0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 00:16:26 +00:00
OI-codes/S2OJ/1676/data/life47.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
196247902 509452018 721194959 907126429
155158717 585729695 792970242 812445373
546959830 885868426 899388602 930151275
726608471 739286228 743980668 745687669
236119264 544985515 582188777 740183024
222674309 274997193 310713398 349344426
887525456 890412680 961135357 963396967
554829757 577139655 586866528 618812889
162035005 284975180 457664149 801831653
920842675 941149260 965673599 993225882
381185018 392733272 671791601 704952032
543392604 668922174 798364171 907856508
231558172 411142769 427428387 558063741
573210606 727823286 738863097 779983333
550668922 926351685 976061919 992622568
442428892 722563422 971402983 975433925
575357735 648328161 660018747 775272003
653990621 718274428 721304566 723710265
287440760 543209582 547984086 554203586
297594341 367966619 369223478 371470539
918801924 940884132 989077930 990912569
732390697 801305757 806825117 809575163
93400222 766249139 769344494 805229904
973052447 978824536 979185882 979221807
306247260 420589218 551976238 816714569
76336506 797899517 798405427 819758334
442773395 643073248 749293675 890871927
830043953 837197472 863145188 867881420
890400727 900792513 903759450 905136480
541940344 655877248 668244808 700544429
251871742 319636850 320151594 327814748
295932356 681483621 683821366 693888087
289592349 473665493 506642391 894155720
187133643 466304384 516964891 527557625
157501832 429448199 444913045 484704505
998013056 998586701 998961785 999026847
679621333 685784986 728340914 764513449
233423642 475551730 673323924 683334817
181022681 223999571 753109502 967719039
541920269 594188276 674871415 882361001
458918824 628546271 630731545 732185145
262801423 314298804 401754439 409592745
89587353 91392623 97692732 189111638
707179795 819768449 843731651 912524212
494022206 676201060 786580424 822228766
555791440 576183070 577360826 579197702
327420271 365548457 513435517 848971053
181299257 198907158 211255420 240114699
121866815 322092275 353855790 795783717
964138629 976699050 980139746 982613147
485497860 746214372 799161204 872384961
678752809 718819399 784800600 842073967
553407315 975026851 975263589 975328622
588380504 661281857 665006518 679899399
764887041 775664683 795254355 861863264
261978505 533735624 725328060 777664567
793935138 811272374 812000258 819728544
521864560 759347008 759708541 772080078
435247883 459675006 469698854 491982553
151205122 618584004 640959218 664511930
389235027 407946334 655375678 924730425
512623476 523757137 527291381 533136061
586480333 605714123 607513578 612895309
819138363 902515007 998650185 999845472
968960911 972867507 973525646 988523019
63484429 836039691 849814464 853981821
68073710 98953195 395972057 501664354
836924126 838278285 859346576 866494056
266037630 591509652 708668780 719050085
674826211 712263532 712641016 718705587
695374101 832652576 881386885 982731126
424961681 570786529 638446516 726260013
788057800 817916362 919109698 963059896
698795422 779923875 837858591 860436268
711957227 719050541 739876266 787642816
374167293 375878749 626847710 637179880
687812885 749991194 753381039 795518361
778487269 780385541 787846492 787925755
87765528 383464247 906356523 971405465
685644490 860723806 885956449 887064646
774831628 777960755 786271965 792864396
7039330 90884620 121902098 304494896
39593028 549288913 589524254 634471036
563616416 623599866 821690415 911252599
813418326 897644584 910792273 958189062
517427899 954866432 965538463 980312580
902572823 914843589 915974288 918057940
386199847 942861310 947550494 999729395
830031003 854213525 854388582 854566508
77219481 270047243 367627597 430886029
268582456 490285391 505434265 613674282
236423942 348778395 372611579 421991847
926811523 932087286 944255517 945160960
52534692 207857352 222523571 266258221
124951377 200307884 226085477 231073643
725639910 815287086 903832152 988931922
255705014 395859111 423858072 447069330
309802627 468494162 720638018 739388056
746085896 807884481 808257914 812514780
109321583 604625526 787286559 944595877
699688667 732446562 735443862 747545529
369504224 420404310 463107089 539056441
625447430 696927701 754478977 780281299
694369609 862612569 872357723 908145769
530201756 552596528 586849698 590396678
697776225 810585366 825319325 837882348
829948658 888655466 967913344 999898727
722575644 728591274 796452389 855172251
160662175 659356370 714981397 973954124
61097135 184047698 194237638 212289671
49408630 829092211 843793232 853661535
187358095 189677436 425299369 440510700
983131789 987657838 990651633 991185736
267992946 665946609 668021855 709463813
13579832 455738696 488795282 934258169
506597196 664538446 754964198 853950452
912710157 930553514 936384823 961700816
374852434 392844538 396115584 699373991
255658977 256362093 256844757 257609751
166399225 906350660 909234940 953174959
483888329 804479505 837589752 894789971
492389110 559226750 658775113 690345934
6529305 62000224 286341800 359654121
388778815 422554268 532431361 595090088
232515175 235720379 236972839 314109127
680792328 697302988 709645836 817786414
930524040 952425672 956091417 982246717
65237701 135389079 144486597 155826102
53345936 116341810 119356694 254598434
98724398 166233737 236832812 261685226
618626262 740884540 767351303 847306476
610326581 687078975 692438655 719433403
717561068 753788579 754481250 755603429
458265361 561716007 570119257 627091445
122022058 162910700 229267580 541720828
770454069 790186232 804144674 917181049
316159267 365830385 384793444 428658542
372727384 395251826 447239035 493998800
417553069 544057861 577117229 606872952
23066479 391474978 744259511 767329757
721109213 840281790 854320475 855676235
653691053 740256950 762347085 776162071
668882055 747819821 804563760 954740408
195915912 196993361 796304184 894764495
657207233 659242164 659642422 668042350
163767478 354884685 372450152 461098310
151085024 234649788 560967018 580285255
156054571 295999578 618950178 695508607
244554617 449645626 541225256 560974828
618582300 731001468 799950072 824526633
659419744 724243597 732314535 739573487
235043071 389742668 479933546 531477575
974884267 976790596 986401054 992094809
385564295 656251933 729185308 929311993
380563374 401828753 416326615 419993668
318338475 326549453 360545803 365852734
481475071 758331243 781816990 793137248
875849119 964045203 967924943 969169608
550525299 573196128 588117861 657427612
675415256 901896691 917530548 963419853
557640223 666169420 879171500 935033732
493683468 745647219 785578148 809371990
293618519 463000411 483303075 506812483
744514351 822840743 890224358 978040102
785302450 948639041 961377668 973060919
298561397 481191505 576398005 616071056
432494338 768954117 865831198 898952386
944054613 961436649 964106199 965526214
801120351 884056270 904661423 924650368
10346884 11929169 12341498 14599940
400907804 594805411 661110103 869008362
827649525 842823971 844172749 854989684
903341519 926092603 929120731 952422678
331507167 654265359 737425011 738103451
51612237 506264330 625402885 635573411
49146805 58685310 95722511 138804664
275118506 277339218 298962216 300659712
542155055 623330974 623991418 630200962
135830844 159922025 471677350 702268733
899963199 928673726 947857769 959851991
894733208 956349934 961166615 988295727
343799323 458139384 459300277 459729177
590491794 611304071 747798054 876853132
84583225 382534845 400499874 823714239
561840448 778415502 778684935 781961468
409451341 562773580 674459577 869081547
50204663 465261743 540806572 867589720
556746316 608190848 706352865 710350186
554886732 604168340 611371909 633370324
971557227 975329152 976891657 981255058
226365203 497494463 532209265 562333922
656175392 788018287 867022358 910386350
556065890 617460761 830266332 830517329
34326814 440430434 772452961 773573723
223565709 469009705 720200749 780945543
700377180 848796175 916076376 982742782
511805739 576124727 589393017 640651344
566029582 582462766 586190149 614447009
545658127 590285397 598616231 599320014
162026153 442523781 692901393 884381622
694782543 705210556 883530938 892690423
955949027 993220135 994311137 996221970
610094399 674710558 820182197 846713844
379748016 397201448 439514890 609690737
522484597 927800338 940069567 954659410
899027012 899699694 916667748 927212535
392111046 398422576 403606864 406658674
212718871 287757430 288159952 316048197
507126343 520333384 545110160 562552335
481901787 593550725 738412102 843491938
587116108 743242771 745222425 820758764
70502022 74267852 76288557 110626170
282686059 303746463 355116582 391718252
693004366 707501655 709851354 805780912
637191800 687324562 692609364 960338918
588101543 686443939 700323235 706957733
187803530 212438839 310593846 472213445
744184134 770860647 799071927 807734227
52247540 196043284 482344791 492463905
602444576 636443900 723290395 905123425
964077900 972143281 972310024 984910384
521425515 813288103 922232905 947386224
247869030 318828868 338425080 348441626
126287259 426458415 883205189 914806391
978593112 980236907 992556535 992803245
886257764 887037285 888174194 891094086
76451703 168728481 193032825 264404486
831151038 885413925 904643307 935948748
379849048 438907618 464381490 638466903
157470171 185746205 320178548 339740583
761438415 781089907 798106708 802700213
250790961 536208460 714194661 719564770
811677938 823513366 827623765 855007211
28048758 979909765 984484948 985270648
276569622 916581323 917600748 961690247
190576542 346653680 489999133 530193840
34340303 123908133 151939381 232849115
916096478 939803836 942868407 980263786
973975795 979905588 980009418 980117215
985172140 991266189 991506948 993346128
424799639 468107683 673045108 799603331
108319675 143793567 157275318 160049583
509045520 596898820 633637684 722385276
568633858 771221758 875055822 971898089
281128946 461382240 489323629 671448602
706274229 799192535 819025867 869587412
289521171 695801194 707928651 890108851
478665289 556143929 604984580 906901703
600549512 683477872 738425120 910263955
159701619 642080057 662946137 909008607
91209125 244369682 304364133 479447284
985445417 986243615 988628618 994831860
626956544 678291038 748676099 851137368
678558879 811138426 849919112 868797236
739650414 876190711 878611277 893055046
287170122 346826677 598030708 655768538
82072323 701434324 901737049 907469587
571675871 834709508 881019205 885438631
180451605 621550730 768733960 822360773
718699347 721984005 723177091 726878157
319460921 390246225 416493853 863588440
428574172 593217802 668533178 802518537
817152580 826083089 830564403 835321019
128459245 210842021 249327979 700536942
875621962 911119752 933756395 986611628
539449917 762567703 778590180 886621910
715603617 741755494 764541349 786155920
322057921 501422320 506163715 543948900
995779293 996915483 998287592 999147800
147155116 694506570 699118535 702879298
584473557 794873294 823101679 904792056
788366965 808353680 849071204 910178347
282869660 392686951 394994290 396494262
747548623 769585454 772459449 778976295
986524552 986628900 986986115 987157576
410357169 757258972 759619360 773934927
301025325 449958640 453782711 672281469
60939344 195619110 265327122 366729838
38582113 312392471 667324882 899330766
10677023 190345085 228883840 359497059
43172409 112139312 163242595 166845716
474014933 538085005 689676806 691584057
649908490 691616110 815894672 931280460
313139045 324992303 353011742 380672012
761950568 844656567 850807065 858317219
101648390 160053337 279175561 309073617
169705513 372182071 693312182 985673846
778112813 970174214 973170018 977103337
535206242 906634650 911447031 926444384
623195277 637157976 647652058 655721852
933997159 945469120 947387952 951154498
664918813 912968782 921197989 926316715
14938062 375103129 501814064 557286723
336134928 455588013 561272683 689698468
30609260 577039117 581782325 644429890
412839389 620455605 869323083 894678138
600166485 608058816 609460318 614222715
981189689 982207969 982214031 983305848
754420960 803276024 869423839 892550433
928556055 931701642 933637351 934587340
424479392 461569024 544416406 550337221
112006830 755320868 756350581 762672584
394924138 524951594 602573012 623584574
877035634 909600694 966712792 972786426
66988117 96302334 214207926 523022850
891911448 923634901 926792488 931426363
608881588 654717325 717946549 784036862
150328213 598042874 624256385 625180899
941773084 962416784 962975874 979262658
596747294 623474774 624867800 629200060
396778596 457256407 504532521 530629786
738716201 744820262 784151893 802601271
282085023 283930971 300490119 511449945
433590378 455151202 770111584 835316812
328116771 492286288 666305012 834540050
313976534 325338066 330689807 418362886
768390788 808516323 853952784 902050317
758532770 874880664 881771687 900119677
259922072 709400819 728963123 764713325
606983748 607820454 611146651 611458103
474283124 637370778 683092304 684746850
515442031 764927507 867785135 889426392
280613229 344012023 344370951 459912407
790268186 876809703 958415825 983084767
823504919 878144018 926427786 931028291
365126521 365733884 374597339 381104658
46430280 234078200 308831544 472447206
262657025 415978544 609175041 762241614
723244821 727176016 727894417 730124760
312986984 343576451 428698822 576522058
573419731 608290359 804431878 823526140
330684834 518345555 935091369 967491463
208990998 309076565 358939442 752044440
124983780 344549699 346419055 348388865
225541300 402757955 419635618 732115192
484006563 572162577 579836528 610623765
620875713 709619560 713230034 833488972
525007252 902495407 914741586 949320784
46245779 401414551 499382598 542181947
492883884 626821561 680274489 698313037
106302655 124406741 310896836 880973399
966049569 983340261 984609212 985687999
868577562 888178044 922841661 939302932
452768103 573556414 837526413 986847039
754368440 797490457 860735458 906797116
528961331 600849664 804761921 853610859
503907056 820569461 954914486 988862097
268623482 621243160 625637136 892010620
726067284 747022345 765845588 911135088
827669618 859347643 871721464 927553681
361499836 477968812 532112771 586784104
668750223 774848453 886734350 919694357
892153915 929631664 930474298 931191104
763582854 784882358 807656676 821286915
644146727 649700062 655393395 696203626
495048012 736566745 763980415 865854769
865691924 866514116 888827172 900061727
297620246 481005094 557541687 664338046
605854425 882046998 882355472 892676413
271494745 310906261 361802635 459388122
2652809 118323661 256055800 396474216
288335819 432496644 492330493 779671232
335270009 445835798 557495980 619414421
236466528 592224769 769803063 866859147
408223296 649973284 701578875 742101880
379918413 622071915 623018919 631147241
276072625 627391240 703297687 827781289
674980104 729723809 859254706 883183309
219687394 582576383 684001305 842120256
126230340 452204930 728797317 773366421
88710951 315988257 366019384 570150264
236308472 477711801 483264640 580884377
565404439 781770823 827330191 917022389
838390616 887636343 902287745 904437194
604327300 628491549 700060017 711937662
943508697 955779389 989578371 995603527
90810246 303240102 312231963 391762478
884149040 893688505 914936361 915488660
492435312 914843966 939499504 939825599
194348115 323721276 795267051 992112006
511214808 737339208 919499926 930197715
976533366 993195544 993250208 993290391
374497427 381206787 397772688 447565695
72697102 233533737 307580563 375061369
954287798 961624120 967504619 974850212
328871632 586062707 587380709 666521609
843794581 867286222 879545907 903877397
998120881 998658434 999469157 999514539
580625094 582414214 589190012 590176083
978069479 979375376 980777520 984758729
696480541 750992044 761689118 807203225
124623077 238808949 264568472 269668350
70824624 170127812 306480646 321729270
129411938 295122297 317086706 573100732
820656596 946636638 951609654 953996196
754888531 758226246 784411674 846448258
797696030 830077639 905730504 924522628
116455915 378164716 495564410 581263895
109230178 275074856 305362587 313216386
378654625 553872044 674402559 721624871
476002486 641236765 655477233 661017061
776830504 838818704 885461319 998470009
431821423 784647731 791556168 850625125
38118519 424440875 472827458 537378248
508499490 905567101 907404828 926999302
785409731 848324291 888908818 972636702
245995427 449800520 543137912 718086396
386762879 646320323 837006489 867306597
477768200 516375760 535629043 569363614
961695330 962944067 973399038 979164723
712252837 722833009 724746001 735785720
600381023 637691226 655549309 680961869
975494673 985091058 986117102 988864464
608380845 678030175 685640043 688140769
392612895 512558368 657074604 898658987
84568257 142095402 218456489 974306561
682716644 798271308 804358745 831845724
854251854 885257018 904332839 911557904
628305079 690471604 802516560 898365450
648448075 810084022 855895520 914876141
815516971 818626897 892060622 956162595
18342379 24917236 24966994 24980896
786982678 833486393 876418938 904797038
651721126 712655962 713408223 726495592
964515212 971036255 974175613 977579976
646689838 779007208 783288930 875147725
347825891 352784391 687825941 719586065
262729593 322123757 327607764 333653188
178063536 421160459 834332437 872826328
928578237 949740472 989662932 994386129
372292552 377363533 377540956 379320109
881763950 886531190 888755326 893229995
134348351 489365739 556309145 573880937
468437057 562670396 575306270 595566278
450894699 664473886 666196498 692968912
935707435 938573275 940013031 940968693
463186401 475465310 594210406 861417502
596896609 690684083 700773453 707496277
137164149 417006819 503948705 581558845
249494617 657064260 967569155 991542407
150082365 562948245 705358690 807044838
677760711 839671959 875874786 898090789
664217998 809456006 856402271 916064178
852172448 917077353 919305503 952129627
266569213 359116562 449061474 907114925
200901401 447014301 565700206 610629486
758916958 764814590 764837636 767629232
214551208 350937156 351608266 351939054
126866375 248002489 421461779 483142723
988562688 991797799 991832923 993001115
692547213 738037958 811404399 866393995
493935896 737203512 819199516 849419655
1016900 55426299 70003995 70291842
942946084 956558673 956744341 957567728
618002114 672534085 673079503 673084196
73642138 361072084 642473367 902912579
659888924 734353727 789588247 841471663
619769389 684875830 728754174 786764834
883165094 964131993 964175727 964307100
982443988 983615941 984833538 985483232
335950838 369664913 376971845 488481493
875183299 880138964 889177983 907150949
246334177 648443796 909594761 949676850
214422895 598878505 607804737 972844495
101326460 195246372 198085294 202708673
679436685 774334480 777575274 782646253
901535259 914901561 953063855 995001095
244804114 625776358 662951414 820651961
965629012 980904556 987920400 988118830
674287412 814374582 828833827 891551966
937684732 940327346 945440096 947225189
88849511 471161054 498604255 502052612
193130279 305640896 567255796 875190252
752824928 879590836 937677105 969425251
76720427 192714459 290258654 339390046
747770132 807930825 850391983 867138549
272812189 502470209 704902218 714534438
271571897 846397694 886112227 964349488
40245841 226549655 506886495 718943968
680063171 701032842 709197929 709453515
42982494 51640301 102397357 332277379
156342759 167243804 170269590 178827635
400619030 665516571 667348153 667467878
546276890 797368517 835863514 884966600
775790609 904957294 905876368 906818671
723228049 800887514 814264125 818524236
821320738 882346715 885624204 919725165
456161730 541716572 632440123 949349960
383168863 486133106 530317019 546898841
531647328 700339800 914577546 992491501
199983133 351494111 438786380 489298921
818861666 825828971 849727000 877886684
544397296 546161250 547329549 635539714
364986876 483387256 530671882 649962516
411580335 443274177 476551839 712546357
914524836 920048481 926220029 929298989
445612396 465430952 522999324 623311483
768469517 821768784 860280776 881794143
440279167 546313216 919016525 984736654
426299182 433503901 434547939 435561777
90238843 125021907 168294412 190678348
21626939 468636159 786241483 820767853
714055734 749776590 752222833 757101759
467182761 701856692 819844580 890022680
706126789 862809252 870113832 910346983
339898157 350757157 351126041 351538976
311227516 359933338 364728579 410819401
881189309 932104206 957963135 959751788
33374193 144970069 166166562 537700515
813329293 894123345 916564527 927418086
322168569 370560393 375758981 389133347
956521746 966041436 966938682 966967890
244830632 546735619 550976549 901185055
843759617 844967595 845232781 849652246
62739284 210368480 210677793 211928490
832164175 832724037 882427487 899052101
147426450 340830677 424124649 757377986
858716466 895301727 950431464 962771909
595654967 601710146 609325558 609983154
401453854 595347297 602226120 622718011
89992279 529567720 721940841 986804162
103805896 222321945 550710782 599517928
569986632 721816991 883011579 913907703
953641765 954680623 954883721 956019544
746357407 759973230 775166113 810325219
826910314 858818983 868630184 875085098
902182960 930810823 935595488 939595447
827671565 846176095 847050931 847422203
513053969 802171653 853842430 891748266
196474817 400914506 439537268 600614129
557697687 836937529 980216751 988801505
594839165 612303647 657807831 664495824
279731030 359682981 529427211 697739197
10853494 40029413 248070451 495175808
354007332 443744831 512860524 860437622
912895263 940241527 941932187 966952994
233277718 433724197 572833852 711597521
131468591 715304229 881107235 926013429
576798593 646754106 653453134 682820804
988594329 988652196 989461170 991292085
473341433 846902332 890216920 890635124
718192789 814874876 833752181 920727256
199949140 253652364 322226591 906182864
217536405 297091837 472637836 543584153
927902631 942646766 956567825 968994870
278035279 317964406 321918544 456124812
884033094 905412855 965370222 991868864
867240633 895685867 903565913 916223171
626496455 869775266 895505879 899221856
855588359 949742186 966357105 968322053
625315327 629171276 629829826 631874408
241516718 301883300 537846862 540653534
350312451 653487349 748001585 790388166
936474467 954285664 955902165 958656146
952186919 952295396 952369549 952381775
520179227 650740237 912892613 979104707
696293377 799847838 958474170 991687616
514529292 558729042 610265962 758682637
170991717 785970298 827434879 861948252
302724522 787467473 818381591 924508375
991442282 992402538 993001773 993824807
419743402 496800797 502906701 590236096
115611235 246961480 365203940 416497592
724302849 732908083 740269891 762561439
959778789 960604230 975073414 981964458
330584548 340357939 628049407 796541948
57019847 135223444 301151730 640437621
224438729 859148458 876514006 919131432
618555676 698301544 748490094 872358684
953068644 981873508 983907739 984107181
275379258 317694553 366303150 399151121
213139882 285452579 305163216 517027994
518833845 695626006 714426068 905953090
383767760 384240158 611008855 632706427
351911780 889680172 914590537 933064295
595230796 665379514 709325939 736250874
349729369 381420084 390816414 390908198
47506897 105349626 208452001 300333170
649363692 773782236 793005663 984296708
191187542 197149241 249427463 260952359
571850672 926099305 933200401 980012818
867818511 918617724 920522603 928581144
241999996 645467275 797904010 921752158
378948210 677295652 872997403 921335319
428851810 451084387 499310251 500101427
978947122 981359477 982009319 983612423
218577338 268736965 384552399 427701961
523151686 560478535 590544405 612710274
369353239 441690712 449559026 453916190
376531682 755113561 758154356 834326565
994656847 997917671 997996217 998097342
991734651 992169008 993060601 993659885
695997558 740019644 746134025 778268104
121001158 163338101 709745277 749120227
775230435 819498501 943655875 983353135
613156281 845345689 851233849 935136223
265134377 312740499 354639304 494436227
7204999 32455989 133799292 199647471
878450205 879875326 887434616 903804416
311534759 368463818 658677646 864933600
604672470 714089016 751668637 845334094
989839565 996178145 996734885 997632402
40965287 74506233 138000280 247196693
964265711 965146451 967501194 968208636
251267109 332394288 338992139 350481203
251966016 301374680 349515847 354437972
410786087 444098178 464431725 471659440
373668663 504730079 510605881 536368573
765109696 806457417 878248809 888114937
921757576 924375222 924649909 925150439
619397446 683276699 724899807 734285185
328560680 408737323 569224953 620030056
515710542 810391952 951596733 968109984
526348108 634695205 764477267 837888225
618220716 913046511 947583371 953112806
232099946 776998445 777197572 944163961
640321398 745359751 892390994 970793958
98428981 235176394 295712103 630788929
193297153 377047708 441419724 503232133
209420964 221897319 224047345 232011255
381361377 475589406 489332650 494581347
305876715 928107293 934542736 961573928
969553900 969673331 970125224 970217791
84657536 422699528 453455290 557607645
168341559 229094770 526528615 638950401
888834582 906817115 906820711 912814924
278566678 400641760 413070201 416391667
333682084 334371330 371771007 419523917
83311904 749357651 835122758 980390212
114418782 690663177 750493484 928847228
770821160 810860681 813452011 855679122
653441977 784880065 822395795 837009616
750232387 781756575 782303508 786630690
629256810 651117428 760148319 780242342
51139272 240584598 256136124 282480688
908658791 932902659 937022776 996550292
188763210 189901587 228565973 254733838
650224868 864442608 879506661 973483723
788356766 790599610 794541994 811100338
645684822 684196528 747014559 786511267
605979611 712692687 811795276 818945351
296326770 657912376 677806259 769000139
569767764 855527320 868769971 938746223
887319085 894285302 934268992 940461740
393865119 500702909 501192331 621276530
780303805 785063222 795918015 800177582
253302416 390988691 535768904 836631542
469792406 649997152 903935214 915631644
3239230 55522263 63369664 68430761
741386093 768741860 785251399 793166562
229009404 394788999 401850711 402341634
807710775 874145456 874738101 884382972
893921375 943268907 959192414 960768470
536303657 562987931 773280138 882846708
935405886 936223615 936232367 936316837
869161913 882967496 894288290 894855831
842810028 903905355 905531968 910086914
768461467 769607400 815860786 841111397
717792254 833285977 877286856 913617551
368165828 738904382 748773464 891673392
460133835 679698474 692804955 707436695
68216169 101665654 147845566 334058179
392788966 399301860 795731986 795817820
250754303 417169528 458590041 500975620
107032421 254281448 400317018 688014908
438535484 619118271 632129713 820910067
245216412 605363929 630441043 677043811
129034260 319791257 330169861 365498646
189127970 369416947 730965419 755330909
685446844 715198786 947710500 974844110
154819018 250396703 316736609 369298360
87207849 381693825 468803923 598249609
421160105 424353454 433118638 469315597
307808400 347973691 460133474 635062360
970944278 988412813 991347176 994384969
195455079 533834548 659321981 788940943
909928356 916037124 921724468 925038808
500489058 509266824 588330054 634215238
192416297 225541415 259090178 264289963
750992630 883784556 888752542 975708719
996177337 997214913 998923830 998932795
37480408 287238871 382024340 660632708
40588458 205916914 289267978 294400505
233639421 300497789 389203414 398994433
524925073 526522690 527763978 536638245
476019355 836907052 910392847 994124575
85862467 100274620 106427361 148236527
521521702 534450213 618944368 657927790
435429844 568103628 654441333 672730992
450637907 720286778 767083858 945431793
309563034 517697406 568418041 590643787
592326679 755501319 884922794 979538168
35403562 72768893 87567212 109433063
622354856 674563145 720952229 925706993
719278936 920674670 961232271 991167361
408761465 413481904 641500224 984555808
432182843 762533809 773822893 866115775
622897473 783397393 862120888 886517160
661388325 783543439 889816251 906061391
370900980 435642242 524889696 528879537
221780142 516115628 558490520 564664855
799289287 831020729 853032949 957687845
655418025 759471936 763619456 868456333
161849136 776445422 857143493 991293191
381319724 397663406 528128607 626340338
39327202 667128877 859675902 886888651
29522060 366908081 369343820 394656658
279906004 555861851 818436017 930025211
346432093 505146677 585876147 633868007
470346298 590754700 678811656 684592269
683410805 780949911 833385629 949576031
685650314 750978847 792567592 818836485
647252713 856950064 873590201 874225680
550410615 590289354 617455442 627427601
260409613 370689605 497384304 747196367
983659512 984272995 988726405 998156561
357590391 408389910 434327476 436524196
442857025 459152516 818482610 824840967
408691452 420720248 443168516 445002648
845406407 857971488 873408741 888785224
114750385 375750663 458740051 856049992
817910079 823103276 823860591 853657787
756882154 815711455 836464709 893775053
146662559 341846136 441662909 675144601
701242685 701401998 701879137 703605391
582430490 608284799 611310895 614905451
867022463 960200371 982512611 988143588
509378087 839688189 858011896 886254192
222752196 336158562 396055870 396883828
281374842 359562529 457573249 488473126
14607202 14677237 33516454 178229622
710823945 772578404 989125649 989320316
996849902 996944930 997319246 998059820
349061127 443626916 530023900 549798473
292781885 306762681 348903555 441463420
506248427 839346920 840752369 921529898
90067555 121163516 134586117 142214340
315062377 531624614 574144106 732744568
91642806 107146707 165345424 229967096
831909238 849515969 890710159 918116505
983929290 993810547 994718743 995170498
355830855 656675289 659235726 691924802
789340789 817381452 872273037 911240558
609020498 639696730 640474604 666912253
923991756 927916574 932744219 932756053
317076042 402454010 404671107 453531097
524208420 582316822 584074401 617140293
642145830 662494049 833517936 898124185
610849042 693217844 714782314 792353943
99948827 217450950 593481128 684908213
275713386 765238374 872130892 996618567
828058012 908348111 962426461 983613827
775722562 810859347 824802678 871789866
628558687 647754099 667128633 714206727
447044846 509830592 709649517 746890142
885679450 890867147 915002076 921793061
4005892 135630402 235238579 252562289
501871553 645683042 771429880 868098377
858954585 892540184 971720963 992604571
948766217 957435286 965502755 965882784
254487554 490563842 783806189 969597489
257066728 291809408 295680945 302628994
652902995 674230447 675236947 727473595
277139025 575502770 719137561 854076501
700337634 801912456 822454819 908535060
150962043 209976948 232053898 397050118
245102468 920433316 931867003 937468496
835176666 895154981 967470930 972104382
452285773 800984388 808957806 862936296
999733795 999815325 999895748 999936120
428480659 797538228 873810715 975564478
122030155 338220753 347734158 359316064
131120107 145709404 191419512 246993987
184766344 371734975 456475193 573822042
110069546 379169142 390220336 488484586
811859790 832376195 886177661 892970174
308820836 565581193 849475088 941860787
48534098 71369733 180169189 182774493
355095279 611980066 634022189 719953071
489405577 656823626 687285746 735982884
810177888 885306373 892553755 983275325
315020584 705640566 749540711 927422241
2610059 8523436 51584436 77633661
964497061 973265385 973289567 986550600
761300870 798000530 821269255 852350503
871818420 908831863 932309502 956458461
967764134 980336386 983747919 984473925
193503306 221612327 404817384 408160608
32814463 693582897 798110456 857712158
426135964 504075228 508273811 510540286
239755752 466398021 519748646 743533666
229838879 481124462 483853216 491484850
778253043 817211386 837565922 864410889
65724041 723306096 856233892 921310953
151836920 272747906 449314856 466198099
225233102 277463203 312965408 545408968
608768394 811995434 812817274 818837172
936843299 968611411 972339144 978486458
218342271 620929192 627687880 962944278
596241661 730494178 787356724 802371414
370124524 390599472 497021926 633313276
754849041 797934105 919805880 924023108
966882085 972837274 975750407 976445045
234877269 363680651 425551660 453249527
825365696 857433729 871998133 872173796
38320637 315405759 726633545 740946516
982338962 989001940 991520342 997158193
305711230 418980768 464739032 578083510
48225456 49050184 53464886 222989802
868790669 874200965 874311819 886695173
933359214 965353451 968970963 973270663
813215007 815868012 865600007 959469183
766510690 769445572 770148552 814790022
826260586 908071928 908338827 908401948
699181409 711353715 718287770 721783987
172550626 203778346 211338285 211757189
260458367 301586443 372037929 686306837
433746748 445654075 446989200 479750550
582007314 599855523 612220158 615570829
23043949 460174216 643351871 806726412
30579119 367238398 373497889 760370094
883673259 888507163 918502651 922322955
84889642 234037981 285581847 314723957
394920041 440295717 453824090 463898320
759263897 829909469 874616183 970273506
372711262 631245072 730896115 858448024
639594833 693654137 717769260 749520555
497422718 913902966 914008675 914765450
944855014 964478842 968129534 979888357
218021374 324079389 515575206 713719873
608027951 631479026 640761253 641063051
900598100 901255699 904718558 952261880
217838399 598989493 616402532 621769003
833227060 948208777 964810516 982752650
148660587 455698266 838322159 946478378
684643986 744939684 799556656 816299219
542239818 925395171 925589444 933511005
154053541 441650483 720335488 740265811
199246255 254023934 260779651 264074513
617427938 709150867 782997392 814442796
699002031 803789932 812115540 855464751
866458108 871051324 879920857 880691043
733097889 831335660 877655264 942967678
417413610 839026965 850041278 855028900
756107288 782410132 788473369 789382071
465871584 695250008 696029237 740540495
423607530 426495154 546731840 596865095
643109203 682152535 697608177 943333172
235265067 843188077 880194310 996047445
666070264 833529366 937688623 939262131
338575154 516626191 746142702 906122010
266896581 498748996 815262292 938749547
843229330 885062098 906163311 911178922
14579437 174171058 174578293 201203792
102144544 484465083 509367167 512139855
217664231 258003046 263127834 497290908
577600243 829460100 914845664 932769718
771848039 772170478 803999841 809542244
137762654 521021040 541449570 574313640
926889059 937438340 971060358 977524304
756993783 773926457 784974642 818234006
541081358 783687612 832404070 832735785
413390994 565097661 658310864 924418134
976695775 985110599 988909692 991797152
71982661 235203747 382957080 830335815
413129354 425311077 483591665 552625866
75820901 121668839 328831181 363151927
944791044 956782696 960395592 975154152
340753031 383657762 386244111 391085664
297705602 352979736 651147289 734113021
564646271 659248601 662565799 666591142
558976890 569306320 588269187 602857653
931819363 941038156 943315291 945305995
133031840 133152355 133193840 133239635
944952456 988212581 990188540 991452341
673118440 697420886 718508012 729249595
917062274 955252518 980615512 994853977
641551498 884408371 912185619 912559237
318635047 348805027 415725694 612449638
245673208 486493790 536227088 649384716
198842252 305123512 327660573 351208515
561534952 598958440 652017924 655007198
680112134 795829653 796687002 797187158
416566352 877769034 891046817 926982208
624746025 647420173 664695710 723221460
441942116 876463575 915455776 967557291
675316171 691987956 768489208 845867045
971973017 975667516 982135291 984352568
682912768 707478668 708282828 711231018
610058917 697429904 760847942 944397615
194943775 423774590 426452480 461454585
154831227 782437986 834978232 906222735
689068219 874502374 908837968 924231257
496914770 509767711 607320909 685837154
472970153 496066552 501406862 507442072
926526622 963986174 982568988 988188113
41025536 652060768 653912633 816405517
999287572 999456128 999456534 999469376
360815891 909571625 956701686 982033500
632434601 715965609 731483408 737075052
162838904 165841459 185504819 852097670
386890387 572068889 605888029 613924692
4617987 122600709 632510070 780192121
363625286 704109131 762051123 771780957
207012555 805786564 809884959 833765982
408558199 755006820 769871685 845243373
613181219 856226772 858212264 859063570
347892763 366112019 378033129 474504011
122156448 774454491 847185294 877126086
140942183 168062287 188013867 223553904
470871833 729399172 735103271 809184612
392166609 534751546 572874774 684274008
552506273 680379909 747323508 750751366
574037005 677986597 721622414 806597221
385866894 407641407 690055554 817951893
638402576 803605830 834477291 836463264
533156468 581207594 597841989 627973801
985911055 992937729 993675527 993899297
829562665 831760359 832030708 832362659
377149055 623932931 627793406 747446350
63852994 604626949 905377982 983585643
8461590 54064692 316984837 357173730
57590420 146962515 158711233 168264135
503317704 642873837 671886464 745913930
971411251 985892444 986434099 987823552
181999306 458027522 710852557 723707790
853588597 960967315 961976926 963786578
374924177 387377869 395110220 448385202
530189423 668847575 770894295 825751391
307805394 551506112 634360414 800565253
131065461 139139708 141509556 143106749
724985731 794579983 800188511 809188486
529348893 554493443 560480867 566882114
401603544 507522428 550386313 607907577
101665852 106972529 108718750 109368128
339758918 487170318 498419789 608284495
790265062 811149529 906072826 977876831
632405122 635830990 922798704 925215547
144253810 170138736 188648553 305457550
366512001 527802240 671563914 909561373
956262258 979616810 986556196 989625636
336218489 552001200 583114899 734280070
910787006 965846136 978403699 979849420
652478686 820762567 829081771 864583849
838559337 843227985 848161317 853432012
789454181 882333781 918936217 951419827
509314761 511204740 911909667 982969697
932379651 954372513 992003699 992591776
4413299 417090392 616398212 729778804
218987758 331609806 367478827 503601234
111787580 795994335 844217074 877998718
682868121 702118322 707524001 718238392
329413688 605562897 665916043 914679921
281470139 480358280 653724981 993470304
429882301 447307312 837879789 926795159
436566088 461814714 493510923 503691509
839908447 843123939 889624907 899789776
852217206 859331730 891610679 927014090
956414196 985810127 987843607 992042326
204722360 775455809 851268904 877008863
672604561 795107385 797061683 986514818
915457989 917573813 924997525 991687034
469148043 481691347 495303572 510200008
523380113 604655531 658324312 674322539
254122870 273140371 282132859 298899786
819895377 845774641 858719666 869899306
659047208 691015223 695200813 711354702
405970810 429617718 515590025 566098539
600740278 646529840 788191655 814097464
922173889 937361143 949288893 956621743
302332276 608100460 717130729 801342069
284912924 320541583 731205198 979413050
33905657 298486595 304544444 534068606
389564607 414376767 467137636 495800420
877552151 929294962 955089363 963568021
394725663 527897048 539707832 600470552
342274534 416458388 443416636 476980807
473403889 555161045 564326150 569535014
859638457 875298648 877571135 943710128
682867755 689243779 690664227 697259601
812646694 840221354 847738753 853613262
936343040 951818741 957999195 960305864
39869186 385063287 433019043 471414509
840010471 842982606 857292593 861922306
772812641 974393412 974893275 976612579
637308820 808339220 863155362 922796240
273656473 356150899 365077969 690627967
830303229 844257311 845525022 845541516
861091391 870219846 872755653 876290541
978588501 987753141 989236067 991864949
757080872 932334970 934008577 937659504
146690067 170516788 170884227 181181796
462482792 638657431 642495250 712158262
80710123 794929204 843078978 877947626
378155605 473592505 535355897 674751443
847629266 927769440 937808942 941383244
29404803 454637198 615162990 809742412
571175421 634081914 663268530 693569629
717341641 788580602 878031718 961950746
397191650 408095497 513010634 555730200
803141434 812252917 880630666 906442837
864147509 865526978 865770100 977646240
794686763 854805545 865212116 868432358
846370539 848851292 848903180 848984558
540998963 918532564 955364866 961675831
368272185 407833471 409304535 412858185
729550373 729929062 730039928 730214310
700278676 845694081 848649637 974881264
810485271 827116551 844938480 871072491
844059570 851861322 879619363 969719306
955919965 980948212 984687318 992235575
718884998 762752113 838350736 899569370
300360589 309727250 381761579 390233789
65438791 74880249 75344116 75973144
879108476 911459823 928014924 929464110
334348393 525322153 529439241 568371624
51805503 70042982 177194589 221953006
208138146 649007880 736060080 782325181
363696938 643640823 644986448 685114034
672279013 847513235 864101531 967812865
452782291 495634680 603856109 695750294
926696553 937402533 938498105 942479227
399254799 420555582 577790968 630748875
334820770 344198557 347144483 350127639
211878387 615647775 654130802 837989128
67922245 234085197 603775861 977295403
966081747 976309109 977835121 986306496
352876104 428391523 441513691 442267811
575585860 717976939 827216743 896899598
78388958 131689524 230804453 572556488
242914333 475071728 700140186 903910693
617854078 783148468 807614045 911929711
181006705 445216887 468203140 830114235
547935708 883708928 886793208 937665508
15892118 665499260 730417881 811747175
570545389 617109437 617194668 633510505
859420449 912252918 937467433 962811136
954291942 960549133 960664319 961010032
324315622 445621424 678832038 851336883
43189309 286819579 642089978 962567920
527519483 629003923 653396513 920195275
234563238 468146633 520143634 565789667
188046773 525627906 822868773 957825154
403588374 744277958 804841617 824369668
668881065 742634079 794637558 846008273
86018498 741097835 819406510 822170408
315010475 506655636 507102813 523101182
97055263 504611054 505334697 507135596
913919441 914672427 919127983 933676732
879223523 936283435 939976046 948261080
672192879 751421703 753448753 754815590
476850690 504519174 576154901 577699816
747907611 803867040 831271471 833167817
977776305 987232368 989927420 992075069
11133610 682325213 695586276 725161597
46010213 277828389 299433128 363483362
384375601 551577866 622400284 654233393
917154259 920037255 922799628 944676197
146335493 355407415 424926638 997449740
692694769 746333461 798146778 855498412
456816314 483971435 624560887 843559230
395709683 505018565 523186194 626379034
33906213 749104159 749745541 753847149
583695694 585461849 596226793 631870742
503091805 903620051 904365994 917332559
377567927 640599546 687300160 835102439
833313717 955877831 956029064 961813244
433796388 539776387 661224713 695406694
621860291 664741270 706083998 778757813
589457864 788526172 795891892 831981577
877827420 912953114 939687955 960146694
465539866 623951378 699300679 777869808
389008532 552469058 782991020 833268049
379842254 821073259 903097615 943719883
810067649 824814492 835658046 850604580
523694553 633594043 717681005 725077752
17520248 115102849 152471695 227778829
200051313 211607403 211769825 229459549
930246029 989816491 996766539 999502482
845480969 861228776 889175719 889620608
885803798 906564354 954251146 985437478
724607832 801046816 847906128 860645418
544088936 609926324 779470485 821273300
640202322 641503136 649986043 652103655
201002008 484449879 575219443 985037382
756855341 770572783 791412686 806201574
209521658 719032880 920026517 920816251
490061148 563851746 640203874 833408817
731275044 841804190 854721964 941314999
315510678 690771538 819264546 824985891
22199530 90463953 115320767 118029331
180440527 491385252 679750271 710788557
710104035 825210071 826760797 834750591
745753660 764672459 796178347 846513824
70047202 124594270 127773345 172837759
535759442 730269299 797469449 811031739
156987389 634653967 647178089 660181072
264919238 368554600 525588134 639346650
942326920 950599607 959096464 967575031
359699342 360992292 452078944 511442436
221302041 225407627 253526040 258569522
915678686 916044368 918002996 918033042
425790597 774065347 891137845 910617275
692541483 693054402 699359676 717292018
178778849 619162243 711343633 742738692
475974186 579841896 582127884 585156617
267411329 306738474 374638318 557713099
946310865 972040926 980703358 984826160
18482939 179951242 348298837 432217113
797530708 810341990 828651968 840010262
449292068 458838709 469358232 490593040
746895399 805137389 840849610 863627311
349164304 505124775 858288664 885957646
37237506 237111207 248096313 277117575
462370069 493224985 575644343 653572714
935382231 985652881 986661402 987312103
977185480 985199557 987819437 988293735
359902428 482099550 510050747 517646712
860595965 885568734 909156223 917639605
900061575 920157665 930841843 934895284
745341898 790577790 799171453 839086339
960510604 969828984 978423885 983122204
827465348 879471287 920068475 954108712
268605152 392841573 415951404 430495447
70991808 283978827 369278443 724252144
977846456 978652705 979528403 983580396
757296466 799527794 803182571 838618180
820332938 851270658 859942998 871004437
250660432 401738217 628489595 687148385
996092938 998194225 998435436 998475113
695485711 813036256 813787998 818028868
698402349 706400370 728890956 812581320
181924131 292053007 701744017 781546540
334746408 339725568 343345795 345331745
661841762 839052216 851118674 893300741
427501424 814598981 827988720 832319865
526675425 669214129 682519756 683068570
34962619 371777772 656769618 795598501
689798645 790705512 814970415 959597378
697263100 751225809 837370703 940644553
348020274 484995521 500980778 746853511
205189994 217802312 234208401 236109532
331997806 478106376 549455950 643656491
494422649 807325144 870049348 876561713
955347390 958943695 960389650 961361132
713420767 848705127 864231134 918332490
77300342 688303194 695591601 786466379
987139471 988942334 989370653 991493523
281775660 331684074 554648897 786852604
487001280 496399694 520007399 903960240
54299061 464403792 498963733 521520067
326908390 636724644 652878178 677440418
91959589 769697023 796680534 885949212
56012470 331759859 810925218 989973873
866181074 868948048 869195081 870076030
694041126 694146292 695886597 705490990
743361105 794153489 905466494 906803245
443887209 873073822 905131581 909345407
978169463 984039953 986682925 987326369
354747126 699153597 852959417 934424336
591365976 776567020 908393297 960762731
565551745 644056283 661620612 762830323
948260682 949444493 962362552 963225841
901532415 914585809 954736967 971238983
779160545 790254584 821398541 890069157
453046694 773902730 855188323 973202300
919473652 968978081 983365105 993503723
501566185 511929828 513226258 515870320
810033046 810331976 815304651 847167617
355054719 431031298 496210368 528554023
847559709 853577139 854411978 862732673
336515932 607314129 696312819 775888754
430626333 588968031 674935810 745872022
202628021 327598387 334776855 370222524
170980716 231863972 307042749 373432013
341686015 511982642 520009688 530023749
575013151 585106034 586439742 592819275
248308720 261676909 603621407 997652527
852090763 852148476 855904226 860119618
651863164 705053514 716209886 753165134
312086084 322126502 325986737 326199304
53373400 75840445 78676338 84496619
104338976 547306314 598944833 809680727
79498873 280104568 544167927 683420346
967980852 973823761 987132085 999907810
282087957 304869844 338152927 641611836
662394580 741901674 785558312 861281583
12162975 70481130 84787531 131505190
74338710 609874407 629416215 755557852
378287950 518438268 733988021 992727310
276126031 901892420 902397374 903004980
576161942 643920002 666245738 992869132
750418196 782294262 970263188 985860408
881150508 966499068 976025142 988407688
204263225 305355260 308379384 326473348
137737222 505317476 649493443 694346739
313579860 567679124 601325046 657206349
192138071 345308895 418941143 510050446
480559161 638659012 834133358 928024896
988819606 991795740 992608416 995959506
268774399 393714351 487801535 954680009
640358263 827529700 830731448 967292746
186278905 450412704 835022213 944379880
578233583 591836304 724145841 953743900
118463676 203781960 216443137 227705576
916248884 938208834 947117304 963450581
359001631 674802320 842648399 850968909
927457721 929722047 929859135 930284289
468079413 743583782 759622152 803177566
95633717 179813254 183259296 183603532
657352788 866271007 885788076 887171360
962736540 964398885 964925913 966015108
720212240 821684066 909820068 959986379
449700388 558871298 574750072 653905809
838637631 858166177 865392259 869372478
605113664 636734931 655119431 885893953
512680438 557584126 598499760 795272702
500054695 660603475 698081932 807156284
840536458 840909688 856937971 988665197
873838925 874271601 874713413 879320812
139712399 198764007 278832779 305417211
77842791 639431682 645783549 784812502
872139739 872752284 873754048 875461544
227939434 229911123 285995299 289108210
284348803 829922353 851086027 857000949
314906891 380641850 388026679 408015084
804152540 917419677 924392672 936093624
822367552 822947600 828519992 936125732
776754042 798510981 804205646 827126008
118364221 421171698 428019351 724046516
156248115 201304017 271122233 419445503
266535031 452881431 453934221 469333534
869223707 929988597 945172601 985043531
991803811 992103926 995171517 999041148
326351240 612360897 642269378 878353075
191363767 315811575 347805527 358488910
152643087 183103068 205932578 273407522
955448295 956308741 956326136 956347231
921145989 953855990 956472142 976090549
66550952 524521456 594603727 835127596
660029438 688904314 935245689 938635909
132620719 177503217 213780537 832882356
406841041 460288870 461401345 478934158
34839793 460256468 665356346 848714285
449731728 453433195 469467898 478514032
115489187 161952947 173458815 190236331
458625555 849295806 866045358 909275972
878393915 959886561 961435439 961486160
537507693 581281392 588300527 699731195
51962477 732191479 762207153 771851521
99812852 246044643 348601046 602352158
958494510 959069016 961665569 965094936
193160253 211999318 388129547 640469052
316312244 419554451 421694657 434190235
767745564 771165826 780641177 795759379
833592946 872334737 943041241 943649188
244388519 345458793 479581951 486859013
447197983 455610652 457618143 459408673
706602547 714858214 716247689 717820567
497860271 502594604 503916742 504787429
501445204 936498493 952122686 953294287
262984791 266266005 385234221 521736630
406584288 777751965 783607109 850969617
950404236 957371344 964231315 967203060
590036204 876866564 901803794 909358112
565925636 584821208 597116034 754383847
619159244 829812802 871173370 874357421
838731442 939877367 974473358 986430783
547681815 724660120 783435130 791729054
831716813 859131339 880057539 923891462
408763551 606467530 743676247 801844810
189124042 437948338 655755101 698440856
719866236 760426907 772984221 806689883
485524316 879313351 998052454 999729572
126743297 431162094 472763669 501837118
245019257 330006593 479373037 481769885
744742084 815131569 825867440 850766051
520996439 914259456 942538723 960149461
525685146 526480154 538856086 541136939
307331434 414650656 480110781 563201723
620983704 773423042 846432919 947893028
46522727 124772514 700095875 775580589
940326418 975183266 975867788 981123609
169663812 424761150 472523073 719696125
332119454 410224799 431704387 440395918
480609588 555086829 593234643 596683817
61095440 411720988 726376409 814248712
82132654 566177155 597779708 614125741
205705854 474849426 682781433 732723385
327082598 499356588 509804820 567188031
817914173 907054558 915885785 930809861
957874257 958646566 958896860 958959973
220970466 245340144 383462344 397136306
857334181 862135404 867379117 868033568
340505409 604272283 610131699 611775585
908094165 931916514 952716380 991193452
16651632 483837666 615005164 702865352
15053208 125780668 525705313 607215163
890382276 940354112 968124969 979133250
862524642 938206638 938307069 939436276
70858962 255509272 270729424 272829412
954120936 955105107 982117735 984477840
454757998 554225536 575114274 700559027
500348704 552657756 632784485 935407341
281644462 387023204 519247830 764837241
298545213 489054978 580871392 976867102
66259686 420115028 502582854 873749769
821822006 898870205 966508794 982088658
590052269 712226442 839692447 851319869
946070079 959788780 965727819 972883357
718904022 744766660 748947130 776618151
258432205 840196151 919983287 988368534
753481846 881773708 907407934 968906631
513370518 586951747 670267697 720351045
381665764 597005376 915919953 958030730
280657293 690679003 699040721 719020252
96758707 111119925 114848751 116153366
24549097 89101596 111331828 186325169
207280569 376549783 384677724 532335728
58261790 89213814 244566416 252352458
648233738 786989745 891272326 911750086
472301281 510596771 589314614 615665777
167365628 688308852 846642680 860837622
153280552 219863012 581394165 607331829
279197220 577218336 647629520 847199178
452438566 452652759 462049154 513714664
745969239 778741213 807726103 822984058
596390738 681697412 717684319 913306988
712195753 737154956 746025660 762625640
148661088 716416559 893080098 973463502
46500464 529621896 718236586 914593129
139070277 200805314 352541861 456056297
83434561 319631137 320838458 391842139
368980791 391283796 418423616 471703162
368040432 372252755 519130573 960661978
106671274 341943590 612653191 769462488
99316371 749974052 789126394 822199576
455432274 661227237 845212716 856570562
971481727 975632269 976092083 976898256
845495846 868457988 885140365 886961191
411696457 439246930 545884609 948855862
825443675 906014052 964636032 973523179
487387077 584488222 624044155 640932522
510464612 610822714 633564016 659841656
397479945 622321161 750144988 952911718
77971192 170186537 288420514 656855408
389540202 673041662 725328090 757060996
438637067 604922778 740643608 978880356
81001084 430330040 437878198 469179144
139233746 269179106 508752060 915167888
912271125 931491801 931573167 936321127
687087042 696264382 803228573 828247413
332089930 494891772 602969478 642356597
489336977 503118832 510706646 531484807
556511855 602773030 655093708 727801565
136429106 381200052 601754218 801350800
326538010 889037074 889242918 889535304
393852380 411932567 485427439 487556032
29701408 610375045 611948565 635952600
279344643 418569237 525585568 594797741
436513430 533647923 581879329 603505401
126794845 181516146 638404999 925614273
968734416 969223773 970661309 974771082
549151709 794682464 815570332 816047476
489435236 549577386 577400874 596258338
169935546 251287213 482384014 591071068
944622375 950262182 951462177 958645539
739808360 807071642 895438090 930769568
675830317 752582726 753139227 775328939
98001820 281815114 659609169 759656802
277311948 400058672 421578125 434792912
478185547 479433966 823893596 989946695
491518361 586807253 677616599 917923591
368797099 380330371 436846354 516666201
658266728 829160842 851385749 874017711
835356207 870550764 902375829 937556727
157947984 263778924 268923097 368984790
867610510 928964182 949770099 968197609
863729315 885180441 893374163 974547466
780158652 796789611 797089786 797160586
137113081 240899251 704030925 979936700
813307375 938890134 959906049 960102110
388719653 554818826 576765182 577454059
703992474 714881653 779587442 871863349
931194429 939935486 966397077 978553014
837812596 848184786 946113354 953249245
845114006 903872423 922135366 941467093
616438385 638685259 776587800 869087741
598348484 649172833 678354297 781034161
483008198 497597810 502603080 669740772
867382174 915001998 987236608 991443333
344326888 725143302 761790332 994607765
81397558 441163119 505246156 514113672
605295245 902895437 938648329 991291727
439236324 621586971 696347268 798368472
357948073 365196059 441762070 477094032
381322043 879027711 933579754 937082169
908008816 989184477 996109101 997479929
511298577 933967651 962092317 976077616
896564826 918819825 920718022 953065902
223966843 314250046 315559296 325609006
791562777 869824174 881607687 882259572
765801165 766847307 774633660 777274282
323671204 695405934 825935152 842380561
561624733 881762795 929163933 977017280
120565038 187914052 470615591 628383785
8561856 16652299 44810955 88873023
963548718 969298235 971482433 975218092
791385930 795359759 808146113 858744814
345082200 371651284 521523505 536818122
504909201 760225623 766264804 900525163
871362466 954635207 968759664 974330461
995765290 998250331 999170854 999774455
358118207 486210618 794308880 976346031
915769578 999358407 999361850 999398967
445531558 461750512 536891845 545836981
369525989 578914928 591521013 603693259
796733323 817684563 818330887 920223035
614882929 852152704 854150842 862591613
639508195 672384067 705181435 750017783
896851747 901179528 950764049 996442452
995292388 998016375 998100761 998498609
429323727 554348866 598040423 921256701
156804609 160137504 206063947 712285225
845939339 850918926 909003359 917192681
136825841 824629317 940579834 965832698
364641964 398499666 418019234 468187185
809487784 809553440 809776057 813499300
740504262 753856378 778026925 968626997
387019611 443815290 486079982 524806320
621641903 625142176 629890863 634686403
395010688 413726221 438396344 535547937
991432060 993623444 995646598 998721393
25360330 797513305 813162498 928847343
596274562 694725924 695606941 712679921
212854064 674169192 752074739 787236035
940571733 951027107 951844347 955530189
105161190 701769432 835503409 909711793
398351563 678843137 829936537 874339835
332713569 689179795 784041807 805739427
936463609 963172962 963754870 968567373
564491351 677680085 700348071 770596684
114138675 121999059 580391785 686045104
96950971 589411477 703094267 737656788
270551311 704604275 816823042 890714005
531854788 641891641 660198147 682341649
608858978 614321867 629774917 633842061
733441766 758153283 759275720 763004972
480346689 493493581 515351946 554750483
88178902 374531337 399234894 411309663
61025280 61721432 61728637 62055980
323191178 323634643 323737789 323749915
53924405 412004658 505027382 834943645
551390261 628091556 638751545 990653571
543770036 597025656 597173686 597177756
800018766 844529068 853525394 906617877
796336788 870272269 896302865 897802728
739719305 740141439 740697502 751102776
557037608 593199883 728087266 735492288
152255708 159713788 176527460 233800247
800709381 814142885 873232087 926496423
662695034 717741550 737741728 755760370
56003330 607270787 738415032 764901501
557981914 733966646 742183600 891205904
94545202 197088043 304681430 360974399
507543216 521190368 734692509 815955428
586742251 660617516 674790741 695880113
862981105 869690449 873941803 874137013
837370049 897135196 898450251 899073266
826978258 874330031 905032315 913444629
492377227 509551960 525640771 544774883
629484744 781114429 822112171 863812002
814534492 848226858 925304629 942539331
86282377 158278526 160630514 195013515
977317513 982046430 985745708 997572993
381790729 623335940 747021220 942657844
38884521 530840560 560372488 578888815
65596797 70594195 80276449 84662067
59982223 325074235 442271635 545551847
559476314 579744891 731135224 741947213
231879248 236840891 239691909 240393558
48134998 141316206 344337327 650672819
886183235 909911170 911533459 913219795
912126052 978122505 979105558 979523203
613534715 630385696 637075937 681840997
976580795 976896481 980771342 984850060
563723086 650459054 731613683 740431003
450404559 862877784 879922413 926986191
605572432 622111909 622393827 641872311
363776086 404021501 415434005 461611675
533889880 670454998 676006069 691176914
19132483 31551850 330862780 334468738
564996089 683085421 702052960 719114871
898333389 915582388 916502507 916929812
125517064 520921515 864035672 935378849
734612328 961646828 962277922 962996577
205195676 408098544 859180787 880687427
79304393 316952331 422554516 461722526
937007624 946062037 949740764 969585592
927972069 959822571 960003179 960903665
167096801 329341220 539827968 823252084
125163762 666894648 680223198 695486726
738954238 744982221 831435522 840352735
542693219 632011419 663591580 674663271
803000946 842996352 877045255 890436421
832014831 899486726 941451864 979176953
220405907 259433500 958284205 962618595
59244938 197888308 219621297 337386074
51106038 53150535 100985658 572672990
692553834 742906618 769878208 928712665
987876719 987877513 987878256 987878776
306562562 531570623 551204634 593196644
736344852 787658395 831769234 845084201
251072777 256984079 272912306 277881909
480303674 724543559 856536703 872169635
632813427 713213129 770081718 835189553
739239029 742394294 746790836 749768500
291698805 454321980 492751423 520277286
55406235 101061206 260422999 299419072
557460612 585364436 606945362 665355750
74057921 94132858 96794856 97580854
274722646 440036051 609058365 627853977
427667516 715368610 858912574 878236612
17329119 848550628 856273077 884664646
759058848 925874452 934822740 947540276
304552020 342646222 366033173 551865162
38483139 129841631 131055158 133025768
633577514 923574511 923896860 925474021
214586553 396078551 470907896 680826665
271057942 662381945 799351955 888227197
920143321 964706489 967645419 974792581
644087310 702357177 753182231 763793598
435797430 436003310 436018616 436027453
464068421 475600048 494781447 508941884
250354981 329176794 332643906 361718092
719684146 781005017 781320513 783506789
152397373 711573151 723534653 729573412
844242057 900784624 901483510 921240191
449686097 598482205 604721533 617621046
332453184 463607746 475065144 509848489
115830263 371006421 559007014 617707259
913350282 959889196 967560533 980411980
2420483 168848819 211088125 246006344
492998622 534388870 535827960 701921397
891112076 939015186 953442405 981790178
560275952 563555835 606286943 616211509
26698469 71953726 147993699 171536985
288069301 618908132 736401587 778845034
866493859 893516018 939061583 947338999
956887907 984315871 986068255 989040994
109800861 374112377 376719893 377763837
403557485 535264970 948376981 984308893
314022118 365948717 381851562 407931215
524529034 545769087 599504680 688629769
191317715 434218608 447809827 475179008
322840494 421855266 530043648 580648065
676965883 686895416 720923761 749123928
104642318 463554311 574675814 650301827
418886705 682706037 831253504 889922023
840107808 849606981 849969206 850247285
518276747 563750237 772994999 979625589
481420951 511427977 604816857 654497813
596561758 667879457 674119399 678903079
893811562 901099669 902890850 907029321
159588926 407525686 763297131 848144927
647316685 785063988 793275221 880063997
978159105 978558915 978698611 979230247
510513461 555131992 659700670 721849783
264788155 650757923 664682265 682539112
411534424 802813288 844450117 860870002
367304131 516855742 678213349 705280439
778406697 892424850 921546425 934262621
620589484 637979297 640772658 644227909
145768415 571004049 657535898 696293361
844753484 879990594 912528141 937866198
297616878 313609785 530564310 551960909
672776887 679306164 748672463 796743974
897644555 910914652 916029561 953484216
775923523 813963712 835446294 839356665
892767788 919388002 924909882 929229344
15698821 633265009 658095465 862998634
517268357 526982366 535547679 569612254
911492690 947917564 953774760 983928343
693872266 872199790 891598001 907198903
890216382 908616257 951997163 963666765
596189426 614321592 944185362 999959364
282210591 550614023 604211054 878573215
376440242 388769180 761682172 838548706
206766346 764312536 850946841 878169747
339018493 395678898 460081926 479371922
407939411 490166715 792695931 809023671
739166794 753958310 794122100 808868645
466297617 469126906 469853075 470284314
592755277 593902009 594685415 600807784
869748374 988901639 988954303 989152622
881647867 929511891 944421604 979906033
731486074 734909216 738848292 740094136
364058505 375707457 398049790 409825855
37459600 363442725 371708285 764900048
228270188 230194484 395510077 660154470
574150638 976885067 981397186 983724093
589123930 607063226 613807662 627911880
789345513 810666973 908769646 918172156
518779719 555944663 637041724 640754588
950937109 971817737 988315432 989919364
305645160 317989048 320869588 554725533
762698056 786956685 846692306 862631594
774298162 792555214 857526430 863635951
582760343 830407679 861220357 975579267
568788315 711381827 744514637 759552477
71385942 128630083 177184219 359282872
68224470 140610494 278180700 294160387
103733276 105353878 217723099 232442112
423067866 441410605 805368192 861988232
558802619 760185988 840077675 946315376
662448859 714640567 728050041 732251671
93793611 144462244 189817190 449019643
84034959 204756231 551326309 605971742
969156895 994742826 996898008 999084076
7816681 162216351 377186776 379302089
108888269 249473199 300922822 401162800
210511904 659895157 725888431 744175574
202799658 561107819 717405810 880952507
451567528 746180088 852906549 941245056
788900426 802420872 885247344 929808476
971167542 976294466 976630999 984270418
690850691 795731082 875891916 909291733
893996223 927673094 933057714 981194302
999285610 999306192 999311313 999316082
377876345 431112163 679337214 927570265
677624020 791001153 810703674 825888572
914361303 933485472 934906634 951482885
656954325 666164528 714138941 741662963
737624464 762434541 775559323 798478361
558469571 706645081 756331912 833757977
964126104 971658828 976609339 983523912
670316850 704031291 705129766 731505804
315466277 439605058 456405610 496973869
625857017 677966956 711798068 742710918
778162858 835158877 864147173 878125322
787126571 895893566 899652432 900963939
847555038 889520303 894192818 894412877
939278621 968551993 977474601 983162499
788518325 866067086 902435970 939430485
593255782 912994740 942216468 946392016
739173220 788765271 827259358 835531543
269263065 325933052 394204912 407703698
680208224 689508194 695948672 696419074
78494604 95272591 100048819 102191955
163163999 608267178 654342214 707160564
439974611 470410777 477752309 490011705
461179989 697064366 711373009 773512308
737740612 909659431 930552184 998425462
379338359 440714734 477566438 590409440
817338548 897883002 922220916 947287202
593851194 755895923 880409922 947266832
555267128 556469169 556885129 560995493
26317651 86405075 95449888 197383511
388290596 503653170 652527257 773028981
923733176 924848482 924944079 927805203
657555982 658609240 756643646 831817883
927812764 951577088 967066900 996437018
636626635 689104647 708069608 713522238
543100790 574974078 677677138 744821014
236679791 466835603 612308480 682796431
864694523 923694680 945116790 949724455
661401169 662175357 683085360 683319058
924458526 928917321 947095484 949825088
216057603 414413128 484678039 495954700
185706774 191988214 194230129 195091573
879805533 923294316 929137373 951693850
889636694 890457837 946919863 981956300
365741938 536330506 758622447 899465389
566852501 573728968 593940139 614625240
28328088 187032956 202998722 403103357
348240327 602996549 633412444 651325424
151928676 322338158 373383535 378824503
700419874 815559522 918891133 966634773
764076202 808245182 825135345 935490485
941905433 943422283 944444653 945185281
14910080 84491583 136060644 531754242
85366883 149379984 150819591 394760320
728567355 749113725 757936747 952621204
250038004 395815565 399202999 402901065
16106095 785895117 844720286 973767913
318317569 354417213 366646129 387558292
56532723 101241148 139801029 640061715
527446272 830392441 855917144 879011162
249444570 273888118 276583320 278056856
91801764 698981803 726693675 862935918
103436921 247543192 309523427 349395249
225501412 469367997 685305862 924305152
441063270 519393119 634133222 635978332
857025268 871313370 872805196 873240603
461622902 640740979 812673562 999383485
116606793 546543209 567377319 641984187
658655166 689682206 878551084 991271568
728084889 832837979 834640864 931432885
855635602 974169277 974315725 976170878
904215767 920866459 922207476 926356301
283831689 714349192 817671847 872651966
813873466 861573543 869713960 922352598
711516277 781028007 793225773 818083877
59231286 298528457 341372779 386872436
84204142 368866114 374237877 398249424
557952641 560298505 857904467 894884505
80112071 624779060 804526661 890265644
694231054 714418394 724295282 878575544
864538646 914504628 915672292 916065367
511521812 600255990 897262163 948033080
849010736 907167557 913730138 928206036
65102086 531435236 814547579 940630406
940737577 964055992 973445379 980963572
978168475 999061406 999226191 999348044
338616663 625921904 657008570 673329975
11972040 156396884 159099885 191866984
764753487 880119296 885187485 887797233
107396800 652682186 873494904 936752563
392328421 675036312 843666718 924664942
840149242 846547874 855137468 855248744
689891375 699910424 729447978 732936541
254320938 268866253 417492842 486054341
200670850 780481480 871886119 986879970
901125445 911255083 922880035 923679301
85607283 432922698 446705964 596991276
219290240 233485889 278651475 290569663
213982166 273251516 307719083 436346173
569904464 675101813 682335340 687225441
235350465 258197198 259242170 268390714
287880555 484899909 629233448 650336209
263892104 394236023 396767221 413975260
811814341 835176478 911830054 949980984
777327810 832337643 870400636 916210236
864887955 978399510 984037018 986822701
284961858 839167571 904284647 934120718
398436170 747480928 756573136 796439216
621913117 659336191 670864774 936814201
1192096 16530500 17634190 26974877
668737194 813045943 896530930 940062166
490351752 670791604 933562932 947872127
105848188 173263975 174370476 178093041
662239801 679575214 709236684 888276793
543056745 717604885 719098239 736968371
500231719 744458000 750091464 758120571
641164422 723969727 800298292 802227129
50304520 207653464 253452854 265833989
893768743 908701439 930856788 988142496
653861071 720353735 793797926 817619489
227601122 337859502 402934813 455150825
988940467 990174707 993748748 994858970
382744715 393374075 396013429 396200612
984260904 989203387 989648541 990669719
225029177 267604941 328778375 361768827
344643299 398332432 523702035 568363696
976937535 986455839 987307316 997274219
878523353 887252491 917465517 989973046
328021555 328187994 351718945 380491617
112690496 726537150 740189223 990856917
328582377 385785991 408085136 453383569
561817995 607460679 646226419 647992375
191531639 485714214 493314499 518170288
844193393 880648471 881394655 881558425
553983026 608326558 610601734 622577642
660162278 715821052 738455983 775294343
448512687 493488983 893946402 979006898
211278112 235128958 505053941 543735393
835124674 851172205 854348430 867906620
534050962 675529413 688885399 693674581
942972545 975756401 977440959 980082102
285266931 307109234 740857341 873066670
691357505 760598534 762482441 771857634
57232183 458345946 571881900 591367389
711426966 754953625 800836631 981074775
402217875 549325959 606695989 678278099
129640022 694653636 827230497 871686488
790922108 829439766 829911183 832356574
37844886 214517504 321414765 325217154
116885160 309839578 374430810 380346531
918601387 923187880 938724296 945245463
172012555 390599175 411641185 421638786
652613673 681255295 683797573 697868641
722949594 723289598 723422253 723583499
667354598 822303825 861167748 917131756
373608842 440852750 448275227 560410324
12527862 134596783 484208754 570330106
152118224 210074249 265567786 272716852
551166896 559092866 681943632 748819824
898150050 911242465 949162044 949438628
945337255 948073127 970924931 971053232
700703540 734037573 736224569 737518225
49482673 69228448 78277130 85290588
428275194 441815052 445988906 448659372
458784226 476053835 497551391 502422322
314053804 333706087 345961648 350838885
463977360 468012767 479056898 479551083
751047228 758807003 764453037 843657769
367948624 552520262 572305453 817610145
317636321 384214539 450755942 546483343
693604087 758492001 769292483 770828043
258372110 279842432 346700287 582104965
441414041 804499686 855913407 960505595
387171962 389914473 703828126 737618519
732431756 748043811 748532655 910005213
881752090 893760497 894919693 913914336
383198308 762022601 781791996 800731468
920852513 967728313 971624646 975708380
215986936 322598557 338395600 352084780
83476741 314566951 576684388 821201153
214507355 235398719 235896337 236048163
193848444 509216277 634285263 999756714
912432867 950168157 960854890 966942890
716933498 737783833 828185516 869798782
40517668 594813461 706171410 809188723
941393972 981823212 983913294 998811863
117028084 424220582 457247100 687680861
546847264 614971084 631782310 721662504
714413160 717205807 718650065 722428397
744363505 758005183 760905631 761364619
256263381 915564672 917361878 936327993
441581982 447790778 500611205 519166820
446259151 669438643 684511797 703896417
451435611 509340413 518549627 526007962
254573100 265625081 280953671 280993676
493844125 675273280 676196877 700403311
145830913 275149717 327003991 363027081
210322458 242611782 245322288 245389610
216785058 398187730 401078381 403625574
516355526 588948753 591489423 591839062
864541349 906650399 909248595 922285351
591320021 678396773 686380768 701927141
848424927 915239256 916232259 919375003
284552638 641758652 818525955 851588818
125585252 310432708 447249371 832374504
103284278 530838248 607615887 684802235
469269899 474320690 489697087 499954714
133166896 399265805 567076127 582243623
553252839 604787261 605114469 605548777
727231971 753219413 770505994 777017838
973245773 991442248 992741916 994403401
22939843 300620633 338154855 358358440
292818387 687181032 739382310 828105191
758282629 886289774 891320228 935013008
609644238 617188011 625827552 628574898
417980190 461403259 467726737 467885516
105637587 377361836 408209967 423675441
494393795 808650201 911033608 960007238
679670199 687922232 687922556 770233898
453386474 607052101 716950325 773543429
202986638 261572206 355332455 438360732
993316167 997608832 999282581 999363506
71765934 232077428 710255427 830876800
657708239 726850800 767083831 768297697
24470187 176652116 231948497 346835773
462715063 647466557 655334717 722468874
630924891 900298871 926525469 998374550
345612149 545359885 561342473 562086182
63695059 555824418 566804447 760272895
701942460 826286854 906378341 924648521
751240552 763519088 880385373 998070953
916087171 954251914 968250530 985501257
30502574 63568662 695684081 735691430
621685758 677823058 688525639 695326835
503846011 561753188 618530579 722494636
495761314 507908311 696721797 696784609
113187300 187264729 190425066 298183135
642929445 657571288 781478246 829007232
346939710 474714114 475178867 583620758
791762555 869074018 886909273 941863731
665259037 797605127 889832015 913715547
380776152 521065147 646983531 732681330
481781079 712987567 713253203 740322205
536456884 539423903 765105286 824092244
800271616 845265797 930628756 947958119
218743745 397763317 789466734 846332318
945034350 967027211 974364013 975094697
79353077 93593447 288974070 659524965
460283958 472175116 473742871 474627533
583393414 903676857 934983356 975879476
128936493 194189331 320211102 356111249
308168680 346532164 348906247 349498531
774452583 775380138 789792957 791439748
818985424 827322706 833324615 854680496
670543418 693809262 694254746 716298298
521511475 878092136 961391221 993189138
520354875 523753737 875056363 936432224
487699527 612817955 678918378 693924709
974276671 980748817 981902210 989047463
678923904 800789872 933201003 955371187
465378394 542601259 834151511 845152321
139102866 605722168 617117489 620394501
460893154 500045319 500186873 505697342
450406261 455396134 457589152 459457960
840967019 944671946 948844597 964332593
876084059 928089338 982646309 988329019
251191500 442872592 949994430 982191439
580925370 667409761 714370098 740610748
751779096 917248125 917513577 918370226
739848008 808052892 854504044 895003348
638518948 672052888 703366886 721250883
400583673 769073004 931022887 951214542
188019975 311039931 328545720 587222892
905820930 944298440 952744628 993015171
65304852 211273783 477063219 489292259
554876633 579773724 591797634 596200132
592747233 682560184 720039355 722256466
299713841 489204121 790315126 894352828
968847810 974357448 991520183 997210771
69517569 130876256 141241679 151840448
690687565 724639973 857112202 895613738
268249213 295584437 299647955 362340638
140167255 319714736 456720544 931161783
1733402 243101063 431945187 570184782
20263157 398060811 448934443 540816733
150288781 171348634 173618171 468584445
777645691 788451662 811575672 930843654
380364 203264189 203404843 203532347
14565503 15935262 363495759 581034841
143983883 435178305 813716156 954161427
564454870 585774760 586097399 587685385
622474687 783152994 869269069 889741846
225730197 355391822 378599888 573396164
643173277 648137591 648465450 651586739
874319888 944580227 945037756 945977006
53580698 103990699 107208737 172425102
670118109 705966734 765233441 782993385
38509548 122676884 543331557 956697448
462346960 712476389 810554910 843146394
244725766 466584325 581939898 893318045
608852223 791757602 918719496 950661824
165308575 612133283 704235217 967995178
424007103 655672307 656348251 662774700
788541868 811396615 835079315 924993259
866757797 967072240 992808322 999264617
976006240 976902585 977849393 979079754
837128325 871726923 894008387 936585278
106761010 166890947 575389076 691084446
667111285 860163066 861085790 865108196
71727061 167034577 169046135 176750167
86009034 260771025 409615778 483339133
629568 687887976 786529864 925646145
430808345 872630898 887272805 896344678
695300520 720427752 729098325 731951003
90317366 446838177 533099216 556170290
724797056 814027891 826643525 832039580
285385527 627853255 632364956 633127291
319435391 333960138 362244563 378188354
781326448 832215102 839462583 849662119
473212824 738475409 825498220 869155087
508334968 725988443 870756723 957430446
409524994 757216921 765517781 860430859
50275618 388126441 674856663 922920311
272511794 300945831 474631040 610762720
921900419 929172742 939021793 961817564
371545051 617206847 638806369 669339667
290868210 498860038 612322027 696339100
63856116 97534001 180538806 236811605
514739970 854644293 902259401 932785867
735721904 908192805 917638371 961329117
481678984 951376584 952802914 998944200
826770566 829810325 840530822 844401185
345569691 582039767 925232910 938905660
590415147 664415528 788306236 805671673
546642574 586695613 646456146 655601500
171957138 387836102 593592416 682904635
617053431 628968696 753452182 757763204
460527858 539507884 566535065 639096641
444358571 488095151 490870982 591162878
198768063 304118534 877383768 951539453
472752318 529763680 640765422 744292337
506659246 762837123 813518440 905762706
637019014 862812462 884896203 890762248
924974004 932961216 948751238 950549594
588012696 802965343 840172820 959314659
784326662 786835076 786837941 786930453
258026440 679231641 914841715 922520712
44187162 49446062 52514798 53935911
615581228 639809789 877717103 907670784
73089188 156068707 196311900 218412767
737562137 802926577 804330942 819746304
580672921 781874268 860707329 888026302
144635172 148180951 552705038 729892654
156843054 174681638 336767594 877081291
924381217 938579170 945161422 982050942
248124121 561860020 861170132 869854327
573017382 635389723 793498467 891122343
547757389 715883491 793234411 893595724
969563015 971565772 978389062 994737171
218936961 316286653 375069262 486312157
245501915 583199932 729915311 841146644
707189929 771669756 804309741 811136907
139148277 709728427 938222360 957896196
708028730 729180824 823484657 846796413
693284075 695223729 701334083 725926899
899150058 907875098 935364137 940459204
237482257 269452637 280518582 402757324
18371501 27736353 60729426 106599905
105743357 774166493 830034762 888023411
667890360 729894965 730430299 743575433
742805124 891677794 892846748 980319480
815651968 935034370 950033998 955314706
176422587 179790711 181278336 183223721
777214138 805681553 952478086 977987655
637633014 970614564 971966387 973582581
848077915 854456697 861361624 878502395
958615243 984258899 990176954 995542870
891403161 956793921 957429455 960286856
897427727 903985624 922026094 935987141
651557864 676179399 679548784 679936277
510640598 543652129 549037422 556861501
240631293 241006838 249743965 257006055
934379382 955750276 960144606 961781205
635256269 829430178 832059693 836098922
781542276 806301134 840746904 861593260
33404558 38396047 38632441 44895001
718791380 952009328 959980848 971725935
332391092 585141356 691742619 721699373
80379260 102557994 153569162 205998328
426852340 468758822 479788159 575602828
89942737 143992335 289340214 454797472
510762307 868246608 872097585 946961298
846192488 868606776 870651898 885340186
678830294 884548633 906145260 940876883
506556693 527599166 569143659 626722999
203882530 388924351 470857813 773956789
203140334 336849018 384224858 395057856
149210077 265537169 472673869 611653082
855079240 888894709 889987089 924537359
512347643 723715863 740138944 754492594
699705271 776125597 778195039 958404783
987056049 987921865 987990933 988555059
677362961 948100631 979110865 981757927
70006133 118096880 446800165 865344861
261210475 450899767 625254767 896733509
542852858 670962750 875874061 909471103
753253402 756696708 785557694 793870860
920630071 921601051 926370979 929788409
501757874 660021217 698410586 723780050
590755936 592226148 597245501 938858664
775362057 942572261 950233034 952968580
384478186 399755965 605616626 631815569
479672372 493132266 494379721 501712227
280411786 627192653 710941067 956479510
583330951 634811147 635457439 641687538
950902326 951003782 964090096 969144450
722876568 857225680 866766905 867200351
461622306 500845882 515639986 534909333
223936316 331327917 337704700 358155331
840271555 851017815 869687409 990543775
492295303 738211009 838020436 872534799
334538702 608364710 661163054 661525220
81671631 187564823 349786002 705749205
215631928 286291182 306314726 329032704
653840809 702077585 703063614 714962290
805324343 805700439 841229694 843996477
607098858 610053537 612198757 616431824
341462847 716860904 751680744 816181935
800478118 812570737 812860762 825574503
862454788 901913404 963104049 989314657
350394163 366863532 367323419 368031990
965534334 978547596 979646187 982513019
67843110 189219718 464606242 591186587
421646303 423638856 424944918 426203757
282012499 767894706 784343559 859007192
492711582 550184429 573028175 718679898
363240656 433897410 460026652 614258672
488514158 491409566 493201225 499434112
875307506 915653342 929012841 933251713
947075142 974894119 978495867 988008950
749475149 828956760 841559355 844460939
243607643 509941172 694617585 927628478
278944439 321705220 356107421 453312768
166179872 238446583 662978233 801060704
506902341 554907888 562416524 581409906
394847820 400635425 413243459 436593991
128019788 327695771 332732774 365829395
538989266 611326586 673572236 759448305
299099232 315207745 405699539 438693097
873570537 919046788 932234902 957022118
714334039 722325842 723469070 724450321
340205830 502933094 549609347 661408500
884468806 919156239 937925542 965175859
777771228 828845920 833429829 844435302
884862081 915399471 919798733 926842046
423888738 431706884 489484585 571780037
263819422 311044222 365874934 377899008
727357644 808223257 830118746 830183773
530460274 752717572 769804594 771866440
557150351 669993871 747523470 820198781
170177298 269087404 427583461 433415775
98715488 265036009 294669075 398622271
497878738 552831127 580580147 606983726
645835060 719069632 793301850 874760015
613747016 798416611 824034504 886284515
179876161 256538374 303755888 334715703
269754184 783780703 915621019 980896418
272171003 659629247 692697524 757289029
255104745 811712603 883690119 928116320
935637271 953974956 967881409 999213974
574995838 597784443 698220836 915888308
31281546 367574414 457549142 473343570
528296348 753581199 768651092 828733186
928887689 934045921 934236241 934279231
372768538 937412799 940349882 950098259
74847370 416525966 442958912 567120918
525622539 591920752 646196456 750291667
129396033 272465360 350648562 789457265
410411461 509843022 605556347 975903596
236988835 579266411 603323193 848907598
295453404 327752770 327972496 333982170
796844261 834237415 942208212 943919800
863618342 864699356 891833112 895711378
833984893 867150915 925808495 928971703
338908856 805640556 953396279 986737798
884942110 927918223 931739159 942081515
664145127 674392352 699130623 708217809
245395135 508083924 508854806 533569657
915189831 936513576 938582002 943765428
169086100 911171885 913737692 919793789
757910702 801128771 841059037 851141844
114172435 587881398 625998778 813062417
871756081 882304644 959105984 979466198
616701423 638884856 735959374 741993488
763808293 763999434 837193776 845232515
213080607 232247461 232900005 232973436
602841886 805436117 807555127 816110973
490166231 494887668 496974374 498865284
976875250 986015812 986373402 986938345
190424972 366102595 539217017 776310658
196561845 219542105 231175182 231265274
551713523 602666404 681498914 728671458
598329534 611619308 838287964 843215081
251448065 477237890 505971657 518198881
981840031 984742185 987399448 987483037
247681004 345433420 347022261 465144436
752281392 766666305 775296259 816314085
710000424 819915009 826673611 828058341
829143941 909766064 918197568 929400715
658482026 698091379 839689726 840688056
624138738 652673249 680045207 694223665
994395815 995053867 996482562 997767094
903762444 953546513 954988935 964861314
68186133 271412724 308840261 331514590
714412714 783012362 893616259 946142022
850760232 852457366 852716659 853040140
370565087 412321730 489644528 875925396
824984213 973280151 973349841 973796585
974982913 976740808 981014839 987175180
719154769 749073070 831483374 878645965
489815205 869607169 924241078 942646753
566347153 694386729 703606235 703961237
841729695 904914793 946735315 967926923
830230475 830989105 831315302 834716527
159501829 540789651 671202289 757560046
114121138 231132269 234969231 246379132
932986668 945540155 948239883 954697894
223991613 417196110 433203867 503727694
360332200 488824670 536863683 681790913
665913760 690512028 697464085 708549915
264420943 662987633 749708801 828955101
127227217 518708919 522587587 743034365
549193014 715687394 933558443 996352780
875449859 881110709 905600123 998752991
832372657 855682753 859927586 860389156
365136557 371993073 373681414 397431693
402995287 494392800 563994209 580132641
668522371 671600714 696021671 895912354
109511931 519110402 907579175 975046140
535663098 863039396 868262619 887534786
425128626 548674736 560276789 580447419
759893191 776779573 815201816 835617175
881841619 943070624 945849923 958153416
462662624 696162496 700011943 701310457
351528433 538982070 541299350 544830520
149542009 401951045 477398839 685530212
238138849 541907471 550069837 593961425
758580487 908128944 915037467 955276513
530819002 711635345 919195384 998975095
708842303 872281882 921264614 956664171
118000847 362103513 634445834 874404185
318275094 373845355 577074767 817170487
957958070 963611087 970594324 973966116
592710594 653436523 661543681 684307167
986103363 988488471 988920984 988955198
63943095 200283414 251884752 612398659
637176716 685107959 720461173 800969655
202075306 203514465 203523152 203828100
482041318 746705088 765619005 765766045
597089936 639544761 847188392 874297042
158229222 406459016 407157604 452679677
45240478 504813606 531298462 621493742
527232352 577552836 748911653 894887892
90170698 98456577 222529563 453536554
597419371 825840633 832315404 841344787
971474504 978761584 986892164 990379328
373644889 436411813 578021873 582868139
403725453 732576222 750155960 765357796
542445762 663005821 664497951 776358421
887134798 890145003 890926750 891201244
187916921 551739775 658814296 780224940
682418944 721579415 735792370 751269677
885846676 902788647 975327705 990024057
720768857 804346325 830367617 900268651
592981351 710273454 775452585 789165132
294685517 367278951 435733457 442264869
461740681 508703101 708220055 723943241
982836753 983350278 985708413 999171606
219918541 676025782 737747575 759830927
342275610 343399972 360082775 391914808
363801160 468159531 506900518 524626429
657875741 737897707 750784727 755013886
823819345 843477796 851646158 902871402
60546576 294386141 304254631 405185466
278864251 508926581 593821439 658609709
248969511 380583580 437475255 506180037
231512476 247892226 257638374 269716251
899234263 916782779 973500533 983096343
458087880 467279463 485130340 497930408
79963349 459724990 480803293 510348618
826188885 844468720 847733665 854078725
87535126 145762591 206349154 326290134
473547992 743451245 747295950 809675641
611053264 611878871 613066179 613069286
778918438 923272368 946452557 954935819
475009911 500858750 507285465 517918127
321937491 557235345 788393533 908460807
775631296 948834022 981209844 997362820
399466677 717584915 718165417 740150586
518147744 695206974 782291479 849288525
834346977 848207601 855040791 858136791
787265612 803619318 803622329 803699380
697408939 821700639 860077980 925164751
290580026 313460235 449647816 490885091
528045353 584894991 645904938 658617303
555746078 638084176 756001349 885864327
34812080 490102474 514377475 535916267
75514605 238094860 800689576 894054498
613711829 649925519 694925924 747206723
579908828 650301653 676159221 790082533
659601260 683691797 735948508 753206863
516021089 586132015 649567497 668066223
745041291 786685275 868873550 945818237
299783215 338191396 961949785 990765808
748091271 748851708 750000422 753600993
512961597 671907400 674439176 707460053
414319604 498953712 500848014 509092740
123462591 234756336 481497895 779941194
654802600 654989991 655380560 656134581
486108715 720239326 761707113 835069693
535082680 595601113 609150078 613657037
771085876 789501414 857524024 934518315
597633144 765193160 891306267 898156981
141900241 161174602 351603997 843070838
204946814 232140127 255582281 261219715
661431862 711461218 934921338 964012927
451785887 474067084 476286144 513306726
685721560 687066763 726400507 746580163
155966448 372220270 436555053 504898833
860264556 895970371 958544072 976080623
176997061 201542319 205258966 214375689
683923688 737285296 743619194 819289833
931414964 968923312 970080451 972204656
124630911 146281134 297981709 415577539
574678674 743476192 792550272 900959679
581602216 812470201 914713690 957224632
408430195 830954078 833048073 945530866
934038039 977418978 978882582 982017961
32693677 33302141 33700941 33793716
686611138 695037697 696111856 705868891
667143637 744352911 814691371 943274188
402449628 577967522 606975405 858493273
520479679 861256437 871907686 900082300
135937244 256775298 514736551 905792061
662435202 685288819 703431216 796091524
298285174 310318327 312655884 312839921
347366001 353765632 418746408 463289736
386167967 467025251 493400757 508034985
789929761 886737954 976773517 991936377
897036684 907413964 920486594 959563349
314338152 556622332 858319165 860886206
734521523 803179645 817502577 857576583
180810331 208483745 229343962 240136205
997621447 998570105 998964412 999615628
76718671 168319334 327687981 336328605
359451583 544506500 590732740 613667192
276218585 313495501 736086230 919070720
549306575 611851758 643146546 835006976
442647245 966791799 970314672 978050759
959154285 965876605 969505181 980991857
399832128 677803488 740037238 847185520
998546508 999131931 999647180 999902275
208457865 591613102 679081327 891688016
185035107 556257913 626993896 643924343
469323835 623601117 623646738 641026760
31878118 209079879 210287511 214361059
667139372 769468965 862969264 901181007
81637194 579255286 598235921 716868382
712642161 810950367 919743896 935874249
978476613 981778608 982611327 983300761
379194974 399160932 403233558 423058473
125978314 163407617 191584337 192753585
333028489 468198614 513565471 657037693
691615760 828964509 830052189 921432409
959485895 966255829 990697119 998976958
371878027 449411064 449499044 450219613
870950444 904617761 922306508 968109201
228987888 657514542 694451235 857765995
567552782 670164265 685826879 689887644
755627316 807913329 825657970 853376046
979064578 997905570 997908349 998156791
727505037 737729148 753903891 771093571
480198621 567038418 753683686 801208934
330060143 367960131 377146558 377889809
471979187 597619658 605537958 846806160
570491023 736908078 739960843 758164552
966253530 978085624 988527547 998711938
5261794 31053719 45420409 251777941
477509863 496945067 498051911 504322547
832201373 840093386 845223457 892397609
361980078 531797916 636387959 662354101
775094070 785057527 789924874 795309218
110388037 227429569 261789083 314753440
719766881 851785630 870933335 938167330
486937089 714227812 762053496 810747703
355728403 512727768 535846095 574173013
797345654 863635396 869857815 947325707
269870465 274854246 277168704 288074172
254458747 519410391 549171135 613701949
688428832 690712013 690943561 695969517
951696162 955496985 959978188 961089388
304676262 558149530 789558140 989858992
615060675 616227038 699277670 722400145
234282247 330973840 406985935 476402720
182687217 572777108 778164694 900595630
14280824 327199555 543619501 847402652
558274946 561013267 731275565 821068894
326604398 350202895 468867956 546859603
417789835 706996751 719339813 899142386
712557214 730155743 806082518 856100280
780036960 790648509 791057431 791124554
981161982 985575505 987827555 997898863
279235991 366104999 577600232 621969048
355707586 455091394 468992860 473485747
83407877 88661755 88750278 89013130
123808863 206264994 297648639 479340935
60449727 819679311 853888224 956016656
483367818 673275661 675539844 676760518
702158617 720284981 825978213 963386553
761937976 764149107 764207865 766441448
329134505 467171498 583406458 824556690
237588895 444621947 625728081 671740187
849095235 919812780 937925336 970956360
886390323 943966221 962991597 989886147
172430590 343701960 368953624 560841557
869141417 869183603 869203567 870385632
984782125 992402621 993779249 994396617
573870326 660321523 687078721 712609114
867771237 903717934 905001809 908669432
586538064 696015665 805727610 875381204
787349373 842929120 927136581 970363275
164225322 384551995 412004581 426161792
795668616 872177250 883027090 883580049
297925691 728221016 749445897 838265363
543211740 595561679 601764277 608413916
533058423 610932082 687438998 691047252
113567757 506799804 533515559 571612167
866526739 922496860 922941548 928677485
211758322 359929474 434197099 605399770
545265797 545380981 545451280 545483835
202199966 331442186 739016960 757661790
431287936 431546789 432239502 432421960
242072422 292819983 375873433 647878849
711473915 751772600 798569307 801639713
135720161 477307028 537248049 577831316
888871466 898670636 960988916 975666931
411929058 554641182 560254231 574596378
622867331 633590063 639384512 643142653
767688062 823847737 886727246 970835627
484536249 521249301 537809359 559057992
852369932 916605699 940607490 958902739
123117763 168531487 246752810 275278790
508208415 786079020 807787776 843487991
278432213 546939786 778614508 927143801
807739277 934490621 966199401 986761592
318955876 545773892 561275974 564111036
932316522 938854356 958206728 971818694
808769317 837025724 856593828 861050507
15463437 358127097 489217911 506834244
866564622 871159772 876277177 878189389
671582729 686988574 795300002 818187052
282092626 373866795 674585902 847598873
977946931 989969443 990144711 998212632
942353256 963743949 971523722 973417647
39052450 92218817 160138614 712484633
506683908 899718867 919676167 938879295
774997161 910523640 976497147 979871123
651346460 777080585 811416598 991521522
434217182 888385298 945100692 947430505
634479843 986357769 992031882 998204042
949122069 951274082 952521575 954120958
971717328 973131051 973238542 973282068
10116196 299362614 322458085 382469528
98977687 208948549 277962477 289323075
615300896 623979681 624088367 624105176
109821997 371652189 405112141 838406329
197290718 648323193 674608284 818564364
632792263 668388769 670835944 677378134
590019954 624846161 711426511 718719204
213902555 560376448 711943571 747627443
529032690 617332530 711885069 731797742
415542044 469069696 482380602 498772454
778188467 857315156 858833538 864574089
325066625 408630616 473010285 498038799
131566409 411408222 482784395 633890813
381839679 396124273 501237756 625962159
940295818 941541864 978887306 982759215
931575497 944911924 953305426 962869589
48219787 362211605 590770370 837755785
221194709 400386722 667549857 683366001
572224673 579924303 591380392 594264619
855306073 887415153 954136263 996890801
443042656 756043784 909032019 972235302
819163017 823578514 840758916 842230683
735039134 791985581 809116301 826289214
756316122 823580453 841001079 852054407
246424943 330753735 544708023 618560783
732958466 734157207 734338354 734392710
123690026 281028363 419781596 536234338
519116020 582408657 748047803 893860378
938090594 960291639 964415815 976246351
299343591 449189952 461334859 519560202
578607340 649485261 718472157 721943867
922912591 936434828 937127962 938642445
654867935 860375072 911228514 915478497
795058145 810829442 865114678 865907616
631620750 842565409 843240961 845403005
478601618 481357253 541802305 582573308
930873231 938207937 943111460 943745160
489848984 548713778 611942642 618609199
223013558 332773634 358113401 479086156
640110695 841999405 872358908 888673599
505160986 640437177 703820862 876887950
821327796 826855139 919982623 974863828
613191950 746876189 861227796 937049319
534697588 624591917 677750561 793891132
472845351 524503148 574635770 622992774
140349404 435591693 687689242 747091776
307594044 519031230 588037512 980081044
706354274 793421835 794653618 806432929
891159136 895694049 968805643 972365686
100368826 601112453 623129826 675660834
853246184 896585729 943687136 948567594
511340249 679651983 818234903 871247057
344525675 403658201 623281492 736629257
117762548 319524331 352254425 688960172
818771388 830803964 834182291 836623507
830826624 848604116 849147472 851495703
401747185 411271903 697989920 970531498
612314931 629038304 658444810 688031727
210991455 332003865 528059781 586408703
733649409 768052879 793209149 814415886
410639002 719113025 719636333 722843830
827263007 897845927 899076720 906533000
986996600 991148147 992038324 992345088
43095554 575588766 698819791 728696134
801828366 806981016 810108068 974477283
40529247 341936221 569403918 593584894
413761456 551342351 760599436 962300004
519666988 535458256 597117309 599903899
562180340 578702742 624513157 650430021
159961501 160817135 167989471 184033965
863116719 945558074 956345618 990802001
669479463 753874919 764841475 777628481
820879605 854193318 940411753 993886657
331059583 422893163 426942814 553364544
613935388 697943406 706506689 708326816
626906522 632172546 632222756 632274319
271008185 458673590 497245393 567185999
500836270 630888249 874563699 958377239
50510753 142108352 308346052 990607569
18077743 355383596 394003186 554147317
148489448 267763114 379758380 553745543
521453778 831996578 879792129 927302473
612345572 724772372 899076636 932061423
409341580 484473181 602071845 753497954
811812906 898081609 907814537 918190409
55732627 255991647 492372558 918664316
745749646 776866597 792302171 940240258
430452058 432808499 432987956 433117401
643522855 829844874 843867988 923974603
584638104 720581977 725224694 733514696
40395847 177256854 262238538 329249507
889153857 965471469 988884798 997271990
207193478 371967013 373383292 374220996
723726986 812946637 843093513 866278321
160701879 303537002 323954921 362452101
345089769 370809113 411220220 571363839
258862832 321766692 410569249 992523263
871768082 882351631 884082668 993856608
14003846 174158730 211076046 396421051
488593145 701554138 846660633 921254302
24497421 88630125 472046716 562171448
485884886 569932357 609546164 759630966
749087835 802649661 820927119 884842895
580787739 707279680 709655098 715478141
620857733 632077803 647159821 677884038
342071422 652449702 656186805 680012438
249442015 465600827 554962120 753292034
202647797 417194117 502857425 687494142
105764352 287518672 359181008 728489269
460506804 525733633 651827082 797623360
143204794 298930844 366931883 371424961
954786352 959441507 966397545 989278840
515377701 682273765 736800856 790661734
465472286 803671298 827362660 830193888
478664852 511644309 529293063 554958595
358637172 403720590 592291145 855109340
438993821 508679598 511493817 539514285
502500453 965816952 966198242 967717877
558844181 900568126 981336887 992904714
760198248 855558869 910801141 939814152
709508624 713542178 728968194 785530775
287628081 608387890 760998505 822758576
419306724 423575660 436407652 439932038
961219766 990988472 998830277 998998189
859469094 926462539 988137193 990414468
440002090 498892100 502648448 790527025
459643819 499667083 504223074 529812193
804751876 814223099 820249458 829542511
609946247 725862055 757782570 770430558
911944184 912051816 913236886 913983004
585011472 602793337 653343543 658472221
66021115 127105815 155391826 295350051
300345306 301813390 467538483 513913856
262177090 298594956 407653349 440715952
451017404 511942723 675383026 826352567
963535427 968254579 971777910 983863955
514337481 561693702 576961477 578452278
425411762 519723684 573305935 623504614
491651670 677797017 867410158 985783664
79452803 184845820 286004151 643217629
162854650 288187690 300974643 357820633
631226606 659893003 669174023 737350793
473570184 894943005 930113004 932518541
142425189 323603899 345985556 602861185
827976726 844288948 867692883 869482419
224854174 355993454 384475217 528925889
795764216 815801133 826281315 831024946
288108687 315872215 345738112 381430611
828723140 878081225 880772266 891567544
840610924 856200994 870661320 880406438
412605263 419459419 573483850 581988151
876018602 951202650 951262350 996835719
337741742 421806851 430676608 449373020
692986623 909120786 910752016 920722083
66603317 202601257 229635014 287166559
777138270 913193652 939809387 967482217
49957754 51810179 90880368 98444710
916371710 921167819 927624688 939063693
877573970 888625706 941791882 969664728
280518483 346963636 353277641 364367729
987092177 987124127 992995807 993477934
290566418 590940916 743677443 904055486
610026830 728062966 799081760 922886518
866252080 870222573 912998806 945756969
489882971 517280276 523270639 527008571
196035043 234872275 318649045 494601316
935099088 948187160 970600206 982222230
337116831 601757195 774674497 997695109
664624832 743541690 752877229 776603585
650936857 659051992 661580463 661700028
700322689 747638467 749749955 750909034
787354694 809592171 833029677 834706599
203925160 571248751 618421483 879599981
529968731 727241063 785589949 847541088
458777865 666614299 668340244 723515394
480002766 584464352 638487480 992345557
250825914 362248966 409418532 435680627
322983251 571706853 572815589 639621303
983485712 989819879 991635700 997818053
285356255 436319201 759446211 788921917
36931232 73795428 821959820 856241848
94381479 335312321 376675532 783410065
773333310 801657746 821762069 870535478
804431136 923679022 928374190 931911510
160479744 537604428 923608765 961932713
781323776 826732794 849113283 884631515
539718970 575198364 578949214 580298727
306349627 490840719 532717703 762131868
351605890 674476614 758041702 781540767
833420550 909154222 911528501 922910105
807359661 850809114 859732664 882366368
849662678 971749769 977680219 993325944
968811472 974773668 978488234 981480175
177684320 487655839 496886819 533029588
857063231 859432433 863716921 867449873
818074010 944264909 945239428 951589732
866640785 866925473 897871020 930062883
287233976 298087146 572075725 943673851
819433112 912979764 918916519 951694046
527128367 607129257 850651471 927930573
575462764 861371645 884962928 912763621
557184692 674311510 796728576 853923147
892392032 895504333 914102529 963518926
402575933 404111728 737687411 743293566
566527242 588272330 647462212 707384566
433589501 483985577 506296696 536038352
865406527 871379812 883260299 887904831
549656427 779093597 803779244 847910392
644740115 650929876 776634190 875255005
149940027 236573006 614956149 776450037
966094300 977403574 993650537 994135860
227922274 397137888 397256313 446322047
577343023 757531176 835428378 928823180
706350102 881586710 989360131 995438781
112948448 805391638 924049241 933687315
991747786 993968534 994969537 999054390
84139781 254792876 324752516 494804036
86284341 90502682 107687861 111218250
33683699 211996170 282790833 499456859
159999563 266669554 322688716 361189375
188650559 645857033 752552927 772823961
496936514 529922301 597610536 609717302
715890621 937015819 944092226 989253003
36364941 77405179 333933746 614500680
455976323 489900458 569767457 573925769
364784867 704094265 707645525 739299390
134264549 225457594 373858906 591765682
514574904 723348871 765051151 824254961
313193082 493962780 550755195 666454891
187865793 255091084 477722577 691572547
83577877 500845501 553387311 755193288
579509235 790406113 799302468 867788021
159433932 336765320 339041747 349234791
155893891 204462637 297061381 505694617
882680563 955415046 988619127 998552712
423392359 711338500 821984340 955159928
348505632 412893209 667323329 738606508
853664979 873675362 911583681 954884063
853125416 980278493 996651122 998098727
475947068 552763110 554266965 556528788
212477472 246073103 247975622 260631876
745862231 867632410 895010327 964448253
753174620 784336294 809360674 826402577
416908826 420194229 423999565 443386320
377795186 574102637 641713683 659705711
940696504 951478851 954983135 960081828
535695414 655158904 657228583 667411722
845807272 872026884 895537763 905689867
340512959 754283389 894424841 920853608
410743710 578747185 609042168 911115335
680610400 811194180 862502943 903720974
685836432 702168689 712314620 786157975
990881455 992996046 993366874 995485708
551981233 710956384 827193806 839772259
584270464 630793197 683632305 770474272
583642232 827283698 886123350 978539857
761311209 880987650 881569486 884881725
414535577 923332659 935264381 950831210
640605759 769167649 877811428 964744481
837722377 865615415 885092750 931018413
684528151 738872906 760031045 840740985
176731901 273634400 274752796 275750006
252938053 576912998 596070432 714278572
710214379 886877683 917782749 919070346
233885407 249077832 575808224 580882693
953091975 954567510 954801988 955893690
984406842 987294883 989586163 990680100
744526022 856139452 874017185 881049994
778899946 829966311 841734835 979026993
586818013 591375701 592364472 592423407
815913413 878276281 881315845 922727644
532363073 833860126 853732886 915148398
984739040 991226759 991676616 995878444
43191464 559494602 648249217 765890493
879822480 883296216 888056629 918519176
862907141 869607224 932914102 984325338
233984361 317577862 535675042 792655806
664209039 822625380 850081141 947434033
791700289 809371139 811069127 819500041
634433722 662766920 669894437 692480208
435549996 528523817 601022409 650695719
75967036 267057748 314666624 504940827
156198785 203421262 226929601 283101971
788342024 807858470 857313053 869804926
663958483 861191033 882079187 883360741
298945621 613357725 809436415 919496581
476663032 697815349 719506674 754133649
262315671 467538022 560147659 801671898
255060740 593590308 606508316 669328589
485434243 570170312 693180391 949449022
539258189 597376246 626864141 694956920
884554767 919074646 927999309 943964473
594421352 813170733 815902520 875856293
551332974 658229615 678273777 836175322
470179882 686570977 686583609 870638343
936438295 985541122 988191411 993263202
866223015 884696077 885252291 912685186
487815614 776035512 814604665 891958223
202613045 284525152 320689300 323078838
92817752 251166583 382521659 406409375
102846568 218697963 241333209 252336974
929232410 983859781 987761994 988513845
56965655 157323356 441099952 674534204
534816378 547238675 743090943 796007191
753272405 783195256 834665129 873120388
474683436 561444896 643530983 659532986
86070392 415125182 594957367 659310458
106128421 344021454 354514765 508469949
719976212 776631750 816727499 858940735
201060506 338494185 562619372 579398620
447801855 555458611 581961372 636675124
715632896 716637733 734986188 774428332
914646094 915194854 930429875 936430149
151805453 246832306 263825297 837992559
188329558 200990029 202867878 204571347
13703605 44385304 444616525 789916190
84449195 545009935 650410751 820682532
17755949 432196604 447020984 449823206
552342819 930524807 958477672 962666408
511272170 691733835 764285656 786827245
838938835 844423835 850951202 865193212
532766369 544673094 547682506 553449838
904868879 909773377 953776011 968168709
780667720 805088456 810802089 815315878
650150253 815481947 871196476 995702924
830332691 890765362 892370912 914404866
569040066 752102777 903774641 993656590
265522039 813052874 886138488 886686596
332622114 345128135 609340102 625045832
498423081 573646052 741809062 795080563
455323364 748358303 778004319 980923029
591554591 634186303 787600542 876838996
176032155 183371705 319738696 374109876
932456332 932706639 932713789 932724950
298175004 455268145 806215423 881750502
392413159 428999003 463543985 590571430
22669949 291823758 495311036 550106010
194566372 419703273 750335789 783152937
787205140 797476838 818128104 846975238
665633144 696044309 711834171 719573927
798340979 867598439 876358268 910878564
393060313 405842554 494474094 571850439
152392818 283860779 302529980 305425087
738549626 806541144 915421741 953958587
33028644 40633907 216606813 374145248
456696082 570084203 740393010 974069219
732414687 898468836 908851953 937363574
935159445 984033262 984754389 986285031
194725943 222853577 247842597 250260015
823536953 846467069 912014384 921534024
348611842 373428743 377409438 401200092
732431729 763153660 828019773 929536864
326955349 341014917 617136822 892867432
112166644 789993088 852764164 910263997
746155141 908029215 964973035 968072978
461181110 589632905 882154111 909867032
226817318 279010632 282191447 285482623
735482092 795091927 839221704 874459767
9554702 421293857 578034091 734256527
545210123 770874981 824778398 856476086
39699794 66920813 183658910 194893752
641183688 777123629 839258769 933405145
458445895 843419896 879586754 926090318
111170329 241173129 269850857 343931743
959731073 970874165 971070033 985319032
147598898 377073971 402379490 404057785
25426390 172074853 194456206 341523006
172224904 660930596 695624111 733196989
169149786 407190162 435827867 452757858
878470864 894165305 919357091 941470760
218991971 328059232 411483761 425083008
475003648 645811602 659065220 711789393
34667654 405108623 546367290 648948430
394178124 400297052 401062741 402887936
639938712 704134877 712172211 770363505
882701864 914609313 934776347 954939045
905500333 979246674 981613784 993337269
912881484 927452498 940053099 961121183
27130651 30301452 102193140 123297488
502812074 751254555 891502925 996175073
57811831 69240105 79381794 80361095
691331704 820299995 821481368 822646915
882341014 893907389 895135336 910512350
770102828 776621573 793943974 798609746
115803788 298624400 356850352 369956705
281090170 575631922 598462419 673255098
52599983 129384286 136029984 146012560
440542807 540572150 551440737 903238308
513158035 678196124 708740389 772828744
285629432 461500163 515525623 809976932
83535631 251999324 252021984 252872111
164164307 729585736 773927760 807712108
982782006 983324933 983600372 984142247
886786460 936888886 940676621 959765655
610674525 678110079 683525614 683969708
148741192 820941272 829762282 866718199
786533915 837142076 840170209 847552209
590685196 597949448 603937669 709141566
108657475 538150651 566582367 830320367
624451933 675806239 685397283 692113858
21452523 293120871 437119250 959780865
817439729 863327533 863350481 863513477
646782567 812660199 821043065 832129360
32087227 458228758 631474870 715578544
443301966 553675446 577018120 763478404
965511154 965956522 966548135 989793729
871683186 921327025 925950772 989619088
627784458 675611143 743380068 783699508
866177515 880690432 909677081 968992898
421386425 424450093 428437992 434629173
328689932 388940441 402436600 419572907
817950962 859476572 870459134 929980966
618146667 850819874 854486760 859618198
375648492 398298174 400612206 402206207
428811741 565317330 571617411 853627413
862780699 895537901 924196531 932598908
873324663 880605057 882204383 882640395
692822324 717848984 782972626 970674527
738718861 920022892 952168473 954686023
752276525 930812830 947080994 969752253
901405365 907277770 912404655 916568562
442388025 686657716 690392115 695260688
709094083 717821756 825925306 887220229
355968719 619530720 621440474 643633178
467505613 851711131 868432031 870126552
863509155 875014301 878646124 880719515
527690280 533522096 685705872 696449825
922882986 976391608 977687926 985265757
949394793 956459998 966297861 977895898
738137370 763656205 853533453 898479341
921475684 991584198 996952877 998423371
597007718 797535660 872169411 968823624
134720303 911639281 924805874 962894589
754628165 765450911 765799779 767172715
361883423 381341208 726423280 812444975
373388971 512927138 586518247 833503789
936575689 959044520 960729523 962922187
86307021 418308598 418867784 423906225
305008129 329820861 399274527 505138880
654253088 715532573 775495229 808726786
894237661 947600245 947711808 947823074
286527322 301516066 366807524 374483164
155481265 529404618 602432874 630019822
798921327 829617763 914906978 997186382
125209108 134614108 134792907 139630046
546647188 550739838 552101644 553172414
362935001 434779751 439627545 466922520
631096894 825674344 885405195 916523733
29911317 254165733 562659167 692098555
626604835 794957768 916956727 964354068
934508063 954713290 961096898 964101392
269556278 737998511 742203657 749299902
931556490 945239987 953563389 955834119
468987310 515586590 600419101 615563142
490892844 628148756 678994494 725009748
40348927 414002087 616180700 888798086
498795545 625950701 628878256 676315889
69338846 406219457 448002655 606823873
468796071 487636903 572563859 707554352
339106113 375025377 379467023 379638270
757364587 907990312 913638625 926910009
865424731 876627371 901717815 949173754
956699962 963639276 964834521 968004587
946027939 967856520 974630229 988870918
776940072 794443068 794967755 795225664
788281293 798687436 835537890 852960501
65126795 203327161 292469980 983624154
350963406 507551515 564530261 625431112
225390584 262829095 462414259 566788492
232361692 429969769 434268256 435416961
684325699 764210909 767856474 774093772
263314795 517807550 552293030 757311203
192690818 218618399 378070075 378660548
381337391 796390472 807490782 916393068
689097226 733125500 739843670 756282012
621315615 774259965 784781672 823270043
384801136 578990132 695111370 695551202
478602608 500628975 543479265 583830230
962812808 977808614 980919692 981473156
718968213 733963914 773171291 866114280
868000872 916504941 941784548 990473886
718275653 849941680 850346159 851975668
464800101 577137094 748523861 758337421
9211508 215786863 390632178 587215118
277816083 644489337 649843680 650925723
417159767 810584266 845168162 975611138
104604488 155928855 455670631 666663626
682466659 731753050 830222667 856801446
726018841 764941583 768354494 870511734
915654734 927605616 930932172 996674766
380599514 509861512 741575651 832911670
169684747 462281629 464521450 467386763
715460129 776623211 862072001 915602396
148605137 366952792 431959459 532150514
735982531 836988627 955971373 968440831
356001300 565154125 658235631 740897571
972626389 991012868 993750024 994031026
793849993 850019808 859009631 922840656
633042859 633551345 637666238 639703443
99719462 155670063 181736398 193325208
538695131 696821556 699178574 702127161
592658975 782833612 783471267 819850563
630125626 755953294 783429189 790558652
406166761 412246507 413155238 413832413
225149916 445114530 461975562 617139344
648010297 940181958 951761518 997251327
744208151 796005259 879242126 932758214
171721732 613597959 618491758 624358172
418272640 717889963 907957348 931431421
955894655 967816812 979797761 990467289
50887147 849411439 867413205 985379730
998185760 998293725 998328386 998370698
257233007 432280419 436509855 671056114
199503003 392829835 511162814 589054658
190039134 415554879 456277813 580706720
502628581 509170689 558097985 559561194
942022224 942176752 942932093 943677585
410057780 565063893 612904314 677579392
728065048 746890295 771785248 794429517
182340603 200236594 491679570 555831206
463185612 634191809 908289918 961726909
26714353 65806733 69018892 69562286
127209153 129729467 129767384 136705856
253726986 329452208 577992996 602855422
874477451 895004666 912562451 946046547
498012539 513751317 554233765 584475108
80056321 86592498 155292644 520981947
348807353 488443733 824660411 906228054
168690229 263051790 284253822 436609220
676781690 766673661 784811875 838821685
852131199 884704232 910573032 936968522
455017393 583164867 604164994 744143618
229101170 361254969 414661861 438148260
442665621 566237982 570347072 655468836
174063844 844513649 981273786 997303305
589986459 668999432 669375930 687333377
208742890 239597327 664000910 704463803
111456886 190547352 527488382 717796504
812244952 813254322 813387483 814590915
888942108 905963856 909739377 915381720
68138052 159390220 340528705 367809499
208237251 513116015 552301924 566394713
668846595 781727456 801658494 801701387
183956703 229243360 792009643 835081226
953936169 957121895 972320457 977294626
958037541 958250689 959341321 966260845
520281356 600622600 729848405 888389746
445937547 468293172 473181156 485079777
659192897 724569425 734588884 810146039
713668932 727519010 747297465 841457290
935213725 942497567 944873430 953753263
801037511 806292097 822227701 833647576
369261876 436463526 624742100 749368588
486419144 507854054 641293114 664898455
75650140 98439500 439877600 858917336
887039292 924416673 941258284 998093331
900281770 936796979 938402042 943179477
344630105 395370597 401799389 410512605
983711730 989029408 998227236 998556947
829968274 951065263 951271416 956186238
123859786 140154427 288496445 648477632
529794974 633003375 796135369 904884360
859052295 884841480 885050837 886754881
90361457 181666264 250243583 428026482
662304701 724307687 765810753 977686864
801162304 933463743 935098122 980921387
834896706 848306125 929545074 943693941
882450561 894710211 901014786 948165901
65910955 73178876 75108157 78271275
65818599 105711168 184288557 272085858
47842381 312082573 441127084 473489338
738386537 796728529 872006988 878365735
507557820 648847954 666455350 698685583
99585339 127258445 326682487 381604535
231888334 338935311 391383792 522227189
138909394 370844061 633707725 843244520
2155160 562622365 563392860 577638406
588039396 590042627 598756489 601940249
81063790 190832404 258437830 459134278
618671716 662584716 673722192 678000770
563394790 607026367 614065431 616359935
246297481 311499926 332854513 342965738
661447893 910196652 984209288 996194774
550536647 550829052 598115968 612866966
362310224 393930075 637730334 860525003
31740371 165714321 183981686 414401381
10892203 227630459 232962387 286734921
167420835 254470666 485765490 556844102
875862652 906164400 927021995 993927119
853717098 941903465 952846740 959906416
830310807 928831696 928955002 959786160
722266271 723988761 731385214 737550530
19259667 495188992 693723144 916890451
386114038 544970134 677176301 684342310
495846979 660692258 771620978 865387724
54613860 604877040 712094391 956071781
362310076 367933008 443439129 675552698
623669535 634831895 673126004 817738793
397322581 545333291 599969710 624833123
476062363 537294506 595294595 632149006
613315617 624865820 633577717 640059080
204009612 311014288 311498785 311930237
93488758 334345939 952120300 968088907
387422441 490898196 506579760 638427335
470534632 505146693 664985910 817574169
969353959 969453342 969785526 969791051
79488846 739018308 739138239 740679337
239475961 549402527 552322704 699865488
747207866 771878984 804986697 824736676
929685718 955701967 980339833 995564581
593787268 657265381 720146559 726246670
225430386 532642235 576856610 656051948
851486783 865814309 869400246 882694485
838886658 864165031 891894249 946944551
648333506 709453586 736071917 936480179
787295995 805935376 807236509 807653986
150059551 348069091 398211040 614121758
833686035 839309079 851029615 941659352
490181806 744528546 856139350 915858134
209177661 533565955 599181929 763626287
354054658 476970739 508379821 652522375
390607536 858189793 859256227 859497240
532492529 788587847 852045178 878396100
37158880 409259083 646837652 717015017
642798991 732603764 861197351 962138635
150178691 231478789 311052600 577144887
364782387 452423396 458523861 574115339
260387980 289868316 302257040 352514228
451621488 472703402 474436021 474806878
173349170 266109841 590711246 991243387
402500379 576802536 618451989 655075903
84660457 719546763 760335077 817929622
522674763 583014769 607455735 679304230
527338598 591890220 883823496 989697937
554362451 622085894 631739721 632219268
650085278 746080077 893102791 990558361
136815304 250593155 520193761 572651060
81647559 420025847 436359993 438873596
104502401 122463126 124862695 187536178
14028628 369291480 496397014 503948899
967352721 968618168 969464324 970844281
859175420 865420761 867375000 868731492
8890190 87738932 424120945 467042550
24533683 80300194 396389019 459245146
859054157 884177640 925895755 932079645
623995823 909203491 915794478 919006174
404441186 742445514 777235095 889486024
464424035 467655383 488744383 513510366
955138723 964902026 975185506 994163499
981175174 982854808 985017217 985841709
428457829 624443072 791152168 873894407
48225548 129559393 385235480 407950073
164111420 275062905 364631202 380972504
225742890 272060595 281098588 327379307
916631038 933721874 936849441 939011937
649101653 731172944 797855724 900783890
794717888 837016859 882002551 947669293
777513539 837904103 941297281 990232247
598155734 642898487 652448576 653610509
599146472 761197285 883206783 929299310
621116887 624376474 980476016 982335242
200873592 485412222 496684788 520845320
88684694 93386495 94194379 107975794
867484523 867583180 868606132 871125316
69478184 222070473 250865556 254819116
640476019 714501510 755171465 953120078
412916196 551963367 727766834 795416781
721793671 727220196 732006444 796802524
162016861 189335805 202269302 215665705
154942426 162370830 475844821 849513988
679352168 683611319 706273412 706382643
795191779 863414600 910479484 933215744
627023132 729241651 732340721 732412900
874144854 921431821 969210004 988769232
487772876 576915773 582766660 597343520
613952041 672274285 718322238 789811886
364413710 396934477 881331991 928568107
112621967 377687654 748393196 938000357
719346614 781988557 791099557 792156246
499568639 681197252 802237945 847781228
354170331 449649825 500192451 674591592
937798701 942490427 943207693 975220629
269182927 367649407 490951605 998217767
612851214 631740655 732162705 943166563
570486570 679517884 694745346 698301745
424092888 474891153 484909915 581721756
783087808 831318609 840307149 846374837
680006398 971884037 979286469 986272871
997139109 997625608 998208662 998677512
745045559 764071291 767488410 818638183
118616622 128596033 176798423 195365268
372354935 509640967 659462906 865590962
164692978 385437147 561442024 578209327
799201523 933772470 969386623 995785454
194787268 298157246 725908672 757114131
73955873 103398920 332713877 980810718
384272058 572539225 627070708 708661716
247378868 317899266 425757527 443782045
579647784 673511165 687282711 831005483
345661859 392607216 483221241 887215805
612855461 825458235 926266819 943614258
968590626 978276204 979665109 989850835
135385604 687000807 779015915 827743858
212754086 543527527 565997367 656204689
388434266 396369273 844562543 852153479
363027941 432443755 449776862 461043974
146994174 329402896 575301406 588183330
115250642 127969523 260965198 326429885
724800131 790849598 867908845 882317034
707312804 781527046 811187870 821027166
149630143 153153014 153780953 154191272
791486415 811810048 834865592 848701016
349185990 528197566 649796345 794702354
875063304 941960539 958772723 993785185
267260398 347494949 492356921 555072388
202180421 287675030 563766167 570198483
764239564 816813579 874137264 885917568
335674041 850579250 858482489 879285360
986664757 988719049 988966940 992319718
225362139 472888463 473158532 521054464
934259517 936440006 965429669 973599050
255693151 545107251 635460558 743209056
233620538 431539481 453253362 467775926
270393659 324478384 604074055 909203527
384811713 724179125 772285501 830075412
403578018 408154474 519833672 801515148
246306470 376260054 435324119 841975358
394377995 570151131 732415068 734857264
747626240 780565288 783538454 828432062
625239850 626127316 647393966 715621376
42843169 51213890 652597946 960628774
390383860 512396578 723184880 884280302
6310305 54577638 75170514 342880200
346250654 347934467 350121153 351337679
27715667 78712425 478962962 786429933
4761501 403057740 578496337 712397208
240681549 619072920 622089740 659629844
75373735 396720790 485743817 796607486
618079972 666388080 893490239 944001144
220284848 276675275 398033305 454197922
325595308 920983325 925751228 926867644
688610029 897296393 909585136 910725728
207783803 410485660 459038430 778833009
489402835 691154925 720566913 771813690
86215782 94334614 141606073 181279337
497928472 515944621 516026022 524469750
470958529 514115397 525005612 541284153
413256367 727515577 784706267 870826757
46536482 95357406 159529030 171368102
395479503 499561295 502190772 504827308
70221662 297162827 434107780 553888940
953207532 959915616 960267426 960475987
452350090 590681193 665493488 748880989
418235324 495918206 542788079 684051050
181680634 372454352 745018131 912258206
957973298 982349097 985311227 985401992
887467588 930021650 946706520 957770269
611665285 782368383 794922149 860631341
580934461 671472936 733774360 733990154
23820329 619479246 765351067 900127110
633817081 803398124 862319604 909421945
829963731 835079672 918964170 931846690
198188750 237385329 283773672 632751678
7508088 44301307 282615663 464910888
445810001 513485570 640033276 746295433
476461902 512894211 622213535 634876188
430188118 549973313 594895603 622064990
22036168 50296110 50956816 53754667
729936884 794341581 856112509 911805124
642491037 817972473 823654386 840553747
192747390 402327081 403101585 417359800
469598145 570685266 602667915 661760238
140136841 816959427 829728946 860640902
24017002 24066088 374052367 480845826
767757803 778119125 778721365 781994625
877914123 880490864 897594579 925818206
30638521 234397221 303782551 357816772
235838811 504047023 709411537 739070447
986751816 988201209 988327664 988720416
213961294 256985026 265595874 290254431
439672877 688229188 747427681 780689265
943609881 963931328 968341964 981294444
216474428 234798793 333416803 517068418
915223857 924236093 928520928 931609726
965302411 974338385 992915692 996785719
268399948 754858703 787303993 790497875
740377966 849395244 853605901 859254576
254004062 292173344 570869879 724093978
116388987 380231874 491743214 583391917
803603356 853345245 856958487 878625814
331987847 450099588 479774068 484940312
179131259 220729702 345749763 425908790
47083943 67555259 88250534 140344664
991134640 991835683 993609681 996800942
74448687 93578596 499087575 697178059
174676529 726286975 794880991 841563079
40335797 666761641 721392260 721489978
702649393 743517783 764005458 768484845
930862606 950620578 962792808 991137191
104040487 205551371 248186355 262779170
579509326 584617302 609446697 621313096
61322696 533901585 681525745 841131318
818385867 819805613 821352211 822457035
72552967 305146805 581938478 874898184
981002522 981004590 981305999 982616099
648522010 657889566 660905082 917755673
210184720 278171752 356244831 375982298
82019959 800456110 844759380 878343976
928017857 959465475 984514298 989999361
581374162 588597221 610787412 616963672
497840259 557204095 566925830 595621155
699263520 879325540 880492736 883934535
161910251 291004731 367171857 467162328
499152279 545105727 604034651 719303512
116327629 117583729 180383221 197443895
440674730 592011171 735029470 745685105
58119999 178447826 214084130 339523333
312102928 385506439 435033451 457183671
173640854 258200794 279107587 359624369
656759229 882858986 896087193 908468274
729345894 775724351 800688824 841686447
291753190 400985085 690938181 760513243
154528646 968354553 974037345 995408263
471345921 510669551 520003412 540208558
646652424 661548569 674593549 724330557
251763905 257260147 275590820 278863348
47535428 310410330 319462114 320097391
981554205 983996490 984552759 984718703
934547661 948301627 956360150 959822507
143184457 461768375 547702550 567345591
191821177 568085795 867452740 950803917
352756154 446007338 447080173 456594094
664237917 758428640 780310327 794006983
364833318 400815718 568290138 590184055
371936205 434732502 624274817 650968595
368610432 376424632 379238850 379619611
287889759 648614940 735758799 787532543
619747583 679461734 770367799 776751055
602248680 613521368 620514258 620915395
622413079 659167259 741393564 860184756
578424957 776115995 789746635 840948609
380697981 617254380 820456064 881924747
565760882 596928534 621337184 622219724
125862439 289926558 416196117 549859093
827546205 847199753 857942747 871178567
212422217 332149486 355568420 386133040
135186962 620663347 690557555 693558786
131887191 413300375 514803590 523265217
913553064 949442243 962902387 962919145
396793352 527579083 627974885 630760698
544787826 556321161 556574905 557321038
343875153 439621889 618146699 846946466
516809478 852348196 902711855 909465218
251406693 525357147 630763813 801033208
639948600 651878997 759667307 842850421
618250427 734950796 749868159 759401058
190557470 246173626 342758528 382270295
268733703 289402695 313182355 318053328
776625933 817979118 861846972 866511225
484604990 659392510 700270797 736319579
569106585 631531608 637287731 668507804
836608917 921168487 929577823 972821317
424004761 508247670 569635569 584951135
128165249 585930612 640986584 716413297
732093728 735936354 739196725 740282722
472266168 566435952 566598468 566770005
270913411 367520150 696336725 703688616
101209390 147622047 292120826 508564110
369862233 409304476 415014385 416665193
587380760 798626146 802217167 824388741
667559285 673731798 705676189 752407925
860189675 902726490 907270116 908838958
305868780 462203871 497413621 503425891
213496669 323313705 401668195 504764285
289612309 437302067 591203298 708689557
257482849 693893733 736633830 823058327
550849411 809869622 942716113 961513462
857432110 864533620 924439315 924537051
582319372 641089911 655941460 681615399
539158328 921567087 930751988 938888870
846299844 846887367 848684623 850122815
416486197 418989636 441433700 504623647
177807362 230640337 272724584 282008028
471837464 506553751 534491579 991966242
392914265 661064575 687833853 800537721
944338712 949555760 954032182 984442691
46609054 800078648 900742047 934763795
56911017 209497458 259779940 549761214
911951080 922096135 927975403 945549628
592736384 651790715 726678431 842876507
263526538 492659806 517222786 533873756
331671186 343676893 370702797 793637120
240483098 246820690 249365332 291254765
716027925 761191257 780348669 792526303
587283308 668938429 730484078 733702674
78376316 128810783 182903876 190060263
982064022 995919839 997145575 997529484
249395326 357034253 454678649 693952484
562897645 695764786 892496429 965767857
857957903 907086659 909250456 910017364
63687174 138986832 385650398 649200700
523812965 660339011 832229659 980446150
875642549 946658473 958360193 996694924
697363187 717376692 768932423 991327145
804921360 829902244 841716452 996681655
858778224 889574058 902836449 904409788
601022060 603388543 603518243 603653825
284421840 676989117 979415714 995109575
837605725 885563340 901500103 922169986
373624136 690100433 736157728 887591326
680726969 872908203 873271360 883789688
370750541 484992261 486399850 512818503
478356885 780601646 808717962 946994660
290674069 313882239 412903729 723829310
866465862 870916449 871850080 931405081
51845140 894577005 929216672 992102162
345131104 430218109 431412563 432721426
375638015 424470512 683910299 973657149
133528505 262095113 537707635 549789214
301018827 422923749 495492659 891664348
608593253 814492717 841928999 932267742
937634605 962616271 974017705 976508726
2416059 68351640 139151832 172947353
837907739 930487730 957051250 967752229
131083342 131662315 424191820 564276666
489492936 519865054 552599051 599734868
485352947 850439294 934099115 936099124
369820587 512875603 544821574 567514899
46076609 409876210 415895927 850764630
717633657 729866406 929163623 978435232
541075979 675571880 694084216 700193696
70633253 353202364 456901363 867123606
879946855 918059943 938882413 944787343
613560806 811418838 868632301 957779591
848374697 852183082 857183029 916861384
910995503 930073913 935615024 938957831
708676840 721562961 724798063 726194344
308428983 985730764 989101103 998253759
459697783 536784239 542454512 551696123
203488114 470486417 479277960 482289707
244342763 646227527 670491181 713122253
815543190 832532170 903199220 920567729
362557979 410757156 443531471 607578863
573344662 608379760 809086135 871761733
748056858 802094302 896161660 916613028
755219241 800645182 965870873 974506940
665199678 689314814 697646104 716425612
69427523 388887858 403568721 412939098
194145819 607065262 679020798 696779198
307264025 320999875 404187671 603249806
31727751 414488391 430088638 923272303
758895393 837666132 844273516 860580670
827240087 949670918 950628925 977326307
266320654 707255418 735836032 740928991
625513632 699931061 726737008 753521126
140044247 457453405 498684598 844756777
838931510 842299504 851095030 859157118
755099824 815961848 828435450 844766129
991413295 991606857 998414877 998790814
21383182 117592775 398272812 641462800
562365088 594138493 607074258 717159168
404733351 632111557 633697941 693688404
723154141 775817948 843504984 989453683
685569646 694029074 696827165 778171872
266992508 276394091 470726414 570398131
808555674 814231605 816815520 824356486
398258770 937537667 974060770 992062232
613589407 817836850 873122005 938316091
610727027 662970625 663536782 663979830
873273907 894781603 924054186 939298447
807619126 847261653 884805351 963255072
53604425 578786770 689492554 702349439
313558829 738056475 758850004 778614352
497173784 615595739 721118769 730088642
588793904 592751652 874947509 916565029
76236563 494598741 757282747 798954499
601544530 927977499 930585549 941614987
972489201 975885882 980990790 990302962
863507945 871190608 880649345 995256311
903547559 920844455 925244161 945935000
918952586 924149675 924358232 925921635
313780072 375376299 392820999 444160338
838683402 861511270 902407344 911895164
65230251 306750686 308644086 454886238
114928253 351703643 364445872 958968564
260146724 501126185 528172678 561161588
667476280 727120759 892142213 952322149
671221448 858278019 859535248 891212426
173080786 414709875 533435689 726857545
330601164 417709899 421816490 442823598
911981086 924930338 928619597 940754950
745622181 757270288 780314190 835921353
781972786 882735061 892538796 899498197
169435657 232835392 543061169 604995125
427734371 513234647 563943364 627291472
378172396 671767808 754421497 823820888
611831621 622994376 681992583 708469169
88466051 211948514 234096366 236396891
19830446 115724985 171847101 279066172
548943171 563122103 576635661 767638393
743699635 788572881 789515854 791424837
217721570 270662559 311223707 369601720
384649640 513847418 528108928 847840889
500335955 674920438 853655604 936991578
758111012 763079781 770919663 778875763
552635853 699285088 883299558 952132571
589370873 667188391 711653782 715496826
816944324 898696773 898879925 899615837
262136895 432462399 492141094 505113173
340324334 535981282 548558002 640739587
105569609 122245576 179076587 231594566
633619518 634406062 639960891 743383477
537236909 638663867 790801797 907970182
516624875 634859671 638100056 651055150
558075712 579843251 581082848 584970191
274506857 707958107 723337519 970408438
617947414 705948963 901018665 901545637
819368557 837896190 840139759 846304848
35716485 190095856 467433495 825657197
972084204 992808961 994792970 996934292
768267810 859864163 875776833 904976470
923793948 929809037 936569225 944305371
157721538 814186267 917360321 970293134
227166576 271644272 275966641 279681339
222571129 244673377 374365022 465059141
901984671 908790141 921547173 947406029
492904861 562737811 595359745 599290133
78081438 569094998 605417192 700081446
820137410 830727972 873294629 883737788
499861408 685948708 946744703 947095591
393733311 627828025 691533436 825630942
365142299 586893722 775835236 789909189
275112871 719573907 733771236 763017875
175376069 283183674 285258671 286928255
433569487 473219617 476289564 479263794
516203154 557898879 642116643 754183339
601920462 700055034 803903601 863782018
140773815 654196891 699007668 804527130
948151671 977683574 978405660 997342424
91021481 153838900 326288249 538147407
859421664 900188628 909313091 929550542
418229022 884989740 886998066 887649247
671653981 893533949 948274824 958686449
617393162 619403333 619951413 619987619
199385476 331532658 399266228 751560024
725705122 805322529 826250250 836034216
600232234 653103709 683305575 722228003
821838683 864959592 952941552 967286494
342162532 577155348 606009244 617943167
597346794 611834048 613172727 629850473
595817862 921139244 932305124 954131416
704338245 707548072 707574881 708039127
999940646 999976702 999981347 999987549
577229984 584929390 585956601 587347906
858546457 868287647 918184869 960490034
429733999 653625973 824795955 860044957
873935987 917513063 919465400 923503007
708515434 738124893 745038275 749841635
262683019 672694507 833235223 999052892
114395523 143747605 169115237 170881864
715151091 723809625 776233696 993718140
737108977 795212318 856184413 921246088
622321283 656219061 850075560 997449101
42081575 427765606 488563888 746799555
926548814 957977195 979316766 992695193
207304156 458839713 595306755 658062398
409627050 473682196 490605789 542695621
735013893 910591153 912555335 917610871
444813612 552561772 637633109 758213964
765731029 810069692 828718399 888201938
483308712 864802856 935251520 963806715
356505795 733149718 852232274 887780218
940864052 960242386 968304452 992766535
111759746 129525822 555403934 631126614
966513957 973266302 973404638 975723868
592495113 613190309 743137605 764727650
94476304 412893439 513099352 744147981
336966796 559360822 623092556 768584737
871618761 880201908 883449855 885855221
758571649 827793586 836744214 849051086
593205350 726462127 774055180 821907923
726667931 763450127 816844419 909523143
595157307 768701997 786308195 790090021
346745041 366426498 880203476 963283263
684772574 721172779 851679589 900708824
958664279 994570632 995539863 996066996
77684772 114517757 548094797 623393941
844402595 879808612 897675061 909199706
723111202 727979835 778294750 836109307
26152040 265521655 405963440 542705906
596053293 599448368 605193523 609951115
955349917 974499396 985673463 986444962
699031769 729316098 753595508 784552584
906771317 953111722 960511694 981106807
24182267 433364068 454402046 855999821
199101799 509618698 926194458 979136479
729900458 783928938 906619414 916701160
999501352 999507740 999524678 999584790
485501497 549954231 646244672 686090134
947788203 969415488 969544327 969697353
462522174 470481999 475466307 478337739
106118439 364232623 379046908 410871288
516684174 522498831 525472637 527428842
745526032 799219310 866203737 922798533
220522301 254385371 740559830 859266582
967492379 970615119 971128296 971860941
475703201 495685964 554409904 593561371
305527357 366448314 378937672 539901362
390026575 749725769 789253832 855867389
665020075 720348653 868634898 870826866
505479195 561779877 618436395 814228214
465467355 878604767 951937365 981960314
275960603 494159329 597333570 676129830
682957953 703027610 717547461 718899834
204637860 521156148 629087477 901253328
964925586 972862132 975801964 980756844
380148299 449879332 593592548 609487016
925382467 955079695 965418931 970535671
123219172 241469250 412036145 481510192
250376970 437289730 595835482 611637222
348862085 356777284 555287214 854507608
913456026 929601997 929602270 929618984
576518786 631985673 634368987 659351154
438512618 536447226 539053832 598116837
876992370 886767228 894388520 966179190
652629550 747265462 754067096 763072462
689427752 917922928 920783109 926587443
761745883 846331308 998305890 999842247
596218042 769890613 770733250 825707079
800654759 867785679 882444002 904928419
562465916 588099013 685250953 718716864
42506118 165520177 351110287 540928134
291585028 367667970 368246773 368692472
190364844 254743947 379568773 444429375
198883367 669304960 794777360 942946055
791929233 794545483 794624487 794652738
719752954 737957963 743706454 760245306
698185703 713464094 734070920 802117118
744487889 754519067 845625792 848881410
447296164 463935457 468756376 485869618
441987906 619190530 806697956 834120138
785864702 814597760 871706259 883513288
451770146 643079772 798524131 883456965
349585257 405352968 638160925 675637614
710177925 713243652 731107132 756357717
681391002 764184620 816997899 836307170
527726529 869019157 870043840 870123433
591299718 711149519 817313634 913369412
798748267 839047303 848239408 875556281
400064867 427810656 713830015 729212425
681259863 704031876 709662345 762599029
94927525 160276591 184171665 203523608
352829083 369883146 375733378 381313870
315267584 642928964 784615054 836005666
819118988 825329166 835433047 837930572
865681516 928376290 933486903 965480840
557743295 602062833 612136078 645681458
351234587 357530546 420727629 460508927
394720776 400334422 400688399 401127318
726156419 891104473 898013718 900086067
576031357 629295001 633592241 648162616
533609562 824104849 904021858 974832094
528584307 646109816 835691257 942892844
603080084 695288720 720824234 736091439
264063358 466697068 481555155 617534445
832389478 890030386 974947970 984168657
589727860 607786994 808696763 826653398
468938310 583781482 585281331 585754729
886827882 958599560 965916866 982477488
657617895 722639533 820858298 863962614
728547253 771585977 894593691 935022657
862807360 881493279 885786941 886461443
478690793 851565365 876820782 939057971
698683525 732215239 752865275 856165232
866138076 868814088 868926604 868948945
643325227 644234462 645043273 647945442
844986019 973062867 973074437 973144678
904760295 933954809 938762066 942342777
930066578 940123894 952729567 958004216
789413551 880793408 889125419 892393715
649767743 650996804 652299294 662723328
469315255 471858098 473183115 473830171
357677439 481451177 483002810 495401087
408418420 521690097 670930710 968560834
607799654 628490211 632070795 636570278
101869467 186279217 472661300 923523795
432772170 826659229 858972562 889950694
27604257 196216505 291556144 433075806
13371072 20539742 39667741 86342865
736486716 757797913 831570817 898180358
132958365 764054514 776571981 875433479
557977951 576763808 577749378 585272199
329667317 338037031 399405218 456532453
444668481 511143781 531801989 532487230
774837278 825046201 831716510 834349635
335989719 776163601 807025711 813479707
938110380 938580870 943665026 948485979
285420372 739517529 822260906 897654262
133091958 332142941 408458444 780600334
826401071 906052996 951336530 958904214
622541455 628909480 645434078 742588887
216006939 256393297 300316814 439970404
998562637 998815723 998822963 998827200
366878223 370040802 420369315 499760045
283282756 760010590 808429900 812745700
129403968 294394534 460773299 891830622
866166346 879281487 883294939 885717005
844619041 895025680 896521843 898856895
604186996 775910988 843323387 847017466
510122345 557816598 645787019 698251868
700827415 767112831 895305822 973184296
815733003 823166891 838274318 849615474
678080711 765620832 800730540 822249131
160996158 526791013 527244672 686836747
576561498 845216755 851873482 857591024
449088119 473244677 508377171 531183168
44081381 305701085 471721819 488470667
350397545 967311431 982192183 992594519
652386492 767985128 897714946 934545389
760155147 929097557 936940253 938589034
578754421 786564401 928022213 997174205
724285328 753459399 757956979 767910441
138878693 157367246 380102983 437414803
369832559 419362348 471880334 494598331
66997792 485514442 874710589 916196619
363914077 520031368 709665153 729948623
780537725 843041460 851571817 888290738
934095437 939855840 944633487 949323851
387532431 554625190 585942391 957178271
887662198 917933416 926571671 948371139
661421611 855404435 861794732 935759477
353541196 788557601 824537783 855606251
289248360 321203569 390132082 431223686
119748996 134814400 136018534 146968402
90918041 132186176 170165871 174490295
18016531 592568039 934138136 948943722
691159379 695855480 790042200 874446441
466814254 469816449 473140060 499134749
61057645 99969414 120016551 141196156
131514699 200652876 202328541 204765109
96251642 817747320 830631783 895849681
613114910 728317907 846460048 870546861
480845648 504992573 603002660 796475429
377397148 524243010 650636787 686951246
484370691 620071519 688545482 981601886
671412474 749138584 753902582 766458060
536537833 597837441 856541277 917803996
58268846 112310169 130838991 155236391
854091031 855851538 865890093 867855491
733817963 754746333 762171615 769786281
868098786 884145314 911045813 964291832
952485672 956860513 957968445 958048084
692853470 784430354 794693245 873506010
553234201 562947231 667471876 793340741
128295137 444483133 655167767 697483254
568494003 618313466 652695319 890805061
492593664 569378059 628483144 805529291
804624812 874888891 885641550 949399015
96761488 493179192 674350111 703009328
72119544 185370736 279886480 343207170
732358693 743746530 744657494 746395716
997525196 998420863 998624610 999220462
356570517 361147487 393657927 412707713
791557533 894615760 924938590 940294838
936540916 940637900 948764427 954762885
435685152 447918100 456523938 457111266
191644568 335286598 411236637 554902429
614345290 655565853 788989877 882983039
516155414 914966990 932811472 999112021
116895569 186199276 277594678 348608786
471180867 772388120 813703178 818826801
973199273 976591148 977002451 977668863
849034547 890981048 893861797 909847752
77961735 476955691 544704885 950703477
484670781 631973686 702202554 819530204
258923104 532323804 545878468 690453239
119584243 258894957 521248629 546217018
402969066 487350807 629669577 652933671
280058413 490140470 502519470 551006955
450391321 606328904 607754497 619281276
262158334 341198177 423684473 476880110
991244706 991591748 993467675 996063826
344751292 389901343 390184309 432013301
953458298 953736556 965724627 967617642
857420539 942603199 954038704 954172229
259477974 677542731 842095210 940873888
238731410 298821994 457622997 576706305
212232492 292151695 579957980 664373115
275155092 477024124 519798510 612073727
564372783 642720677 725613801 771600166
247818582 993203874 994269258 995418566
81552854 443728189 501332225 690083524
232851055 897924515 899680328 902875002
767947861 800572358 863098556 876949741
199029426 476537285 653386039 668697069
4969250 320446252 356800972 892579945
511244341 744100349 827991705 870023808
567670768 593544321 614531524 631015608
307251788 641833006 753068982 870668142
722841526 805013652 808670915 814156483
640923022 670944912 739009084 751496059
563074216 749963032 755268125 758886500
168332749 270328978 279043561 374750471
929041467 946459176 950629439 954491721
720283169 727246854 737256650 748013831
667215652 717768719 717957191 725322499
799164125 839077228 867712313 939491968
951304537 957829771 966713710 969836559
366341527 565436796 582819577 625971147
802377230 900357883 916103419 925027098
338181924 420061457 830057999 886655231
572723128 677142365 846894116 920208355
79815577 126203632 146824596 160324290
338005004 534492691 754489297 901592576
677765194 753511366 798270884 815186531
626492415 789852334 831585393 911420009
7901645 96287124 140464295 404484699
915936199 972418495 973159720 973973187
793819126 843395478 844106379 870305174
529333976 564955260 676405725 685998989
278595035 289758489 296282043 307645311
533991399 818736075 819757161 828712517
671001041 800526101 856448816 962646632
895808745 929634386 958385680 998396311
190975341 676268352 735427002 932355139
372074259 759921339 811534474 970493863
848309123 881220028 883334783 889983004
126840027 390612281 419618704 424401694
977033769 981783867 985515183 986177426
680197620 901977442 907134455 910703357
794410164 875303379 897952547 899977351
945064789 945937264 946436251 947737507
311011769 432030854 489877440 719633696
895904051 980214832 981350082 994010770
600831244 635310573 739354493 752992082
854067969 861950463 916807729 996307695
546937283 735912101 783101423 790920239
67365750 643457028 704853583 960370584
358778930 600575315 607525999 932953114
202782341 226925117 249184978 713136096
602749936 607482725 648337096 775226699
356135781 497424388 508865446 509732200
461213648 858874859 893201847 927183102
745630347 782511055 853744732 871021754
705797607 711754866 713902565 989869014
170672042 867498583 895597955 895989120
417720204 466181236 597521103 631819302
713821625 723976387 867314703 879327046
782796626 844433878 882433010 953531014
618746604 827801565 836994641 857314783
799222543 809796831 882423465 999222710
553842872 576081424 589756886 615652556
775666135 815318541 821738302 831628814
188093906 391057843 394384941 467088967
315555328 559278012 734733938 790683688
404555311 462464706 555565393 618698710
53448991 400994492 439099293 547155532
892674821 900051891 903339632 905005116
22879753 531031123 734143863 828838354
982400200 990175126 993025168 996623581
14948050 429103684 519351198 929520090
839099181 852268269 868427796 868587818
830268624 872165324 872432454 873241539
707161897 848406487 880082777 975357850
580466328 783549702 787108279 973451824
953771761 981339116 982534895 989647992
183450110 456112886 613794590 615964241
693487099 732501447 740269293 896744431
200862232 204813316 386859067 489911036
298902779 546545035 598246581 832908162
30532411 31901006 505770270 892419688
767560166 773251729 781521618 782988056
327567612 374317860 381691205 403497158
206072817 328828862 888883711 910433826
358383151 767313000 900528970 961463280
427862418 942079088 948063834 950128990
835593450 950158423 969868788 992470444
101709948 898333949 900517295 966124032
630163074 633044064 730737482 850100993
442110374 546333648 570110713 992149171
139200907 288825676 333115360 370486800
825915204 874230305 897690116 977663652
481358811 486207316 663613463 925191590
895365836 930527281 935511066 943708447
789623431 819381849 924996208 935275037
209652977 446875301 584836336 655455858
398929379 601484259 610025621 683230934
325060522 615325141 616412236 619440066
983600005 985903120 995702044 998135985
937688107 939712241 941093850 943888040
855390274 946017646 948544724 968846118
370457321 654668304 814459758 963575898
912810543 975046141 977070163 987052257
751228313 763334140 825082254 836721840
211497120 339113745 504216841 577222479
828713264 844484330 856795262 863291630
41579051 77664918 686190961 769156136
97219556 342896609 372468866 378868547
232647845 263833778 272377771 273763991
538422057 586820541 591257093 597140959
858209058 897321873 908460279 980630046
135422388 724315344 773561285 788512814
49678328 197966783 704779715 704884116
917411194 945549156 949086414 951163820
955614396 958591578 965274024 968410568
503677873 779310431 955985005 996641708
253133890 289434460 398146233 425177915
345206989 527187965 565518016 697115920
161960097 320200953 456375410 727158689
219796099 259240837 274885525 277011389
36312875 458705076 813815337 880557106
942444488 944966030 955316405 958497098
622165624 747901787 923373276 967457429
203054289 287824477 348999181 470678975
568808539 757711245 797125385 870022537
93403924 720967908 816635009 974339963
227398122 568818756 570919400 571516331
335738692 367146337 517904643 644916082
761104762 770057114 777789355 786244562
70524760 367222883 378722901 530094359
315115167 726251849 892983514 993943742
109651076 922707709 925828086 926355048
657066032 663402297 668651885 690098115
217658174 719918041 724473250 726994905
85873727 424427770 424988000 515811181
879555385 893546190 916907002 926793878
140659748 859498096 925212589 969139394
244334956 459091949 511130686 995343938
590174834 637065585 637796415 638658174
998949899 998956796 999014874 999015772
771016447 771785324 771798646 771866284
10369163 10831477 13836752 16659513
699928288 924759982 930494256 959139489
984008097 987696380 989845264 993272343
143842921 496714949 556035318 606951600
780328259 823524658 824850839 864637618
872617776 879508303 929513382 949050448
474872997 516121969 708383267 871590373
302226442 391554780 667083301 919081935
617638460 675669337 694580478 727364325
554791691 569135101 612657357 816101823
614984637 701110702 705923436 735048557
727131529 744530648 758692959 826766985
424794141 532930865 761852333 772452815
210435609 286778253 322528352 338011292
712873362 806972635 830637792 964158378
190774416 241960917 415745104 542448311
874043280 921657986 923591589 926282138
540947458 622838219 673248922 713540787
71589068 585859540 686627373 878327618
480138437 735480711 783387883 874187267
621425979 639122647 661674181 810651303
248034926 252542327 254333075 255419288
506142738 584454044 584636668 586956157
418152401 585144877 873499816 944937972
283521479 355820094 496142877 626126811
265726212 604345655 647183769 654216966
588392462 691892273 806414054 858286081
615191900 876584780 894772972 899055675
752394204 891467164 910217820 923332783
165288813 600432755 767283799 854854936
224722278 903365451 946768379 976557613
577608461 586283358 588586977 589807450
26482721 27151046 55881618 56410911
356480337 429220932 461501912 628306440
141034691 717722801 734528004 783102280
183211662 283291375 286180552 295998748
6392640 180436721 211184395 290900817
384885848 655597245 713087069 782960125
111488717 458231889 521055526 530205851
467083653 476705332 550110405 687529601
927136735 943358199 946319722 946871903
620928042 904569054 909582639 995205526
213281323 405585787 455391611 535378193
304029083 650793801 720075989 924598124
823681703 882862366 913691109 941693684
765678702 804787285 891794372 917340114
820655495 829996353 869635021 889832167
533912184 593668568 600443875 635063657
602816064 894599635 902824675 967533275
676927694 774596044 775534181 778182479
651446151 664873632 668775554 669487875
291265988 351633357 366512454 461960287
764753745 781343899 794744813 815609712
708048112 735524859 735635850 737034744
14751444 102397114 248443908 280305172
803395878 925673007 932360378 958089443
301143172 494331475 760568557 893206174
777184381 891748163 893169792 895299378
293136406 461136143 505471035 537936634
277657160 418249333 598748123 610914905
121069695 536170481 541379716 681381339
834138396 836372265 856072765 869871044
687101428 965423227 976037487 977985208
688380624 824949495 855996672 886943783
448874475 451491857 464732315 473372349
467644023 536857254 648584877 773714473
831332120 856240462 856423582 864637795
786145895 807990171 859501576 992997946
277255536 331987307 429106546 618949934
919377460 944765184 965895525 971658713
304437800 309033219 317203484 491777697
82636981 499905047 589586405 701998616
499611574 524127461 619017752 766727579
964476925 988880795 989932736 995432864
651620301 785432442 888755978 909923886
323574113 370471391 375836867 463439423
147994980 417434415 554673378 787022394
578737527 706167136 723171651 748062740
904322735 919894379 934004315 956844528
595565077 657354275 723435700 750078413
951456548 961166758 961407815 964981084
691348557 695333278 697985199 723780911
283196278 574268382 583592581 614326901
22574199 241205182 297102897 718820967
444709788 759822472 827987524 871623121
86169638 219749748 243243472 295976179
107598538 377200853 424284253 477933608
955605552 972417662 977654449 992867089
281201525 784904658 786777048 791239115
381017769 605477195 607282938 615076856
165301586 166011356 270101270 520914513
1162984 62726622 71501631 85632771
657197911 706920935 766698170 858475624
262440832 335240297 357230484 427516261
81129911 652985732 654721070 657158046
639946822 652329424 660338729 789349360
281052137 778419571 819861883 836250287
968446033 972541650 985560222 989499809
327802529 402359775 404297062 412328185
803057140 804045109 860211296 921873028
501689301 546535346 630293905 884976167
784468164 872729829 918765392 962060381
129644728 559743738 612750437 630287627
707583384 715959030 716517860 719011706
678267841 761144995 887377415 898783181
926491779 986824557 988874845 992717966
218499236 258025407 270365774 275050317
562334939 598712285 620151238 661243710
285435990 425464821 446690536 488431485
272607029 852137110 865584820 932947062
523796236 863314386 935635466 975306883
614917477 721704807 764263539 770529781
812041788 835989076 902987629 945205516
839951489 850447652 864591935 874063084
732898457 793060851 810733972 811199640
560356062 612678745 618830062 677569548
681367578 688012945 695093468 701527622
609642000 841641468 890376439 966061665
42295795 358072278 616085937 628546237
132283117 138980843 168315432 192901025
627055258 736219586 740399093 829766127
696064906 903248706 914707346 957512803
462132162 552426552 636987551 763039680
778781499 916302308 917853846 919135028
492202594 579914193 585320443 610905056
979254423 981744542 986200868 988074507
554715822 602485815 608395642 625106095
781114737 787009729 820529060 961446098
916191259 970151264 989941512 996635849
397684958 427543686 465869953 482277010
497672031 652591250 942246258 973462074
777686837 813194138 843091883 986050260
974368365 988700603 991941874 994119608
29244937 357619014 392568605 716720618
878171772 894678013 905502068 959249645
145473583 195556286 245982020 317735707
384885248 389341782 418324848 423681650
849812926 851749732 870513330 881921045
388180654 534554108 575638241 848396662
747519497 824685207 840892206 899423245
813613947 869398921 901215646 924558909
424620454 504784597 581481000 593677180
856668829 883386017 919905069 919915745
607196265 638534964 648438749 669446756
242145672 568802277 833176389 929363011
342607209 402722434 557882418 761500233
291026673 295397611 319259251 321154133
777695481 802551464 815025005 822390215
677619917 695081593 753718086 946668899
551930542 642669646 677987399 843321660
400665681 706741986 760326079 888309351
389567327 427615569 473544157 475649551
305574899 637102935 911387602 961583185
807243551 811605272 873644338 875637769
157825895 433934252 434370530 437599806
773876547 775089137 784576219 931202583
351898530 586598785 888428253 965811225
966913122 981727849 986467523 994458536
457348313 459647252 463733740 465311334
251797583 407302864 608051398 670619437
38606465 175853974 258837079 288159503
149215776 791988438 793017137 807605903
21523792 879712524 899529373 942871768
600924713 621271868 625001221 626204124
597914938 613566549 896560709 908333156
827964417 843227239 971516169 972344867
436158324 471540324 568308365 655824168
842727035 886836830 903741488 936980483
183702131 237386198 316587034 665024297
690090412 706279862 706877379 990706875
401588716 873224224 929234066 982486550
681111275 688225130 688415469 688465808
683989717 914627517 923076397 927608343
119613643 856433823 913931325 962496709
997691234 998130781 999247561 999396406
269660962 752808960 800251221 801018742
519684872 595924898 646825335 704897936
349558020 641730389 642931731 875707564
545905276 658552236 697329061 904657852
605882567 727832429 794305063 885529427
417264051 585696419 603419304 659519968
181509120 693354271 837797020 850264624
404796899 810833347 811890798 811895091
137523588 199504730 224353216 228270927
111984000 112990058 186962135 190301256
657540455 705310769 785143577 890847487
312310335 838093347 897485391 913448334
564743935 651704151 804866769 851550656
320889109 438310466 450823211 551976019
220835041 233148122 402079722 421611825
211442744 276728386 278171268 362419682
123719393 476595471 506020725 536361561
717761307 756429276 766320167 887500335
916660246 936565457 949009910 958746742
593368181 664791583 675228939 755793835
382153938 432888893 436126872 437398087
70918714 74895105 588745169 621659980
266426029 757314037 776906155 834264257
473727903 565329310 583820210 704045388
755458170 811920570 840534943 884520504
662242074 726057496 726111434 728075592
524378191 561643121 678482109 983943301
99996767 192963838 406277017 446409977
115733377 231991659 384167006 634815931
167029858 465194435 624368255 964441778
136438436 394762486 493835981 641313255
219094362 331335895 410861711 638724260
780646286 788724721 823417575 886513677
673488572 712556675 719220023 957087938
829951316 870153452 878843809 894103532
434923323 722685873 794178813 799829286
919315530 936423365 938028859 961011166
596598990 849134177 938934614 954858867
73396742 192345796 206277500 277107162
36661417 356584338 529308044 683299491
170270045 192848185 239029997 273856562
388448577 581040591 641252373 647414787
771119716 773897952 774349017 777989457
451182155 599616571 703682985 804082938
515512943 561588573 605553399 644063047
368617149 671379692 862680826 917680242
595260436 861904921 874990165 875063163
811897034 887152979 890899122 913120896
589322024 713107138 713490575 732057510
169034217 341745078 380831981 405823151
142636223 500140105 729222143 761913820
941731022 942574447 943464952 946860697
202485551 399627453 633670840 774076519
88894319 693242057 732583294 996638561
846047245 896954232 898113231 898946978
131945215 648377145 704827410 719623540
918322734 924742365 933381248 937735654
516285941 604049908 618268536 645349885
47058854 226315210 795908642 925995884
266690053 295106728 309837695 393077759
318975947 503144026 583311117 749562016
158337060 159967462 296205958 321378927
692159281 769273331 845544720 868095859
885617287 960168221 961846974 964088850
594973103 601365976 601386210 601482125
217569956 539606651 658787626 663051249
247633496 911816956 923016115 983945586
984212270 989649115 991557761 996465429
544538497 585977621 605396101 711488861
753080348 766338952 773050043 780106066
383036609 478713299 614788316 759407794
302955683 311081888 314843500 315963678
76042987 81294226 380928120 407806989
181351734 181743088 195360527 201207163
710083605 751930013 799035555 898192864
437052299 710985845 732641307 754007585
789703059 841208087 846753589 855118403
673570968 707403311 760596663 768054994
692672507 925238181 932052271 940392598
925507729 936054613 936589043 938299612
738213154 749696753 749707359 749875550
817602283 842229449 870557846 944772359
829850653 830208270 830523736 842494587
617533020 620084944 649985007 798122909
921332544 923670864 928732765 928823541
284029143 649186285 656914038 690801228
103924257 540801940 557386009 584264839
36372883 157035284 189264583 230582282
500251029 557586141 569243180 576917618
409166596 417217845 774605926 999799616
949782960 950117914 950623153 950687283
430527199 434104418 440473033 450383797
928171977 972380787 979261972 991982320
731814425 738673499 969246530 978423455
886763634 924949777 941421469 946455733
214385896 507568821 548192754 602541894
908859779 917018681 932303996 986317070
976663232 976766226 981267446 993848840
316509711 365266973 371579775 439642065
333365846 333391760 333413314 333586080
255722604 757327918 871912294 989315188
406025631 532972214 686232376 709948550
871903279 873020656 876287468 880741081
145609680 255524693 284310830 343801356
981393452 982851898 983094287 983114813
789051743 838458292 902754090 914922957
27777145 950833067 951102105 951540254
598200832 615903186 811796242 839513152
926601835 955655712 956052840 998092854
863405736 871545678 873459697 874804274
983414422 985155387 985477445 985950042
376969612 461038291 482538389 496847722
220909777 231390526 235957065 246889241
145066529 670411063 712808294 909941983
580263470 675841640 730899059 801062759
881116957 883024506 883072334 883104377
475896069 627927407 685877608 707013683
195944564 197947255 325917364 372765780
988252393 989756523 990347813 992224200
151847259 389883787 492247352 999982858
568845488 668085495 677154002 683442675
142600263 681586494 765466658 944312757
515922543 588074187 670634656 696179856
6645485 94890657 159288596 218971648
231807866 414809743 414810527 435610321
61337667 338443767 442269236 494023999
433801832 480272690 495106587 496276211
634651261 762161862 850752462 969044723
780426507 895408181 909228340 922806145
585779984 602964769 659972450 672645842
779385467 862390614 923714553 994755056
185556657 186025419 195776840 209251268
590277899 902627781 904588184 970498491
462160725 481660266 608225627 817617688
291960913 414764161 433109028 434727508
121212466 595501907 708008540 718096987
767826722 859903011 907573842 954723107
923675580 952096886 953477302 954687574
580324754 655665116 817746691 942608398
788829096 878494985 884033016 890984498
700559607 775299212 862790967 899693771
245139691 441164695 527730366 567115229
356460006 721149951 731710843 769181524
923198395 950430411 960293282 961564340
175029299 328560510 359540553 844600865
547859339 826365852 915980405 952789281
590568692 670264597 672996964 778067960
801663762 878124877 887538742 941264605
505745022 618483072 808926617 814210582
720037956 881598431 884899109 887164417
777872997 808718149 819226031 840240865
764402774 921034158 953319258 961870100
705922432 734519139 784831139 785506250
481336254 670750083 674379573 697464958
616052194 759555244 776601002 780665921
801423408 803452674 824804291 874219815
332823264 499472429 517547586 587822415
19727520 533039265 549058479 761553172
860457233 873839833 893154652 898998398
518429510 685956272 717767099 740986213
603644488 612779298 633044612 768591358
695685524 819522827 913154276 953743657
429054874 776040780 827007860 852356008
532769856 622569341 635251876 656549849
952788318 973319339 975767898 982294394
409045824 471283557 743536592 880893962
556494631 661675081 681763329 749095855
401012168 453046550 606137805 715005792
4905931 198416842 313445360 346883250
279965261 308006814 314403329 320679067
535668062 578245240 580713837 611643064
404741764 683703361 756465370 908441610
941120311 947939815 953180402 961316286
249864547 409068924 498177146 559709283
34441705 593522586 616630042 982361766
73461533 656404653 710433924 757558003
529294665 714723909 765045299 973807944
13038377 112094911 278464437 370868631
327101038 639567554 716529682 725632017
26108987 61241173 137673383 237551371
548367275 554190032 565455441 571719559
893855817 937802802 959614888 969751328
342595734 592845770 768733746 903586036
358642310 417045887 437881828 613256927
601965571 725811662 767422156 984147543
187801961 250431106 260170447 357683621
412981768 465461600 476793700 477723664
37200550 558100928 679345347 895190186
549638650 664536586 686072553 728339809
439072050 600322901 624526200 700131774
611481198 804314520 826222793 829993544
944899394 968771381 973607186 976769240
279167288 284667885 378709512 509316066
587553356 628526085 737277712 746883200
722955118 755279233 778116994 827082784
690448132 858791816 868041273 892301256
775917925 777452909 778056172 780885797
236747614 716837931 776443461 814291049
454181041 454352770 459607734 460120598
911621266 984290234 984519166 984635920
936695336 938763033 970378064 972419610
381015826 856914067 864708809 889939584
638407135 640832237 640855170 641093945
397790868 792483822 802492515 841783799
183208235 576691352 578029228 731942377
133259278 417535287 424984304 442675816
667660448 794297308 805530003 837473582
939635124 941370760 953850360 962405275
623595028 788649924 978627910 978724146
903772411 906379897 906606428 907053055
885574299 887987633 914332116 919103523
415772825 673474123 674012164 679754711
73814668 163227916 275466886 363998997
127289985 215846422 218609714 249645576
527656826 650053115 711792754 846674339
185077226 300214687 445863608 526386648
871737915 906965732 908941852 927796850
837714760 907761703 908079396 909671859
246658275 647837815 696004176 713353379
887366224 954032089 958858297 981001595
301057224 362823413 434779256 521994173
435820023 461640740 493965426 503957905
265832575 674952414 706895286 795506836
645556339 948957770 955876586 958261794
539424220 564182013 620204593 633721306
297988408 492368824 546443431 698062186
352900086 967395770 967418966 969599633
62776571 194273853 516117796 631025736
294733600 336083087 349869448 393024091
836741553 838420287 838539693 844399496
524952303 525445202 543721793 545470220
109339279 298373382 639136854 936610205
280802874 299380202 322309615 372035942
732537355 775556502 823304173 855553361
81145620 298241605 576962063 626952147
150852569 622319774 688079486 719573252
431525587 472589365 500042422 511305972
715267822 720091452 764227749 773959317
765239307 765318124 766063484 766172989
865302399 897273355 934839740 990275396
254793874 324645889 334315795 870131749
447734529 554966928 715044805 796221232
41408381 717742851 768709828 908775108
610687530 690260671 694384129 694783177
134889761 220320293 241887153 303740371
161288430 539547210 585687549 734755538
944611090 971668568 972334139 982274632
128459906 405693075 406227054 409350410
798478374 839034283 851408051 981745470
854727003 893421396 936739071 990137449
723656818 755597196 827082198 935010082
142228270 225254205 244531159 258459102
345498954 455368932 503763347 699646049
530397937 890823458 908226508 910017743
580360516 694622176 717545742 780481963
559502040 796352575 827569187 836896869
452695605 584793404 694706965 981629975
519610968 541337975 551028874 562372242
530122545 564976704 825418234 963475615
932687398 942919331 952102075 964498786
602438287 613492314 617038753 618858140
317080120 873973324 911716174 928996963
709295586 742741527 749560142 876460340
445064129 620202371 639363924 680131425
579080703 646590167 648929661 710488961
113303352 166528512 566184960 673407907
932631804 972730367 991357782 992735509
833046609 842443839 847494726 851461899
511253038 921024993 949390635 950149971
649459201 702051232 751493088 763221091
24735786 63869318 64752894 117803341
382070910 479417486 511628068 985880548
515822789 587760456 604010452 623496912
393933115 424518795 469514993 484136504
639593747 914090335 929430261 962064629
563798767 756515451 862558228 999267737
947155306 958236521 965976311 967933202
228761486 268602983 271897086 284710982
915598686 951400790 956922265 989807336
668619854 680840855 692151322 698969976
175120837 598389462 809374614 899611317
510426018 667892177 969406149 979440610
213105332 460321156 471377540 496283294
47219521 298352158 440849874 493559693
567373696 573973827 582303698 604259162
373330975 384384727 386265072 388490388
865224893 900862751 903121981 905238138
68159601 776619718 781983539 797647853
769294401 783267202 825021533 848082035
939706796 984137768 984820000 988930592
661068065 735175799 762504630 774339708
381406853 499942060 821138056 849471202
94194097 274942986 284243714 387767670
763158770 802636729 931524206 931785396
998439816 998545616 998547723 998759024
860216871 861159871 923698954 964807813
727307641 791446139 815108994 823380885
540505753 661746610 890336057 994567435
534267289 690660086 774423334 775761924
519353341 657785805 708839362 916155829
68049726 451208291 590029949 627906662
554694985 565113345 657619540 747643163
836217085 866555989 867200041 870299131
594030768 748127253 854835831 879508196
666139307 736281618 754969456 800458894
791553449 824624886 829661837 830642392
204826972 332908107 391142341 498392808
147469544 223782203 263124876 590158568
543639910 557850609 568365075 572983590
709287523 718253480 719495871 722494166
203984990 289746502 469308593 961442532
795491661 799586116 802060708 804665152
22883609 164555774 179623565 869175619
889689117 971948262 983766023 984118469
85918635 414597967 641817923 719082272
204369031 418036116 434760724 439013507
925866858 977994415 979680169 980528359
143257984 153273394 154481940 155127012
193891562 344124389 439291827 983995928
350492989 447773188 581181966 746808156
340669442 341098174 347696583 422574210
786478900 853072321 863368181 866821963
710764997 787556760 834651048 927456976
924197913 941780794 949000647 973434000
133878408 247189412 380187786 419346215
836688353 880585417 907983500 976274192
369584610 477627143 531049160 630532966
505331137 846466057 936968618 996039381
595249830 643905325 749111477 770685008
44077614 621239187 637207633 641908568
714621162 724293227 749233552 760197723
186094814 493525878 494159111 591424449
367095810 771443044 881379799 962346233
358298308 359534519 495827199 556595753
654048900 803211277 820959690 837808127
572138007 832858728 849594203 917035395
812039749 865872641 881406672 909641463
625700427 834414664 873985980 943002192
301249114 389267117 509908537 749367210
132391958 165900646 188104992 229679135
60767511 230442345 722500480 778138113
94467947 165338075 195215135 367826174
173141522 272411736 382528769 673115755
803638657 902488993 908768673 908955478
22423072 584880805 693816480 982509410
780104396 976677588 990875260 993483447
710279510 715068037 756108672 775918058
691919105 776998217 902728863 923652522
600163592 698839858 737859243 973360265
148916502 205434127 205960153 206473085
928295884 934679813 934820671 934860058
327273790 453049941 478310114 659553321
759667062 923440953 939883802 987218862
269239024 370234623 432230745 608479122
834935580 867166428 914619762 940015555
429907168 813135392 959872203 992192611
482224915 529834591 588559491 640899232
741050115 829166797 840521844 841452982
110993648 301383567 499522467 543555704
281785998 290349737 345387015 350470513
261375879 846855986 846881627 846884600
747146231 895374635 903726353 909425169
703570670 757106436 766037637 788703492
710934770 859599126 860865273 947678122
49339514 247254661 379736136 757548517
602184308 659090667 672582369 690502154
735685824 764863743 765070123 767132664
280405682 311187080 324239465 329090773
115767188 222434954 426425113 851213519
891207457 896157293 905109929 925651136
207352332 282928900 546069156 655574296
777521783 786764668 804119477 825924637
426820732 433205185 492589810 547676947
432637608 631569708 717760536 923137283
623146107 633917150 677656910 702936261
352505065 720824546 820846266 913783464
82680027 100931337 396119782 894121608
522227631 544004538 613694016 636628597
76218292 91237019 187876362 214012780
919101103 947770226 970546508 992389636
984929882 985440621 985705349 985848251
692956383 774404351 790609471 835341777
573618529 615875915 696190804 768752621
827393651 848654942 877365424 880317658
925745822 942167160 950631022 997931835
591964384 728543852 821894330 837693552
598141736 642398609 653336341 656382889
710899419 848482506 894741049 967839534
812949330 833667951 846312736 846720290
802192474 850388338 898238076 920883427
976256690 985645624 988861159 991513575
859881616 909075044 934575328 951747622
448529437 471097408 600691697 846206787
200164340 758063857 929112328 993690636
768931239 934915029 938459125 952054935
762299450 762413617 764837538 772845127
20917926 258039549 467032955 661331626
307561047 323920042 345153301 395395099
976246191 990258879 992192728 996736369
264367233 281375573 293067621 314643184
261310102 310664192 337075192 432925259
433855531 451687616 467206926 641538828
531521649 737837741 821594815 824736949
966264844 966517291 966546591 966814207
203159957 480823844 663388661 823745815
183640600 215175392 242217582 753376697
364148119 401027349 407441192 492667843
841836421 897374271 898577042 903938138
622290251 642142076 703695552 711748810
150287558 655529113 748641044 840128418
581098695 661075151 917695218 942461247
476392338 778434193 878100223 895734377
870181727 898974155 906383713 906736588
327743197 522954852 702680361 962824835
513444266 727330311 740697559 745812820
186836700 212236071 232676198 372259703
594859899 708505110 890162516 912574118
764390660 942560411 987619244 991276495
29518312 199953485 355874982 773826678
133193226 722206815 734147363 734843597
302683973 605065219 629730064 634737434
571678692 787978705 789332584 813295193
995382568 996253453 997679591 998461518
105473990 211308511 212874126 231406097
563093094 695401099 705790235 806122723
627675685 654501386 820520200 908350431
345111316 450619883 648926900 886363294
170279094 434869003 666100235 919646503
97937542 129696433 130189654 136959188
734808175 935913832 935984167 941512633
10053458 144719224 245999304 552673282
317832580 620527473 640078149 645395873
753888589 891480298 906292164 931503711
300186473 357776180 398563013 563155032
151782795 246988025 372443149 455714800
189907670 356718696 358095567 361864887
798737506 974148742 981451445 990813183
769600957 793099825 822390506 981102984
792746343 852715950 891211530 912971780
600586580 717575103 931683183 956554155
873589614 879902245 880311705 880829706
670583825 799277638 807395050 826126205
534580365 542036988 546006152 586564623
460609448 819270914 821776584 961766062
265934873 346634149 497960330 684878823
868914958 943698309 955714615 969492452
894663847 904490024 908510002 909675751
38684280 180635109 196029491 197777360
274286091 321521326 322243419 373286508
812007260 864989177 889811066 931255597
323286875 393547253 407922865 480153465
446516846 563582007 728178585 865249738
700267756 732888980 757098669 773270383
373825955 376961138 378278717 378636586
783323218 910820141 911068214 911072605
353854000 358082936 361949187 366982469
805567587 839746607 885620328 926352488
536325258 920158178 973421627 989614087
993948468 994004759 999619179 999654877
115534951 153875464 322453083 397916532
476791834 809817913 810651783 831217641
973411514 973692553 973729247 974275786
129295785 301669056 379561852 383050720
811613114 811656566 811769404 812145080
295374775 300726517 339217102 489081205
307236571 316925095 341990224 407097534
250447193 470671627 580445930 660650807
713929939 716513637 721047649 722000773
665648867 695832253 899965269 998665632
323638165 378166861 387296922 391089513
751283691 818367592 871201113 906099753
403043416 540965074 566038960 714517157
997712198 999422428 999811265 999902930
928313232 936623994 954681986 960065612
632568072 958284302 983692667 989709873
9109746 220226294 292086495 741628120
137363591 469095258 487387522 537562936
552656756 558541704 617098918 709193232
237609560 635549097 659303348 785216453
809039689 826571466 855428382 895603562
327796816 636057845 663356239 699024969
540454888 927766653 950893583 989226992
372957059 503644833 510078553 522121256
313990661 380119789 542334285 543929330
632876615 749438988 772763595 823107938
869145493 989389218 990192840 994597548
257056817 686861888 714792642 794840495
725802958 747680819 762110312 800734254
435413013 508647251 796171023 961427460
406335267 659643937 664662585 670184642
738840585 906114850 911415190 915183018
385102667 465427526 753984934 777394589
443712866 676650916 852851585 903606920
527378746 531666459 590910578 710084549
434656436 756667610 814952551 862704078
343708453 373346227 421093981 681662627
818937813 839619148 867361963 917056210
186873474 516758313 565535688 673953840
44751834 242613479 259971784 278830192
997107716 998125423 998377479 999831361
928231192 971562289 975497987 977104570
941151650 942122347 946349448 946683826
237398819 263597557 272360601 284186644
533599888 714085981 772462233 800342811
819749073 884065156 887216643 962310574
180934979 219486591 648636301 967582394
623967799 849635821 869393948 897949224
995786097 996415122 996727474 996784511
519898793 647662617 691432300 877473868
993524237 994460342 996120885 997545711
860564669 892924010 901990731 920184410
400972622 669283401 691042959 826209701
540874824 558784244 673235277 892476609
241445544 439348425 731941578 933134013
831578719 863507834 887280669 898516960
537804496 728442456 746278129 886638058
414991190 578459935 589202217 606552928
25103804 82641082 97094632 118306528
68247747 98394769 165773588 238381064
371345567 660953451 995895719 998791124
981044090 987260461 987972645 988404990
696024048 697471294 698435973 699591941
760740754 784177690 784782643 794441764
142196067 149441074 288026328 897694317
361214558 718024323 760704048 854240920
725304813 737104721 755033052 759843428
155000947 543974015 590942333 664441572
409694148 664504085 673892954 779013649
399552936 675539025 799806722 939580703
547519580 774174299 818678934 855749272
436158736 602910721 940376227 940440041
97059945 99134763 242452830 581743060
673511681 701583475 729035491 818276442
9433058 425897895 427169217 742516399
130147087 279234629 323214433 329519207
761146876 787449764 788027739 821128665
533781008 760388422 819458356 894763488
234357034 737873218 869102237 976191271
853925913 883448219 890227027 932277646
536029475 756801024 791752819 816132040
109162623 180496986 200177537 284629639
120559835 157377990 286101272 324158309
335636950 345809661 359197259 391920056
159874183 190372290 638151990 860246814
214723060 575929290 857768913 858572311
251683740 370207619 548963960 562809169
901746670 961738672 970632085 976375568
193278672 525572180 649036010 689350775
158976025 418762936 431683678 539100382
170968598 468634126 746330319 759211816
25362441 543774821 562207230 566662945
80772773 198951383 248287768 492464855
29834900 703107716 970484818 993443689
260909297 297793284 347142734 348930564
402676174 669845567 754575396 958701173
981053103 981281356 982875112 983070463
395719949 402460365 405197166 838855895
469087445 492285324 712409346 812673219
352409830 760730244 781816421 783415080
402721687 426919858 436166254 437686546
958146862 959520473 961443425 984591011
242040938 285053826 580448655 714663280
835891962 909049321 985897447 998019684
324954115 513721356 587832100 590387303
181403806 646969959 657194930 703242964
707222615 721856436 729307083 744956840
168912303 185386682 185477632 185788140
304428187 789999412 817434087 916420887
288294148 291959179 410216622 629700172
7263557 210784401 504525361 778058470
215627440 404294123 559515119 610093968
50612745 113957676 219084153 407047916
111225353 545974359 553113007 569251394
791947228 920514555 929417454 962556325
857534884 908473596 924215446 950671719
963835124 970256603 988442822 988921775
2964821 385900182 487026004 668036293
368338116 423198568 429191209 430184999
840563250 858216117 906818902 981949653
904868355 905953393 914019758 929222090
74565776 329852481 679661093 829786502
242449061 506119932 638045252 897633500
816777731 816783409 816783548 816795371
519356895 547783614 562672793 575328613
403469153 460393724 521510124 788010457
810468902 817579060 823804365 841395872
139622079 896877889 941637555 989818655
722346800 745721007 770549885 773521477
529611633 559560828 561302185 561862746
480692720 545062106 617285175 766076922
597972494 710114365 880428879 984062115
618037405 646123807 727995703 780762433
882545769 968450035 978409119 980356303
264699564 595247484 900826547 982074988
39914391 48266380 278981864 404077345
825515728 874455467 982713719 998117031
544767982 874716255 904494771 938227265
390054655 491509775 491568117 491712105
824751876 844559032 853661692 859220075
597325423 687678661 773750932 836213483
724900267 797401837 844357041 897807667
701946260 895881251 904515231 913465761
228623867 341786065 363711689 413703303
432003107 683164117 686384486 732580268
542091591 887867887 938736958 992247019
440679186 915426660 933952189 958483271
15496741 22471004 29525971 43111716
428234900 486175672 501191898 635265070
220167785 536194202 885866281 952615345
189816864 527259855 607484636 781975180
40091433 99049563 210498693 323347286
90803818 169886311 266253551 654704377
429701306 566864092 683719365 686906934
267695463 281285583 302912476 305077737
552513713 710443741 770207346 981150100
146898509 654480175 655744875 681008827
171496930 783009620 828295231 880319976
446861199 696131094 804353574 857018198
643272804 870392011 884547425 939309690
797643492 802464310 812185407 874771456
800465801 914779942 927980420 928044225
606160192 894504702 898690866 899092284
565353449 884557261 921199030 934450389
573556952 650303817 884971195 906354410
581877591 706907761 728057924 735877132
699939106 791422985 816443089 875298859
328343785 459665587 495540368 547063368
112116945 332754768 413239881 452275678
678449395 784699514 808118250 834122082
200393180 357877063 521821770 617759765
433570572 943866886 986827593 997047159
818540407 899239321 902383919 968581612
730064903 914285916 918278995 938498579
607865879 652274804 656048998 666894482
969543161 971453440 973095055 975737957
228750194 353832526 368613452 374610624
932732985 933687650 934582093 934899328
758502011 782643936 804598920 930511098
320847706 347798011 370707283 453666951
55484777 138728605 770963863 959846460
692100914 702157610 724834907 786323758
604160944 652114983 882156047 992016157
916775637 924912289 929870521 937735419
942002181 965464448 967966915 999463421
739436697 751290771 752310278 763063980
821047390 868939939 914367510 939294734
217981971 250815145 261506617 620347177
328305646 434116627 492556478 568024551
743838232 765108069 808994876 833522318
695051052 808054028 823672086 885340763
122817212 283238371 363857573 596388707
539851212 826800261 943609633 969560258
365823317 419885111 493664797 604027220
665859780 713854907 730290329 771539179
1553528 166550388 253331422 255047937
509421639 577801728 595207773 707142479
876436473 950882628 951484420 968596933
932380108 957996816 989555681 996728131
951452398 952796728 954725362 964214300
62257670 258066128 581973073 629978880
275595180 315677782 343882983 367903766
867561709 905868844 911885233 919745700
507657160 620307715 621523501 684099695
216688563 425232820 437410456 524087148
273313814 416657347 518934310 581286059
328216782 574606493 698174854 703824487
542407340 595342629 597692340 597999667
145042420 467938247 569466991 574523931
320050399 412188424 427065768 529384607
131588121 366823712 417203487 512933967
568863555 695862299 696372633 698277018
730952562 782116263 812391939 828960014
781341614 838244619 860843898 881137265
745361268 779048767 803291688 903081186
26539829 105191970 216761825 220332948
109024469 421151111 520775965 866678586
47349804 242854322 511523963 950771627
163739016 429651008 484245317 920879921
554368553 873482326 920524219 962986030
453210820 485009591 741290497 772788612
218470913 689478520 739229517 784991491
27973373 425322637 450734716 461961808
714803145 716071242 716581126 716908208
42514409 58028441 59326906 61566904
28353237 46509098 129250493 361720239
604234875 626532503 709234945 816739075
447624635 449745187 451773544 453107117
333152490 742768369 933570278 949314961
488201296 544384827 655333091 703737612
427786922 441245289 453308440 455044623
793410472 838717123 843117217 919676285
276416624 371113109 547785239 560232609
402107929 545800238 586733704 809127222
767108145 947511688 992507041 997008544
269885752 474554185 567504646 941741378
80172835 118305815 570012741 709856522
833867737 834723908 840179939 843967752
108651961 109968481 121540042 135908230
198249491 201382200 526128927 578630208
91921322 180059400 375066963 376049654
260430649 559302766 696476977 952009430
85246442 326890069 795656364 899953017
108130784 303778222 441732192 442120427
637103279 655582649 708121792 791261372
767215070 779130402 789008922 800071730
173227884 558363575 759276060 962021917
684848200 779416927 820101354 991419560
895501528 904259997 907654592 933578884
173814131 393738705 838177216 904631325
423768295 554958351 579269890 582826440
434054388 949293263 950288037 953113208
581638862 773548477 852872753 955129795
457364895 514599882 559469145 625166899
657425154 793640808 886599052 898679379
102310793 403867236 820340279 974041782
770836793 786253603 867280963 903811991
791142409 853611759 879577419 915986574
224961127 467768589 478828094 571339905
522473906 850284388 917671828 932000328
114687680 182172787 187187736 192531669
691022426 750765057 848879152 958614207
542035388 636682997 857870481 881019233
3510038 165154732 374368100 498467205
984041485 984745667 997631254 999764607
501164602 825907380 881967323 979170570
887047082 973367925 976093869 980383338
974290268 977353529 980160537 985896306
882407878 916719879 945643572 973406364
559423313 673726164 680975924 695518595
923142360 934881332 948897520 953871748
70272557 157349506 162212705 210919052
606384788 726618324 739372922 758495256
115675974 304548880 544066578 552497495
69408240 95995883 431126661 543494683
345509169 743047349 837246909 920258769
18784031 162766383 169309701 170694582
444766659 569550055 709318115 816293130
262367128 414693185 451997392 489952123
196901392 359422605 826162949 990832816
334068239 667096360 688764800 700935007
292376686 404327601 428597142 435318614
971317369 975441087 981024268 984792009
604811890 733106724 819237061 873825803
772731916 777595305 958212394 993813468
586925808 588677914 607206835 616457153
166795579 449091904 459495494 460638702
130494462 367842933 381764812 386378831
326078909 477967425 585360026 914021045
67690737 853096834 861956159 997511741
831208070 906240645 906277856 907098449
122933853 592403589 594608748 606678489
411475915 455964905 456968518 457600435
849341977 936188476 955447885 980224462
831762178 992718268 993432742 993909527
330296119 355971707 540254827 644107661
48067806 49856684 52145950 114681647
533921807 623340615 652538251 732819934
861617494 872391320 950635416 978469151
290522676 331313022 362836359 376636306
756656542 842156544 972554231 976207233
226989180 237381565 294992511 372758843
558948907 646690187 656212560 753430564
588433660 828760913 828902985 833274847
560938675 572016251 595316708 600782606
313326344 354626924 360210834 362518577
2753577 194118809 242354301 304011800
126071094 373170743 374075437 383544494
328448196 889538861 954077581 974315432
586041691 677181897 740389584 775472058
958428664 960771480 967358365 984579351
302346892 618102292 626724050 692181328
370751610 510901408 596944891 598368034
289496349 425542604 432481402 558050011
872500800 928167752 931792628 933321654
975734436 985084064 990338984 993884461
16346749 48787516 178623572 426701374
651813365 741403000 743435397 794594764
988915112 989093439 997866989 998560822
802063655 808225818 831584673 948276861
540455285 583771266 631856837 703240927
921145229 970690940 984039733 988385112
615503578 662233474 667110632 783445955
444850620 505411044 680312920 682752895
828284938 840691423 854821966 901829803
224767883 260740040 266474919 285673675
183906940 852846977 893086577 995208152
967304717 980873704 984631289 990572777
225241316 578883604 703833610 735964710
394100120 728803945 738939257 773820506
321983287 583548581 902138914 947861620
923913664 950023091 951705613 978152646
401132714 469188911 507212465 577907954
312175964 316217083 317194055 319373774
100496818 335185490 892207992 943667804
769892479 789652182 792655882 859796277
885198853 900590889 900771343 901417218
685309566 693638767 695004092 696762715
758710935 809768960 818705189 880061209
993423856 993510157 993540275 993547852
610613661 723965603 756301922 942278678
854226088 866172132 883316908 891516497
457531020 458119821 459716126 464955197
645596603 650432172 798093381 958453552
745353754 778770698 948434263 971025116
383717248 774859398 897342306 974483300
21033018 365357735 660950642 851817459
891115402 966622849 968644067 969550079
921518115 934901433 941016336 952715346
516412591 600260400 618520415 624008626
953813577 967066930 967239893 967247860
876255491 884373554 890344608 919764083
147522146 438667516 522397333 841686749
760294877 762297942 763928922 770624203
424131425 680074394 685032353 716746244
547411408 588836136 666547202 708943477
166944637 194968687 224161425 473769507
225233073 389316779 603845689 788931357
395721770 401936707 403859851 413005040
117390231 702169338 778336192 856136168
640954397 644821030 906279211 984748197
638623957 639021959 744884866 748623038
156555595 288310318 362532169 629084027
25538049 112157781 127539492 142244254
323641578 344055737 485631369 596360314
919906287 930868729 942008646 960776058
146015085 360979462 375130953 399408774
364235445 573987941 638724021 692577051
959387275 973045898 996230626 999044576
539356584 696693360 707508030 771694759
614686520 729542000 735189004 786749400
814289245 851096693 851976084 870022739
557596074 631003856 639914688 672210994
479440296 504467526 635649688 771281855
650971988 662966805 665668258 669559745
565831583 677606601 946983857 965215155
931199725 931416736 931418061 931445604
27139991 57005002 336440884 547685001
741719657 761616574 763062376 972916312
886695204 935246025 962241863 964460557
587803901 625068446 639792748 711845938
548778268 587362242 640917338 741920461
604775710 607229758 607667831 617471503
89993108 352501320 493503512 527248866
226887810 407699166 494012781 856939762
113893345 619761960 684521094 979997218
103312925 272993419 633527489 633966451
687275671 819577308 821425820 826278134
272085028 291016630 304060538 319369341
989523852 991208657 995030115 995549576
880691212 894116911 908106639 926190142
142468564 147593222 270012386 731585583
139059338 792502522 808197818 842219469
766019526 856218931 857648683 865318507
524549524 568878814 583725551 595464851
478144245 528255042 594873326 604861299
917513821 933249310 955754686 967406975
968802870 985547051 987314040 991653624
436634972 582166145 612913764 773095309
977611680 993644124 993961351 994754060
114775622 120796948 518424122 634221658
878034566 888983409 949151351 955805713
102321166 173761955 396247431 590268152
889082750 926832772 985099174 999970737
898485994 936850534 960525784 975632010
732688476 744189083 750581948 820585920
411158096 591149926 665260098 683543946
21067831 223247122 544791729 894883488
165263604 250872001 263292440 355768607
773754210 820985510 889519088 948761796
746774731 765428139 785045772 896281091
458577778 507922422 692222511 792969921
849038091 849522998 853075406 853087045
475410750 531037797 557467923 620002999
582799399 682635881 700325415 797023006
346792665 702864078 910204296 917062142
729376214 734187263 748456970 751600557
446270872 551023334 564941692 578086136
922829068 938429315 966425698 980496423
500569618 631577903 668169714 731913415
65781246 378819945 409503030 471997222
528872474 569481322 711126390 736278806
262098466 419726961 465641749 472714819
990151878 994220346 994480017 994763180
782311979 782521159 783094100 784547760
518913643 654883104 669082619 736437479
427843088 478787270 553089187 586800314
294169245 716638530 795945048 868821012
65096965 127109754 209485337 345077029
716352050 868289061 890526086 954883660
531296639 829189263 920246079 947685950
538531646 867299709 900744094 956045966
684012340 697819577 857547175 897251072
774167320 786212630 787858173 815579737
477807895 486481075 488678920 489043542
845853267 847133552 849031356 853240898
420237151 562328651 632407338 650587594
11717829 94584838 313811510 504960520
750385536 814956099 823872417 839124361
809314690 865877166 876698985 889833408
623518767 834622314 864588428 936945733
385498848 521549579 558401899 601766357
439825762 554748925 618529882 619870618
149089908 234479751 383631429 568236919
474288205 515582245 518063203 520015985
992278803 992562657 992600232 992602678
387361636 414178278 512850055 529120533
742370513 829351832 834927920 978373068
131732574 132581566 385165578 427926856
136246020 142499144 285463438 875600662
352468528 368039414 393730099 396341491
820891713 896351394 925722115 949439438
192334093 409072353 411042206 411082561
585364572 658342473 695594103 806422635
899076204 901057299 901546581 902221583
211824236 435977556 598410709 634052126
121731841 776563579 836362512 905538179
256441539 389745373 458939541 496152701
249697473 321868846 341622628 343201816
952882425 967492383 972769960 988277809
974455521 982679955 985568741 988571307
994506209 997184614 997495155 997517973
131842518 656451432 666755519 712345957
387358097 721131304 730359829 735166722
950795606 990650563 992212497 993689210
516059486 657288514 668790969 701128942
366672469 666448401 712947863 883237668
856922588 895811631 926262747 928516777
232507656 555236497 595986862 828179076
750640353 882702257 887223292 902162703
601807076 802919225 830693772 951328773
778570114 917343533 928938384 956212386
779788959 814320902 814491869 834475620
567420947 607898633 655351370 686369205
651072556 711139567 755097653 766733413
375949867 851695118 927922784 960656582
992505026 996441944 996448457 997067848
589469340 665761644 811627571 863299903
615652565 838305172 844271366 844526308
469746046 613984533 705141681 857701160
927141915 933881383 949018639 969802441
818788388 869132101 894876087 989170751
200607623 468240007 470032266 572414394
225564452 424436050 625336138 830057626
78522192 581632376 705719002 725622832
192634963 610029638 637713478 640925344
236419818 394531435 429591358 639150344
38575813 86826392 87792179 96469879
862470922 866632449 890229304 955624850
326035664 553240495 556924137 659775016
665266085 674145839 694380152 698684217
798400521 934849621 936681128 939998595
897960433 913108846 953991482 979831348
388665669 403646390 404245115 405944580
193596513 494500343 515463513 558960942
772230808 799156531 834613991 839659445
939878060 945990242 977574738 991235947
496917336 619686795 650654532 657953474
128030662 194803327 202064439 202547474
982054425 982332487 982348915 982624776
811342821 811350617 851072737 858820856
365086898 590026231 634684340 721995646
94198396 741705864 832753263 863083356
35928630 188905098 190543467 295628771
482569794 540289243 659846487 733170806
566648058 603456184 657182941 705535683
307674923 313779182 395519436 495914769
128262293 573371653 726084410 726675351
692522604 739504610 772309193 860635641
965771738 980488397 988192296 994283898
578117242 586881219 606584426 773386838
623690463 658967146 900572618 999974689
954841355 957453979 957579529 957590969
223225080 277685133 314936151 561393726
215308051 405858902 421173406 606987011
125125307 344991494 613914564 933452439
233088199 289860663 377455056 384612977
585489405 636439654 647760888 657405524
19101596 714935613 761238078 783949013
66034643 356016577 423848699 515664134
523038279 701057527 706557075 715512556
857949329 899045862 922764290 930511677
321020094 345555899 437590298 859692323
906513869 918750715 929429309 933145668
888536116 889850154 891403238 903478789
148187740 700404294 741950710 748672587
229369120 245953375 439436642 507810840
507403858 552058503 595257871 617466581
147706679 248514450 259666189 340938690
885236486 886122050 886223210 887749065
780779372 837561470 855621710 859076104
890056458 948028953 962201175 965645636
211295734 504414868 533350370 696488702
662272566 700154440 703260042 706997673
576677960 615575427 674807207 846179802
448024989 452352454 632383675 822449674
732983065 746369898 768517211 787563223
983481237 985558077 987411134 996483305
199037533 801060394 878163067 982162777
710714803 751785729 806268906 843660420
328090954 410562753 451660160 586102347
353771211 430270691 483775407 593220703
418072659 460990692 462248079 462290024
50983667 58584459 74372564 83029383
549863215 554391411 557354773 558315375
129557888 402789246 598512628 786004960
268704978 302198482 319227575 319245659
823578886 827028907 827546683 832780080
437771121 631963441 645299700 776408104
780801372 793275095 844024993 857061238
77756546 656141847 846292578 889298067
419791765 454519410 555612113 561010488
930337464 939248138 945128222 950916674
474808326 943946241 944056909 944406754
970934794 971916901 978755440 989449532
948500037 976570358 977140505 977569649
868063148 985180996 989689998 993501728
626578215 871781757 881615594 906027583
710485011 879110196 942786927 997734510
989814977 991642665 992775276 994803265
145914101 203006510 225883044 275616632
980021351 986318347 994770725 994839645
183465797 562361180 697563521 782107580
367374512 396427315 398483290 405015081
703563578 748174565 902926474 940927979
455651182 457672892 499291007 729383919
93543496 407445134 455383218 553631602
311421881 636150247 647002561 657224255
171663653 196910559 257079343 617316432
775913956 799725768 802334538 942519897
780371396 790780941 802431326 809192930
568227717 569128034 578153492 646547561
592712540 652503666 814395804 936788465
75138417 78149155 343782092 788255955
111707744 255221866 279597343 418417053
281124284 399934682 436527613 833182219
618969224 796543183 814102881 833671663
732720572 899020623 899902054 900241744
87646918 724406817 886225981 945753351
197822470 325877025 612825842 853411801
436656976 496691636 499424568 503655749
916162158 916283506 924491411 937248885
833644956 846070412 869411923 884391183
854817290 939718052 942759725 947627274
390497886 465556349 522666608 527139605
792054575 819670026 823524652 829279615
374948235 380245632 462149019 477509354
156478834 597565102 764479943 805142762
969040984 976938249 986518596 990848350
956397991 958842457 969607156 987076859
255690042 413194695 581966645 754383403
353347556 594838997 660594445 919279327
238149607 294834461 460959635 597203294
124925821 346818867 390415814 788071128
342811475 459569019 485518415 493817424
104465673 450815666 519723730 630475731
61917107 701994508 763391472 905343974
309999195 337911487 373947483 757557819
110392956 236970876 415914012 544764912
947063433 953151154 954801258 973667628
357157476 363330379 437331377 483334792
294277095 830225478 852422942 853771537
659580767 822204397 849586902 849777186
742714891 929709946 946190536 953251780
495062689 495763180 514026071 526043452
950694858 956205769 956493352 956799643
168597153 171119553 220993022 221957476
190073145 210074213 227987815 239884140
39552788 121367591 609001195 962474155
278321580 357471742 429481640 433014983
202481389 357699521 656436629 697810632
453893049 672688449 682569999 779719547
995543651 995773094 996444157 997186687
611744564 661082784 711731684 755378003
208274154 536781023 656983067 747406593
400240948 887433415 904611872 991262655
257721143 261934217 266357751 274658024
472792076 532828952 546192953 549750513
515600703 545611294 545881098 550678761
798248786 825365572 851796569 878846795
658723896 661638293 756086852 757176313
229132250 318620428 462949282 519697867
732692629 812948083 864096808 872989490
614054842 699438503 713243510 777287949
683631117 896589236 910682157 950859417
204177991 444691188 932802040 965225179
655958933 878533402 881466315 882843211
939551254 942141389 942403918 946823489
57738080 250196115 378035195 997018673
232004347 325071156 358464739 458777176
497555172 667837950 713219902 745852522
965116428 987028414 987168140 993238224
457397463 472706099 473889753 478858691
981752734 990284437 992072079 992758171
960633133 962402213 963564488 990107741
10776389 98552351 314683396 507975211
513251611 682436555 683419396 721297846
894866391 916604037 929748195 931488788
965832471 982270605 983274115 997315533
341028713 343956497 345136247 346370858
410479828 435250699 748084281 986602436
956583760 958021185 958142042 958393946
588203849 615502352 830710765 854982364
195370016 329292630 727018942 905513105
363220650 384189904 402344909 415439121
467733935 475685261 494314461 507158761
8744044 185932447 205800982 224389190
85473041 202010955 452240515 502749940
955369284 966493685 977518702 983717652
552880285 813026567 814173632 823098237
556745512 720133713 849529893 887976928
552707558 626366244 709122217 812143100
589377868 627964192 694287419 850473387
465064386 540334718 778370952 885367736
131015205 166385105 177003167 179917946
54618181 197597906 361796246 384147800
593210216 654992287 696273170 847806582
732071109 756588988 859640851 861759246
43645450 69993848 71194697 199372396
699835863 821224179 829825678 834029249
264468033 534286892 545326860 890581250
359616336 411154087 803380036 875941945
516533120 654089581 678434716 688455943
401156676 751306080 819695279 823720902
703451774 752307375 767578715 792072276
899537673 914703386 954955926 968136540
669740848 681854114 686445388 732347465
980720947 981919494 982430611 984078997
470688457 816077278 949477773 963784240
616197017 821546711 845106991 846563829
559115200 844560989 913471511 996150029
489389646 568374140 774026193 887824926
676668360 678181112 727555231 813423900
218399912 681996882 763200815 963494205
749429720 905741996 907983710 947849130
504715579 636912812 679402420 684509065
11146789 62996212 174749506 307023831
681995229 753091450 817159213 855135875
123298338 909849378 938103517 961421515
868789155 888708764 891694436 922244489
364941958 523622571 581496540 667286061
881125602 902596660 965400981 980955895
863749956 896733076 913052813 950155132
754492206 786012135 829729191 887511619
47509907 95415104 207656704 498907133
793145181 888558774 900136344 948519390
574044648 654532490 671406990 689440610
865495940 869620010 872669641 873554628
593115638 599892529 666817466 780480165
763472631 784219257 801560526 830872895
595870900 757021208 769583219 783745830
279835212 552862856 614483598 912579807
283285589 372609952 731216352 986383409
606827352 674751915 704809802 733994363
8910928 330427472 822522463 843811259
939721007 974131247 981836279 989838630
209654618 246778788 315201016 378481154
531292200 725738873 820017018 865386597
579627878 728002648 750487016 759056955
346244054 408911007 574971275 633674935
540600235 689901469 903467819 955597774
647474958 649631361 652887897 659306637
251603101 572530194 579589646 646932460
522502630 863517369 899838706 963737064
274312689 280358862 280416166 280799475
279408051 312961984 621472914 910007435
729432220 732709259 742487793 745154496
481995018 669436090 678188344 693109930
962175187 962617881 987955165 988681914
752980416 907001687 940016092 961945275
304685068 499713793 553932007 614056926
938941673 954625797 968476900 984627758
142131963 542136520 712223302 757460968
538384603 549527295 658418773 772820421
679289237 842399007 843076187 880848881
679021354 767763672 867994434 870673863
205152527 320427326 338494818 353645067
967118508 970548993 970831846 973582674
148200927 432582716 616542549 966602018
798741878 880671605 890737094 910341275
71718840 224063626 276896924 284765584
137577181 152766228 153725373 156017760
357383569 547164340 607060099 644210256
968594805 968730279 975593499 976721679
367686046 600174699 923411408 929828869
684760340 689261852 722553989 722866651
181839700 290427425 304500669 320196429
635022031 647430044 690616734 706323070
20301673 23360878 64492242 69156851
983210235 988281188 988588415 991684990
84940753 652042650 875297744 949606792
461918508 618949507 653227540 669958223
510873024 750447315 936924173 951009116
995032120 996005083 996458036 996978436
499900334 805756958 855554499 872710560
929979955 970533455 974762816 982131135
400243533 612403720 627370868 638781177
466173043 577132969 578800364 681829950
571422099 646315262 708818259 741051046
491642253 662051179 714241813 840868656
222594230 237084292 252427787 280482062
76307286 153414011 224012099 277884723
271697962 291305297 319614363 332327485
268324066 299999442 335740142 343055468
845480100 900047570 928646940 963586245
88848519 349697299 555611455 776697175
362580505 555150969 560509547 724145017
77583834 480744642 549772627 687811112
304251839 429431754 470392717 499203635
148881840 360099355 471024943 817120235
647133706 663739381 680364193 688411841
488579613 716236575 733078563 756078903
17740462 423767526 620471757 671260035
784924279 787289995 794893093 796504251
631685283 631889051 641748814 859275457
237569362 355767885 355885325 368864970
807939611 811128604 840985208 856270566
995608709 995772281 995803580 995871938
848158860 853756111 876021629 894322663
595779875 703388323 761903639 778433251
221735596 774763498 779771663 861326113
159369601 715943946 769506277 985128698
796903023 915342302 919620075 932882599
28026166 284158348 303570332 553165135
484565770 580289682 697843158 749320957
639187733 657908164 662136810 662827374
858324211 904630333 915867483 940500612
483125044 677987322 728304322 795280670
853147101 868659178 886057117 987243392
464458471 559683134 585602824 630954903
7011007 167881621 473370352 914030110
800596164 863341144 900886450 926622533
965628365 969415208 988122336 999350781
283409568 465465694 654011911 730515893
303629948 328919589 340184773 341732394
94451600 655972022 916698382 935471253
803201409 805533512 808776786 808920640
239267816 582555413 714044019 868429895
94415570 414701994 479607672 483237577
147212606 621114023 710499519 854963253
71251875 117832661 137462830 377958923
689453159 705334096 763057344 763301020
553646697 614728078 625500531 662318250
156435320 401744863 433445048 440502954
366431961 702541535 720118206 736125986
865091013 877246839 907290073 938295434
151862760 474983047 480748628 546767717
137131492 525824394 693437428 941045369
767791564 838177897 851864189 962974606
272897961 294735944 298097238 298538797
596340216 611177636 615985048 630944026
800834090 886179005 914796202 965865617
505167139 601629884 603134488 644227297
86825404 554625436 729862820 938967961
898534722 898716603 899063541 899778069
876043764 919416251 920963500 922200450
504489864 682385803 772613942 791783250
499603366 506891651 513615184 515247000
154255468 853940034 857107279 872937323
700731112 711200555 733856258 735520926
782280609 814124681 822632916 825062702
891085583 897367854 914958870 915780068
327556638 379815367 707985383 951077405
389393584 435810115 439773197 452944184
381695000 382402591 468513647 543265758
967657887 993673057 995746933 997249626
765436674 874470159 908761722 922487927
694284018 764983357 794620993 797627276
541326227 870877250 871366951 873807216
303863549 772144366 787105582 796150169
902768062 920102428 924460477 933125904
791007063 816956842 868233765 871542708
267865274 274420117 275720423 279009557
629414611 695423551 750048931 827507442
177390332 625545226 655843705 684084197
465713542 535262786 596098336 627181220
469005879 531952491 877303071 880992885
923966663 938497025 941800057 955686265
875111266 941005032 943126292 985810724
160385321 884123469 903451825 906190962
512533168 729512868 802100956 845546842
81929346 84959167 87433494 90200387
479838616 568922701 924454001 960370239
522765798 753636616 755698720 837259930
659587279 717833603 718756587 821272643
124717995 162085715 194093005 338197720
815040072 850565459 856207131 864255593
858063718 873905651 884401573 890088705
783405370 797554941 826066756 918707844
149353452 200692024 678084249 783462332
188652057 232942047 627819883 867960192
823474001 868014943 872573628 889484424
123144858 571463790 643596049 755771299
482840299 896990688 913119869 972597631
59069362 111338704 202599863 323740022
427005775 564575238 600748951 620656398
178848150 197910745 352574400 727672330
923593809 978747019 982321382 982360930
352376764 531187056 577315768 584353322
759645959 880198403 938415432 981970626
34984664 586243338 607046551 637699904
555027910 647934311 754817159 761450923
491962079 600040106 645569813 702791485
97488419 172946185 216303543 327551624
140302598 392947984 420086896 426345685
942665458 952443031 959746833 959859417
812136387 854445401 856640586 867212720
521797193 574333207 638587555 817338262
67915977 187019963 193225039 283547031
847057277 859986965 860873276 861644188
927888655 988961821 992704012 998591450
114511650 616793932 620294056 621570326
335192777 356687667 371757493 386129023
319336206 335295669 375829331 481592603
618189677 707311336 843628116 844668410
609308246 712298235 714504172 721985191
903504814 922026218 922484440 924323847
15487310 580783389 751114171 783756406
842905987 864286448 942441706 948286217
286985612 362277156 375071574 375509692
588922912 602145591 612717830 614535847
660663269 662737422 668164428 670690299
899348986 908116785 942062335 942443635
254103662 261627670 316916536 368008807
237745862 376598411 479808897 762410019
181445243 187950614 200867159 208591698
296343417 713402483 768458434 939852604
180460194 221223165 234045229 341380906
407428169 594213982 594727395 652487068
762471608 789060753 815620132 847240131
964988586 979542470 986528308 991442006
471035857 718618092 724408637 762394575
927439697 927526457 932482854 936260610
497203267 513938791 527091062 571911494
3438131 511030339 719190925 862584939
596403107 807397405 852772511 872937997
119786118 199504120 501079406 653092427
826870469 827214416 827263982 827338305
18694846 409212886 424062212 567570124
162495936 216398032 277123661 331918795
791894672 841957247 870168730 892616913
769994726 774839451 776283172 777009207
100952817 106823028 130838300 242589152
924329423 937921562 940327767 940946024
561054742 561578656 561992151 562290370
158238030 365850431 575613573 780532287
300944757 425032035 663198097 835635858
667734905 731187303 890489226 991941722
373339585 687585825 688208804 939314601
598943397 744471943 768475341 844910278
230355185 346503342 537032513 901746961
316455526 340784102 352523584 440332011
243503673 414086640 507487345 619262094
370193811 395929960 426756744 870246644
43496463 299341418 335034476 368791034
112733758 303302380 376003348 528801317
14010918 834808655 859205230 892747660
864199615 905292189 905681488 910044044
258246517 583775486 701691091 735879596
135344809 173699691 205424916 205529653
835482160 859834552 900290811 904928802
326842578 490474202 701394324 878567784
794949580 824113951 834102173 902460621
679620431 715767319 757888931 760068132
866343678 866693607 871044301 873409394
298035828 814776879 981595676 994247642
960019900 994485431 995706541 996847103
233115607 370232942 552656556 634608514
407965498 813243979 904498083 976891349
429580877 431760268 432326997 440245487
51548653 155317508 473021115 656452378
227406314 233286610 239707125 243853654
190598026 387963575 448465527 624533786
193634820 258773871 488800618 999323487
469422342 564307130 680030803 854891617
863379248 934445078 981660314 994231067
458168471 582578389 677515935 713375002
693020995 699644574 705285387 723992843
323927473 367930878 371642656 712084442
709640017 735893780 736041541 736965366
704319241 706822724 729796759 730286727
512780208 575803754 622302899 663440753
647663764 878564824 889285053 904839895
1118197 171807904 180844287 181084676
384781703 847861957 850285975 872078810
942925556 946467646 950514032 969745991
220154456 247265067 254238921 275032632
686070979 771446048 799610249 915689439
510569146 772818250 805750661 809356423
378624183 384054313 397738445 404249233
428425124 731440077 806110375 863888376
755686756 761800050 765143399 773605262
753212747 778611000 782749129 787172153
955396256 967760949 978722974 990973732
273861922 361723072 461850821 502428232
720721280 730929136 746851130 751169107
317224928 496359825 677470736 715955543
467801177 571880549 628196048 836083800
586488696 706698884 831215620 847450746
838926015 865939305 917272342 942364131
840731425 863158135 953899972 993258482
836183944 873431327 883172645 910948567
423181136 572217649 578552160 607330917
438294729 596626318 644110010 725856325
554736568 631124316 681600837 919179116
569472982 613096468 622251769 683698453
332524368 487089599 589704310 863765118
908255557 940940349 955516557 964554594
186134092 240257226 244873913 249442939
524753643 553460815 584170699 680225148
657496097 682321038 785925311 987579102
356414941 434400689 651095450 761571479
145577348 299945773 373944581 408728623
312192623 322307754 356212002 360732594
11810922 630811133 630964364 636174524
381589047 396851547 504717204 900201359
329821193 439827542 593869781 735306682
17826313 100381698 124851340 135180616
296927445 330949461 485590032 868656936
273153020 298293978 301062089 304608227
858222723 883585510 917525771 938570753
486728035 636883414 669453686 677429836
559823368 716477637 717490654 718326700
813564627 850557944 866658870 908529993
352917401 579984626 705964652 864783066
683917859 826707276 922822765 965615138
864144556 926716253 927382978 964707702
84202598 375906216 458345525 578594014
160066549 262354003 375949671 796195544
514109938 632784584 877676922 918190946
219648873 257188771 292964567 460196785
985845851 989748609 990109027 992855582
994275901 994681702 995146515 996509107
81953400 147406860 396061606 451070348
498529511 525166002 531292516 603340874
958905947 977298775 991782667 992710691
386392858 518758335 538506653 737219555
423780188 483515500 607675475 644991386
303972813 356962839 457630929 484738228
909437966 920608599 953320099 967101132
367961396 921683301 957520164 977005176
646088775 791318767 791813954 792993540
188346565 193071695 195312885 203529746
104089372 113397424 113427342 122914779
269705011 281870664 428377705 836297611
530128610 602067185 623888800 759241046
106539637 413846936 554496032 672516233
668842285 705359635 717202622 751967346
90798527 393233233 488397126 811275636
468173523 934328332 975136235 998243735
674805638 956078868 958585751 959984466
185348584 619748576 717185492 843059711
187644287 234123163 460189672 731374184
911704003 931227874 942258579 969626581
208884383 299745924 356799248 870588455
944398071 954919853 971115534 987703069
279759132 349318060 393448688 440810946
719237465 725238939 734211124 747146393
523944554 531051250 557519863 566965068
384345088 460047812 669284735 714372165
947503422 949241685 950686876 952528939
543005503 606084065 606295635 644114740
637940110 749040513 922301125 972972481
541887659 614136299 624924605 658967189
373999245 633400369 646483994 652228753
135480091 586744026 680619391 724456045
451302066 486682776 565901794 587480921
394963106 419493414 423454041 432247025
518638513 786674916 801814146 827128980
973144726 982796134 984225149 986095087
221590143 401082930 485760915 931469634
865170316 876773636 877182398 887654250
988528465 989410415 989606313 990097817
385530200 397503361 425901847 468386902
268157853 423832494 433360211 443147158
293205264 441910126 548070957 625322192
707909654 823475884 834994290 835590881
202452745 212824396 225269793 226663122
372361395 503590510 506457350 512239809
120074967 180226877 308803117 368559422
205058216 357271459 788402535 907297265
226203984 426451772 466819371 496878165
331847787 569081849 862219934 895201360
605652105 746859163 776105879 837534198
321740207 417051138 428249721 580622192
321359318 606523054 693192909 700574968
667147627 690601064 840967975 902195978
267008462 277511672 278808344 288961439
111121875 130998154 157963343 502364476
119542852 234620804 239684943 251097039
366361692 414868649 432640384 440943842
305000013 644140482 648832441 806029028
971718587 972338744 973787982 975767259
922707520 926770383 953295199 988967682
560993766 603994300 710003501 717851567
525840816 601665958 882709463 908137620
516051473 541602649 552466426 948189903
624792946 822324013 831357687 871996360
457404081 458612337 562489330 566855914
229840285 375088257 385627858 618254516
700949883 734630776 909028404 989611099
589383556 602661209 664897188 725774724
92461412 411326423 431266396 455139887
387259325 704207870 721592780 823894337
64969378 379854508 766256768 776136297
343548956 386944472 947906744 986370984
904624297 908263444 928588712 947717154
468555192 485931676 512065627 526260233
560080430 717236003 720250544 737293529
282530531 296881050 608337320 920975286
676359974 691901146 703912762 707300271
948328757 980056953 980540989 981142977
89445062 491577460 666840764 923240715
612726145 613732368 614761098 615217330
774979460 790169554 840099175 991651268
319323614 681914158 688922437 691598053
929025300 972794637 984636205 987354251
878886302 910036619 940633811 961039904
615067243 628195930 636840202 647142098
138978649 260040193 345205049 463263386
471708606 552298087 699555918 907693377
430122210 464289058 521676852 991973799
30349954 652355907 796646590 888950406
910238543 927197951 950909409 989222561
867934573 906328925 949912574 958859058
543934196 556036121 559317150 562694635
846071411 910882791 955035170 959959471
257014632 280507050 312230971 346976883
31015113 249859341 520962117 727471169
696653694 729695492 810377254 835287407
236670692 295494898 337993688 342268141
803474251 816539463 879433809 955859774
278633593 589345238 857496754 871456993
954691622 980141001 988194909 998336258
557845630 811863142 814789072 815352595
525724322 739041168 800069278 841514175
527057191 531283577 535814724 540770586
892139669 918309148 919512488 921352692
950362601 959592847 959706008 959778518
279766291 431616516 631010081 641008656
869624697 873067786 940185718 965143485
291415154 783452785 844498501 916377850
12705228 466860550 475986535 489270421
421905991 485538636 535757028 648950296
805589016 899286926 915917740 924147198
887890791 943565417 950408870 980560316
788708561 794859426 808343253 836581032
798860774 808208372 854579168 906320496
54192556 292265760 357528506 485098295
422731546 530287668 873367060 927476390
2395038 158468364 589365532 944871505
115363736 277271387 581089428 640767521
588830941 655229602 660491548 829902333
286855476 727660165 758912366 985083312
10329820 13219513 432751390 463227648
192997124 313662079 365304054 412414455
750599762 780315526 863375042 871882771
780738397 780884388 879476693 919802504
26785075 570655043 678606677 849292851
346200532 350319139 350790445 354751928
124549812 126709027 177076460 178303025
311524157 826511318 827985115 832029778
186040651 555946600 692440302 934876496
632938926 691901458 695641162 728525865
663144107 686884333 833981543 955020809
500946044 560259930 602863921 625229250
573488587 714101690 738120930 880052099
588928059 632841902 834112956 891734985
366947039 473616926 496596180 511884613
504432833 548238518 687208359 826306476
829032797 960223474 966451684 996803410
721421603 730399968 787167180 865473923
968762360 985091650 994282805 996792952
73207221 117755803 172855104 756836731
66980519 69889111 228412069 371317457
670943757 737586466 745580911 791697539
725773982 866991884 910084463 919825115
815518464 839834491 863182247 888419608
840671826 907546371 907688454 911955815
448639139 585300706 644585344 652805077
348309368 367400070 375548709 400381220
731437130 770268037 785616012 791951639
313021702 325879953 684668952 735426379
905008267 916000792 920350622 931513352
771764527 784884843 797363505 798621964
992592187 994304039 994445099 997953739
916510570 919007663 919710150 919785087
971142510 984870620 985281457 993635871
77202027 144357994 459979877 467732591
679414650 716454097 820474736 980678855
373349416 630531490 674389996 975649135
149420276 257124686 316974236 938619878
72228820 580992033 640663436 923645772
764210864 785591871 798665459 815973607
426251750 618786847 710624754 856774030
232576197 409551550 482608403 642646419
327564818 626749155 692113908 762711599
905630854 943396395 970442181 980878709
464468813 465648599 614020778 662094168
793763464 830153749 832109247 833036290
19115468 589845118 659085218 817666326
309984417 565325789 659794571 790982183
39413509 51246620 431740582 453846966
901976550 980418986 985971933 991127196
688521131 872701458 928408630 935514716
719120556 773403928 782093221 782620241
621729205 625276872 820821645 858754466
115554952 223653933 270476431 399490757
431396439 531660929 531705517 990082739
838449742 862697822 887850536 904087544
671569415 757339381 834720949 853740172
920080403 933237112 935191454 937523311
928112248 929298310 943268267 949006942
818607918 827560328 851837025 874206009
885551265 920689121 925999434 928554180
370546226 548587767 639625279 646117487
632907446 757039066 765923939 782434002
346320117 351792072 364155277 377128380
629152300 680930404 864933035 995345694
986887820 987147582 987372013 989278462
904072121 926548751 934363358 943316944
99204427 476199758 575660522 603343606
793165648 964970248 977008314 986786093
468439752 557899959 559765935 571068482
898964520 907459107 914417189 949422324
898379224 900822106 951074127 959204168
605402293 678511610 760255402 813009262
148640911 330608813 505054708 505508565
345328300 540698585 630996921 794251562
946612803 948169355 950774028 953241189
994487554 996264197 996410992 998979353
680237961 792463702 906860720 967810334
160290285 746091785 840823859 956381999
500322358 584200201 600742012 614502668
831195873 904344171 919959660 922697130
420066654 559002038 654443424 741607662
923063955 959692380 963898180 983569397
263477079 511508953 564691127 570885595
321739512 871482247 875537794 878194155
486916534 766298365 774686348 970031297
558703429 633311885 634061165 635221509
48419151 73882867 115949245 892735201
560006128 710316685 756111382 939254956
171904568 214405828 267074217 638256891
692062381 809898882 838400062 878430777
898266566 911465325 938037252 938742393
742469745 854080032 873807279 908472004
952023181 985943217 989548958 995580290
135981937 299897075 442844291 442856640
549155428 618147183 629813354 633057787
849336610 853378270 865819346 866318982
777250397 796168251 805800253 994528090
361220154 519305472 592925850 617531433
536945872 909113186 911337259 975338267
490046125 733973783 772205303 968994073
541731152 544984664 673851417 713652489
690545072 943983231 944248531 944370716
486492851 502140925 505580178 505682057
360230840 577749752 617073285 908426607
339240206 516605966 640765870 657219965
291687546 366222894 779430431 969280505
31823797 103212454 422251720 590109678
22699756 587483772 862853934 920913466
456767806 639671702 674227601 713914488
345193282 425043136 490452367 627752577
107788158 306455736 555472760 788374169
379446513 789387556 973707183 998386574
573615498 603782046 631013283 686909582
735749294 759060758 765611920 786781102
833449910 924775928 969773395 975480270
362507886 412962051 567847928 577125729
682045336 773641487 815524533 849632766
789754727 803362056 814386584 858461496
31793156 197256503 216062373 226089116
202874381 217748759 230994695 266421676
504774929 592766214 603946976 737585684
594224661 600772660 650712326 971632332
299881490 340753316 349603983 411153852
30336628 52425518 103510938 289309235
538241437 674965685 676716936 805294430
163374432 179220842 291540286 307832502
417969542 622495609 649526673 723517750
543677004 715645955 798772228 860821691
128687331 433304756 462032539 681925132
617690607 688273680 817194672 817828356
11975689 15436217 24620087 41403416
634602045 914130223 974714957 993155521
882679436 964672806 977950264 984587327
876551275 884054318 886625083 894583862
815229251 846842138 859777394 921082184
440252143 558544411 573865349 608950104
110449729 229970501 552290745 780182762
482950013 627374699 743892108 826255494
88681691 427791012 432595694 775510505
116243209 180526200 401988359 421666401
240299432 524185531 757062495 965188716
315064266 623471362 644476412 649276868
636760699 639023994 641068391 655104189
29247797 742933588 848177659 897610734
535185001 630824819 715895657 808928577
548038141 615972357 623015219 644159892
328488905 606678339 620757304 870752659
767130649 846464782 880846959 929630017
24120366 184498192 412584887 430117435
135339709 355369381 355465119 357843880
212739182 339773899 378358377 477164721
984714334 985319018 991608111 992180760
761368221 829196964 838562965 858007062
45295281 144658179 148118151 190862530
562376722 629447350 667055407 903131434
305714348 408510042 418585153 434289825
466760032 491598066 517336578 531547068
623702146 660034078 662668405 849104063
326024284 327445339 328296468 328671062
833739690 842770565 850294419 864242954
917427229 956340494 960134685 964712935
40343256 510494907 818241869 945943039
61610230 91583819 172447005 229857532
834561026 879798208 880788532 882020776
65955453 82404665 101342211 112507167
767570523 850769576 874441123 879837092
544774534 551648688 667892339 744563251
152467546 203755002 233857489 236552105
159109159 267582355 312503794 428099294
865898419 899208583 901041704 944206803
576140725 676251583 704078288 706602220
677387099 826549974 863359284 902709956
30702277 378161966 581476513 599427812
309197703 449565370 487222587 494704111
582175531 889382767 894085434 895989679
482211245 792592901 816806746 959229878
206751229 486217218 529585315 542360434
245554304 422768859 686114166 823868719
65988496 424553034 438748292 501454846
955150327 956915024 957696208 964875292
271520632 403296897 404333177 410894777
947027783 967608933 967778826 967817596
215089291 397685918 457075071 666692015
563129571 591687214 750686148 770013427
946435294 951605475 954828098 954858231
246732929 272472115 272571927 272860672
480827334 956960613 977988517 995630043
668342039 732514115 752886194 880191443
797773783 799938860 804878741 807478621
643732697 798685345 818456903 872229758
983938791 985796981 990415577 995655972
477524284 548077694 722267361 942670220
469208586 582423615 663711995 784475432
915455222 922482210 922564753 922878607
741145495 762835240 763939878 766034551
489099258 539525019 617670193 963807495
346689313 927309054 950473989 954107612
753141631 840693084 870294301 906158845
434944381 598959052 725280148 766018832
347808249 363032474 435115170 689422403
525507778 663706108 680135628 749202576
739392797 837905521 874396083 878935891
592258115 752555122 758070321 807783555
807345632 824141236 831344687 869917128
86189206 267750941 289118394 303746353
484045944 830476292 851204229 896354642
756743567 774751474 889018339 938578982
614483033 840604478 851118781 980622698
215185477 371214406 425450557 538197763
332346424 367748996 388871401 467315600
131100939 731569544 752596718 833514823
473195530 685403451 870580660 913107634
79104886 825017031 878033496 935275441
45823236 51853903 108593902 109341881
751760989 751768845 751784242 751799529
424076700 734485863 793164470 884947019
402151379 692456708 800421367 863581669
711403398 713014749 719519025 721659146
354731309 379557973 399628029 411999639
358601655 364895931 379863593 420936372
40234242 47468224 61952649 63670477
517169764 546679944 604795785 772756596
637634341 724422552 734469080 738742511
272884994 336248886 358316863 379401090
593924780 626515999 665833371 809598278
102539335 161451585 794907319 931431288
453025772 547238858 562918342 854478026
289285159 417880415 706163950 910201791
481488505 777470672 777958997 788182613
108328919 271428355 478184759 637917775
588937001 591481166 605606896 616248983
434692044 597176233 620787573 633899700
375857681 602102144 831427392 913495657
442833851 806414658 860487041 913861243
185730693 390986031 470608819 674251813
156534938 687443794 705131174 858174392
863951643 887488442 920830408 972838287
143415453 493343337 507713263 517226277
523540904 778228549 806433630 807812715
223065913 683588240 685133511 696927502
801675072 814139797 885859730 915286665
815789859 938609241 949387278 952036356
116414010 342398643 729760500 828769145
739177552 745988204 749593444 858024229
831899176 840195502 853183544 871764617
897515510 982761665 983581432 993781810
924243426 953522792 959241546 961113424
181351561 206649056 287639431 291702825
867480955 955087898 966121453 967169807
447967678 449664245 449693414 449751939
239294025 892233026 903707467 906910797
279668874 353151055 382166803 415715807
275985633 659354824 671772187 727882955
610643235 743688819 809424006 825941702
755291416 815311193 823784443 908686561
363661052 499914664 689822556 773733331
776656386 950285493 968535654 991058928
714656972 720864879 730116873 734598177
152319988 494004817 525972085 608585207
42729095 315773884 368007697 399248136
467228293 782858218 803251707 804799638
887661922 888245358 888689052 889052321
654290568 655831752 673545437 674688158
374504403 485138866 860328825 956216441
634404883 895695300 895949320 904196707
906933646 958129016 960490529 975168846
505638011 603594346 642364633 659440110
184895367 462054072 576947153 936915015
528753748 574153676 600031806 684202336
538396662 661157672 741901528 869104954
192517492 681164392 751321841 794125190
150842445 610896211 616714816 805342039
607209200 739946552 769041772 858344783
282520898 487254438 548585088 562279594
147558172 214288217 484829850 585745967
383065803 393906647 414846026 449611009
41605519 440637901 863447640 940770816
278547996 317913705 431382384 739952641
38209307 43695271 65907409 190856396
691687338 744495334 744984808 746764133
833397208 833788582 851623635 858697370
656876842 742186635 785856630 925063879
194587417 536336420 560630591 578693004
180394898 275448071 622533818 900478404
621044596 677620443 687162329 698755415
607462165 609366903 618744234 652149908
36387518 361465553 419208555 515967187
933546282 982045768 994503808 996473164
576573451 584684049 616497574 796579260
168745093 337185946 420248078 545554611
422655921 458714144 466548411 470482835
404223260 550924788 658591349 668290539
481686853 674114998 854186655 911376696
475906082 485162461 534708397 537972724
621925788 650630137 685438991 695032227
236888078 442738138 545260259 559141200
496542410 835111104 857015713 875508091
863710868 870168080 887938169 905957453
335643685 357622327 360675196 364495151
346279593 363279530 417146508 425993976
563955265 592258696 731494414 742881165
388008578 583206769 607353174 841653356
699922677 735796041 788477154 830377582
725879189 728254998 774450774 795988279
182060372 214384149 363063280 414301460
707404438 737576551 738525193 740667943
447534003 705074230 778429419 984137657
756369273 801910737 802183101 808557866
689770921 796540988 822326796 840450500
764411254 766643818 772892204 774271595
82870281 543886438 564966054 737817514
824558335 840154550 915570549 927477021
803204329 815391050 863537618 873027842
303737291 324649155 460673038 709375950
481101213 536959588 825813118 905746647
237709517 550055342 639178570 753606621
178904763 237823336 327727077 556881440
704053308 818900580 841604357 923082092
561440280 651132930 722161265 815442978
952411020 953726893 956932311 957910301
638098633 826372094 956552285 958550276
215742323 382205281 617556944 750972132
934487330 952878208 965034319 973244070
969751524 973723854 976606875 990902413
588577977 617897232 630412618 634276161
152390166 507471476 585710053 636420349
317551715 437546357 571744821 623908764
499229309 531784105 557068924 645756231
475505716 722647242 849101714 916440898
230949070 307932379 329372040 339756994
260307843 503458423 553313085 660070884
524125183 756202672 804106931 810044506
856483554 868995963 893855026 916694089
743012419 806016618 812554374 816088793
813781545 813963969 856014546 918389650
736706833 737379129 739276439 740750539
916494443 945349688 959031313 959846889
503861021 785587283 786870337 790787367
857356798 861697526 866710547 870650427
892972636 898926362 916788413 916913649
769520247 811999005 955769030 967662113
215642627 325247569 347372988 349993819
396845738 502224848 505145395 515811084
978305672 980174953 981857562 982470403
151832237 182308728 245978985 966000488
656524703 866452503 914210544 980540116
594387925 611299802 761979976 884967026
448610877 503520630 736344033 973165828
241494199 318601403 327830228 393935992
378877591 724955871 738649776 846941820
603100455 612148599 614473310 615970841
540559394 543156941 545441648 555194746
564645947 697535938 702389096 808483417
249112980 359062324 365099676 368539718
466182215 750408651 809096723 811025031
917638369 937315413 964267470 983844401
147616481 164785597 658511742 845871778
411580734 571479223 808161106 816405175
175101150 178062460 296120877 424874803
72264992 104209938 134195772 150415955
381284435 519028631 529191987 535703254
252901948 495969733 609619907 657871993
674124949 691375236 734626453 814539377
856104328 856203614 857137757 857240259
911347768 980890782 982834442 992379960
861775672 880090243 914728053 986492672
373128977 467788290 506581056 570328149
337423041 460769871 607824761 757961279
669869111 725652114 817045763 959876028
434375896 577536647 594215306 674215059
195794941 280911377 490055182 702924053
112627571 458240773 489055416 621234145
969500665 970782347 971510357 979031294
722980293 901663293 955051399 962779923
702807808 776817281 795329945 796306186
243437125 914186940 928069063 942145965
411766054 614362787 814049119 957446955
518173863 537335654 627854513 854468346
675128257 689978157 727679969 757983505
83913696 86575360 128286290 525341238
959563110 980431462 981015361 990492145
632551462 662065686 690275010 724512980
144671209 303759935 336769523 420571694
353187564 811932380 831822867 877282554
874050656 899510722 902846071 936743102
692317929 693605312 700521254 701342117
574410528 601405911 644046075 674300158
837717521 903978769 930425793 950789274
788911038 838046453 843826153 850446958
82699162 258935517 259534857 269413524
617557262 619818214 674580401 765449124
534797815 544658379 548334523 549586299
465846566 605901390 718497032 934942025
94746847 287441127 492601126 763270313
926747994 967216512 980868056 984597466
144189254 220777645 478822851 821629663
556671553 559794963 567636136 681078247
30402913 339626438 395437493 666987351
868906414 918381892 923663530 949896206
402911909 484010999 542393591 712176199
581726903 690641859 781958250 857517339
29602247 336034530 408992711 526034432
643828144 927667038 938427482 944261216
972751037 973291778 977708911 978026254
59227183 117486578 238844287 843789147
137045691 195613796 260814555 331706363
817032969 886949280 892968417 895485612
273972278 426443781 467091067 782053952
687630419 775198165 789416236 833323771
408573155 446525042 639358954 966360690
829705569 836663900 837839260 842579544
208893880 535904234 555923427 583564006
907011273 918735954 923706058 942865400
68300009 246224076 431947500 590679644
621911135 823995515 836519346 880459326
41663466 845016361 874570856 911131957
914484538 916233299 920748426 926043886
21409139 56642123 519465792 521908102
902668205 938186718 954480440 995136499
286621558 290793068 337622959 653874936
203856206 218434512 233744191 291585520
590043945 699360778 753640148 757893614
987663601 990845324 998631797 999251321
877892866 880321045 922537159 959194153
418619564 834425938 840004943 848414680
953163957 954251668 954866804 959522461
997895124 998100239 998353547 999335191
479231799 499901210 527993721 660213725
989501182 989877718 990879293 995199598
306932413 635138058 788510910 791365950
893191166 931878309 961346937 979862832
768078013 817924727 823296956 898266931
115477994 292606363 307068255 326892107
579323371 621055090 656493028 660240823
30576919 488034551 629434615 680945632
576949308 866613323 873984294 875854303
909283609 942138454 969411516 976472992
218086629 477589659 616899221 660089294
614757062 735390746 843242431 865180251
821643867 863217803 899197046 921741573
840577587 859040838 876682944 878781139
78564948 200041866 214481309 239005487
224215733 239651948 316900853 379907259
368120259 706146773 796795567 853723621
555724512 583100251 620395238 646790481
67307231 71090314 134639236 143310556
330974346 390180396 614916218 819587122
932952348 949129392 949878483 954528327
248026824 745512219 888128747 916341918
781599024 806545392 872649102 881743962
347589614 666757163 905493247 929027730
82749198 569826102 909720171 960772335
909530002 928206406 931115826 934674413
17761773 50358983 332329941 357395488
155934345 206340637 217232214 234468228
636545089 698966338 703382476 720947995
110686951 462553361 554807806 597528043
390467519 400037576 400256312 405188757
262634498 404081889 412791679 447264283
941477213 979938666 981464849 983624952
499801199 516252698 581261211 598558620
401719118 790734976 881581518 942864618
544742915 739686377 765994677 814922701
133836553 331026449 333074808 430490907
574525906 695029489 823196638 874857778
846523202 854392536 863340389 872705161
427756082 800789909 813342649 831232713
340302830 392338467 439806446 516292553
710355639 786255877 813522653 826780137
601332290 634186765 642961871 653030453
795460152 799644788 932183221 974215664
796149940 909673342 910088071 911481407
299380424 317858577 325064544 331488601
9501944 364131434 457138317 924910983
550265789 721598189 792669023 794553678
165464067 240938503 401675711 425747147
121312683 125790852 143819206 170432614
331955210 366266392 367831010 370554844
350082664 760410786 883046239 949613788
478846082 483931887 491369587 492679221
651551497 668325365 722725667 892095230
676751393 724714328 772024687 977722023
293662691 759539477 764816927 906898505
11298011 99934884 158003759 285987280
608432266 648176938 680969409 693820175
459660773 506580414 508151523 555450010
207611348 396425225 549724643 559796283
48460212 537916864 666187585 666268197
820465622 825043613 830955931 850538016
265315837 543500328 792942747 975229034
456739300 667964711 680288139 793895308
6110646 328581016 438497682 676600337
635879572 652755923 653635075 664539189
18210067 532675416 628279113 784424107
288298427 329375008 826743667 953377163
276221321 793497496 827257159 962305831
872071277 884399710 884618644 884740045
238217677 346737508 360741414 374269190
559740161 729095436 772296223 787627840
175879637 186879009 331506434 394845389
514963722 865036892 866260374 871585467
301955796 791237601 827856573 898228042
857259357 894780218 911259047 924865733
195863873 372294540 376425488 630475497
69470225 322620846 387590892 650144672
900134096 934267588 965634985 984880194
34011769 517950354 775440897 932183749
918804598 981969381 990238855 992155090
622474538 716895554 722247114 726698332
338066025 382301114 406158931 409203954
659142651 769421694 843886913 888118982
832341020 875070210 902985303 921225635
466540543 738257667 906902013 986549851
224087110 365143225 383692395 415628166
207682444 347081763 353254182 390888686
448843995 715903564 970063779 992430552
734736438 738821871 751472372 764678363
669397265 750975793 788612960 811192851
186860755 687404813 691334631 691496067
199278939 214265296 233948356 613413953
858285432 957656427 993680756 998118069
677865328 918973137 922353523 927346415
955085690 965885665 992963970 994657636
526687812 609534078 708153217 751109122
384256877 630467953 634556371 638131532
371463692 478137279 541736740 828180680
975659815 979847945 982471201 986524324
576954429 755662135 881386595 954825567
800471997 805167689 806912671 809386409
604497292 868446635 918041435 983586131
653820292 655733777 697994941 708198364
992166383 992241184 992371317 993491506
400762896 782551929 839309094 929884801
359854746 510163395 524373258 548063471
357231159 504767715 550603839 826813037
151517186 412681270 413098644 415075102
198735373 536826068 688781826 955588574
69142492 294898557 344867335 396267711
947765480 958366362 960081049 962167144
245444894 773709143 807754743 814177818
886403933 984346351 986275682 993930901
168589308 207441068 232670174 234578174
683872065 724200089 744945143 885996294
121517034 144817898 187285238 254855036
894051240 942796694 955160079 972714015
919609248 934982426 941424179 950914044
399516905 678889732 804298829 988997523
289532688 575938303 792504751 815478074
437720214 605053763 720050109 797678937
696218480 729636884 730829343 769158446
481231239 493221533 495543918 524330933
552259382 788286866 814135651 826619729
561870287 631148114 638969431 642517014
999009302 999208995 999534828 999606387
403763908 638346294 673142693 747837321
111442693 122733053 160365169 284694337
340497658 521913235 608491219 699667352
469560376 537605926 651101124 666245690
379895880 636352746 691612433 696156699
898423077 927919261 940308017 954974331
701630913 753919656 801046251 809784162
174643328 292857368 558395968 800953716
34657722 101225761 146642994 190827505
115184190 520989037 542605314 563607693
316280778 321952411 421087657 472025847
600417172 617131895 789965355 821045465
557079236 571754802 659437704 827544321
361872119 677072181 890530701 946772269
867012286 871333331 981044443 985132447
437063709 628859694 658999460 684687296
688322316 707688847 730972451 773817397
527023097 686913244 731398773 733727149
573509701 844291551 923905042 972437201
283406018 567771619 605839726 883244169
426580027 469702124 477379051 498022527
590242797 619559494 620740784 620751117
319809542 350429743 358230993 359761457
688219693 706686036 720286094 725517117
491537401 670268898 738127707 767389427
548570488 741628847 801518840 828105043
17438122 246145676 347147320 347657245
258257668 376657743 378794499 642411236
313059822 321613597 688931083 865918530
144715589 357129629 376244707 405461871
975763674 982085805 989133073 990049735
140625392 195860604 198320578 232297176
933705154 952528366 966489784 989089320
148007419 170609099 290119427 307615588
252449596 257333032 273336875 299846288
442327449 471372428 506168031 536357268
520435484 699896587 708913829 716112994
448380481 477399860 482241899 503596139
262406776 273883332 278307496 282788418
911460007 969112896 972364130 975298710
679573413 731833876 767159871 767626190
707591872 753860635 858450553 871029014
666333240 695071382 761582315 799979837
733050306 823368754 838943342 896155413
756378373 891975948 945858237 964891282
469142048 673162305 681979496 890102772
416211490 481091067 599090612 660717543
10164113 323964259 444359901 476578902
438311140 453386203 552568735 575405889
329502985 630838098 661640512 976242893
207541728 504403543 543146784 552000262
710360765 724379932 761003249 828118008
766540522 890143512 898899749 907078025
192629283 275646877 386366311 620853947
399182104 713767119 736615337 739100726
997929966 998630637 998691642 999262517
803964094 831200665 843496390 854023307
88345621 97775966 378690150 392556366
95552883 729102020 846987629 919480729
664206284 778979686 882558316 916721327
102841866 495681249 499205364 521538948
986032520 986683277 987217673 987496207
881454744 943673607 973068165 977106759
601383679 790554731 917135433 924479789
895840372 916187845 918509438 942897242
48052516 544466467 747564743 895063901
592102449 646032624 738636110 742573351
537707566 615807014 786879265 857099713
73132965 919239933 937977726 941901965
770020753 893790624 926076855 952509055
424236004 751411780 810402264 924778977
541400578 824791365 893438096 975559916
244155204 337060453 399751044 451518448
178751351 648704897 663830615 667829914
406034266 681381780 778100994 848969950
517493027 735042252 739150240 932795735
809587451 860272356 863134130 885738747
983057277 984425815 984934204 985134801
649803835 969996363 971247282 985845433
926247993 947722048 953382452 998730181
444592240 445832928 447401467 455869926
312795724 750513752 857545100 923267564
910749743 916917031 975445449 990627915
409519084 619173677 794093574 813735283
459105100 643923902 645614282 646408731
113674381 661083403 699350095 916912325
126466269 639194397 643682314 932061359
385912035 392713065 403223447 414930501
444356919 449962586 454826586 454864870
887788261 903076760 919032834 942838242
859088367 862165538 930892651 967152688
702734792 818574711 833712234 842010008
255604185 326967826 459930599 506853910
488819711 569178562 682199094 717077607
87826699 364596521 602897666 962813947
100364097 111222551 172631550 189446167
66576602 197742188 286203848 324681425
152389762 300346531 566633894 610647612
829467098 832493395 947443332 972428805
305259511 409491734 421605812 475682975
225043937 245986600 252858577 263587336
867002133 910170949 915471442 920743971
892614148 969595103 969620351 973169337
294245010 571057142 608626592 618808248
566333079 597306247 721276537 783709100
69629537 127255451 297041585 345806810
96529200 204076191 391102821 420461653
353750457 646224523 682610038 691150613
194452132 277691392 421739244 428820639
651766542 834505664 835144746 840170720
374553352 501897939 639381091 888704504
733942805 748372239 750297105 765070531
650368432 688110453 707363572 923214206
551334340 559786834 565259831 565320169
408402226 493066312 553458753 554577807
127943247 766562696 776125208 777201376
816015715 837894071 954703782 990633113
428487467 581980392 582122698 627807741
611338071 799330658 801531369 802923788
467536141 476020221 476203923 478264347
328703844 542082176 689535318 748611558
777529322 878941588 878967947 893255510
535266079 549865981 580917266 645441830
647011575 647845603 651537646 748680618
929821532 951612737 975565024 991316824
614135466 947165207 980239372 988070434
960839218 984785637 986152039 987221717
648471735 665092604 711479806 735802078
937358067 952972096 954129272 956438930
966574611 969906113 975493149 976594935
52636215 163313141 181179791 189687545
202662132 210277346 289131155 912569669
515644369 751223499 769073576 776889011
398998221 681826619 772037499 780809579
802964695 836857412 836920403 838412165
568968789 596215937 743239776 866344578
201467806 575155951 590094133 631489836
48279424 109543252 397542241 791422056
315060154 591029159 656170549 966347619
115781507 139635788 140499755 146085107
768251906 770448388 801493084 929058456
236159699 799433425 802267921 940614159
98018440 760877942 887338186 905587300
263157030 479206155 516966559 571279700
618363556 639443742 643831003 654927759
798914927 810395181 820541728 861327225
549431017 565371508 628405852 994977754
180659173 563934200 938387711 938845747
230568237 530261161 591569231 913536217
117971453 385221599 396565248 529899757
297885317 298696912 325776631 341887005
747463786 789661003 937328902 954325949
869884229 924901985 980021235 999361030
520353570 794015716 802317117 891016259
48336131 280782610 417723310 819943537
104959835 251079024 266720121 329416684
823789716 966701302 971241051 980389407
880524681 889168696 927744755 979150883
343075340 376711894 452941311 841988160
507147617 555666531 558347652 575295220
720072385 731305578 835419333 913435047
959948761 961242908 961493370 962463113
783396168 904960974 910438168 917155794
49462564 147896270 151724169 186181557
184518518 258748641 639240908 660657786
605763769 873480976 876051150 936878843
605540959 802376031 877669461 953394025
682458444 788945253 805704864 807959869
733000281 794726703 798464689 840507090
179200210 335730207 383561142 508124804
104195321 292880848 322565153 478779305
983680129 983870523 984596881 984657977
366772499 403771997 598095350 729305062
440577740 665510445 723287282 780642443
100854461 574387112 593039930 594743944
130042730 610662437 650129601 744549317
26747212 174887759 199268514 252269915
523341647 637806460 724561018 857456797
80754004 324153629 362915925 370486299
140007088 179164123 275606895 287022220
737420971 798498052 829624682 860828560
638556419 934003215 957830045 997410309
609388134 832208137 834051025 851945307
487980283 495293973 553797481 759621409
733915866 734399534 736423220 741683576
355326095 439612707 443465365 447251324
657713563 842399824 843541984 865004178
600154355 633805445 653650023 679427338
573640575 688452930 737718291 777741278
354981020 418856961 419700351 420726342
629675675 651331898 782022889 786409760
789466432 795916234 807883733 815526049
996350019 996400787 996426209 996459968
146536914 228511490 361838080 494525150
242068237 511669160 533098894 577778595
662818953 793392873 846769791 851507374
233736398 461713570 553588239 584398753
242363609 352843972 537763110 647179663
859949723 867248823 873743677 877882008
150922103 211123471 235346378 546663392
722124488 772083976 782067782 992519995
948944473 963606071 975359044 976132682
752795883 755916053 755922375 756037612
531040946 711546279 715761419 833218669
294824408 896026215 906015624 907282841
396687097 666561474 675768081 708111945
949926822 958499820 980496049 987115684
856612578 944628776 958789766 997946817
53593000 598989784 689017692 764747990
871781731 947514651 966306870 972436104
167919731 789889651 792391698 794752636
565394095 661050914 671617811 700919348
482912222 625483718 628678845 725088627
387110973 491380555 497155994 531651721
34178300 116605481 199702425 915716260
721045184 855916834 873367035 909997691
929445923 963526429 970437006 986079444
158698544 526293947 899281181 900034688
743464167 778931480 801388954 904124029
260284863 911597998 929362494 977722512
620168223 772136898 799038000 805253494
661984739 838732197 842329711 869695403
542661085 904161548 909744126 937396156
269104210 334879120 344182517 350052433
968848761 976569479 979976174 980212765
389051904 774016137 825178092 828826079
416798598 787735060 787882142 789324584
542332194 663611954 762753346 801840317
766503899 815637189 816606247 817350776
370064685 579205727 657796990 693069783
214950282 251703867 262565004 584081739
224090839 727141907 843588879 861685988
532437227 627659710 633569119 650431476
385735187 396194848 429029606 528613920
895432081 975771156 983768443 986913563
342626328 357385654 379638482 421264851
386495058 611764365 758367228 940330695
209731418 591799327 751985121 976283257
484754242 536266633 877967284 994711437
161188239 244009561 587714831 705516856
402485688 498054310 595710900 741703923
555667370 588461857 589967046 591971555
19686983 182011213 673694010 829663406
828831202 955636099 970710044 976833556
224616644 609773747 660472533 950687662
765713323 809502582 816541517 821181867
599588422 622325521 871673960 974867506
526690234 587478871 620716241 632426614
573035808 580125338 580705085 586923109
103133700 125018289 304757178 322524630
716813543 801384915 851618692 853698062
133211583 476101051 523094186 685683724
773156466 837477110 868260326 900781931
384530270 418735293 566621319 650529673
946544596 968936669 988341420 989941846
896464024 923799922 942692365 970305076
394357347 511877965 539380414 614324060
945146465 953454178 974340190 999404049
438978740 870311788 887974514 933494725
629924591 632560566 634338541 714536699
247485083 289163728 476110483 661294831
834804149 838323912 839518258 839971847
274393390 460868111 659337604 659478688
244957034 328547625 358678956 361066753
880708802 913777583 962769913 987122461
764498434 866062542 876606288 878054904
452131051 857121563 926861397 932198748
331928242 708068085 801281150 914027407
9667711 118508900 139284028 141455259
967569391 971465637 978910062 981026216
181766035 185958231 627044653 819876321
663433071 764278464 766715393 771748704
422138235 548618146 716095273 762391944
375859238 586352303 795168305 901238514
267964110 360711374 886179500 934863130
759713865 771729191 811472297 851557870
421723487 831432051 959516568 962825642
107842381 198361873 343583927 463033005
68390467 125385427 406263196 590605231
908883431 910723522 913232115 916477631
13297105 100480089 266171992 693940098
588415501 773123371 784285370 807533350
315114396 381796121 471581413 579638718
891997938 893747691 970500958 978105516
480738937 568865258 615653086 704479041
98771213 338072654 664029965 949748540
892014207 898924325 900384380 913902857
247905298 321012092 421484725 565411860
385850625 894541637 933725076 950766275
331226871 522842396 547218809 547613561
459109525 626721037 802557867 937032950
634933231 746972093 783120763 912046372
387704079 973788863 978286259 988644095
523880049 625935305 626324373 632268619
661992326 844028795 855462759 909707489
725708593 828315038 874973487 923991488
700696653 726855979 745155548 790379085
521891364 850127391 858292972 863450091
769082105 776675575 779382220 782485198
338634368 603386376 776042317 842305639
155512417 333893464 355556067 358457318
731636920 796827982 823949390 900393363
909661848 916895064 921660880 931985546
743646851 830642146 857019673 876052665
251615987 386188850 571427843 598146559
437160661 672477387 682173453 695049573
698448905 792919962 832543495 836339679
939789283 941744642 942301968 948297841
469751725 653756217 768997429 937704508
791350563 805050090 857366809 927940195
102095605 147425884 728525295 846288198
329730376 427568081 543951155 614476230
667591733 740432444 849720989 873504794
900673609 958990970 968181297 982044850
665730308 681684729 871963122 929375414
959046490 983782480 989347993 989586791
320804917 355042433 537317487 546949015
647899376 742582164 806543070 969136787
242637789 294936534 523697374 658486611
85552321 450396066 498132445 627852201
395920211 422258649 426594788 428475424
348060096 350705653 400980579 431785312
40297258 612024485 710750601 940159974
329077284 365474593 539325413 624141702
554610488 686327979 764061202 808316339
399709025 462991378 499609532 654300767
210229905 750538007 826201459 854948069
656252972 852937841 947002812 992038480
784294283 850357312 905255249 913964851
896563835 923680952 978285027 997783418
388440507 642515561 675595940 747413833
680905089 835995098 908985950 931053836
70597110 80375821 427575780 617315209
251017653 309886353 463846776 744394506
733860432 762597134 804683754 847982949
563854027 658106153 701374066 902480683
4724767 187350888 396026488 467616748
519219129 558423789 896111745 983498437
994825208 997557227 997705653 997818057
177992882 246362620 256467811 271804621
255839663 823633765 836900763 842471491
685299501 861668769 903465090 931795209
72047195 205299656 617892930 937628461
730562526 834220977 845203922 849258382
894883406 916178610 918211366 920548420
553158842 731786641 813522609 959800108
662343456 729207989 752149157 752534539
971897590 977647314 982599677 995016306
624691620 631915402 643946781 660987682
414517511 444531341 693903302 858844820
924022256 939204583 960956065 963281372
233158307 745884377 747672008 758360020
452376921 487807078 521041944 633480249
486320318 550944922 758177558 992938729
803921523 869226316 894118488 982879850
106266509 161656125 280251404 410484868
737434388 850868766 899538687 901964166
414854277 455186282 465289509 469181460
971521617 971544717 986372283 996331905
661491804 744702872 755674040 813893630
511283838 517661849 527381398 530748047
553737989 565542208 579351416 604219570
547883825 877976302 892032951 897201888
867937719 886048573 899191550 910503499
928781631 956275089 959538393 959626738
552377574 639706983 678998516 686149460
996952765 997170935 997767435 998632158
456780872 619072898 688132326 710084872
286136575 463683807 559046322 959807287
90083024 144878354 739316886 848402773
409150619 642685636 796371027 823421945
471284405 637076361 896863501 971488024
78291814 169201094 171787107 176811546
249376107 250147396 412084283 590877535
794579572 946032259 958310826 973483936
981166503 989721930 990838379 991020695
7788059 120243426 446013464 471308926
351014238 642316127 814278804 821591617
789604336 821027030 848766313 926749986
163168710 635255598 641345019 778981582
122852040 130799623 434213381 952459889
492976978 699986288 791308854 893883406
13304503 306195998 339787227 461874442
405274041 447001569 475210613 497943598
763867411 825244074 827258514 830094386
764795375 803702378 881950091 945610193
800536688 867433118 892214108 954116705
93180458 140896470 227473641 262520767
501378213 733134739 734478488 740530979
353244637 461616013 723012402 779930216
373364933 463812813 605045902 616648318
963663295 965392320 970006075 983210982
388943653 410053794 459897814 638603883
255595972 359122557 375127023 568280287
91120988 95370520 476274056 859248940
878364449 896847184 909792740 923894559
569389117 725982338 767194053 806320791
71632459 456475722 465040903 846296130
53860830 782768498 803532149 847936250
246429944 398645204 471457153 809907933
89848211 109406539 129405922 143992928
322770972 476224355 555971957 611274623
911599602 969769691 980377748 992625740
103176684 664267070 676713198 679572891
692387024 871927475 875030480 883185455
888224733 934882137 942682451 942931329
950121282 958315052 969888690 973519452
259723428 347381306 440789776 556265581
995682204 996760473 997261513 997925485
745607223 921439340 956646876 974731640
503071092 656979085 705428765 735268712
690166729 745298969 750368432 759557017
919247775 959146352 963029885 965187259
346208721 419507012 431740413 464780524
730113585 784213162 784751827 789528286
968013828 974277843 988891334 997082245
503234689 600944832 785797595 958429919
67530581 277546548 278897395 280102965
643045665 645177809 650164860 656850603
513525754 551569146 551616671 558776308
853555689 965947267 973844988 989455966
288441705 327448684 333250043 356271676
516938220 571869891 581385618 599862873
159677526 315646342 560937989 920444693
577211776 772283792 817933132 864439242
340635318 340798864 433127532 458516541
997574714 999603300 999652645 999657535
305476543 443583414 457553662 489374489
784641774 811252114 820370189 821031818
911257572 914198425 965570554 982213869
11515314 195763980 209493715 224139663
658145500 730665649 781748995 807829265
896203739 983478666 988540752 995488953
779216283 839502879 865219593 865655401
66327549 243418108 559641973 670115867
605459030 670665349 724906302 877796482
859023855 877234885 878783022 895730826
887563395 912988255 914897467 925854167
254026435 510431591 575145258 840867589
963317973 975218923 978954854 979465800
181533905 198638642 415996656 808956958
510323523 740126276 960130046 998775908
183401388 222587593 300515249 374998421
190177537 519231136 813007834 844055130
887857706 893478148 895528483 905406808
900620420 915400663 921885256 929507008
325991520 615883945 631405059 703906030
588354946 754352757 776821577 778010712
644218274 758916956 790437197 797698162
92614382 380596144 395121536 520483086
848362630 887386810 891683920 916796524
618746111 651725422 686909481 696795956
112211681 352484347 404410378 746934386
950022441 957188748 962752183 966493424
138824136 140669158 166778958 171717779
999070753 999427756 999443680 999444079
738942863 870675003 879599646 912015627
274439645 294399719 397521987 880351214
557731788 620965153 762512751 765289194
117990289 669287292 757057571 869701651
716169556 728779928 748969921 772449373
762847153 795613153 878082703 945819226
963570747 987132327 990599460 999123885
618099700 794192271 832378526 919338011
429647831 617672065 721958988 787333774
876065615 890876224 904422318 908872433
190251709 404703923 499990961 515045419
681375733 916604636 922217717 940631435
646332097 676802410 692505019 696938923
738389853 817026885 858931995 870835089
695808761 827641877 869975921 897861011
237620795 736939511 742809670 763603315
265585594 281517106 463620615 485099095
940637316 945807139 951554200 952080377
767576216 932166784 963820504 979576805
45307245 332084243 791684246 908989252
20365930 101851745 102846744 153055995
24564587 225096814 725243564 779588302
900005187 917870244 938279976 980894605
149165620 175210974 206131815 226882180
380557432 489257076 716439697 723734267
681790652 918576924 931717541 937500027
226390176 656222539 656279165 657626899
987508536 993432277 993883598 993956148
597310862 779471759 790713421 867440920
83317533 365945687 408754238 416244572
499543127 516384494 667825193 750614532
16116513 236592034 331957319 348601204
194170194 362593760 430214891 444942071
29617975 99005954 750479605 928854981
527405074 547122571 570325988 570934355
164122262 210243945 242645885 247410645
744430957 799537290 855134948 860817276
125260210 564031791 571059610 575172480
46138743 404294821 757797347 853789598
953806401 954071498 982995717 996318842
230584711 453537858 464514489 495433703
863590710 874056351 886604256 894097050
138537008 403955280 423734979 425881442
662386888 934091676 952315758 954863151
418509639 765310713 781262345 793088306
407229035 636436190 663536556 735370595
449650659 562378772 565295261 566592086
417080020 628015110 631558289 647490886
645928535 681783995 687827824 794370881
448564728 694090872 784558273 809204544
928769081 976457049 986571734 992709248
2542861 630579064 631578155 632256806
258343005 521589785 625381433 796317882
835356294 927619896 938724037 971779917
882620633 961739831 962816823 963655453
859784218 884438560 951195736 968964459
416439554 431782481 506654086 522187446
41617085 64628218 66766233 67634366
435308909 563966277 611203864 620527629
260862117 396767558 428765962 441725234
909822958 923483420 933062395 962324616
658519365 661207334 789152230 800019944
89473435 727298456 767378065 773346033
662999380 815947542 911657734 929454998
941193929 989640993 991180578 991197935
185220806 303287664 425601485 446155959
643859212 669044054 706091562 746088620
757005008 781589006 813311472 814257694
633937210 732809476 804933024 838683534
911124455 945269869 958875817 960174092
377535848 382945100 663415253 718458730
838831553 899066348 950638108 952780041
899131115 945918744 960666308 976433032
406585170 414098893 425589790 464095432
540198487 738997533 784489976 816279390
341855951 397548411 656775082 770827060
441439106 761657278 835004120 860580734
770918317 825285211 825596319 826212413
249823616 291979574 310731155 310972701
469631649 578210317 581490903 590845225
477867688 763046446 768199566 770831271
712406945 712923545 714345663 714933386
350225037 400241393 502582359 570231433
553691616 699279761 705134613 708210820
736998917 787847500 818683792 915752364
332890581 481270457 536374307 561719020
551828772 621545043 631976144 719187792
995696949 996282881 996405444 996872731
560953664 671738329 736452659 814223054
133329651 179251902 180854558 181673257
451895022 571506560 573313644 637442302
552303430 704747215 876824889 945756939
447848450 476998981 630095112 645035281
101765537 108618414 108783599 108894444
503827859 524662436 615832628 758858312
975683771 977090663 978105073 979779617
895815156 900278994 908832443 953971746
977067144 981488070 983990809 985226613
519750330 699777744 845676103 946087980
850037310 876315793 886462689 892251487
62934716 257170154 458244983 686130468
165425744 516674141 719676131 730168243
832606221 867017987 869807892 873727328
202858613 252111790 324983380 598511807
1106435 346722649 361834854 380383190
109527969 140979378 155607828 201875622
447400754 821528499 846938140 914884098
30782985 524551210 751946541 798051729
917332848 924743014 930689854 931951128
737111843 738516245 747838936 873865537
19786706 176548433 194738644 204109513
701732258 747789791 806523810 921420027
430168749 543623180 544969856 592290617
988286845 996223403 998810237 999231627
151895445 353452766 512703594 723494322
110731240 184452133 538196965 670158685
700211040 813916987 858480503 866291323
185128280 324253854 560179724 887567906
217533475 412361612 449415842 595427404
423701379 507882602 763601624 768048022
543702322 722602910 725161937 811174144
266408797 508376449 529609931 611258473
986104611 986709321 990183145 993133810
892486938 919427257 921835383 922241523
680497611 751688807 778505194 780103701
909793329 911642561 914497301 929220704
366719550 401976436 504714132 811758613
373843799 434531772 687086002 708742782
921461971 968441539 971077572 979980061
477613695 513551563 531265577 549745178
523509020 557096222 558244743 579700116
750954720 873874510 876938308 896968091
679138289 704919023 734340768 773311553
321311469 621647050 753773384 784068670
3557733 15074528 371793430 477895661
581945438 662925097 695868462 749452823
897201358 934718542 937159148 941085682
735616549 766934325 848151989 850756261
634944193 656863236 743304091 744766408
27234936 139782114 182408882 378350259
604793619 666321993 671202590 680308979
743836877 831047202 844052586 861129297
512448216 837621271 923329181 928950450
463391704 858799599 888482887 941305722
433773670 544521341 748760679 761972069
37846414 82489986 85616069 259058237
203480913 412447156 469319358 622658427
125426980 513757100 868725377 959229976
611103343 736664625 795512834 830785027
168287503 767288096 804625626 811215280
746715093 761938292 824257299 837973232
81261829 576341254 761800835 806913448
203708632 254755842 415862252 465683262
60302842 253304045 438527879 505452933
626297868 893820849 953132786 973392559
929738787 930540304 930578127 930796390
323240775 363882515 518426628 692994291
864453877 936251188 941453483 967489752
317605278 488784859 600075633 614729494
715709222 719334465 747920515 748922309
709572453 728056961 758015960 767245313
31627434 585643989 591416759 597552143
5017651 394661979 396544412 446566251
52539573 412264426 428761973 543587598
933418714 973066767 988622105 989883740
375440830 901753191 905817599 910532449
640153458 646456014 648564828 649532642
38071162 210275455 274707751 393815518
153043278 327808798 486941228 560001829
167602908 922405565 926035824 928960784
907282692 973270763 982113166 984417193
322265627 738816839 817014521 952630653
578693225 701613246 777982057 778438042
344909483 372327432 377262180 799206285
810609297 818577861 837226522 916059549
288878401 337891653 350889816 421972939
347669458 648938251 686705839 713515845
200549330 201283802 202068001 202609429
516421057 734885795 779641458 787685148
944107412 976729899 992189169 995696501
741980979 921831308 923006968 923462242
206007547 212879818 215414460 215944743
623682620 805695412 806831160 885609828
677023163 701233001 709231591 766557634
176373298 248104540 343619450 411191423
798760140 812330223 842210163 911044390
73954217 81467074 131858152 330291354
489865312 514292754 612437796 616554370
568104568 571229340 580720466 670404335
763352045 794865572 954560763 987643448
580131762 770559354 790026050 797345831
503541801 803618502 857458863 953306507
283669932 403824391 646059535 777454135
825031944 829680385 846683352 850862460
634260477 723953464 934587250 968265177
722999231 869707071 903437248 962262478
916502904 962888256 966775397 967438048
161863876 516206514 524370224 598335648
368301107 480184937 656658866 919789621
769271754 782721086 832296188 982570525
445186434 643033752 673345521 685048485
412312520 568716918 652271536 671682729
206090235 267606791 290461638 304013136
43738866 168360425 173077314 343198167
346157939 410236835 522019655 650663030
804388029 815662161 908398173 910100278
301356799 344740133 373498804 375407871
200724446 238008001 446114276 989223960
523215603 857857130 889683823 904350805
82144331 379956999 681793184 716493316
697642725 725103726 747841054 752227602
568430392 859775352 894662326 900997099
738657706 822972078 823454970 895807442
325666074 931907351 946073249 986260603
629499223 637980275 907516133 993938425
801389990 808017854 810285283 820384760
146265408 214213412 226968421 250247987
319249873 492381799 570604732 834169729
674242043 901230903 904768961 916081516
760541137 762863582 764935318 767594236
174050140 709877438 756425683 758867099
884757785 916678571 919915815 936459668
547551353 650668550 659612882 701950956
157514336 482084632 490284864 498249179
635992999 639903662 732475908 855800357
170836891 720087564 764716749 778912344
97318523 303094110 464629016 606051714
644686333 685355760 686142785 690772413
227306441 360274230 458910549 482494859
492726781 620391196 881344898 949436745
821720487 892182540 985344535 987152779
905050958 913433909 913491985 913500584
99832170 100849347 128315675 161249550
271032039 431802426 725131981 821995480
101666727 185720998 458036255 799120907
396963581 548965650 550750794 611771872
149686322 229703510 304666213 392746336
181545219 608445864 749437279 812332388
641418273 665021680 670217106 671359558
709725616 852274716 860630741 875377188
154844616 179519537 295483996 494036440
255178999 356206295 362223882 393460263
209882301 643545565 712956797 935305123
449906703 580455962 653453008 657582547
171226581 411621047 510773798 595411504
962384237 973696314 991949326 993599931
102304549 114421721 423799948 554860283
115433668 615406121 629016911 651659075
364135426 400262021 405563619 457115779
739083019 825899589 875732379 880449767
180416256 281269160 315972726 347067919
247626357 278350118 326724439 370909014
940922356 951439552 952114851 952649902
822180985 823054518 823057018 823386112
457628661 557297268 729803679 985948165
677060556 679460241 679462130 679670464
980286294 994557320 996132800 996958510
333787745 390405378 397959307 434809539
801402285 873842889 889534773 984694315
865383279 869574705 876875648 879643025
434213327 531883023 617928045 626706761
713561450 786538644 814983325 847800199
505757136 785156262 895904596 927935150
630516231 687547658 813451108 832464475
968692998 969030174 972481740 976405616
584149563 593050718 593671019 595408157
257849350 644504395 716017232 798244303
925016123 925784491 929579162 930135243
514288292 755441146 768373309 859921854
446853501 509146937 519131092 545003250
257605622 485252224 495209116 637232967
66225845 76937481 147047802 174636801
489170001 741607197 749713836 763619653
703710168 709790461 725521181 732826040
106844490 122869626 134607318 199535806
259703835 821199069 828679743 901876445
718448053 731036280 740916596 803773023
843928564 937240059 943564758 986886010
142791080 257683712 265408075 569214745
906181910 929506657 940163215 943412563
129902199 326850153 328919163 333211420
724772472 724950470 726173082 727365545
78911673 90508232 98396294 107233924
938466382 941331555 953513978 961328831
209893441 309570253 354133059 374147173
564824589 565369090 565374533 565404188
747860005 865096986 886612155 920515562
300099691 314586504 350673602 355806242
468883641 523236253 577038754 599256768
5202268 10969213 12516840 17034403
588922259 717790503 881216220 888256848
342498836 400452575 506111700 719690259
169085832 233248931 248915633 516895407
327865099 452897635 581166336 582482903
228535981 359098033 848207943 948694890
762756595 851763989 906118039 913590473
108418134 237823527 314392546 428031320
691547074 691643740 691843870 691878137
971620121 981344064 981882119 984370973
483133102 543868151 758192144 787839323
320406731 667244038 694912895 718697654
745938987 890139267 936374272 987246682
970507392 978134560 978197238 979235886
753029358 801062563 851423573 866991848
846074510 869135868 884909875 976177977
959490284 987277456 988996210 989546972
627655818 665772524 672111877 677210895
118842203 274965648 361927692 543372406
278329160 699277761 795291877 835896620
626453679 630013051 921672255 974608129
562989790 715153094 848647093 942111471
787132572 829669828 864117979 900046600
134315681 449275892 471471991 536549661
761393178 792116463 793604299 794044068
25015590 38450595 715479387 860413129
873750875 914941212 933369152 978329958
414233665 503749644 515611313 518473344
647327701 736671797 779976733 786833596
815352072 941585212 953706927 986774884
293041214 647063373 652423980 659665096
616330192 864507579 864572884 864658468
148708490 545218406 570243267 662311302
903801389 930736430 940498594 968565097
678226926 681211731 683844756 686495315
883511541 929152586 929861183 934932800
761497824 777843545 808789116 820412949
264261181 343447177 367021282 451223000
999114515 999252382 999737954 999850831
840845658 928922716 946958854 972187172
826983806 859679963 869640544 982807327
843493600 902211981 913989358 946777398
298963541 659827757 732608283 744710743
230552229 385627260 640066693 728686261
994922253 995160840 996592318 996661158
960731070 991633365 991648762 991650607
402553947 410041108 428110334 429089590
542775935 545553700 546197350 546412261
269786165 544063104 564579494 831089874
123055742 184725483 194045051 196960226
213736911 333024416 340144806 342068782
827418256 891816125 897357357 909518516
284366750 439828240 445599648 883512470
52582601 251590011 261064725 591781946
407805271 571592125 853044998 913560508
728317055 836609435 883748503 885847862
314375663 763711811 816535022 823101326
116746823 432133366 720972824 835176229
575654812 931902089 932279104 940146477
28097014 634197330 683265014 833637576
854798289 909913048 919486212 921007612
701653664 723778235 743078098 798892260
536200517 899148521 901311369 906559145
500339867 524772557 531512290 539394612
833932269 836728007 841466501 843025298
625162619 625968100 670321275 756215968
935158524 951409906 972600285 980585671
656883735 756106427 806203817 929786046
914340585 964278719 977145919 982359461
274888322 284741399 284771308 294010368
668914023 674446465 675646341 675886625
98296850 136483886 394968145 408575378
543843693 657371925 680210770 687751786
12232027 240995458 248229923 309146103
762573616 786445769 787868553 798718204
873691187 885519629 901380816 925269925
900619299 932782741 956936918 970405398
793622959 851224073 866714870 868071355
280705277 519273845 636453662 747158655
939635236 994672112 998099781 999130066
249691057 828479508 833588653 867790195
133724454 226302990 557921810 603087366
924852598 938462744 951386730 975649890
296669067 560280820 587094061 594237770
729500865 918973854 959399420 979274711
888453992 913045937 920047805 931023102
364250437 424752151 437158840 439368834
187879953 239264527 242819733 244643883
552614393 581174652 646514244 716470521
445626396 603980115 688514441 720246850
179505936 275012918 443561406 463306411
387539294 592841007 750542464 760106994
283065346 420062912 444630462 994560888
262699756 704111387 849528318 992216180
558443905 691635194 692648390 692726326
791034138 844231213 872354995 873504099
107842435 435516034 557047115 612302909
938674046 976308295 984378721 991742053
795062590 840771825 875221341 880213783
268703980 307456835 388324233 722312655
903604518 905216260 907738892 907949487
409540475 443510226 473906430 546892113
456569072 456910254 458332205 462557319
78281854 134092938 158714810 166946310
464738193 598399198 610944024 622616037
104518282 688478959 864955274 919290736
901283134 943347255 963826356 964430131
370409334 457394145 474148665 504363653
439896941 651717625 657368764 671840046
518684245 623601104 651917274 689595779
731587282 799309056 803269609 879682944
483839357 652343766 709726434 754626649
815228258 930898304 933979739 974957088
491824258 602789102 613198131 658746908
253338194 430691511 784036123 861482063
986025018 991775336 991857581 997458914
12072472 39003571 63488137 71683278
353794234 620134960 709705533 788108049
967965799 971540898 971588366 972052880
594393431 842351214 885284126 897819478
779621430 788281664 815658136 967705001
272027813 865628857 907421189 951228409
37276089 161425219 325689354 338455968
279565434 283252230 370819013 631297685
803590246 819978440 827091437 832207453
139572715 179144653 179614757 179898858
36744944 134162320 260876778 304685807
286030669 500757434 501787838 511546612
149012814 549381062 674801854 735189808
25012276 30941720 35924517 36838589
575455412 833460012 881347990 941596107
826793334 897888427 904296029 912257894
264788375 353403024 388774777 716768553
688966439 697816338 722379066 784785235
203638700 348234587 514514104 519103500
623439005 697309701 784282223 785211002
861515752 934118087 976258215 996004260
341016173 977782304 986675235 989469626
345020545 387238488 402763849 416765541
816786028 835819465 839503728 844837192
290826475 342150300 387850405 403964230
40472494 76111684 159601175 289697375
843370971 851575142 856698455 886724954
16418954 37424968 45012766 48151673
105023302 300263779 517244725 864292566
740102802 757122093 821695478 862198607
94905954 149638128 162624938 180903234
979003550 979064772 979163405 979930181
175457187 410539069 415178822 431640724
754668737 890529386 895237333 915970649
182012606 359004325 389073410 436964265
134148177 410682759 516365407 605556217
817984680 862222349 879858368 886822078
743766499 790231297 844612932 859644679
494029206 681447098 711589967 974008079
353082187 609512421 673731645 697546378
607593214 915234405 927998250 958289150
232451487 678924594 710406102 866686991
202618259 408612610 601376581 880785213
990896436 994569316 995889717 996044428
972654924 975661851 981253908 988741346
256300958 270851958 279974202 307095713
772839773 816572902 819373379 830909564
558184371 595561643 598794609 616577788
661230140 664808320 664821841 668306666
411087240 476845786 591055834 697426386
132379036 232506373 365952381 460208913
371277937 437009770 503499499 509264593
130098292 258820184 309167532 388733340
40445701 294673419 319912426 664378546
245869816 670742651 715743448 759790605
641739031 896316131 905543470 917482219
401530013 462719465 479030239 503219970
982415292 982944055 983055616 983434571
12621848 162815971 414033621 968484843
170263370 188212185 245385180 422034140
588757855 894118104 898048858 930800991
341888343 673077974 688482686 878522811
415181734 707661105 795999297 801578723
907980981 952022455 962503391 964640737
345680738 429286270 471937318 829319285
253705596 570529219 589185963 637438394
740632648 936543260 964403009 988776914
473756927 828857716 926982223 944903258
919876941 927170238 931667455 932514806
437832660 571851534 580528324 585624074
727015079 916433605 939895435 947839128
883295695 885442889 910514814 932232869
97599434 875400069 914219624 935248500
316153350 555444506 707526961 927932833
255816555 657012818 898661083 987536704
739208398 818623262 820295446 825049686
280874879 302666399 323801535 528240506
845410236 878419607 884564203 901729127
523984699 572872041 582978503 595075892
458420644 900280667 916322674 973132884
589139733 831895984 881490456 937296310
326346396 386480382 713784670 733074016
746327232 756146637 778155734 780213924
484819449 495621681 545640675 556134464
345770803 373993218 391623278 398724766
304414800 461872212 498358077 571388731
178654371 190248282 223613995 229399659
104455541 165593155 167219434 172540932
540951171 624735743 729636061 827508616
588281470 852600472 855831564 882969436
594486666 852654754 901874565 903216569
66115519 253450748 284839417 322113308
492917163 616792909 761058133 832808181
431930575 566153351 579532084 599053984
364803101 598616654 615884671 631821323
325094017 546540949 573449842 573683504
526829909 546724467 547762802 548636496
630861546 666362119 685987751 691738348
678930694 706692542 716360593 728495870
970149729 981578998 992758800 995449127
301257255 375133894 504601420 519311573
78980729 280873209 519935418 612457996
505548012 726482878 918693222 987228671
211902984 358376320 613847971 646384364
991374026 995237346 995795172 995828458
215484194 354075799 441084344 536256435
194386550 214523357 429521523 490768520
696628765 705442464 722554531 810584522
52607973 564016058 779768794 941960815
320793230 427266081 486388122 513233795
426056269 622065132 633251356 827851668
637738314 708967858 739254900 801254992
958495778 958844115 958850519 960459361
501523557 571590739 642398725 680997382
779974425 879861427 961321359 969355445
357628213 670004575 683324485 708231522
28466215 320457777 331277383 804903778
383801935 488506300 662096956 681388968
945385857 949734984 950826379 951302044
981349255 983463928 985768022 989064982
338018973 767783216 771384684 782117910
491097587 727589078 902224158 988317120
538436143 621546769 854005627 858572772
962758632 971774567 978402922 989083814
656453164 751596358 755610577 762673951
625368315 759108760 783673670 881962911
283938249 413719381 811256112 970825829
15282688 99074662 431989245 835515476
386538364 504790319 594167419 645580869
73426701 508412371 511441694 589091876
273509624 949588421 957321123 970342016
345480567 544002409 615605059 808181071
312702260 499574739 840545826 919718672
565336530 667950853 680952710 683348464
66870884 109195395 324417982 727073242
811863028 817966893 821964475 823565318
372249086 524352082 525858189 543551404
574154994 599054414 690199258 763183583
510663861 574680480 588345145 635534741
297021216 722008674 875195593 904809691
923558016 937571375 954423908 965978951
786808340 855979207 962987724 974817388
990365843 990523899 990722352 990814137
419594915 617920251 774079536 871560387
931252067 931914560 945274344 945754210
566500066 755351922 817598464 843353923
164120741 186601386 424031777 595953419
592724517 602470998 602716393 603275265
941807951 941861004 941903371 943998727
106897154 234164437 240924414 309568516
250170772 307715589 314993098 336102143
809813326 947412487 951673011 958714013
502806251 719897273 824315539 860785470
393460765 519043046 618007867 710319365
701307912 711745523 822995557 885098865
166638021 191022772 243534691 256928712
859509473 958309489 962146168 962948386
98182619 710214273 712641349 773348641
432925865 680529713 892221163 897295239
563630387 572444265 646410250 662943475
299669463 792791024 945922159 970341144
805123044 856164182 858163706 879853288
956611103 987878282 988317265 988604632
541903169 586443664 740048884 862654932
294182006 317253859 331350929 705330624
523686879 750928036 783684324 882991620
569903377 687104719 851782385 874085106
632691092 641928069 817982806 840268260
489053542 580784805 759624429 831978171
526056821 879244484 932383795 934571772
875217448 887125829 887145595 888748630
891750359 921471521 954196862 973687802
135870286 152451625 367176505 414063471
808621135 855873485 891115533 981413827
338364940 764474409 811662126 867396823
656724913 862020696 943953701 956372075
933387992 949364377 961091755 963727904
177045010 536707120 558676989 563894534
145492325 198249730 288498948 309889454
758831305 794939317 814609841 851284348
379039402 790120294 866689977 922263333
11069545 90382569 98883252 110659055
839915739 989982508 992138597 998594951
123822792 549697095 581345466 592062221
340530029 364115013 364149459 375364910
827417339 940840890 966363811 994926173
62229 118489032 531449016 640564846
626314582 775743415 813412987 970797071
28897737 900878885 917021369 953830059
352481647 373633004 380746486 396013888
667181757 912555126 913063148 954868117
638280731 689743274 705887110 719098963
484502630 583609067 817373599 823047022
192164718 283555672 329580122 351625533
512554105 830524300 838907719 930983596
571827902 652278724 704474841 808856294
519326699 697631648 697845679 698878472
724063904 726388933 732987357 735750145
376652530 411855349 412822113 418792060
160710889 444504287 681951776 998054203
515991810 742506300 813165488 902791365
609401517 643332757 669876566 778244112
282073808 433494068 623293599 704379236
484840514 592973142 617466081 639799752
288972369 335844918 429865893 494281115
377559357 412219082 483065054 655101974
526738618 718268478 833350587 841941386
701013618 713888088 770139984 873860691
818208385 851841693 894722555 905031710
436931063 488565557 500597757 515891101
462091610 536767267 921684617 976707271
625089313 661116135 715384560 732816195
527281210 709609774 834283520 974879456
681417348 806371338 808521269 811796843
538972502 580481810 580568591 736805879
769102838 770936959 790050222 802557507
947102755 975217956 976132784 976375954
949873804 954798517 957218153 972591478
374124375 437105625 442187584 465361766
573613723 599439909 601284485 617622572
53709542 206226329 214200946 291074951
455734711 718872175 745694276 752066009
211521541 401052735 446838310 528914602
421591222 861745267 865854859 959325819
827383081 846910817 909760223 929206240
72870317 451718823 499727938 525645115
625492999 720832620 722209018 755167931
843015152 905633177 913252874 935446161
716958613 968103871 979416170 996264262
819422741 832165795 926695822 930719524
291446791 334109161 770193776 967316486
808031729 846311393 858066278 889163406
232956626 291605695 371531498 441905955
416908441 571906207 694733901 699597957
514515627 717994345 815763198 925289435
763101793 850406209 927747001 969951166
413383047 504729396 674365826 869105725
65374943 184603187 197324195 202813445
346448028 474733649 474785926 475121381
848207591 867694479 869467623 875549744
122146910 675447340 698155611 994481707
291430544 592036016 850103657 866312646
898486914 900899281 900977272 909465923
85122861 220062625 260725698 263554450
478694397 489109104 510604765 581020954
6571347 468712169 526260856 879620155
453726981 574490054 579611392 622997639
737703641 767591939 903470154 924184927
453772557 457914739 458665961 459481458
747185874 778436924 842371882 880018680
862206156 896219259 896925292 906340755
433247124 637015991 883295433 885951062
384288822 386221509 393170476 396743739
651795123 714482443 746223477 761479130
736094848 854496448 886593680 892024772
610133254 788241249 971136343 991389496
502782496 659987990 869444995 977700699
402443424 461275512 464997877 471893777
36692169 96211903 99615919 270388497
568640726 660920067 742437724 863261745
144013682 227430998 230471020 265037168
631571007 631755375 631975682 633015245
775450191 825946945 868428801 942892599
373828270 592770948 617765389 982445659
195473110 350960547 473038823 562282463
236066104 266507036 310144270 370660610
679283130 695452530 699908421 705458605
771036724 788314612 908418726 977538090
102379762 442997136 443551137 497592544
49851189 97579597 158681892 219860984
668912050 690240810 774025373 936515197
487657745 516388891 860982516 948507557
474831471 633610078 641033585 793317514
463431644 500776426 537274096 664660740
414467294 684814651 738884521 769796040
818389741 819800631 820827402 821953341
633901557 647661428 648057059 650794401
263666903 357040706 413811883 472708211
648393191 754752989 757539691 757549286
77622127 261910958 389538391 406957301
487515691 635672665 789141093 923926712
685345228 776595036 785725243 811656637
76255093 614633972 647694365 674884428
421785153 545311385 549323352 641819896
847843771 853321388 854948761 858707872
899620452 931290843 932218500 938264120
275932208 894225198 894357221 902731032
154369801 176320627 535318426 683053994
652724555 867314219 869570219 895238970
458448966 760524299 780738234 852678664
523437760 544157377 652890048 717718049
451240304 584367098 592417288 596403729
332750724 360629007 371472254 383184281
95435548 103728971 216822547 311188267
907498444 916137952 942295951 980083618
463443742 865757873 894423005 927462297
13984014 100356806 105619368 106677610
968679052 970339727 970461674 970962603
506060285 786781060 792085224 811694831
56064443 314141303 620187029 701209075
174854800 731207841 845091355 869461026
234419775 434958259 463157259 483412431
245049851 539352492 614179665 658053432
802833134 830883672 837865084 842872421
399014068 418166570 465941940 478265360
367579101 613018864 663911734 808415508
631929454 700473234 700836274 702004043
414317153 792542602 924997919 983872728
953271328 953626927 958189327 999688797
98142990 659567424 730913488 757467384
944055806 944394330 952204053 999310449
913890234 921775520 948806772 984410803
120709501 386118634 396609102 399669946
794951545 816291364 832361939 959455010
287313747 360620707 386330167 686142886
444609186 533270326 535081939 550952435
33792371 102254168 340206761 784859091
445131464 497690736 550014891 587537732
25468692 232111810 667544920 744825683
53179072 209501309 572718654 615543379
112905898 164660595 169693179 172402143
550364833 606189403 718129295 832877766
78906858 343857524 531791981 543097684
319339454 647993529 650083726 722806820
779214793 834389257 865698038 911021442
499183789 518424916 520269465 543703911
939388541 939848971 939879254 939930012
13553474 34418335 42049659 45582913
330367866 417180765 584079296 686432367
61577876 388819903 752189618 966970678
479142261 575293703 624590361 634288569
2651894 622321343 641153057 704072639
602393699 644934746 818204679 853006103
388866045 653070398 660302874 675152703
466046841 665326896 728686509 734907266
211512448 423405309 455827198 459328657
485033773 899565086 964195045 968903350
875559058 887386591 907257927 928188633
493215027 817732901 841457178 884482761
22488456 32228464 47894706 74791953
491119744 572427218 586326163 624014075
993172473 994625558 994894631 995089427
319697737 557191487 563161326 577369601
897804216 940865779 944347721 957303623
366169859 532765681 796508960 799803516
560633307 639047309 743459431 901792513
224562276 471733665 607028269 637923092
318576311 345170235 407703706 408562082
292875104 336323533 796559135 998682261
433741280 749334894 800873732 909856576
569627436 606888697 630031809 638009723
405068844 432753805 739297636 879354230
131285565 180342030 302917891 437769960
399521199 425186997 557828433 786193774
732298312 738728781 738865947 751080097
746627008 754544927 764081511 773034688
673877059 687938574 704257192 706947034
124485362 472769665 494718970 550001497
489304674 533817775 571671276 592927222
677510427 746422596 746943558 767255508
431355418 482132632 881439200 936098690
460811087 917539494 953643694 953874292
735264 368371900 568346727 640227315
168570340 639378727 651138223 673858507
902771305 903727963 931206127 944505851
132759663 163984353 500608490 616379582
897556011 928085661 929579803 958933036
930111429 941588988 942388468 942955126
36484570 151808432 161365307 204972111
580940282 798930988 823286135 910037656
516913963 715549943 728910850 838834191
847680612 869704695 933210910 940815285
716284691 774215104 860166302 865543334
431455640 818605088 943726836 997563236
131233224 763864960 765321264 823032643
202405738 211982115 351182701 629447112
122305213 497036781 500737622 503463342
907491057 955849778 962680219 977216372
506472105 929972124 939351340 973449846
399611519 579459004 604478977 731522544
562691968 646722981 668421833 880500641
447569324 617833837 629087495 699982303
357768823 412344857 600866282 994717825
682055499 738940455 807900878 898660052
209304068 226069636 384071965 706725674
459674994 515396064 557855173 827376305
984505307 986934619 987619226 988867850
1628022 30754883 115841870 217756609
496088304 584369369 750445489 833631834
545998315 947896438 959014311 981739907
608714618 612957865 615440261 620447907
995289255 996267833 997200399 997400793
349183726 494346514 500680481 528126946
926813375 986350869 987380543 989574766
967334399 986283379 987884351 988867565
384311431 387379814 389271115 428807383
130913956 688056598 725547257 820889277
417822614 455294188 456219900 463789005
600272401 738260296 772399719 806912062
823939774 829382580 829425509 829439268
70215355 399510899 494140239 738008866
820262423 820432390 830719524 843272925
623401559 741744236 762673810 775480370
915149044 951781818 961330591 966836113
366901723 703013819 713196257 808494250
802716651 814320120 906213809 977545040
337185146 349587119 379471584 382001948
941585105 947615786 948032656 948056847
783252139 868190888 874309325 911738738
34784954 197753450 888897987 975447557
569390626 570990174 572607274 572618722
545050108 738855379 850116049 885360912
602417621 785858809 807151145 863809415
924544556 939838122 988641596 996545422
169489143 170301235 251311145 839221873
310560799 318782638 321839805 322992848
136528383 142267769 228894187 240259874
216496105 304831943 382232992 475572197
407087777 593034605 797444820 844819374
863315680 933933012 939444695 973906934
829690834 878199595 898322585 914039341
917298584 918209336 918708089 933240511
151145927 212275025 318611603 793003843
347678184 703927646 715328977 805557519
602161142 627363299 658473280 672279646
415232227 513062601 667762258 700726233
423542035 448998535 628903411 766770581
282769630 318230433 382406441 411708203
63287570 346845789 441837587 483746160
930463088 938973037 961929066 979876799
539998507 612443145 913958786 955424602
437327212 493444358 618226061 696667572
405820880 704867313 828978522 874780886
925826792 938591563 938891689 939166839
318339255 749930079 755893617 789802584
45020472 135871950 147086560 272356429
305179862 309087991 369037909 382125142
350982898 500011451 849811760 853482289
793652321 932875685 945036270 952338160
571108843 789905249 834653342 950335592
633258701 641816664 816059485 916450059
361088824 409542036 442522750 443420670
413863120 768202435 856949228 917535882
270912301 286130676 857215095 984574720
753567325 785069374 858314816 871398567
193050464 467034334 470887009 473239081
149265579 161165766 253675925 361950087
60389030 357559926 366234587 417882818
930399790 941103725 941929127 947959712
447889683 596643800 624043230 687077157
752851611 915443517 935630459 958714673
35695614 68390440 148072571 342773432
508242663 581041948 693435297 705624314
864819705 912887736 939838829 974052808
742059848 855552800 865722037 866757020
27694300 223908968 237482956 242903139
48555826 172469767 201688201 227204657
465905082 642642930 666279848 704298876
92637530 257132702 271384570 302587723
969629929 979517511 981723709 981807191
838159285 853563857 888824326 914115739
338541054 736130151 804600823 807098167
297195896 325285177 432362746 449203300
223819725 598363494 631051629 640414959
725893913 923348058 924660109 925001846
968386668 970355636 970917357 971632690
743888972 758544004 779660230 780907291
437708592 543406455 571761540 639817631
662625798 947208743 959289092 991600365
483109037 526613951 611790520 697667892
729145980 944997785 958132291 972025454
103133882 123681612 387098512 463938645
892492579 921131393 921952658 929027693
245004906 576516495 736812258 965661888
999016113 999088936 999094266 999223920
30301202 488551789 570522011 615902900
149104922 221118934 223353133 232302737
142312776 324418114 369679137 410952774
190914451 325014416 408530028 454154435
685875937 765499434 838500194 939935925
195972241 296064691 400248402 450122184
228515058 397363020 404415663 519174342
955848649 978878431 986453821 988878035
58314959 172826270 379650816 543731808
213989937 280670539 334434785 341461394
863273231 866880350 880763076 932052948
589944317 620594418 622683872 712967414
19425156 281664402 325163491 345951697
447291554 568290146 823113879 898023139
463181638 533869829 544987760 553165898
572128469 572310719 573253117 574370511
673554600 803730004 888165720 966147479
755527307 762630351 799290278 854198238
770723648 859471964 862194599 863799944
797625082 813473626 817884479 818338077
760693731 880691307 886601621 926460088
955964566 962612983 963309949 965706494
454648485 468730806 693850760 718979102
503362836 878247283 931403053 960055939
199077596 200421394 201685105 293440822
809917801 902911033 921063125 928332998
879356189 898058539 906636214 910191768
508987339 782624687 785198386 802834909
191179580 217219548 243169349 257407985
786331053 823822095 824110850 824111939
264449103 370479452 473351932 704653424
152179142 177614745 217038348 611768372
384234155 442922403 469548744 479137431
923438090 953544594 954098701 966887437
282651621 392747627 400251553 523309651
808936366 839425868 839436521 839705986
989772497 989856483 989900996 989923895
347070760 613238297 704495042 721855009
510682501 838273571 838402652 848668168
166021676 308472994 313526100 320556704
105304917 397021006 562296995 768480771
913539502 920943917 948879722 952795890
116031704 460655140 563880953 608469483
410379750 413680207 416298585 427948230
228224993 251402297 389369602 472053985
37957190 144884717 304689845 921128171
550951813 593804926 640868858 659723147
492531588 595968552 613884706 714680572
280384539 752889215 798077098 844058045
652541334 734532283 921685096 994127797
376293686 435343457 565537494 639228173
441000368 594944793 849947587 877322594
538960812 804644817 832914481 862541442
144883271 647855026 671168838 748304372
784032658 878482131 899896787 946499461
691349264 705467035 720447558 722273531
409732156 675871793 807872620 916160523
267414785 451094818 708974430 904506598
703387200 739262952 746160653 950718938
896517197 910737875 913359038 944585150
275351922 727328029 876025952 963502772
215748715 597419269 684749948 745787841
972010729 985764012 986063624 993052845
179907599 717785319 826509349 868502425
526806264 615946495 730413468 928517108
617964847 836553376 840582756 847274187
685229365 719484456 809100218 916724673
267171070 543433092 543948829 644330366
729235060 827016401 834534206 848753468
504750067 683589878 703462185 779777430
253008075 503730705 553547106 569706766
154750914 416175970 539914313 633390869
266791311 275531885 283905544 287254407
88055136 243221360 486692243 500968233
704871765 887610771 901632740 901772790
536618242 543834341 599447107 646548959
66130417 424963855 575904564 704586589
255764510 316117189 386524607 389183979
713098873 795495940 795851458 807166928
573106024 671001896 708754742 785136274
734166850 785727612 809404231 926906824
912540373 917431587 920448752 953888087
290504672 340985679 348807384 352890587
377881498 545512706 545633725 546083306
429166377 486061800 631916844 701333248
204498476 402145169 477584941 491261388
637650738 735426212 925220119 961038906
748488769 763687106 896723779 950142801
526045008 638660168 736429849 942235557
944390348 946694440 951473077 956200545
687238679 691418165 723568860 729366803
232077828 328397609 596704202 649319379
57179997 97906694 355070076 682561866
642219357 707467869 732320699 792301155
809980470 916791009 923183125 957743653
56889741 499090725 529800940 554211602
33905913 510902117 804591962 817937543
621265031 670973942 678488710 687151597
721728313 962787393 985401790 991591694
224465282 226905554 266832842 349630798
180152780 285690588 766324185 813321797
628962034 651836373 665236823 683893767
436982982 648328041 692739863 720830619
284727948 290674227 303188844 303549808
772446589 853749762 879384933 881594556
802547526 828088104 865659055 940023614
889460358 895648571 965244697 983528683
629135187 727938072 834949680 935111729
776953782 829400583 850153714 886073075
875885098 880368552 882983865 940994263
432724001 434167137 596078056 692950508
411858047 593120803 837494040 840567627
811477533 897193873 912544731 962319615
45949511 196663373 198936057 199236997
994319166 994327061 994384925 994632384
848323767 901226329 903199200 904386515
399979099 594690401 654353824 656115289
144371781 661950027 720179728 943372218
559202183 624864443 696471599 707164499
581090981 582250979 583785170 600115604
799260184 884543908 922789880 974924942
609350348 611223529 626739723 632165745
426288290 561537487 679962020 699248514
783713519 818731138 825880784 847751044
994653435 998480673 999593829 999611399
643005571 683707344 698915994 794190759
229967416 858114470 858834549 860762459
467235902 631245631 659259602 827863999
435073710 678858384 679279713 679306773
703301652 714849189 761342421 810073986
794990577 799178434 800356832 805250311
459906362 828789639 879904784 947785185
842180311 848644326 901712755 962896191
501986341 865626713 962921186 977551196
900661109 921614290 921927532 930304519
139054218 359970789 367125116 377680544
622713631 684852788 692548213 726255753
931551583 945849545 947306505 951713276
892840555 918939190 932362968 953933618
120339672 181401544 677958218 945194996
500166958 696197668 699244069 707664006
274659946 640633854 655337308 915991936
267636860 289409821 428264722 460409140
695536330 739446787 921281923 932340502
911426220 963789881 967310066 970742477
809896942 813185150 837123705 968632470
514478929 530597295 821270980 829297971
377429257 954796853 959620768 999620100
354891072 398948533 452415556 483654689
657193618 684314488 694895122 697083666
994138255 994524018 994823278 995107010
432479805 626191031 676809184 726862310
830782611 873314084 876475066 877517229
825261823 833452386 847093848 853799962
678740961 763341590 827599789 835436901
426596110 590475283 678139010 730867601
102152270 386595043 413551591 420736466
65420765 138093363 454526505 655832183
573282030 586049410 611533018 645796532
442614819 453428000 482083076 564360499
752222743 776245638 798614181 799768845
45546964 533269878 566738981 594103834
313410909 544199646 693109955 855317440
416948774 660959554 758076988 778004072
314601878 316282649 316395078 316510030
459070348 460701278 478403836 494234911
808976599 863632882 864622753 872177061
917749693 980480890 981930735 982128532
42553973 216592920 285139061 324794938
189252525 255888539 275637328 848722102
432001284 764936954 787005373 791148143
790952337 859631356 864724863 887524816
87400538 174599101 190577028 204327646
53291742 63809219 68504970 71743821
304991116 345188556 356250295 385423764
104734793 631306436 742423674 808312078
705842927 709863509 756469671 773671005
123241928 232066315 245538211 260401232
923948567 929051496 931847793 944639724
430052495 840449012 842756402 846367558
555839962 599525738 609999433 832830927
443876627 767005490 859953265 977605749
79666764 483844184 571867589 684428010
11648265 318285934 546261953 627620412
782173379 820530981 836125892 837762878
44450151 113379679 233086712 425108064
382198228 465818414 617731231 726672785
113342561 653111335 685301911 690021709
445484372 779237769 883868807 981373678
17791339 229507510 395487432 399324623
715716695 741441974 741578841 794300804
524047165 601321339 693502526 954492132
529764659 531239024 531930284 532493767
116846537 117890464 201212913 233522491
96483197 230043337 290930605 462535817
574315589 635013372 782464212 787439324
689827338 737746555 784538076 791138332
824101671 903245449 904837285 906462149
464836846 473805189 543358180 582192554
301566499 567647792 767186764 893024763
352792959 476462366 612816893 680737927
143042606 300668269 301451433 303055589
491312721 888273241 911927960 922122823
428342653 535930821 665896255 770995675
426649915 752690551 783699516 976783062
969442182 969841250 972288804 978387663
587031888 740868514 741934600 834904875
122860285 219995677 319221123 345500047
484572389 486232881 489052845 489099765
266644951 812082950 918976315 927103217
286182289 291791554 295541417 300555861
525898569 562975919 619867561 622559944
238750759 420667051 581151954 593501108
303046600 582308377 659781117 714641245
580868285 660437648 790787124 814655516
668608778 702756870 818504394 853435828
835542183 836096123 864250713 891641331
783062018 868230931 972460813 986906061
726579835 736449628 737671809 743923321
659500775 727881076 728326147 872804718
761946126 764492745 772256520 785919848
23718701 353897387 850481135 899165671
483017333 485786063 498407500 513807394
411205002 514240369 534909063 540627078
274801156 838721977 850990006 993997851
357363697 382778936 446922854 528576780
769183825 813617310 873668901 948174235
895227801 917242524 926607486 937208257
159896113 188762926 202999377 212455354
183487222 388407938 598809993 652545050
472422329 474023048 648320343 803868290
712311229 729381439 811974659 863443017
979157565 986737854 988856992 993196400
340669668 741371828 794761088 868298027
809413203 812858410 818568987 819958265
202836638 289077523 594378557 695501310
951756751 963013064 980252246 988098530
450345058 460919633 484127577 688790016
889937351 940005818 942756621 952606943
432641252 490482981 502008362 505970590
630310544 890886175 924847481 951193474
827721753 841844076 843662843 849487011
95315391 111219418 235900966 267621769
764686646 766505540 768021322 769442219
693988904 831540487 834276966 853320374
746584241 861514767 907746040 967985535
809355745 830876387 876568927 980163601
949682750 980790986 983601661 989227473
323089471 395575776 408371926 458768626
886793938 960406490 974159553 980071902
530431447 725139372 742746186 756175454
116844706 160375129 174485945 177599297
755289725 819198831 819585068 819619905
991953187 992510752 993745032 993863745
355028807 470667890 474863607 487888599
322150155 624695762 818966303 950593934
982287497 998693533 998711602 999116083
24317518 919000173 965649521 998213214
892751834 910303695 911797749 918534125
113333793 150876125 152373522 154796963
145132045 621806355 653467273 864115336
526858489 552988082 592951070 595845761
613050679 730404224 734723889 970277204
663545484 796285962 841415402 926822658
242281135 253768738 399844130 420942547
408765901 559312098 573522543 631428742
682770696 710651701 862168927 956246767
176311027 255807479 391012498 526680601
333884951 417811323 598847619 622294989
54086002 140871153 329336598 908724597
185098483 765633047 889753294 941594314
300585983 324050686 326562534 326823282
72352751 178742775 211935441 298515816
465440912 700940342 823879231 941402741
626864801 794944109 800192626 809612360
510981720 586962963 679446675 690352408
605010398 698134174 715645510 941345299
674531790 851056924 858564025 914691935
973974970 974531871 978063820 989112987
862341798 895262666 899921515 960995377
341760907 369251621 388946084 983004839
110901717 120492652 154526551 251158863
30929382 35791931 43137414 86302528
720653713 789292262 840553123 901745636
30952095 150197667 275234048 606159198
562575693 910358052 924774663 967253747
141488844 171549388 391024688 766050989
338628544 700708255 811384949 978133760
15415490 45681003 66748121 86141563
936179422 945107141 950276471 953971845
949006870 950572757 953421123 961222837
266910685 768363520 774278467 818806537
575553948 642329211 775906225 947978180
956623152 974712647 980075516 981133043
630662506 813795161 820681430 825878976
828988558 833602740 843360874 936168374
293819604 731341964 781360523 834033898
998001899 998687213 999262681 999373326
730967665 742528759 742888501 744026385
23795324 362292429 571756524 620218628
285082132 422429148 699579361 952403736
734443702 843981792 849282190 897384093
553259731 814725230 862004476 868227404
646272590 826387440 827466343 870187684
494195458 507831454 561474470 564532971
290950458 360788354 419113594 433080229
266454071 521726865 682484247 733558067
679236782 687056957 767965628 828941462
4678983 41456401 67608075 591630029
119289631 411262506 644664488 853806109
860230215 885903252 890216821 905528345
55076930 105078906 118778905 205221178
659237515 750078022 793596564 874226206
959294221 964634179 967526378 995880846
658203305 731185215 737051072 942665714
873143220 873634532 876870694 877329614
460312182 622512747 869064703 873057303
730689964 809217388 834197902 954077280
396612358 478116505 486097039 848344396
26130858 362066629 448740298 902403354
4072111 610803595 686997255 753978487
903826851 909430233 935356332 940741281
685643526 712003289 773941633 792246684
349051084 618851583 622634407 945967222
609465055 753091386 853723764 920293361
568348059 809532798 982459104 984936919
630723665 850063977 935004285 970676513
939469764 939665633 946080319 952559589
99882158 169503521 176292561 176304721
13282876 312932919 391361439 492268970
152504462 152519553 153245146 154092942
482701112 755802706 765015784 783049244
498914756 595658759 604142637 605992839
170502190 209038063 222491295 239995569
134191974 415070242 416526306 607076058
148409298 153129758 287921996 442893055
271158729 400864875 502569245 588020836
252036121 677619531 717622246 795918243
146443393 488547504 817433087 853044010
268881464 364571724 369531211 370674896
895326821 941783662 948719374 960954816
937092260 968544990 985697741 989246954
261437831 529954592 690936050 927184036
487786259 609172946 839479761 913781546
538585407 768031681 787160788 910149339
20789880 174917688 183785436 415768273
376111648 391858575 398222409 399831913
908749578 939516192 954805989 959258750
961657856 974107927 978367491 979374571
676478526 694125440 732488915 862664493
93998068 133059846 135143182 137151990
613761735 692677222 722298801 775602244
61478992 180363518 183715359 188768799
264744603 692060463 766568684 830795564
31259306 33901465 33947740 36143716
802700528 888140559 913021359 919818047
209830871 784449207 850952142 853611928
301016122 780225822 916731371 937695895
566224875 645551065 664871607 774805079
946228270 949212390 949418794 954446603
957156924 981827742 986594317 991773664
344388546 393212229 426014062 438314849
438869855 554240771 808663848 970491774
177471785 659060264 681211163 706844341
320855849 600814766 761561355 823141447
552136666 633236371 689879146 740618781
903140526 919931745 933532166 947822135
958904969 962345245 962884655 963094321
991030852 995086060 995207255 995294657
218093355 238683223 245817728 299526938
543944576 650103398 673300625 674442982
894004470 907569824 907574508 909769871
347283254 411207510 433278834 460220177
411499613 669282695 680703103 896734955
577698684 577851989 581145947 658834544
616163095 744610206 748371045 750837866
517097383 571530390 607604556 614336544
42925592 710030606 793867786 881654928
196241995 664849888 667519042 690644624
939868053 958249790 960969085 995118586
9667390 53492729 662138356 856875481
771846916 862288225 864124320 875624382
682361749 704377710 720100513 736166764
754118424 918658352 938269426 969779462
673613221 751917213 836880633 880056895
62894024 526173146 529406757 551184233
364714754 401843677 438866695 445342087
255816264 646515600 678284696 915787709
272934018 285090615 292448218 303127672
180779277 342217295 484104554 750306713
951752250 963729887 968516477 969121753
797361101 800652833 802118020 807456787
297359742 382272025 383401964 398315415
109726075 122453139 373593964 492096589
814732516 859713331 889220795 896580295
530091598 716304910 845211528 868521502
876939841 912474271 960026129 995556363
354336186 629095706 650558434 859345009
744634026 935991442 978633347 992157713
578733172 638599882 750783308 795764656
475156595 782250031 789931750 817257960
545342066 549244293 549262212 559989755
482806066 916591537 944858818 948799480
808960743 945210622 946944938 948864673
660668347 976056978 984350647 998303283
799648842 841670049 853791818 882900132
490804773 578184640 578263281 578294390
237433935 588511197 592873719 615602292
293320131 591849727 617376835 890193589
862666731 863039387 864090186 866247439
429195562 438731645 440454598 493220979
70479700 778619311 811982391 812111660
690255409 843935823 927044223 971531236
582817278 697545999 896278250 913786092
559485419 609653469 911726557 953629368
53860509 117577667 210013431 307015163
703726254 907506094 927495257 953611368
454259496 515830445 750248285 971078016
911642126 932027476 974768830 984341636
846460628 858334545 927044151 970990877
243916001 584477330 597556778 599158892
957588500 964969125 969965178 972133879
214187836 709711609 830551660 857201379
956342431 971969952 972054174 972289613
887304308 894773177 965196541 967254327
447222121 615606686 670723097 678289370
823356701 855619378 861697554 869642606
994800807 996195536 997967166 998974067
265682189 306036315 401802688 538289798
887974350 920329673 920824113 999493025
67138905 306942161 554221732 597472855
242390420 938273042 940450945 991988172
202059350 229915865 239298907 322064301
361868780 662926057 743151736 778213173
567300504 619015933 685764806 711096917
852638221 855478307 855831955 857596807
528692725 749626594 788823227 991013417
751357547 783509265 816945443 834139947
985327489 992051185 997459352 999783599
54685883 76371800 77282336 78973157
275699603 356968107 368009066 440177008
436533235 815707806 858137683 908410360
958466237 964430827 977868790 989384163
242776647 513857670 594912838 703531646
936175319 941131040 960561329 975566411
752036652 756186923 893595724 968959196
517815029 625872674 785607282 816889925
727528279 797436154 824959372 882403342
533049195 549202407 584407189 672069282
36460733 38026424 39340944 39474215
642904014 672643854 782652655 871979576
167067795 193711035 215142428 315993812
602776821 781327456 862010371 863827347
789138255 881511764 891677553 897206113
777681651 793783580 796812379 819659442
358340773 433362419 688156327 731405655
444443934 783589551 786858808 862260386
159103370 815079815 832219948 835022720
411574283 420678845 705984350 934261900
53576756 366715810 518291042 567135073
216416654 273703243 323338356 425068835
718912534 803079369 830530702 970107301
89876157 450264403 468878129 516530516
982667239 984939137 991344854 992140943
302922221 596587904 598360850 599960340
957491099 959837140 960130162 960319237
272573106 309240574 340464507 355965676
653934183 884443084 898705488 930064860
694488546 713403786 868474781 872192849
189506752 287646371 374266937 417206006
772239762 806415387 815315068 911348974
937188956 942383637 942670026 947118013
932394262 939765694 943190971 947556174
584796207 742848235 743153374 743423594
120823557 453490638 664315787 682401399
830728301 934876116 941950785 943225397
326061874 580546398 605189231 661831946
897235598 933633982 959069409 985753341
554666162 617879704 618666033 622316849
139275588 744172983 750469126 763631892
915568604 916813426 918403161 919170240
48822918 61623449 114486997 135124716
530396739 788433447 864407722 948025964
580499335 741033546 770327499 786351126
237670076 573347031 598527235 631447057
945899198 971449503 975172646 976614429
363137886 771534661 773215237 781590499
859448287 875300692 900508495 923322657
55974780 129833841 151056625 163552942
921891808 940802003 941190308 941557859
148817836 199645474 216151653 230620968
285423860 313003149 361909810 437690778
704837058 727229349 751521162 784314781
834312338 840662136 843760007 856661435
825364693 827107049 828016203 829375329
441741166 532090291 545262644 547383841
296746807 398370958 429807850 512711780
573762429 621724760 623558722 645344616
649674368 708470013 723158625 724494348
601629173 751641619 777145894 803561234
144535427 166795452 201919906 291223908
310040905 816311070 818556059 827987063
455228503 718725473 737108422 772583501
540456752 736665703 867369815 971796353
842489422 915938604 934731306 950844195
802570910 815473597 863280781 876686569
556569600 728504347 738760260 823523866
546071496 654491801 712780195 757454678
485458752 506119136 506245220 506388322
231288868 339370562 342392113 347737216
36411172 154494789 159345771 178699973
356034149 507224106 568327140 642322321
242867712 815030077 880016583 923232039
607979138 614412849 617595838 617930228
286728043 297751254 298556168 300615009
903988655 951132185 966071361 976584566
815804472 822737289 851688791 865962054
511631969 577784187 645392306 784207769
128920188 131474613 145262507 166044615
761844302 783766738 787569193 800074463
54699918 160271642 207565472 239433143
341250665 490711936 654691152 752147411
593503233 781594766 783989531 785526017
2116329 79689728 196953658 277048991
63576491 767299784 833041777 881605838
181355842 252865741 367639940 549978272
801910688 952172024 986021239 993674713
149574697 298535069 309560494 379118824
470292534 520753162 575282615 740208554
169256852 584613239 784319207 786580252
210461954 524993769 550592057 579192143
429802678 508987558 713851448 727410316
839300313 872355574 884224035 886677554
697065990 710923495 929913723 994219950
479480271 652243190 714096194 722804165
720830776 820508081 828648152 912093527
234717498 236805465 236945104 237026500
4013378 196702500 287536799 341723054
619604399 660399341 808519460 910114141
472955479 758218407 880641027 904121996
891267330 969664259 972140487 977613457
603504622 671952008 836907758 843355201
739768393 758702727 772202413 799571825
713966266 816405459 876190400 901431511
459154393 487765560 735136679 907341642
331562675 505416927 718257438 796144307
215473991 278872534 329794567 375459036
80416011 797402351 802338037 845425073
253761383 463869127 699179739 810967782
888349752 892748858 928209864 940094695
970337871 976075169 976967350 978561013
169014768 307973936 312797641 433767113
553230676 760805513 792367994 813431463
897138471 936856283 938483208 938580414
71871242 155566731 200364726 285887271
552203282 610773442 677990914 714025117
166595399 294760848 514055624 710720116
282787366 554030501 567412052 612424227
781309728 916980251 922444105 965212796
310288409 329361810 356294984 367077989
237815017 364584536 429002952 524786390
658803166 660804092 661443550 665817834
162315832 692043755 836002666 849874887
51520684 294811011 296118493 299182310
503242210 615157060 689331646 949842070
507237623 538518560 597166565 700043119
892447228 935974516 944108443 989051857
936508021 943458121 947509589 950579124
683452890 759684041 895184573 955003322
902259737 917325115 931685144 932623319
121622546 185047310 720004231 878047507
832339482 841382057 846964498 907646086
71816825 140619194 191114748 331505059
167886828 177783606 178566814 183446901
750260771 756911712 779401871 812696000
627432516 652756849 662483581 783714773
846746982 934392605 943633014 945684095
749159703 923412976 930668165 935268082
330795991 337041460 447136908 465966465
6589851 475397431 574069815 628257193
106472010 251294355 363743351 813074007
975300163 992986232 993866857 994162209
669389014 683991165 745185490 754576778
630532806 698970227 770265497 815420881
204752590 294755205 296719503 300255658
28781080 98829081 101795548 262148101
574052551 578288060 582140155 595474093
812414575 813168880 814797403 815535223
368929431 416411420 482443474 508985277
176661310 209769506 211505675 218664580
716051283 753027759 758654202 765366261
536432444 549573017 575913068 813526511
776808784 860364316 865478670 869585314
379283549 606867812 817552289 854024211
788964899 827545853 862958056 894650988
425661910 522864818 686642419 829115932
800162464 944572758 966250747 987319376
721045532 736876511 864212341 983805573
899136732 925693337 925853794 927094870
775397 340643515 625268830 714705354
147875886 180114336 255917353 256440827
99804453 422393064 776728805 823197418
587916585 645076775 666082879 866492755
653267729 801591079 807738033 921090392
816859555 826449645 826754610 827184245
899260958 900103609 900159424 900194087
598402225 649960393 854052594 949724690
549827841 628557884 726925563 912581843
625046695 670888756 771016770 899288916
877799856 955135393 988652696 996017519
532791067 563881102 592998385 639470269
704965470 710286917 736362440 888580179
28497122 101888048 440015569 479401203
100562562 110000693 242879758 449783249
855596560 935386585 935831633 958276196
352053968 584507255 857626449 893692647
997549051 997887297 997896922 998010719
164797758 684900256 705233880 749305915
593161528 730993280 742128625 782890839
106320383 364687247 426517380 556200750
267455388 432256156 892214686 941141696
502201482 716479653 716524620 722234476
297076795 939517402 945874732 952237773
409682323 678300655 720057731 909728782
511881579 640577963 644293742 650939530
204731663 950914505 977849714 989325022
889791169 941500460 970934252 983323235
865441844 867048881 944363096 986132205
932177169 958273831 970093351 993600804
865921909 916597547 922395247 931026735
725924977 762140959 884147029 934037358
914190985 924815744 927197983 935779384
407645238 502902086 839897310 949870016
284051556 743024836 815844516 952743636
586989300 730160495 763941576 765649035
12103483 109513868 564184058 762975953
672608386 733210001 905525770 971647236
37984388 349603815 656119835 941475386
379314674 490562771 689414305 724841433
422810866 483127532 611297650 756681033
1751964 557056627 561895012 576181598
710349436 942483805 948363407 950295383
162781459 203240508 255025412 530418044
62435414 718559477 862962177 883522909
167523117 175772629 203361520 247988361
444670197 760059141 899226573 916014405
600461823 680650068 787332720 862929958
130545167 316266547 330725651 331478515
174548189 255323080 328990212 357038800
137785495 432992587 437894125 438381961
615814749 967313771 972021738 981505325
934971076 946816024 952704852 961337364
560185940 563437691 573890085 874391538
238591498 344227957 558922912 580138729
200545239 484670447 809962178 955715404
809563934 853259735 857174504 881801650
105716538 115658427 245731348 466213076
295048182 644516916 698034968 962132474
464661523 574697248 603445476 657335552
999248837 999557499 999638544 999847985
745777462 890413469 919341073 961340346
28291842 222984731 400393003 418010850
21584570 281397534 299094008 337068503
852533601 862218997 930896750 931224879
742323698 768723485 780125999 786761840
10675160 36214633 195424469 255347408
665782644 737572483 751117822 769096919
301889178 350029816 593171136 918987944
886890772 917892928 948829367 972456064
89946398 797776530 805685944 876516269
112466408 147693484 202732492 209872075
962233368 989648242 990654219 991858298
941774917 943450639 945082441 946598782
852141437 869673670 902051740 988159967
982226367 983614658 985258775 988464247
31286914 525096707 570096361 954618950
651248941 657357076 710773474 871945352
851703196 905034908 929614183 942999752
447590562 502346382 515093671 519098738
243705473 475561924 495811941 532639009
775055731 814476712 816213248 820770399
30056997 205617318 228775101 452543463
276393015 519722955 701049586 851529985
596957885 695574286 767340137 827685041
712138433 790623532 894546415 984951582
560637886 840015799 845973117 847836376
302347302 366088403 393272539 451538023
814924766 816220843 832707244 834856359
288240829 411508933 559920253 616510977
637733648 640885050 718122758 724087577
379796505 474471237 769824803 923492141
805289099 826670358 846228186 890834327
31315728 373746774 375123671 385548386
542036675 601597913 668118573 778718147
596962230 623952758 625013787 661903425
213498222 601555440 683394071 690660361
512274786 831235125 874697020 925797026
475548543 528274250 691375701 798709821
264705703 586140623 672146040 709574060
394139949 720172397 853208625 890143338
763480922 793526927 796445602 869343558
681343980 698216571 856981555 861712476
52321426 401382815 408877473 686412167
47117425 258195234 282841402 486728789
222974626 226033830 261154775 269935616
259765937 346490045 508218712 582549028
108838176 484295544 577759114 590097962
608113634 669239419 676950170 882799161
955274976 957969538 958059567 959768289
18195575 253342930 362324674 624173257
352440824 355673827 383992149 384830941
471054375 508915355 516428072 523952562
772447677 917428941 943106166 944428882
212804582 406481392 497346788 572363080
373610692 760913155 833634825 836782353
423128042 646090107 747616189 856336093
174367969 424756999 521184037 797603033
123812262 464965725 604483951 641784358
147535658 412256440 541402121 641961548
302906321 708961180 730741024 769283964
582746612 642612656 737080151 742949873
616734815 738091237 752232044 788019500
491906259 500612999 541038654 562825430
316619397 657850290 789603890 802731069
963197085 976999700 982596027 984096489
189451448 507433890 605529015 761472817
14913383 86979330 563490535 601311233
570000558 759014484 795781587 813207817
467186822 595475175 737199253 989552439
623198043 900492309 943593699 964792044
986994830 989709570 992578113 996190465
951886580 969885770 971431982 981752969
123379541 184010312 440810192 990448450
699387118 703021832 804984226 870922269
236984815 593990946 599805261 878882459
484940286 648934106 683739563 731049996
436157107 661955757 828505351 979416668
736994842 758063830 783150083 842681807
41302324 163706944 209770061 282702032
264969333 752085763 785611068 870882226
624705095 629517802 632495612 885673739
39387014 508879850 571956713 651591173
297864707 734211476 773802230 855006351
192460546 396229043 779760215 906152791
90739643 269320970 353636785 497066863
456679388 828442561 914886980 956202731
448399877 548471431 558299096 731217084
216776266 575804579 607007194 640148389
729261749 738136046 738361660 740220048
193793474 277771720 281164992 314285924
511020770 541707709 543863072 556069465
294238456 299792397 303448398 340751600
349573855 397528618 502533092 577037075
157668833 212024783 227725930 291578092
148634177 187048097 318743627 477162279
180955571 413076816 461711692 670236507
779304927 848237830 863137577 865765995
675194081 676104706 676777660 680932959
555657164 739565517 932603193 942158116
537003298 606899432 642781940 746701898
402903901 542924489 895292734 910812277
342354282 534827410 542599626 543989772
849998121 960157246 963293185 964337968
91025390 657487834 676756507 766219337
758562051 839897742 876027693 940869482
451079716 570943244 916090333 993295365
960645633 971760450 974544359 992498276
707629247 719156129 719595166 722322399
519276664 817636776 924544605 977550678
353885110 596070014 825497938 998336841
758693372 796489634 848363409 909060698
403116093 748432064 776959057 841043892
898726243 928867225 932984278 947075581
867489993 911276548 921286144 936007193
708692674 839392528 869667532 920912872
849421584 866380489 867108300 870160661
49297261 720723557 782012721 866373156
936310277 952148827 956459869 957802571
26157050 691265270 738796539 850634217
578738143 716873736 716897192 718346162
990982718 991166468 991599945 992201802
252084242 403487334 627270132 995672645
951973197 969703763 971233635 980103667
13491540 119228162 498116748 574110193
7268734 20269479 506097054 917991839
347883928 585091216 609053607 705644372
948435555 955722475 971389068 982593687
96345109 203092919 232136108 238161488
537247956 831035370 888803429 911275334
442784574 695597692 739890910 945231460
631360740 801449834 808245333 858500844
520231626 638753070 642058651 704935502
679945193 733273222 750724795 813187228
816652718 847770354 977209443 982479643
478601336 698877941 815183892 864518824
124514845 649174706 661833875 707229641
217464422 424514155 471549380 501446091
209471374 210820943 424666806 520892076
275526855 708964311 820014737 822555974
314800821 450033199 452394530 606845599
513682928 516581755 518067282 520310120
172899719 656694665 689115701 910376064
241119608 901685756 904581050 904849966
749532985 785027371 821387488 889806942
210164786 417230483 567924929 859558526
258969152 300047593 301120647 523482587
891925044 922100049 929446782 963117820
64681042 134620373 153872002 237426315
417682131 534862768 536749377 558003001
516233315 642819300 672231628 746961095
109655203 127127334 129760290 154136530
111979176 130933533 162276223 238770639
54769018 259791398 272714574 874064713
650716822 737567866 802713619 846109742
994580077 995241253 995878077 996152187
773978339 809286970 976834023 983084972
891878352 901189772 907647166 918535500
926977922 965846266 987478484 998142788
950572858 979175322 984003262 998126803
80527274 477511117 479575295 535336937
358113149 379847833 528929717 536394222
888231887 893601824 946540011 974446622
555943089 575708441 605823680 646796108
946369447 971757864 974985007 999948150
568799273 819342135 974127135 995458787
443293221 452833537 457045030 463885355
386638459 528053553 741231263 892006273
998048128 998364966 999356456 999377161
604913020 734210275 740703947 747082251
808110892 918256354 924798161 934914789
524580416 532934351 655761901 717560014
855614942 859503328 863350139 897996461
842518813 870622414 870783084 870904734
932852107 932857537 956443093 956857088
614947240 852545628 861335396 863095727
785057129 947633030 951621074 959473232
980897462 992506717 996965028 998004513
122229227 187523886 296545787 445467810
11124827 46162331 76242489 318533618
531649224 755277794 786482948 798083479
540675053 587332891 615568025 655353922
469481204 795377246 807049900 809681285
250459136 383539275 384348348 423736786
362229925 406700549 409422451 420005107
843115627 885152075 915438345 926397655
697225038 771364977 780216711 781439677
391999041 586356099 597680211 847183448
332086182 701932784 753281786 765776009
792039383 957603350 968537333 971341215
505831329 667368624 680148150 817990420
525372612 624104122 627392845 638714497
90993780 201215320 222138743 401715563
631942107 664183591 665347916 683362643
535384212 697095262 709054069 722984479
920495410 945875864 955043985 959709501
468535735 830632227 857060006 877529450
155914269 407254386 575513377 679162406
654058193 785276228 929507888 942296551
630710066 658003316 658122383 658479639
409670167 416910092 515765282 581352848
367610438 731564076 773724316 850593329
610920190 651735172 654909188 659785978
654530158 923198057 934692440 940347506
751953467 816991194 929786290 994789987
557486078 619281301 634814024 689780515
79032260 99501769 207018896 237364782
491450508 742502125 748450723 853738709
606691021 701423874 701614126 777628165
526954221 823459850 891098508 891437590
174446026 384866278 445259863 449841862
812538677 981557125 983994249 994130052
825496179 867043851 967013150 967870813
397640891 540898518 618411856 676772947
613769658 654620193 676564770 706779146
353374225 374175785 442169394 447444516
356706262 441815655 442641722 527242927
238948111 593539025 668499572 724323868
984256570 991230682 995140747 996675455
237824712 750060983 756496298 788553315
493780893 539326221 539847950 552545046
494342546 574819947 600663096 622534467
762158580 822272482 936742351 996821080
33650946 128396420 260609003 890634012
250666098 294350880 313506997 355477716
217801196 238205111 304689069 345703927
616825741 703752123 712662515 769503592
798757478 976354306 986343608 989535533
906032379 909392948 914433438 921300711
32161221 106351249 396539858 479858717
820415408 833378794 835050249 841765900
601075358 810273546 856440961 874625378
404231137 417147187 450099906 472999771
333299397 363083109 366529890 366547333
572446468 643144181 650134603 661348187
582254416 760861647 859340709 913322193
195372492 317056301 324239269 388446477
382528147 823263044 843076871 853141693
14491184 393554216 435950313 464921366
448292388 606058964 606080362 606341878
390388580 422942607 623703699 742318133
127808216 168042146 171027553 171372005
130473437 655608087 718370012 767792910
369293508 478955150 567023944 631490398
887026001 902361176 918079562 931269635
768841020 793414557 796611496 803902103
641109684 675588503 683931473 691907281
991614679 992825501 992848666 992892271
141323322 726170521 795482730 827957800
567103335 580163374 584810712 614242420
350409050 658036984 684364953 966136798
329458692 563208356 677640813 754414283
277906633 325433044 341253611 415136776
58098945 485983683 504984054 509434491
565531258 576170104 592586810 603239340
886965748 893880339 894621194 900601508
891578276 903305356 907791663 908560300
358809522 768305017 785355655 805385600
172405434 207053625 793630111 793890310
516034127 693035105 714442473 860996975
838797684 855310352 982714480 983636489
459146529 482729863 617960971 745802568
182102724 251091386 253591934 260104256
401591485 581588622 625803220 780155357
769895136 806317941 808935077 912078978
296178423 408156242 408754000 415259263
852516670 873680922 902101092 979993146
413819109 743536615 758217197 791157661
19953810 242859700 298032598 299289803
709311196 749574151 772342175 772691300
3018449 607372644 702410622 702913996
389262961 470414229 508570686 523711280
907180848 909127242 928377417 944454869
577146488 766087285 791568124 834705569
963165733 971821406 981674150 993877625
16625415 97218866 136216543 187718275
543321443 639595330 806181609 866566832
94728050 395343860 703234670 717688127
582718945 605378533 653925693 667747811
796667984 803990585 808922345 823008851
683673043 852953744 953769654 965155506
194189172 515357943 553710099 633558043
914875054 926941153 962557488 989891982
924356596 938065784 940101655 976233059
582054696 643467373 654530752 666490828
345022500 486247648 511372533 650865540
147322165 223347174 420951371 969909120
773293978 845133415 864708693 887638984
396096009 649085094 805304939 897620367
421816619 672176656 680056177 697750730
100451356 400390015 412940566 466057690
739573484 749579558 750607694 766165600
363653408 544542924 958151349 989706072
53156401 437192324 645930579 688747934
649183243 670895399 698559722 747060841
739134352 757934333 794617381 805261244
231566099 599949340 640922814 734253245
362196189 843110138 846647038 851373592
86484908 119215694 427910577 434904081
995248431 996558079 997489887 998507620
649584267 951055774 951466495 971449561
707803353 782226423 793961224 801508589
565650853 606941096 649908648 687089680
373448049 558858244 808366036 814294066
703045168 828756979 914035817 960275541
473318347 491362784 508109374 560252722
903377568 981342604 985190027 987412543
561874941 641230293 850542887 870390375
802711209 823116049 874677191 914532200
330721628 490819991 538627112 910367615
934044995 940083240 945657537 953030021
103075453 130156907 132004985 140916247
753407136 799551535 864779017 899419549
52860724 335159802 615418532 626561380
461900342 516543840 576648048 796886704
569196695 588755693 648498782 947807183
392558779 558473879 595586043 629460838
574519547 792233102 854030518 879682999
280574499 489996049 529422498 591843892
815812596 864244640 871755075 876523819
611500963 782204240 782233609 832114905
92953688 474333794 519092325 771775012
281906609 336696040 338951780 345457795
969085500 974695106 978352439 978403509
572772864 719203861 720922061 746950458
656502005 682744820 728039857 744491533
525153671 583998349 588550237 594815913
303537943 450454047 470528685 494810734
851915386 870947056 878282258 902587272
518785144 520320163 647963711 837928770
960723022 979669993 985488625 998587087
296983085 354756302 400114607 447625319
445643704 744610569 853565645 937785535
224733322 374225524 448506078 835791953
44999854 191860549 521498350 676500773
165999909 227313681 259549487 394449299
214003300 493252516 905578335 970275240
502252243 512483125 602274952 667693684
615314255 697341848 698254710 699652179
814169512 910826592 913785890 920406215
889414948 921711538 922405312 922890617
357273850 780658682 802208297 813839844
444770008 452389893 517810001 544923196
414230878 626670051 649262971 742389911
378110625 593516586 598290907 857107477
647226537 717914991 724984333 738682108
231675890 289352993 396387766 421782960
830519791 861213711 886446246 959345731
719723906 803320757 906569169 915543425
909104518 923561421 932246549 937517804
340254022 376166529 466367755 537715958
593986818 748875063 820088734 920327367
880116849 922580050 923104029 923694819
36858170 37721953 47968270 48590042
831613818 861885801 863523360 873040841
751256129 954608543 958795811 961520650
810371604 853104631 854144021 854682006
235978093 781264490 849511679 867861964
998350134 998488143 998902036 998908800
968551762 971537106 975365050 978189537
125391637 350013720 439232660 590592326
894296518 897186328 900678392 905806562
496424740 506446506 533686988 566666939
478651358 502620356 570314209 670175779
658803226 913174803 917375358 972460519
180099055 601779147 666046002 807886191
630858730 663462655 671869249 720962980
302908301 308414521 382034167 619248792
830892491 915577565 925442677 930434860
560085390 574533603 591299149 608952276
991055410 991930581 991932117 991944955
315063303 502036347 564992726 775219968
794313938 795086362 818195725 823225929
35602508 301256238 331858168 345027543
823843490 898661628 914236173 995510682
966707955 975571225 975640694 976219401
2970069 10837386 43408993 82355956
693110225 820159692 830253277 836134823
244543970 361564386 384173603 771761512
739439610 746383892 761682708 763942820
47055742 564649905 607391032 669152228
48853445 218065853 662069219 900862039
917903516 970503458 979186687 992870462
117962949 250768860 338076767 617001804
573510771 831378934 832859464 842957559
267575247 282696884 306939719 318897511
591227255 784776218 787605256 911649819
59686650 208097084 236129232 253085965
416016733 577768695 589004835 774017174
928671129 946417715 947066367 959930179
466154266 517421617 518927593 557594469
915976769 955375260 964607995 972414338
499752675 572975964 651997578 781898303
348822217 514187733 774199408 921555152
205993006 272891215 501205501 573047032
110227524 406820323 468541995 540368575
873735599 881513469 911625513 918462127
311364360 336473738 339815603 359746279
224016219 412534374 729392471 802172822
735781033 768233756 785741503 878505685
99435623 300635814 697616236 927342082
361174013 750997311 967363568 989946985
70101833 135592136 196292982 279364717
343056153 419650751 424276664 429828702
694054324 728363111 932073074 984810629
126350674 730300494 758078824 887741778
619865247 765173140 817030843 983246111
439811900 445923519 453343940 457178150
344662078 359649296 367869652 410843852
977345197 986322247 986569883 986834163
976792070 978150311 978190904 978197774
996231866 997318972 999709764 999914140
651835053 673165179 755424167 808188102
316375992 369930419 432485205 444891667
176862247 550251627 565941150 766694108
303404859 331627017 337567851 358743665
288931753 631830445 783053494 832291199
892754457 962474484 983534814 993796590
226235304 253911105 585393172 622555360
175276646 178067871 215190724 260585044
955710425 962725023 965455338 979810349
17239416 761213460 905911324 997840431
70081841 605078597 720929642 841594071
451277284 454577313 457860197 459693907
34402790 163238975 250765193 289735413
84330367 382726615 385564777 450932408
902007660 931937859 939073415 949247248
250359645 377858389 721167680 932629659
317639288 809039532 843225042 859459949
839327701 849045390 876304427 882027909
93087487 101547193 236292392 272035570
712226937 837375096 850493159 852407094
754886199 792509109 839578076 878719274
988864033 992617846 995860236 995971899
140916884 511225670 581100009 781553561
28691680 411530515 674890405 950684762
656079819 861854082 885065501 895007859
661375500 668383725 722369835 856880286
379866321 723572408 728489664 844954099
647055417 668984718 702078215 832073932
498300891 547614677 594547382 614012162
703956286 756598164 758808931 760594551
420017758 493748089 500764002 536280179
526511150 565781743 567956278 576671397
544865552 816792750 859555188 887357366
276876126 351707928 398385650 435100062
377429477 398765247 435026270 499497184
342395493 357877035 499916330 503066206
212680722 342777655 374149178 500128878
549322262 563917297 574105637 579238916
794806797 966864507 985541204 990164003
246032519 312498877 602165142 716117135
896796553 899040867 938232678 940384235
399343372 724023987 771455523 951471670
600885629 660083833 753172713 855657311
632679484 651572174 679256918 701344271
831546397 841699339 897474296 989697473
948670441 956956741 966583263 974666855
77164766 180660346 332867470 390561883
628364075 698988088 795904011 933802677
657774709 734062968 767477894 855877412
956515413 972783634 973865137 975061497
367426264 377782481 381420259 383332174
216047357 239371692 785083919 791602267
743116603 901946164 923938764 928491226
36196344 121981292 273582951 381539660
344417811 497914772 663895430 679202275
679650651 681209151 687193469 733629309
394878741 568359688 609081385 704398113
721702522 825112021 891952012 894838663
896074550 908650807 909500081 911254148
725065707 726966922 727052710 727221548
745518764 752097138 782408158 834129102
677660546 678893741 725179290 751613314
996156650 996158808 996159956 996161130
224540245 484275059 723936701 992220566
235758759 592302461 592429752 614001123
878857401 956963988 986880837 989456540
91378648 805036009 844060598 894996738
272283203 586814796 673035436 814187840
17062832 487796376 489148479 681179705
787940295 869519802 955569464 989321841
68365478 174089125 244195261 374633804
996619099 997444641 997569407 998379956
467255405 477663967 516438002 616242085
62482004 540311118 580083941 586081374
849255932 851930141 867681191 867682398
672198983 848366713 848386887 891909086
895482760 938454162 973418929 974787280
606404616 929488916 957955193 991271723
630397572 787872740 976755148 988073609
757198253 769461429 779416252 817454820
238572967 540306469 603946070 722879975
223690378 298732303 336884021 408590055
578857700 617803474 618609302 623716421
536082486 756053020 807357736 938918588
759338354 803695171 807878033 808373418
329015172 582272874 694796213 763410051
79522246 334414856 334589956 335682729
746105993 773984182 786317415 843563813
375031699 654186191 690270854 700585764
74155676 104154358 815635847 895898985
369214416 461478746 507800097 556626145
253201488 595299074 769193367 785565205
950974640 956864918 958799028 962720045
975142267 979781435 980171353 980450601
227870123 277760170 327179902 386078521
30051633 426008586 430322133 456599451
848032115 878877854 892690415 904347942
582777800 599124389 599999817 609223289
247765502 251540127 256561176 257035853
471606485 701034051 719068287 740451557
733238914 777341909 787219874 793820239
838290221 839915742 845193010 858695811
505982835 784877067 844687832 848152667
339382500 657830361 758297371 835773770
86857350 628453134 684675669 900676067
250305360 480433328 493180810 512938607
589251248 596068178 596815579 597066986
645192454 975263098 976402553 977751562
863245862 908963950 970142372 995042256
658424794 870196052 909352995 917316860
435722846 439889761 501940509 796562876
269717218 814816061 845429573 965024284
554078732 616634449 681997490 745570106
689469043 716234880 765479846 839475165
820459301 852308151 877289641 902108320
402397730 537250200 573926593 596547859
713900766 745502593 815470358 915525029
348083907 376955677 639641761 718443125
703661997 764196041 780753895 803474465
129246828 156351060 161210199 166475023
413196613 461346037 466511092 659929914
115624050 874792964 900125740 918583782
15010973 194160314 272537087 429705191
539482473 539557217 539557716 539562550
371321833 852776411 984242820 994497122
154160935 334549776 336049467 337163792
213381791 297304945 573515777 581311679
582065857 587216169 594349510 654474567
538212210 542914992 589914370 592964145
347493003 523199615 651032450 685295736
651447385 703928276 726050930 899117268
454617627 472067447 473270333 529343478
852766856 857638524 873553222 901509933
873914950 957015616 986690350 996167619
835274868 846419375 855608626 855666497
733201185 764434668 932507823 953538696
230976466 314965844 408582547 458629779
830503424 851229577 893687811 895752983
859708823 889254648 927883240 965199738
789843833 790958692 807372848 865783623
714156025 914672191 950044059 969373807
82144097 256608020 258706090 265156728
662815340 663227478 663280330 663285816
543253196 703997048 743019331 743671458
141889957 469474672 591667978 791351769
104835600 404408639 448034831 579960776
442555801 448887311 450846382 467102101
281251010 410333551 448960129 464682543
381590398 424375008 838334278 875730319
357739958 735224956 822555420 918045592
166400456 810248467 884061019 954875292
898361603 898795539 899707479 901030758
216828972 458626519 564176438 801816425
78538235 286869927 365446104 909796241
952723359 984057122 984181360 993599241
175878966 252026640 372677606 676779738
850759254 885972220 898543251 915654463
753994887 890464033 939670001 942890478
566225351 860588614 862326912 863034927
548503812 766042786 942882521 946744548
991759525 991888516 993424561 993823849
233747714 444492335 828822921 912708748
605269223 704041832 719767053 821039534
491343381 543179525 555897859 564139907
481863617 579004982 652847579 746463274
567508244 842603975 908317848 935970638
881570729 896833290 923971219 936384867
679410705 703807763 705042652 714630189
716520018 717638286 767212740 970373208
926917220 945178342 988439310 989010560
498446003 498930304 499059028 499544415
233285280 246582798 655343305 660545566
184404224 646667103 678597985 728800165
936529563 962738234 968958208 970660281
831853742 868781348 885534875 891886363
545353578 820724721 858334913 925615271
352961650 386833120 401258060 410221932
118693217 132357225 138853960 234175293
176855106 235864488 242363799 256609389
204261398 782564713 800397440 820991936
662840658 797958191 844795723 872644577
761114206 781191586 955043175 967681953
636137495 750143673 866459882 869214791
389366861 456352725 483323155 520068596
679149126 743499595 750324458 790608730
94754105 159407089 319005300 341123630
351256276 587675025 646797197 766596069
641803191 646843734 709568807 711819141
295867895 389379289 435985009 470734266
490992540 551434709 648402389 664336310
355879715 767974036 841301274 858222021
198045692 217122403 231442931 319296910
738236685 762638438 772459340 783240362
240875821 468425401 665329211 685982652
612970922 668183787 784788886 865076898
542813892 705323235 706419034 708279301
926820911 985505180 991657782 999067023
980335509 985059537 986211308 986361036
628164882 679369864 705017796 727869251
546453430 619968550 648989968 727320082
236129798 461944257 492170872 882376536
313034876 333006675 355923575 411654677
523086850 621966024 652659515 709091576
235350139 321718770 489288414 822255931
608271163 779171507 958383491 962691639
362102153 420874277 598882839 600989518
498352420 503115041 560040880 673246354
377020091 502745762 531108421 548289435
401932916 445995317 731992010 872547332
637602406 739677920 802114631 812614617
782116126 805577060 869893761 889688158
648792094 678182286 703728055 705537232
142653018 479812051 582416264 648149996
265556153 528791237 534123359 558383422
868885658 874473786 879401454 880084717
705250892 707862660 715990971 717774210
195197844 464516490 498166903 504409910
127150123 491422482 493598206 574155783
189038654 345415757 367732572 401755389
585519852 622164696 624074487 641089518
790708940 879121356 910017354 982608600
217283172 317879778 331565925 368566905
141526707 567414978 903045310 981366745
62987176 216926079 221312541 836138981
699953832 723298770 729114020 786576335
580679436 618609524 718181470 791842311
950159008 953821034 957890706 962792524
325833766 405237880 539419675 554615941
694005201 757729722 792249915 815859357
668294090 776052544 833937901 900542362
6321839 387330650 471669021 496847195
279430159 764219967 769179888 770495807
444041455 778033735 876952907 999359207
257729608 357429010 503264933 529551510
605011334 609038051 615722674 618867822
500109578 695694402 746811647 965073324
692449961 977888552 992304431 998894989
175390252 190603030 510046031 561724865
153745358 189571783 208505562 208713032
904819905 913148363 913909865 914304881
837444521 841046306 867025742 876003951
795654943 872585459 950783444 954573806
248737839 586820732 763987375 826071970
268590298 694607336 696877305 780630229
70396053 480655925 576246622 599450939
717208777 727063442 877593720 892265728
433947473 585920451 645125857 803617941
651302654 738534667 749441152 779755738
55332374 92248594 111304184 127160551
98282193 200170891 327255938 363527708
558028763 646970977 773669551 902118220
623188693 893153317 897860718 934122243
71660244 82826900 204957152 322670920
1230049 242799545 411712853 524587162
818676343 819049926 820669910 820957491
725612551 758684947 832783248 865981976
523706231 809537783 855488160 990270038
861816991 895249695 917111097 934527526
314493387 418086386 529537926 606173590
842664508 847919874 856032529 859576546
54185127 85592231 353809751 401068643
725596084 730042549 896998839 947689167
660561024 662852659 830684447 957496379
275964187 744598076 788941307 884178652
280290571 301760029 317519938 325642059
705128904 869730281 874209055 874880652
979864382 984060586 989677114 992266587
604013646 904937957 961762612 967981475
50247500 380309062 382816207 454164350
684541570 731950018 769461424 793891750
589643436 634197284 647026109 750482071
974512507 979347561 984984027 988008634
26013202 208853425 518164998 629511765
654987660 665224041 675993762 677759210
978628468 979253430 984645555 987801818
872698954 944810619 962663735 985192164
21155333 83926195 472137439 600413788
591527052 711917173 724979507 726871248
308368956 733814533 755085359 804474012
64724069 254486672 306320302 497500007
17085389 125585104 213491672 345386700
526126379 590432719 677893960 980092849
680283565 695093536 733522819 820123243
864915315 875256823 876028036 879112527
877229585 911267819 933548631 969587532
968649489 968818788 969256533 971866646
473055343 708217510 719378055 745839443
52909851 600152877 829073807 918601089
774200186 845979587 879769621 898129456
921984486 935886750 973493238 998888818
90528553 442962599 443894708 461823997
666953990 688357962 691585200 715725866
738526384 740512441 743078417 759029390
890828625 902897441 906238467 909209098
773306501 980253200 982487259 989713403
510337244 578146153 583402284 585785165
176189019 376692177 503357750 903975365
979647227 991162236 996943785 997702872
857621289 872004990 872638696 876925295
457171013 512824650 614039331 674064468
8158499 141431372 326323756 458333971
159640717 859653373 920327718 939404703
978287550 992487995 994093595 994225501
616526056 764422427 896842985 919547458
158675887 520970793 647179495 892536788
655011757 934057481 937904286 966652824
71134956 523109677 736371067 838986214
976227439 980129423 980251138 980652919
54514345 426605740 577727148 929086082
592250371 592860873 675338584 715928697
902546779 930533311 931910307 936621231
634760832 721341462 837367746 844105053
208142519 672771804 868829178 926885726
358653753 497758666 593194762 797118489
771772338 856055496 904894360 953093152
568569540 832316647 862099585 873568779
623848578 919100677 992177229 993838712
940947189 955736354 972740772 982219801
796078747 799383589 813524780 839212267
496057059 497566508 499482386 500730957
510430898 676552611 690630114 826865746
375673569 539372682 578179186 612687756
388877500 840713456 883825032 913191997
307993732 327682387 349220719 887026813
832531438 864672764 888293338 896461696
555991715 948625839 972074615 997019244
654821566 834771157 868320668 877470784
704320849 910688426 923276093 995418294
204068064 830269135 834172397 845497801
465411555 623594554 646115537 667151637
713036105 821435326 853714031 862366151
798386416 808921168 828586406 848802325
444959278 794590346 798717386 799478190
76462155 352086436 453624713 877853702
347385092 561068216 561531585 563397594
575639818 702563641 798507512 933810886
714663041 740377419 768137024 820924569
898342273 911629147 944278127 952476616
891889305 922300038 941473294 946923660
570155335 747755859 747880453 751342760
269844097 329588170 353608314 530902956
817714991 817876402 818059711 819669108
564303534 589889158 592243690 592839054
373019982 815118274 856437775 860092005
48014549 672910332 701904335 756831280
609573115 639063849 674431288 771165388
127348716 253683878 262729873 342226062
540813001 642688527 691943166 722299317
320013351 493378549 651637976 801533818
216085134 400785719 452763774 467532845
998990587 999043698 999097777 999147485
671318878 757140536 762993520 780289016
114851101 504475121 508375137 596617852
225194383 286464318 305488608 306128948
557818498 802274914 977644863 993285555
645504182 735070514 750933027 786197675
472034400 538970076 593372033 613362132
492619176 497325847 497626431 500126333
443722539 452695412 523137384 538369985
416667257 444547801 731618654 830479771
42633368 205829931 257887885 258097533
657475711 732198416 750078673 751380534
709263772 888982541 894063472 903534257
529291855 566899451 570677083 630547356
966170733 966986992 971749642 981009093
312908733 319122182 321096370 322878966
250497662 515602390 549439329 580571577
751175648 781015273 795935712 914316684
711795846 875753497 875798904 883838251
569901322 909806426 962746783 990223336
218032761 358576464 421395591 488371677
766112979 829738461 836883206 846051951
391718796 640146522 645518856 683477992
559896590 582319281 594274224 596268994
74812469 346226734 623538079 631654862
442638545 469481621 495316106 538857154
762037799 790680901 833349969 855728096
517111921 753627406 812267672 841833975
941768793 944387653 944503048 945293084
356132226 368523486 392348135 405737417
446667519 758285130 813220330 854115664
363992538 431507270 615337877 669101435
154526607 357213425 848318424 993538747
633925774 892086122 892124627 897678539
148146876 244096420 452523931 500467714
415965170 519424832 716991866 753302480
51627645 659222671 776389594 835694064
895877020 988618046 989352268 989502309
552752646 558408835 560455867 568542849
416106081 493242880 776586344 844267283
141623756 259468516 517438297 652605443
253104726 484809534 487733875 924851220
716642692 775564944 825330334 913513297
700540623 754794386 824072971 870360065
9396772 54064384 270971707 329831070
885177954 930304933 935580088 941610057
775403487 893358441 952778172 987386823
802830052 897227309 917528975 986345367
250915372 263078643 269951148 327222877
632670569 672709564 737699508 756233123
536542143 893243316 899228884 929079656
932399175 938879186 938982184 939361142
934210702 938099370 938659254 996561713
561666323 663221028 669702322 674905354
69402060 164273569 625421232 734807966
659629730 719309363 743513553 749577401
203887088 232097482 242519834 249917310
999502600 999820818 999840298 999866277
461827246 495171751 576755885 774861696
829945755 838944105 848886471 850292142
458546939 494227613 496158469 516354695
582515951 727870559 764915768 767438980
401912588 668796938 670540430 686170870
585416922 731744675 791680673 797884248
560284247 606136375 623854938 852031705
309227633 376893205 396322691 467419117
404970895 419392063 521312707 713754435
105872393 147559012 151758676 187341722
216951979 289584079 479015048 591805537
565479735 733190782 909482152 937385412
585062624 590979878 591749357 592031275
400293071 676770987 710296981 722608251
112693921 129762513 151878523 272178884
391501031 640252247 649812746 679021555
566779812 588641141 601140573 647042482
674883795 720092089 725111990 779654852
870474975 892842379 905936194 908623864
639583017 644791712 673228479 682712800
743647878 846920840 860611326 868998230
442012606 586372169 658261651 761615726
993072142 994218476 996860070 997888743
313433511 508796813 762714511 780896549
349562925 417767501 432434503 802970263
651427640 687591145 709963413 735063675
46129366 61554751 89373823 92034294
990060039 996544613 998474336 998883544
256786240 331879191 468976909 566557224
27252457 159225145 238937216 830537059
107996127 490229595 520339895 625953202
676121586 774370689 831080949 861562806
739730024 860511395 906567972 965023703
982548600 984605110 993872607 998149555
380908496 389975561 390937965 403757862
841707280 876302385 905939124 937637403
906554445 908139056 908906373 911207610
733012367 752253053 879876571 898985223
119549267 203912404 280461973 423335654
351988489 764181821 828133311 924590298
819045271 840496831 846113258 846501682
285331412 409201870 526128658 722269989
31599886 195770678 226731688 277799371
732066181 777862615 847799303 896601000
134191341 134965948 142104330 154357632
338746096 827311687 836731216 881773609
169515434 339814395 702946673 719330951
26573867 403200082 441919764 512933342
715453177 733760469 818271161 934672769
600878219 641449780 645640602 646327573
259027407 338311927 364841593 366574281
758998692 927998976 930690534 933970322
908830305 926200591 926830571 947478211
67091533 606375845 665696889 731290118
6994468 16134966 31105538 164912092
592086680 685415327 717860152 754995252
69142990 111627977 205464614 305532868
295016413 559184180 577015015 667228576
996611411 997852733 998155577 999167208
786086319 807448681 821305465 868663705
413349864 449457213 609809589 656261293
361195748 676343718 743998427 960619839
923210754 941709374 947809289 950924851
957048721 986978577 992679994 996318417
215077206 472473967 497915467 715963449
458562826 498027588 517710547 594712956
666313434 673931260 678690524 725174851
428377061 743290138 820034857 953240742
183972546 454376379 457609314 469725884
905793015 930472102 955881758 958088848
511239811 519758515 548509010 557176102
441353813 487091379 494550319 499491107
276648146 366516730 372291152 382012675
712515411 805726487 806200923 823132031
480848804 500686955 566437260 576448251
968842375 975009204 975695671 976264825
110664751 247940485 309000055 323260840
483476678 671919856 744398859 849529239
367608039 461750776 466682942 473305572
510596132 592531705 742664833 958921497
755259265 812758442 824879574 848351799
178670071 396004157 486104682 503403778
265656562 435941384 446444635 453331118
508930260 620388420 957289218 996620143
501420400 663574300 690730316 722823803
591736975 637151172 638582379 684456617
468180078 512140752 728472223 834601688
986122302 986400609 986934918 987382355
88274083 92012746 96830474 98648542
949174838 958738462 968586867 968757588
310376451 549877181 561323195 637653543
289062411 794798768 806136418 818134662
602686403 653791848 660749151 663763727
194678932 381924455 414658435 708432486
57159257 222353214 301746875 774520182
59263972 121540366 750438573 981429468
467287417 502288899 691404975 716833074
132461904 220482484 789204137 919753103
385751063 527402136 867603167 957464776
810567535 871156661 911022906 988923426
84255850 355387432 369344928 451945908
419006996 487354221 512994467 525817878
139579367 591646110 606285290 828891630
951238228 967168998 976989939 991680993
268925761 354307113 678835815 739731039
823864454 917799984 918887445 930462536
801198191 810220303 835629520 845734535
95307325 613644726 686266372 821151958
744700581 745133211 745347603 746026127
30357583 566119462 709306125 709427663
445620312 738486445 855832006 873411481
507657936 647471807 694475378 753175691
350967613 411108589 422847005 507739125
599271703 663521237 752536782 812083005
220136522 343468957 369960487 522148929
727775671 825736928 834726024 917254551
679589810 849616194 862444574 997156374
605626501 617959493 620608009 622611477
707079404 707628588 712739381 728525988
783116952 786690845 854401411 884763278
997763244 998448428 999034608 999256943
547504195 715967285 821527610 964156288
808555240 831866786 894050942 953370270
125268764 193012955 238406858 256950647
99008211 271741685 398588965 484896093
549528055 926827523 928536089 929970124
756367076 786792207 815243003 841660967
346758378 520498621 552029187 561839058
658052815 844466863 845798248 863752806
389167434 528049265 539601050 600433005
295598985 419442661 430895627 555390348
514594220 582916096 604463505 621241591
890776903 935603346 968974906 969247202
684519396 733409819 767877196 935914892
129577855 172337490 205270572 767946570
605031176 662429629 685635487 846506010
909968101 927129933 954969424 985573492
832614253 941515879 946081816 962053917
536102765 714062010 714631111 743177741
251061927 348518897 383076630 460113685
471110223 487315858 593311479 892888473
554795404 877695454 962310091 971342950
300166141 385286886 458005200 516227548
813797425 841165009 843790706 851668233
752633901 873032771 875893185 878008084
438501355 463767591 468916687 551469626
191856597 299895291 315812671 656014632
822306638 906241038 932811708 977346636
768446249 777463404 805079755 806004841
185538096 339699451 407398019 498887151
610123166 613699867 614551373 719802032
100096421 212169214 438222089 489737868
132484586 356313934 411471537 465739279
336109060 929059308 947430643 960440049
539399680 590353344 661129070 672051020
221505760 471982114 610294010 801625092
925866775 929215646 937208957 938596251
231143182 232908688 342218137 787995452
380135843 410992172 558759418 984152638
70211749 78110964 93602507 130035924
434316633 452129673 585134448 594148494
987862776 991414003 994152847 996341416
5441838 10962594 154451060 239804528
440214173 444183104 505708991 635982337
693486936 695183855 697814267 698221147
885718888 987679758 988957867 992252444
941686091 944229085 945439481 953571826
966115440 967684745 969216791 970019896
637322684 744289702 753953910 851779162
220201992 305683799 525780682 887656592
855659680 875967265 876266436 876903171
587284933 721025617 724592905 730775368
924779820 925952763 926794584 952433921
845418110 863009400 864480713 867659760
630605270 785611174 804058144 809241796
682094150 731860659 822388411 912863500
992038482 993148272 993351300 993633421
212272755 391011512 395219681 412889603
314027413 583899499 597785843 605576731
977663897 996529847 996784540 996874317
871056340 871369278 874081401 874219100
88776078 237565653 271726946 447902289
414246020 552777417 596620379 601573425
238755175 512552116 670829529 741591185
490926171 493300056 627746481 679086554
109199737 209769757 690083145 723677512
732474701 771331956 773972163 865660776
100061016 160749942 446077288 832603417
142082191 142865318 151538268 160889592
764614618 807832363 812108807 820761189
280926358 302070251 351839043 375395599
357954836 472675901 513777572 518474994
359426839 406604226 422744151 522582205
779076186 798167230 798848183 809776816
959995656 963725607 981821759 995755249
840425026 897077331 929478488 976330622
345233053 605700252 664002193 943808516
627704481 629566427 878021265 920008996
86753611 202438000 205297966 208988184
481549963 674809457 683229574 700287828
677793223 769677089 781531166 783607535
235822679 246987725 247641079 249427089
826855942 853740089 855490953 855647095
980803479 990774075 990927460 993840618
760801086 796303238 798467164 817607403
365354787 698778552 706505525 787342596
699809251 904643637 946480140 988484600
818150158 898454503 914987277 917457633
447013802 737498268 763000554 907212651
662524590 769300837 778624013 800542795
604699016 858925662 937281795 993060990
357427352 857596020 952334197 967306160
437291955 766206983 785880138 807431273
854712481 938015618 942386150 993079421
272101278 274321013 280566318 283887550
69914589 383382129 485814517 561570969
85003264 633680274 718905439 833923763
888517794 920390688 920958836 920973037
959564493 973600715 985390905 990353033
724447364 751493444 769789789 781825530
911033147 917566543 918667005 918998556
398354521 402269583 403562979 405035805
629008317 805280631 851304680 866390782
459722294 561074653 563205715 571384007
177977354 751653356 752503081 752531044
542887280 644143975 645494165 748781865
567762710 892318968 893714708 955022833
666759323 671479121 717990510 750245335
995959574 995967552 995973201 995974164
150912397 158608869 214354351 332294083
295972735 363024236 390469676 434144266
874059611 890726454 916427924 987607156
291192582 455339554 544626134 659723642
781331033 921002568 950947590 975252995
728736673 838588425 883990860 942461213
624027678 642165842 666941778 672001798
868985476 876502824 880505010 880894562
521595772 559791914 572379986 577144915
313073188 457167629 678076149 762086840
209258635 246952099 299054279 364538899
106285622 541411963 892551865 945815577
185361566 918776167 989648725 996998542
175868848 199281654 217057556 236492738
843293771 929515849 936183445 959894574
369890501 578900096 603298136 624762708
134399335 510350229 533354732 573901506
251173612 343578436 673151503 719464523
644545798 741302391 773591002 800595773
555600089 589665903 626847883 631475622
483144574 532168908 617917852 666188967
674280066 784967205 863233511 935527714
503921764 608404664 613265388 619789231
106273562 297887712 347725379 354420466
955241101 964483059 969191984 973438980
442586392 464221865 480926839 484598838
122960397 741018097 751675089 756713299
700709936 711458894 716253391 717478031
869310010 892378978 909111242 959833171
226638679 423862186 683340401 720620826
783798696 870840697 908220218 925775000
888118978 891773519 899830888 977940998
598969902 709264770 723684232 740854079
726354919 808259899 811150129 888578594
75138783 357958642 425272290 484595663
641687930 917300230 943182959 978919779
591110672 597704305 637945340 666329225
6596976 500714492 847126543 915992746
140048728 171733630 171883170 317155828
18644734 198719765 532636505 573740464
780090762 865895877 927914614 935940368
693979801 846891376 863195730 869523580
150011068 351525946 538715878 564154576
714697207 753605121 775267486 785019201
702399554 989685889 995465980 998286342
853542411 865201736 865516620 943718078
650618546 834859185 919181481 996401741
918394636 924910745 926528635 930589989
639354337 712224659 713475171 809403988
150278254 151952403 158300859 197228225
138036452 169110514 735090647 819732812
472056039 531502670 796675603 820032616
70397967 71184827 72379264 88374187
566391402 704882409 709864168 770018901
263359224 438745149 548687868 750592324
380822574 383113048 576976997 690002355
451791988 560490895 667814507 719484383
288314023 335277157 431393880 508144236
917033112 946474026 955186320 959867332
624645002 675805562 718480739 721914685
559320248 587237313 588203498 589535665
28945357 721973728 804985829 826312927
14981993 77592543 86437734 121563689
736611235 809716394 811893811 823629638
555290242 750991359 765883425 941857843
930604675 931085366 931193603 931234604
971373334 972647867 982950850 992129539
956581665 967009967 973727939 979335075
312527227 476410767 520018400 801982787
642883442 659570895 675917980 680855456
458502982 467943061 503601301 531234490
879679147 885372834 886278637 886371198
880262987 914561832 951067475 957168023
39689026 273917269 334515755 431080437
392040352 576926027 608313848 787035911
388751083 390572421 413784003 453720633
216055194 216877540 220356430 259143673
138569371 808328361 859643174 933384924
422425550 488754510 759269319 982154186
550497415 683951699 687029157 878588387
33994256 38160219 39003708 45706798
858412068 861014735 901643354 939018294
619994486 620115973 620595914 623248627
562361896 633655764 681409420 709598010
380220500 407201924 425720080 430285280
613041799 673930224 675953285 679530905
153761856 505841239 514636265 518460036
893285494 908498508 909649583 912545149
863449103 955549049 959592218 964956979
700396650 745684756 870448883 909317890
738184662 741173334 748553075 751475122
307404312 391075898 632444161 969306723
108730090 214321561 608321027 766514091
30790774 315494251 359266351 405636964
366157279 716900658 833962006 903909706
138849208 307076807 582403143 986324783
775837834 782949279 834032273 839467305
746540371 844220352 865756088 994306496
508375554 576198673 621397994 793966442
372049404 523432095 624571592 641937240
835540634 843166956 848048940 855162084
576297385 917017163 965995020 971118636
649259496 667569646 787829447 794028785
626068877 904169554 909077045 962809738
26041537 165824876 166969609 179190195
389270559 937100724 937665954 939323768
968670521 972735490 973129479 977996136
385525523 758665091 896995147 925995407
233168038 395891016 488336433 554859615
365424478 742758738 966655203 993348726
540943773 701078885 720608451 788299502
165669174 266579575 380982706 419531709
932622322 936207075 936313762 943362491
419524622 506735741 655058202 706366420
455275707 583321309 686780718 840708680
218122397 373254773 450836198 529181984
604801101 708232624 739782105 836997479
467725015 884273573 890653584 906881083
216586301 234679654 677529715 862951249
666704882 831513285 868558809 972870276
534644063 724621743 757302875 925103177
206198881 219413998 352752431 352760710
629670345 792161288 795341050 866436334
518051803 676557194 723128728 933697986
203225295 451385005 590746976 922425316
717867860 767887976 777360903 781595346
452216584 541720700 760635395 928960644
199338241 311884175 618141036 634741994
857390663 869081476 894756856 948765671
672514647 677163393 703395430 728632944
616975266 636485849 645558251 688345829
907532811 928354017 955770752 960458103
852513645 970846941 972021502 977739651
17850387 192517207 327330029 360660519
948027198 952009856 953311498 953933076
742448035 795822841 844772102 886632426
690310122 690374118 699922689 702782845
455885104 572590956 584961147 711547701
70780806 131879319 163089230 202743270
483501167 506615382 586181367 655236156
670990694 819193085 824728140 837542659
723295830 834727078 851671630 871018215
785944608 821111107 842909019 896815554
31273753 678316035 790172423 809245199
872314761 938358446 986243121 998592220
394381868 486902573 511883075 709394173
317540533 406692869 428443898 849073127
694626375 804794861 804873142 821028057
39724026 129073484 249297378 385667720
41182044 231321100 259743254 260458025
459677933 469676330 538315534 560624047
943780001 955497051 966596636 969334809
29055074 494806823 501786469 507657494
176501388 674187309 679764095 721228559
512396399 660784842 808725058 845385538
2308305 146205238 221424615 474957544
359514217 428495601 550816874 562787003
270295653 275436375 320155618 326876300
146395365 354823473 840156042 849989936
905096573 911722124 914422883 922754957
868764087 870693300 871933092 872902544
222633871 695999180 799826754 977919294
697094133 843347221 882084773 965727314
521472847 642489351 672319119 729650185
558725620 708213351 725203378 732158252
340285106 407405298 488426281 585737104
636737864 820106301 826392907 894692559
802946285 869095240 917087975 917843934
554654919 857797918 865765126 872447834
529761909 536588737 546934105 560619836
346291846 421427231 639834186 673185741
777084672 822911645 825843954 830552670
172357082 184410468 222239770 342339367
80734593 353317481 376892280 390302408
446208343 478406550 583552920 622053849
761480239 821160160 827590232 896558774
920931027 983743444 985583692 991932118
507740286 577827951 583077212 735638358
880729955 963700315 970936289 978743569
880650532 885537926 906260345 928178964
97525595 141015480 454190844 791949969
690308116 815339120 817702872 880007897
666238545 666810757 667381168 669525104
147702917 760003020 789526331 998462503
724060442 762305612 864397735 874119908
214478059 398899731 404679055 523138560
608542154 686769817 746973715 751647985
371085051 543885618 596918796 691222273
438440887 791833719 810539611 858671198
532493227 903293334 906696706 924679336
645043574 832952116 835907923 846578250
745716014 785499330 799131624 836405037
864811228 907677744 916066227 942365840
571538683 672311178 775698180 783892116
433357565 824866080 843428928 930075830
200800710 748897939 758685644 897512164
237788207 348974776 531079375 640721201
987697028 996131692 997391348 998917702
957686790 958711789 984667539 985241270
521515883 594086263 632475256 805929333
684714841 688221468 746345978 807266621
135029742 319187798 804287121 810606064
165006907 195922236 195933990 235680803
702215876 793051775 891201968 985211058
120126466 298665865 376689012 441956625
434884321 440003092 443484792 445998152
88440642 305762583 426791860 621134235
688164474 819577552 854032567 862964892
672594897 684244373 695059008 728369483
411238148 428865273 652944958 718601662
828103364 892774851 952611917 986498833
324066613 555969053 593744102 670953018
819300976 881942370 888783379 930661342
144343809 265244120 345247259 842774869
735601769 797276707 804511522 818790393
921322397 951427893 962128571 991373205
220803973 406631120 551420159 735063782
651620734 978638467 982873376 983272630
868194777 890847374 903279651 917303453
587370586 605204877 621710083 639496290
982128825 986747047 989720709 990958825
197567780 845122674 855213292 883480328
172658363 497602906 523777637 569865560
392787475 457660691 571872696 664657186
261843380 266476460 266847088 267001202
619175067 653548539 664911770 701454732
940318905 952896719 966634922 973470315
546353521 816188863 859987929 860347073
279720990 600241902 621761943 637259709
971459211 976417312 976453584 977237645
494359417 701867162 750037751 811142837
137277212 362817709 453432832 777544289
205088158 249721701 251272953 268615346
813077403 814401902 824053025 834789236
763836068 800704589 802294115 809370829
450952124 481895949 485355210 518103278
631777246 741422782 749383150 773873169
748181108 957681814 969999967 986898890
257786337 611031606 653351846 940517247
955806201 956094687 956160429 956703029
913563268 954916434 956982354 963646296
210952638 248969831 279186444 468393015
32107738 248822177 393224748 794802552
705790586 718458088 810425332 830883713
38004025 309226624 817378256 849955455
398814753 540551935 754944632 955000957
607298869 615661158 624167685 629265490
212115945 225847411 236755347 273095927
779867556 945522541 947385535 951670465
487487045 498924931 499219571 520303122
247747227 293922594 385559225 543013635
99404524 332579413 381151914 615030073
22061423 801081750 852557919 960428400
238468306 286093192 465310269 587889892
652271796 704849858 707542100 839538432
840606252 852955258 865843010 876461932
247695424 271646366 287717555 462888555
631055983 750815870 754604227 824256458
246333736 276489019 286998827 408947771
692421200 759603453 835067220 855255718
568422337 669280308 701087763 735415738
144101317 148983961 156096697 181258905
820730783 868519620 957266979 971754680
619107842 630052172 833787475 848623225
509327768 530651209 538419775 585537289
899001724 924397070 933611806 953929770
246796224 602271338 617270375 655529883
420697576 534744706 672964831 719282019
816097645 864547283 887555857 920987260
556363836 653321765 671047792 672684159
692343604 762028550 893618194 970019073
21045420 240160139 259268918 436418509
696035050 758390933 758554590 760028464
534296237 690897599 853200967 914488972
335344547 420612266 645750870 774020709
100992244 193776035 649351953 907628275
395016630 688152682 745815132 748330971
1461110 511484436 519805783 590831840
802791605 843268162 859833364 862839875
447540072 911394870 929056574 972250241
740374392 924923944 929733297 973451985
719312704 793442783 811995371 830028151
581243410 645036951 698252039 942696416
382410418 833192656 836008382 846746758
980553177 986580304 990697240 994700343
32121523 156176505 156832402 161968122
325511522 831771901 842480662 881701508
586041209 725628649 745411063 774569204
841977985 851491646 874338345 877901938
333158519 359730318 532645464 628240058
330330188 461066858 476396883 744118033
886755940 925301543 925331951 932448810
644969240 722713053 765883534 789063641
480720180 809693075 912644906 972304352
112288377 673103123 714555407 771995127
725894684 830753327 874756519 921922059
754978629 762782849 772845331 854830974
595416465 601866218 687718080 723351444
760361361 795465103 823958831 851260054
196127561 296164448 423229315 882436659
995850417 996444467 996566075 996575975
70015543 259391931 348084326 350186216
574448444 577515526 701527887 762824528
92873874 180952809 276619645 480098827
563828484 573304483 862939621 875745016
573699535 663733087 668480251 720611358
355018529 689312517 804821381 927733296
307820193 350137284 370167581 405303164
648672742 667163934 671270669 676729933
796434174 820301398 835868091 843750904
298323689 491207247 684834378 691945732
710380572 914476803 935722175 962065307
250628863 328140796 527131785 658797664
298328687 678599632 686195791 956055550
144705597 567249108 763781399 764982396
542087084 611245269 631652572 637582479
649661431 707484938 708622330 709444504
619754185 688227600 750840063 832800412
581769411 641853834 643966651 663579337
457703417 504519608 505877600 508723583
990087285 990465204 993370183 993915553
372316339 478154443 521207716 832658592
264907811 315690212 690438660 821545421
760819627 822757788 826978177 830294777
998065698 999044923 999215197 999293100
652345046 664935429 717783382 836414358
984238599 985202593 985939917 986978184
685959530 705860675 707820655 715041158
928348838 932476457 958779790 971109962
788064218 864656868 910450437 923471423
147280917 611628510 724340568 874964995
567264221 633444174 645434596 648915778
980145577 981258239 984489593 984980006
623792743 770367016 871632158 884131808
368881143 398103080 404047128 468965445
487854509 545451305 549084562 564781820
27217619 406143220 494286243 566060255
47447333 321739030 464416429 531795576
542302547 854834724 911211961 953810877
43840386 357760203 412475930 911636682
450706379 542124522 570686607 576659753
119847611 682016481 791202356 797382299
331494866 901928173 902613187 925478709
947860484 950130346 950251014 950289547
682700859 797276888 803263547 816600772
37257682 207001365 454621690 627280172
805877531 919967670 938714893 977542170
190472667 291163039 874583651 920424892
921826249 925229002 929229224 943377445
912369426 950954240 959700557 984920032
274257112 446125075 585999052 586188758
162197934 179414676 420013035 508817291
24484894 48416717 150232109 334870292
565378851 632132350 709403402 743038336
633047215 660481229 689800571 755757832
171558 72743674 291729002 463847591
914299617 938590066 956690423 964388888
422446253 792224658 861422804 913492133
58846793 681018808 724649862 784132162
188021227 707231788 780260469 842208066
219930044 229486960 315989069 412921462
195559511 327990154 479049619 851524205
437985614 884359493 922377780 971168950
340569509 534522758 553195394 719359056
702576725 743566008 760093179 765986341
821649610 825364645 835796837 874042980
138921830 373593081 393585043 537124299
774458364 812186822 952990172 986870359
352937045 425313368 771962925 798897874
268968623 408491905 536101433 932453970
383295032 495304496 593947791 778215469
374177175 449902401 527352457 818144387
270317412 419652675 454571894 477000617
484609195 516022832 519504651 529865786
910742382 921914716 923596925 925142891
617307936 667223247 706097498 814166545
627906858 675821832 895523800 942307223
583200617 673948828 794688991 930763119
574995118 765260937 850321068 927609819
381173565 577546041 708373054 753262231
434650959 551714214 596277056 626707232
494308240 691057574 698047014 782617568
664272801 743166538 746647697 749215515
503156887 621175295 907082347 908151604
344123258 399552766 459003136 729325381
530435015 680943196 912096220 980237494
371722735 725979756 821577522 904298824
173637078 188657905 199701372 205735700
773110100 773256502 773305476 773378834
425776823 619705923 620071294 688580605
693064511 755879484 797976918 934407307
155518369 304202727 670974520 960417560
59042437 73780545 176031002 678164071
510094088 573042310 915843450 991982927
55176507 55806230 110337041 610318043
843907746 873265170 913371508 923244409
442379445 538078744 559105440 623262764
241870690 418416498 473134187 524357620
951896969 977771865 987486053 995304620
64400255 151818168 620780180 640940905
659079052 659106916 665947624 666242062
197163629 199446601 201815595 202568904
368893906 403019051 554126957 799289646
393951457 412335208 425149702 541320958
129330353 616460650 730766185 762131011
195075280 651289005 684467070 751156929
605345726 868798876 870716270 968853165
70614384 202300541 314338664 341961436
81198029 282988973 379436128 410596361
405586228 419919776 539843286 568080087
789174517 843819558 844381802 845959247
93238739 297081827 302643753 306377267
546182280 824877627 857625981 857916753
524720705 713827518 735643353 925562612
626677534 653655071 657314620 661748155
16982196 376390644 599828020 725114703
158642314 183670992 414496246 466667684
470173855 747054671 747088051 747536742
967453666 991410943 993669762 997410642
353368249 393522749 403809690 411433941
756339067 780955375 797285172 847187164
129208566 643614494 677211269 758430577
695612649 856465913 902677456 914853780
237127819 238125268 267631135 309677380
404283139 478819364 640932267 850491262
996409325 997930766 998074641 998323945
917759963 965482507 973073185 994357194
990429394 992715836 993842403 994236022
13338313 182649915 194612994 255436107
441589806 555246651 603980492 702970147
487189600 610680302 684929644 811090701
640849973 846689615 885527206 911097958
555355254 615114488 629928266 653232510
522263135 580098020 598582410 639623412
734474272 735421364 788039286 808832169
135777118 890042449 896308022 897808952
362073010 402750237 442141669 607809382
727877417 884259099 912949214 928376189
580071618 768456862 844563046 869162104
840164083 877412656 877643334 881116433
226646053 363792657 383176756 383565407
231843635 254277518 301760761 391643899
342608367 369768416 384930063 404982751
482444189 895048717 900965309 902245279
244532086 617906145 623619307 880681668
677313831 766756811 876416262 886137548
479063887 593514327 727832392 980752904
12009476 410842592 419766235 467035275
769780047 823554798 859802354 863436299
243299755 287566393 296958672 310921235
956747914 967866585 978655880 978717171
75679952 100069095 187724823 263257041
548745046 724548667 841509138 883776844
246316392 484926093 671663536 770061826
570734408 626452494 655461824 726804390
585606313 597293453 615578212 656092068
542568756 606712541 611868643 622958226
867216646 873048563 926626625 950773567
802711344 829566038 904008206 938709886
355392566 755165040 756628505 758242452
720104081 720200824 721054216 722090906
977878317 981331343 984076405 988300616
538808299 707440578 742793544 792595892
120225824 727435143 792104615 809058624
997872404 998077182 998491428 999297719
589006981 641090051 649185694 795637716
284538145 351587802 431600388 470705538
491433231 649554775 651893077 652990644
701235815 872721452 874733889 913699472
910904245 960774238 966069942 983024329
590655098 685398331 719085876 719813101
682516907 826135026 933295464 969392501
797181488 898600668 898895798 898952369
222752614 290419988 303958115 321573970
866434974 876416540 876687343 976652880
70199964 459598141 470883640 502939379
592587800 635462311 648063986 680295564
769450048 772454615 835134502 866840778
968199220 971033724 973692165 974097439
559470217 602858271 922996161 949766913
985956807 988347962 989152755 995414883
724270827 785139108 817755918 819144633
720625638 813745062 878659292 883312871
905377307 909484727 912471986 928419248
637489381 800423691 802446195 805619504
182088719 189526701 331473306 501869403
877933658 880507579 888836988 889965718
814107642 816811276 840204538 843449709
350344985 355373130 371045946 372241281
343449683 422574503 517452419 529000401
623472953 934137317 972060542 988203140
504888014 676503341 698028903 755663230
137035277 342554348 523305488 663750637
206787681 288308522 615289442 845488968
98233898 131609239 231790120 387488751
170784063 182171583 249174101 327450236
89062247 478700577 543464921 652484758
623208671 636205635 665804350 667569806
264059607 267043665 448831680 883203014
161537013 680402548 728976235 736298360
406526672 454243636 493347450 496259265
304128118 606719862 680659938 828999182
834056422 861475596 871669921 879159979
90015127 180296605 368569469 441346521
860079600 866093789 869714895 871271791
207158733 285483614 288963571 402858087
604602369 648373358 656938962 663537050
259675854 400465864 689391211 720814725
484259438 724674041 760479368 786983260
163174798 519735616 671104364 770687599
283582414 310867322 454640748 863252792
207562306 445098106 481430720 522239686
281056244 356148036 412231693 434155782
717439583 773521712 800499240 820103219
74553845 563437725 673361495 676734905
85942427 161343877 171282263 365820975
452841512 478399838 527863112 603797021
498726121 540524085 563602037 639057246
893324832 909225148 912276011 915146678
176051840 187055631 219302301 250920155
997732019 998174456 998274606 998464671
888979412 892631951 907781381 908515492
190719989 209736002 294453067 371860509
120862363 292169410 422030076 641174025
444454717 844435355 932723870 960076319
198377416 547624502 553882222 595228661
575577886 587875452 613869610 665310545
243258770 350395676 423570477 544564979
802915181 818214859 825673656 978780305
350928749 385769594 452019462 464604780
376560449 477035970 530286210 833680443
599810574 763414682 834096615 967867292
665698541 710881861 784977443 831457394
844385642 888813582 918447734 959047993
927372806 961709754 969427516 976570923
488728247 642326863 681912541 718744219
35993443 457702715 493606381 591635699
721137256 765727817 875319720 949940943
337046807 563640078 566491875 635233878
229741108 232060812 385673803 514988383
597784184 605537470 606638690 607142050
214445839 597628664 661439586 924677623
83051035 631669180 730325939 855388588
566865711 668655278 717614379 854036700
331639252 761298735 768558435 776541262
923295239 935889799 966429584 982469961
38250169 65062559 65176316 129457478
564254286 756687545 759122140 765469870
667665183 711680321 719264235 791820488
975006200 975576846 975703798 975877800
323703450 324810554 328368507 329488471
808878138 815807927 819786819 847661560
923804672 926672128 927827568 929223055
945772937 966392923 974154959 991725525
447075686 860751294 891545130 987150525
166543259 289919329 387579299 579616306
506977313 726359340 753892089 789014094
287485796 299515186 301656655 304705080
684484293 715800124 766584214 780747097
360866585 478429860 574499592 907141577
699938088 716283026 741905829 792537156
674268719 947896281 953815964 970692670
620810334 821673942 833534260 879938051
299010395 336277401 508117818 809121780
894035646 900733050 929169170 994271002
354859155 562341862 623447151 997289061
809309659 812578300 814366365 818106998
890765066 892045082 899319985 925719001
724631178 751507470 758839351 759461778
284884791 350992288 353848823 355141949
896705762 903280251 950365494 983651996
785221326 786283856 787219222 787884184
527393846 791023653 814946707 823769737
793777861 817528498 859477469 889601040
278267164 308735738 578452606 725159412
715888975 858904646 868343003 878685117
509856104 652071240 694763366 777321800
117445603 364413309 433157208 888037027
436780593 542254418 649399201 815416882
961349941 979510447 979727451 980410052
167292362 790937801 918456064 940013397
256470330 319721488 332399642 590273557
46223816 687734809 689509421 692593570
780740392 869715705 888078381 894859655
656723202 828978524 910382001 969428722
818795378 934946310 989797979 992197838
817811851 922360549 924364560 982994679
126560719 225590933 237382322 579734890
710210232 726847322 742650404 753148571
642576179 643346634 646334818 646711004
301424416 637534050 754631349 804206004
949362643 949800167 950702723 951730760
361939606 438754892 784992139 889368756
705128741 744382017 775623986 930372856
4897328 246589613 272001514 304317137
385380828 433377193 699788372 903650375
24801859 571183755 658363854 660867242
295917551 367451053 580182134 639260985
309026915 370261822 661744348 819103347
827377298 852569439 895484663 958051470
130363238 790916695 803457880 807487859
945958458 986857804 988104843 992123767
827855200 829672209 836733137 844499713
612701853 616481695 617458426 618076141
416932264 633403798 713774461 926978920
645980846 764594306 881677219 984536424
843685073 863648249 912074733 912362058
64882852 305373193 392365911 430834097
104604849 170159249 881490811 999913984
796284915 864769207 938141419 968359987
39139420 143579856 494368086 657385981
196116816 786174361 809302812 812348734
634938920 671375369 699409378 710203948
380587185 503325488 585272391 716211989
214459306 276083707 399871837 488271217
39292746 115408045 143800702 162163966
783607223 789203776 789569699 794305566
55949199 465728782 656396358 973702601
984284259 985225807 985320378 986944732
506503479 655414384 767560942 836878850
944183556 946304314 946459579 948091794
401923383 620564129 802336971 839071888
46593583 86882411 314204958 862541363
421568962 632912916 806384457 950042177
777375672 796159245 804975971 812825669
731449935 833297748 926995247 958630698
686933174 767884003 827010088 850071670
28719506 348203481 646074176 694599682
808726907 815816341 817011472 825588458
129373568 658696004 664766573 970691941
231111071 871542475 901931348 922642286
424893774 569767144 747249814 758632151
395396085 507738797 538137870 543767678
894817649 925918438 928035456 928161975
992613523 995909084 995940836 997508293
204593567 482622521 628846728 813067607
65915598 87201983 795309908 851111671
329907916 527906951 546715530 580515499
747261242 807885517 836707305 896530624
522152749 829332810 864393569 988359767
61209005 503303643 540718927 784891660
121260599 355868112 408197923 422601323
278964028 548020062 808690573 836795118
237020832 836531787 870094776 971058807
291382331 321801210 328987495 434878366
666173531 751833192 760354078 774217334
182468161 948854989 979319061 980161754
61876383 71521438 146603438 164868437
720339488 869224652 883530855 900633159
743041504 752915881 871099386 912270087
811011056 965968190 971736921 990336395
307755476 445500969 610501914 621447674
179728132 684382508 713888005 721328821
268067182 818176273 827335669 831540946
228177906 540894567 641778359 793068414
2911461 244316817 291170216 291409140
460966543 546783944 703929600 813644569
101228973 170570387 177000654 227960368
18736111 138550036 159385741 205154198
732825723 733998809 872581627 876453956
599492200 716661912 785430872 872829182
459189060 694210497 718714407 790551088
556532623 775758713 901155362 992567861
844911934 879358667 903135747 993560580
171631161 263683134 448454642 460208620
870370524 919414745 921361678 922972084
964437626 969521643 980745759 986313364
649137621 911701726 927932485 951654297
348635560 357804846 445145967 514822762
98838301 139796855 361564274 988233321
685613143 760708425 792254821 891320415
742330602 797039078 805925537 929010442
866319454 873458162 882816139 887155571
560022191 870346082 875703687 876180843
80071888 97601957 186631776 231422382
150308131 607510787 737742344 750229533
415606274 490239549 506738942 572495997
114421818 664831977 845365778 919793036
850087819 870399895 891206583 930842527
166168873 249096021 262798483 973562986
381953598 410250422 713960699 769561963
119325797 674152229 723909972 733193861
448720433 649138345 659830577 663750082
428523428 730104835 818657194 822917324
772480696 828992598 875366487 938900360
777172442 784532654 797413712 826975360
73437801 503590693 600432888 727845477
525943612 713806122 716357814 719745769
534149913 877342645 880460972 898307232
778694975 840926015 841389855 843467616
317759965 619500453 625300451 663596820
344538264 355136871 806503552 851181106
633016073 826692226 915881864 925712138
830517565 888736007 930902316 962896809
712006195 752242030 769568812 834471094
503330913 730143905 732769650 902526644
510085680 624043207 650649395 787563741
429334139 576961666 578063374 596399605
194435348 507910062 602005901 635703346
66078016 193284544 239611507 268235779
795056182 839530632 866529725 871394694
640155043 929341100 956054105 986344270
357898280 671383919 751557827 868244762
723840987 826102638 844432896 908330756
628367554 715928230 746575166 949548047
215146331 663953082 843234513 865548209
480152855 698193079 710069322 710987795
551359706 621745240 657529458 682091256
828674941 865458813 911929620 963340657
567681100 623702127 680892901 683365149
428219785 711879704 721658708 902490477
349277927 358314360 358430044 359629186
332377103 542193426 643808499 673357988
671511838 745169292 847869363 967317841
645887269 656623158 810048836 810135723
822617768 860696596 939431655 967655731
863911456 872881069 882788554 883900182
20631161 335560622 480498043 776058809
61951892 99498008 110421620 178067291
276084422 481423311 572154909 750916931
709398872 773844013 793279499 922289574
937875717 965587814 966405534 970939596
949940863 950138536 950141951 950152069
40178665 73137818 311905507 484492915
158233950 219752831 442478836 500356673
75885929 585600558 634535754 639103782
980055947 982961186 986750337 989627716
231257785 250609242 640434362 830433446
954902491 954904376 963199518 966422595
416552014 544668812 550813440 570409140
430468707 499385309 588838560 676204502
376465374 720762115 889669127 953555973
189786231 244588528 254351640 412732688
565863516 716352497 860831001 867959022
67799214 120188816 131802636 135778218
211435007 242926728 397894246 467624127
292079322 333624822 685851167 778462920
940122171 941725479 943027986 948233655
156819987 247656828 854723464 923193062
469392326 518386477 836289518 849788885
119410348 592824485 624879721 808586596
110484627 496055032 620600900 851583737
883540027 901437090 922673757 923497916
623997913 673770463 857827230 922932142
964300693 964489645 965426103 968944144
564919307 567811120 644653768 685081175
22612174 506651798 533292693 588442911
935125216 941003688 944927009 945830351
835072316 835633449 933029760 948578208
748110157 803353740 805950699 814309092
887340404 941694607 956429639 967117377
765941125 795739324 795826488 796342018
126034762 128662494 154981743 156005663
193681151 794906255 842339002 873622247
982009300 988693733 993344572 996626048
339107951 480597655 504049287 556933298
826962791 894553426 912039102 951709902
144362954 405733851 483238748 739161407
678884760 707063063 759158204 846424446
369904709 547396968 703412317 935671019
410176315 413992800 425230757 549613200
494676565 672404863 735258249 826107707
302569574 339359862 343517737 344278842
687115184 802167559 812812094 830608753
58078829 105640717 255928886 417623265
806974794 842790227 940180890 969257266
715992039 771714596 790519764 832178173
187596120 320343153 359276224 743920345
133512871 233627605 354173256 401187373
958524751 962452221 968393938 999603673
747296706 789531943 794027130 899242802
641538533 654463451 724692372 844960219
405158287 520547567 566181427 869252491
843872525 848108668 850113945 852914506
433536417 446826523 504147011 519087775
772044286 821384041 822023713 823241611
460014286 667407249 833311150 926389529
687160620 689672096 725373889 798440397
66102571 390515424 404470085 405571279
932605005 936307578 937088431 940307050
152334860 561352655 910638400 931317169
444372564 653263448 700752351 736700305
341279751 366517200 409610722 425777238
410215800 557195425 637144933 871878038
364671216 376997117 434653342 468514670
691394349 696425324 706063942 719891757
824145374 835434538 863066505 869773860
804240424 804925732 807441189 827721842
963261220 972926441 973590371 974033944
541750878 695217130 714957401 733426320
277472344 354078693 489401217 495362702
9822981 186097872 310472554 933641193
747963982 759098189 787213144 860550880
24552080 853300711 896242916 911789648
587780892 642648166 662769550 686529204
136345782 231728730 264136275 325299990
650149399 707167042 746043730 773027120
813575787 914193115 923183267 935793471
897168852 927373512 933349768 967280676
632418789 660971335 798675199 908380205
260502055 262082271 367675324 643705423
359939735 381433684 612519178 821783311
947832870 984586285 986800206 994568282
4252472 139243153 163325423 184217124
204639782 338235415 526156211 669949546
111069116 217774330 228238645 229651969
641405883 668595791 765923578 885546784
360622936 464020526 676211520 882700205
479870395 555493610 689322316 976854549
454715009 494179242 695812184 771764453
275896891 318410035 383061483 454893522
362313453 406451556 456442135 468211008
72423056 532389766 541221559 808599367
278063504 845121601 903249417 932831695
698848078 830040134 912804412 921064823
371443359 376298446 389854615 412011922
57349707 456510090 620894144 634589704
871956367 899958551 910191705 928358681
151650971 264105213 330513621 343524063
332492053 342030680 342423396 342562733
79555221 203406023 360349858 372521162
595426599 679356549 900553946 992460615
686023628 727113937 727605608 765020630
456701689 545908177 651169427 704433763
495241494 520196786 577605687 586959483
214957823 481925068 794261716 898755991
355380871 530926035 612113238 650974027
787918065 834355395 884019862 992896271
546792309 801427375 833564020 848784555
315595201 382491507 384729254 398005669
374874229 456851942 570158913 664317710
328057254 572111033 579831747 580134259
296600924 550178446 841204362 986780580
454295571 468416691 570835180 577434895
730344254 753245141 787668161 807783938
997315007 998160601 999793624 999970648
500328561 517217050 525248854 527628105
801488031 803950826 822652575 830184563
56316041 133349911 201886358 251182393
536953830 729283447 759862396 818500113
538591837 616327625 681832146 723399089
416419850 558006263 561163501 595902130
873416192 911436465 959848751 965078398
527624385 620621883 697540414 707471018
527315144 619088513 619206199 619590968
392158463 493179592 509796366 868079111
248207689 321768315 366870771 490190698
449412345 581451584 601257485 621091229
212632921 221370420 262754969 549402760
526812197 658374867 659914675 795188585
644627469 705161819 720901128 791882722
749233974 892412286 927696467 970155838
950447034 967349412 968128429 970151417
334724643 384696020 459317841 540317024
820296180 876066110 946152248 948919807
756531232 845752815 900670938 993197451
672110481 697355810 711582441 715343063
677897634 770793711 812042892 942379213
441719462 442567784 445366507 469024084
27544159 99755742 192263654 236183149
288479367 491040075 513565859 561813928
861523787 865302190 897524908 908459652
244805066 748035684 793010452 807223829
88921754 189547047 371055724 513542581
627849284 633891708 762506790 793081121
866760643 866995102 879036948 887522469
215264009 593664810 889774224 989239424
529188731 807831922 885027766 973743443
107227248 337890334 341064233 509864773
781885877 802736521 979254569 986523298
983208972 989947421 990165416 991238761
132205992 175653624 455150581 706434272
355084978 643477069 668859593 673914875
244432840 275095165 385959740 526446992
977314424 977320840 977351195 977412911
333767114 483152043 490679685 591268306
948893363 970633312 970674189 981213408
23580323 96404580 169843223 957256620
396665336 793495072 802135863 806395230
200781960 499961811 686249947 810113407
805539356 806132998 817241788 819351703
777709807 813028249 821840136 924433857
322106931 587791928 623473985 659248658
333456012 428853965 509397089 533796276
578070163 647332987 928140262 959072526
901002580 908856974 981586594 993741487
896567504 896635152 902544776 915984523
439799932 532217571 561375475 565997351
693269440 816843263 861498480 879303309
257768570 257785843 286840197 307554779
355321208 382678694 434092019 465268578
161859841 263618541 268035877 284543851
926130509 946338479 953653025 973978641
839502600 850495022 858111651 861139429
851963859 902233191 912542129 926451740
637542595 741463412 770743456 783493155
925810912 952479989 968063659 991816104
438327207 472039144 534799746 822279231
278046601 609913311 614823593 618252077
827274858 912170199 925701136 962465588
497517091 927875877 991387455 993116253
790301952 827686458 925588796 975629817
977838658 984152024 988806793 997917039
693748893 700247958 766577827 839274077
2182844 300700252 333848191 667897916
853849017 952907885 984103725 986793056
543226277 656706174 905341385 961632061
41060870 99222691 122638113 152005444
999583827 999674270 999712153 999714485
439315578 472766639 505683705 511366513
898743131 904665272 905407840 905840431
365716811 648584128 721137440 805629752
567548050 687777758 688093980 688324683
242125293 384605152 398741070 424807977
468243212 482713191 524150483 542477728
698149653 723875671 743131082 749866875
742860063 911014549 946142058 998648279
26996408 87594502 98903539 267716203
452723296 584196417 587024545 605265499
816461324 931849551 949609114 953994980
51958180 77092345 83132429 928655576
257925509 556675124 637008229 777222786
526044415 610769265 620346963 636219400
683265751 735789076 739856809 744020400
875889607 889811217 902619150 941160738
362224890 511732418 525910668 527603320
163953808 304803635 610660073 670409521
323159584 559724434 625913148 676795019
744152369 755853049 794389300 841314175
470451647 722574854 733943288 812591725
78850237 181011266 583318717 937238302
626820237 668475259 695625657 702881794
641777033 667911893 775358682 899371119
631609470 788950184 857275004 898596263
531602732 540267359 606142377 642071226
392648903 450270844 492738953 753247959
680967801 807841075 825286695 842575339
317728734 691321275 835060632 997454452
718986630 915010554 918715628 936796446
951871862 970799298 971004329 971137278
281908135 302572246 390633471 454882146
414882438 450773866 586878806 592383413
72818034 338975850 346948274 391747758
480416066 484620036 488740339 489843806
786528444 836173377 855147534 903305572
982935839 984365069 992698531 995168843
701601946 708495120 709124850 730148704
534504658 657882874 775353085 778186022
897493856 936920429 937625881 941098618
497213009 668349831 766625738 873662893
886977700 929315436 936472111 987949990
667410128 776354908 822474370 881936176
315438907 527300670 563170986 605492686
68892356 352916925 383396558 602798890
371977530 455479078 543123775 600309555
145791458 448236298 463893566 724729647
654283253 686322086 867190739 938827574
771011359 779859257 874849226 966344603
577552898 894678131 901632847 903457894
407651505 426983409 427270243 428607263
357736757 528403992 564726079 666953110
335190027 885426338 887070846 914912695
947438756 965887130 973121080 983502321
827748324 886167321 887236748 887895927
462731940 621190085 877597598 977927094
562861105 581178106 640888981 663253661
822383306 883060929 883063120 884497248
180943909 391045925 446167217 501078285
642443754 784210861 806126091 969119313
802326583 928560179 963837897 964282232
934121498 967424322 975227033 993587971
719137306 849817779 851975109 926552776
633450671 640545853 658691414 688506540
585031365 608270080 671355849 684218653
96089150 599144826 599440235 639290716
229939309 439177746 499190129 541799832
801777819 853424232 917681116 979535123
443648645 848751975 950895310 981992505
615422172 832631850 846744794 884668859
397394884 435572458 496751163 505983748
862885205 908886204 931863082 999332477
713144861 763917083 769301744 836975646
603097501 623265551 768601525 806184453
377656007 481928547 501563239 686297334
155122311 235930694 264840910 278624365
924609079 941903323 951933671 973245088
612482088 925603793 956975614 985618004
549553696 578719234 582287533 610412326
557646295 585741713 606341882 611764845
246833017 319100377 347842794 357905292
936789543 966421449 968523765 984349412
330377333 725408503 805714674 871973690
487857389 586895727 649953610 854235961
279646859 321371250 330517930 336869679
767639872 940884261 980898061 994533447
837828208 840898800 862934504 871593856
826214771 834726366 847909088 855846003
797364247 797388598 826451586 848371176
53197084 64946416 68517521 69054486
484625591 699461434 704593478 735263714
380962064 457389101 622890497 713026140
456512196 462481884 470283524 474014788
775712099 790241810 837624589 873108782
12234227 115096561 199148067 207578888
272082795 280900024 281564173 308129801
289483065 571286048 577279709 627188977
198003645 383803627 403642201 408834255
390347979 462694598 504251384 593089857
64273453 112273866 130426195 131639903
923237407 939625795 952785389 985871507
137354705 231327634 306949331 790064191
240466921 278926892 299544073 611155873
986965246 988706343 991680692 997790993
568246814 590135914 625069062 670529151
886266185 940583413 954316135 976715562
697089523 820467924 840448992 866874016
25993094 110534278 161919330 580099793
757207518 863354397 871480372 876479186
994313675 994955431 994980626 995178761
260303250 489512812 601234945 629187814
127920492 369200545 392784552 475929936
960054278 961295534 962449725 971689462
100282624 240962038 322630114 431760833
742821230 746676790 776846348 875367147
427261018 587663678 589998813 590904560
57198911 725392796 910855404 987932005
913461392 959784345 962802898 963401602
88800303 775103403 780016709 784768800
255237110 404310302 676377726 993119004
820736562 892822345 896543379 924539107
148190242 575729667 605878592 642205098
70465661 561486145 609862197 956545256
334735337 452312653 712529631 913125908
137891205 505676559 620953127 803798677
552722272 656868313 898370967 940961547
876717823 923204535 960055023 965922068
206028251 341859466 358428283 649168496
931779552 950051953 954870363 983010603
432185840 432818577 519712231 525808565
921208926 984271820 985012129 985428748
406032756 436424287 557905517 928617893
691240429 697176705 704763744 754407317
759658363 826551955 827162326 829027706
436341058 775894421 847007517 964367999
250742875 299421560 412940315 473805259
992062546 995422540 995949506 996784413
437285289 454511819 715895855 756743787
410869843 461729053 471358720 733563360
482665529 682522564 756098691 800208946
611595705 675604040 677112376 742084803
266014753 605362951 730291883 732061616
265228345 394868654 789703103 881071305
981823158 985354644 990090676 992422910
339793096 690051818 836845776 847154948
783966861 813904607 861276864 873213025
178980251 304427411 471287913 878655923
680409466 710318966 903591552 960277919
886205991 915743872 935423747 945648633
18007699 202401614 407291235 560219009
216245538 231700935 605748877 621741411
211399725 401115894 586996440 693950723
664785024 968331529 981671067 998336330
197348828 261410347 627884165 637708229
738998134 856574270 884489897 903200510
731575414 893523429 896583981 898595472
806301306 931314871 933062584 944773417
176381456 669877132 740884520 790041482
233877823 551832160 600576145 856389480
88638975 480908791 605517513 621464955
249531580 457070464 504440502 803091415
925596375 936542389 944586261 946285513
658576677 668122382 673741987 674052638
116047470 379009559 514532200 576083857
282727919 394624060 558105477 781451493
719069145 744798796 744816143 744844016
145387471 157024446 178224257 660544917
597917036 614797656 615083622 657859418
991513787 993515438 993693440 993764652
612695741 724383243 728883061 747558329
343943655 378964150 403004373 412004199
308038305 596580887 613946102 667470316
235392456 464024301 466344707 476147874
53778732 217837270 241703227 297196069
583020051 618619455 671366830 764041423
716837300 732172014 761007599 764498641
535200701 592092583 764188633 790799217
612307150 713446283 735719819 738017690
675425020 918237532 928705927 942829594
232839759 367997085 554413064 798214882
350594884 589504974 597327615 609912675
909595979 917471559 948582551 950743059
478688585 670344940 708602595 925564412
112968216 297984444 330440220 367628825
898468099 936111624 940197188 940660791
751466059 822000802 877766061 923012001
216952740 502227806 528982541 580987093
187865784 369876986 447662103 565616434
985092003 996878981 997751442 998885007
989353333 989498949 989499371 989584559
346537139 443476540 591610876 679801367
398264279 498313340 679210061 930349194
479843787 533787565 556133617 636447831
612803698 613411288 668391568 829404447
951623456 983281018 986922518 996099173
74344732 397400948 517270177 708620875
353077797 553540105 562360111 579060049
107379434 191889655 267233271 350485746
592617873 604349561 611534609 620164210
49974833 98495748 372349541 729433837
574966103 579848996 605001155 790395498
414852741 644424923 812717104 934559842
391171246 510879710 511831616 687927645
504256700 535862712 541287933 546594481
69889547 174332120 351156255 859434537
285072107 375434737 616518480 758532412
448260385 535522010 538318387 540788957
650002022 744328896 760298831 804062402
893929703 901731268 940837280 962906748
318368707 710747787 713568228 725248453
745692561 829116474 834580304 836947465
936509655 952257345 958350546 979552213
165144212 201965245 475928878 789952453
530415799 585215320 671101009 749380558
889265317 889838005 889977332 894218814
21830071 262078163 295815298 568451676
547442617 573643020 822904138 906996342
56857453 222493049 226574831 270969006
410045702 517770273 905928912 928848261
383468205 619622117 649514113 703444045
735517440 750865586 785480407 810765908
782305166 798683090 798701893 798809760
118538076 484091946 520519508 661873658
813671267 887912253 891701019 892388493
454211855 482988573 676641798 834870509
52483265 324784367 387920969 852322236
906392142 924206479 980275716 992876178
327477631 392996061 414892025 491327196
528232591 583731077 596913052 625852127
765377712 826633518 844411058 963714758
726022790 788946114 805251604 839151096
855934634 874452770 912274170 941324002
567840808 573017733 628682206 837063419
57140481 613172720 640048040 835856143
636943530 743351047 745246730 747194643
737422987 746415419 770811186 797484039
523930754 629173452 739312446 994651201
760493405 782013439 782037211 782056152
281296227 529422329 665589802 679700230
699182796 775238578 783252636 808142849
813278276 831479922 905892404 981153422
543746924 583708960 587912272 594869953
781313881 787616115 794240421 800891188
230512403 280411085 280587568 288453539
184522264 311100444 409235504 718668610
727421142 732351781 745130938 750824322
968957236 980421520 983311438 985014659
362084106 572582244 811406768 990495818
558975140 572745375 573798725 579158465
111094083 386849786 387185803 392054697
719035292 737027356 762723238 841779027
963193943 975665422 978484846 998942524
541638289 651401497 869618898 954320649
222048858 284246419 394585897 641843122
209840440 363627544 372181365 372360678
278815907 369946666 434646676 759743514
508144262 750028362 775014495 804576636
671170500 719436079 785918544 819686407
671725745 759727252 827049851 923108713
328646549 682748909 685472125 687581022
875017005 892814148 894001994 904170049
948717354 954772305 955087610 958422402
892365487 963227941 965015502 975483605
787313367 931874489 942239397 949853877
91970348 166080643 178558675 191917158
463528497 635734642 707183764 872953200
200920026 201809516 269166833 477074389
337596431 430827543 478703611 870551771
999519021 999550305 999587052 999620875
996498564 996994702 997038068 997128335
679201498 913003778 914166617 919056420
236959974 540377618 674039679 852572057
354844630 830481925 861916206 963882131
932577226 954607984 958087062 958102493
270847062 799451708 941063027 998863799
839465220 841591551 909620434 957912575
329478096 729167992 735981714 859781830
922718122 923886405 924810092 925914565
967749879 973520656 978595358 992634784
685325329 841587054 852622932 857686574
452128706 700822842 716037849 719917793
47460813 828326504 871981414 900142944
714628453 784788085 925441318 996939055
930299828 945186485 948485262 969969832
861092438 903166453 911579366 949858569
833465307 923433155 938827034 939458307
886778440 942999544 971528356 986879024
497880470 947394747 961074036 974547391
126830130 210396911 267074726 295075418
903966076 934492108 945473678 947956796
593529416 655530647 769756407 919440940
317638496 470425740 760745699 761517371
815278591 910416681 912759915 913673023
97720407 937214148 958343582 959557879
857382924 871107248 897674367 900503697
834121400 935892628 995820978 996677022
496308325 595896300 689713431 690193842
559020054 731403515 735233893 835424046
272673854 493827765 503968792 504553920
533508422 538952583 574428838 641438085
566723084 647140381 671377743 685826840
677642847 876396748 909437243 953078367
159973764 263784317 282890720 501472675
326231220 333832436 539939118 759481198
539494299 734928840 907227862 962975215
853137115 876383558 974000014 979098836
440138887 452878166 804309978 842142291
960022696 970548943 970640965 971975714
161094076 427597911 733628688 809227308
537187121 759034317 860915911 943952952
194245103 294819484 302910288 365039270
716453067 720085050 720252291 720584006
578085141 700069661 706225009 843577190
605273867 708408751 732055712 798266977
607798371 724957757 812231141 833304377
531390149 607412747 643654926 866133058
253749839 409085872 477254215 483452209
457771536 624965945 626611056 627804431
616514189 685345870 686978156 690591494
735203390 852930262 865693549 969926747
334116370 466149016 474283846 488825817
49311719 296673723 854028475 878774366
945410323 949995483 962175967 968677996
770056414 800676293 801361112 829569125
801681669 844726701 956040191 989220365
512284217 579953777 604888337 637165202
465010334 467470631 469448181 471358874
368162380 887059644 894459654 934173200
131252178 284663035 326904523 344687726
894231726 926552127 928808124 932227588
786598358 877007421 900484938 936230098
13258290 646510383 715246827 728771353
878705439 890312306 920455369 974121199
80202989 426250502 714602179 768882771
162534242 424922749 520080617 729711967
245375030 485415040 505731442 569053621
266907029 299865227 304774569 307578909
116435616 221879459 389769573 393215495
837740524 883299914 902146994 906582169
475390977 576496340 809856029 868686013
836215772 844076130 854249015 906864317
481888621 490569449 500028521 519260245
460371482 656491434 773858447 973343969
162638650 165921869 169619957 189563149
864341659 897162901 908796821 922542984
254016765 293800816 645133408 691084375
373920405 411866111 427014540 658722635
503182219 642071207 729616931 845380657
873118332 876839037 877461029 878045826
653548280 780976438 792088086 816106198
507229189 534178070 559610434 777921460
280190618 329786442 413888667 464280592
303530533 318047326 326136492 345441077
598602502 604608894 606678335 610676026
283009809 718921835 797278918 913764607
828472848 875687661 875839438 885409804
782618687 788452872 846682520 870009983
356400334 368419407 372930730 381718624
188151907 253370662 258220962 331887603
129476501 552216323 571384045 572859645
49156978 101639066 298981439 301417105
135911930 273961421 274080717 450242302
896743585 906898065 926648279 932967912
888781009 891603275 892339216 896473407
261213286 261581053 262865537 263218959
482242608 503993338 545632468 703787097
422148212 422277588 422284413 422294139
522895724 818716989 856200246 943245088
946800578 981295588 988719465 995566935
997301529 997384283 997384443 997384744
519295620 568301278 599453313 662491079
489529101 676281525 727725769 752594092
861573680 898061082 908591856 938432831
632012381 671330115 678785313 719446025
597510009 967920968 970459386 975641424
528937309 657479328 657729052 657927216
40388182 86811351 359493461 548589822
329526691 434687473 521550300 639588494
303542779 517302872 574523541 758973753
120708100 173723325 286049493 334178408
940292829 942883289 943593408 948369241
996226197 996279786 996418569 997491302
973993137 978090969 981368605 983660335
422595754 517841729 714671813 820138918
857837165 859118052 859126703 859194601
576962265 607803167 617221451 668971257
119797316 642500270 673963963 680907324
246696695 683849116 722396425 761083199
896079789 900541714 903348752 908002825
269177368 584298924 623315843 629535723
808106332 821743423 870377712 879999669
790667922 865099252 883307802 955983744
974209351 974584951 987239432 989725632
136230906 435159551 441310016 633918015
202493601 389325238 595112586 820490754
850996516 861472691 865967122 870923913
28634081 33824011 209542233 429492163
894252071 917661299 932562431 932648740
625130683 651111038 752914716 823885153
436979798 579978466 722584558 735698829
982805028 985863290 987161511 990696560
328393286 878350191 971327257 974112200
422960721 517110892 547681862 892194118
458816461 467607211 475069359 479321416
515011768 620068675 633831097 638401308
177577984 265554998 266333212 267190764
359471628 470995931 488821194 506172373
383129396 542356217 581180529 655832998
407511108 520615200 545112077 571014869
448578814 551046466 560681625 677308174
481741972 766073844 770578516 789784693
867702322 933705875 946385151 949042147
564973426 576588642 719605541 728430865
218791141 581890553 605424409 609239735
932189841 939097284 942551161 966472189
802333294 861486506 864197206 955827058
533808872 534745022 539199472 547841658
197949280 570065662 703807314 833685970
726112939 728623534 728982234 729688063
360534417 460871436 600577332 702305869
471778127 508147715 727255542 879597821
424205846 498707903 524770131 573453279
179851658 283833704 388005976 869281155
692063555 695380292 709759410 712377408
747137871 748791635 760733752 793670662
743873710 759415733 858568135 890234702
937473493 937493799 941352547 969288220
639239980 660147073 741640024 817199146
317683088 338241388 561076473 758249807
208891601 460633535 688305760 845564238
194332213 216978664 226292754 227614272
391803635 457054409 461667404 461708124
772462777 776343685 780179815 782141253
111221799 288118966 640632818 842141834
989465938 990237397 990298331 990457077
385478722 494605784 637602275 851470251
94646644 109157628 176035720 178407311
478210648 514899078 562245702 569062625
840094164 857428457 880852878 935504476
685332671 801842335 907060174 921805910
778541159 784599445 786456352 788392890
133465868 247236326 440394561 587742253
603734626 767167133 897472814 968767937
342592019 660256376 772550327 795221740
74190395 240039280 291573450 709360069
75597802 560819612 596804757 667912126
903577510 919692440 930833132 953783652
699927014 703263435 795303204 917153386
427964312 429404161 452044148 466237647
983173275 985588906 987811522 988039353
825162310 936615422 938848949 961508135
386388960 450194563 456339778 560408382
879281445 888238153 966933363 972824225
769679559 851823295 879229101 904980924
492367595 545711329 651994677 701279861
841713064 855168839 899348429 979385965
205596044 234947213 880144239 950600370
967340054 975157420 984951427 988387737
986118717 986564826 986693434 991722330
942733031 954083423 982304682 998646726
693907315 784708858 831529628 880271983
175384112 267861646 538330102 767904664
478045923 628222976 638671974 653585562
456253765 712149538 723855605 747372903
963031939 963186890 969938771 989651739
785510588 942310571 942776443 965794957
841540487 877555464 883135491 884920431
338232426 398499667 479209248 491338285
854096484 882255174 904636762 988859230
768173924 791815976 858941682 864787816
875776207 897040981 914502201 952389986
894062590 949149882 975504735 983688455
8423101 316080964 387425643 462329382
892451278 904709541 911384241 960159956
825134436 868664379 872888710 890442716
767091112 916762758 929625275 930812163
948420408 955675539 955995392 961225045
179069859 192316092 224252255 229771915
751447534 882249105 891301746 910043399
375160082 378719762 436911776 522049533
465928315 584869888 590449489 592559221
877393546 882148392 885232930 887802013
222115093 556478323 609332417 692103074
532726242 542612275 614101683 624993896
428596015 636440274 636665789 667728096
527951917 552985566 556293087 561050139
537995648 588399316 590646684 637455474
180230081 233449888 257033268 257317668
598746620 786894366 854593532 941475209
986994738 989928217 990343701 990603109
101820888 708083324 812265239 911834789
414140503 489564152 583470637 654178100
104990090 265823938 399186903 402788596
125636163 282706130 291611426 334249589
851548869 957472011 969440593 978944476
474506059 735432886 860109894 880867141
15813760 91772895 626902198 810779567
118616582 189786496 196125227 226197474
924617967 926988598 937750503 967809506
42219591 225497034 250837769 255966624
177831304 398267373 413368686 443051333
686052131 705720625 945957606 964659492
391658750 409425505 496406446 529290798
714947825 719352581 723855664 727228920
318421832 458288859 495197500 595293709
694605636 698378027 744888000 806694632
660410778 684304683 712465870 712875013
187157746 206996987 327350282 355747197
501012073 569459279 649387458 740465193
167518735 196697064 203857774 578585950
394695018 395185429 397107106 399311900
574162930 690733051 722119542 735872464
111983507 387654417 423866636 552884055
128901934 145469396 735713052 798170857
880039191 928803851 937304278 940179323
768991640 776575939 783440797 803914405
280675693 724046121 796637344 893253190
806558791 807855453 819017034 819523680
482242889 534323220 553394301 557241439
136081806 340579412 349874500 350879805
578223777 616104481 655595607 743810118
698306819 761522460 779983961 798013744
808399016 808915442 818316372 820808692
899766650 902499659 902567928 902712956
632479189 658668714 681373924 779866639
13401865 574354015 759589313 815334733
60271068 77238982 645916642 708236066
245894917 396180678 481945261 624712116
411628978 682453462 713629534 961306361
422169603 483781195 499891561 518221661
686705548 709679547 723051486 752188359
319199191 501231530 637181433 649241195
855052000 910891927 975685437 986825572
660095895 783175963 852399107 868024577
37367905 417503410 418045082 923740391
651500952 837420380 875071903 921062219
202112518 646388413 666190822 739709503
234647918 290935925 291936103 376191131
229654276 616012465 625088644 721140584
147900911 425744333 944403383 953950267
433475534 505979311 545524624 554450985
977516336 985064185 985454749 985590570
798780954 803695351 808349823 811045546
697232006 745790503 752775253 773662888
535382750 552928119 604271165 698005174
434747013 490460592 509905201 817536094
284158030 548562951 615932422 698157714
466758915 577976761 578169159 710609799
426333663 777103495 852896142 888996806
17321748 206579138 246213502 246361103
640229959 751412314 794463586 813087623
985327375 999160341 999334379 999456964
886596473 900617488 912039414 914950622
587713671 811553643 860747787 897126295
699585708 752688159 763450771 771761618
230447185 601218014 741059550 756811265
770184788 821934408 891734842 937012524
469128836 942003513 987169748 994727947
286691878 353656448 359060628 388533380
375170163 616661052 776991358 842793039
885532951 906988116 907865476 928099968
185689780 298606978 422395347 484581200
202519901 680643972 819212344 946274940
792579867 835428323 874179659 993409005
241483884 253113860 253218858 253343805
223390399 700947016 816623726 827911935
530183929 618732567 778996926 830258924
415183859 501135459 594170481 868175394
254549241 384939424 623290888 693779686
223393868 271769700 365166823 441038792
297740705 387373582 424320111 935146574
583001249 590034923 750919216 810630934
165094759 492917308 598191902 909243565
126811909 199428846 315003451 606555620
835026943 850073861 854009139 880076140
960623309 966249848 968676492 975465887
879709278 984972931 996515282 999666520
949771920 971698967 987535245 999211407
791663801 796548569 854572513 877622861
938450465 945897930 947558987 954925700
997779077 998697452 998909468 998957194
841703062 844160919 844231598 844295889
815341176 872572634 878491308 904089970
491879492 647424439 666077527 831140890
143741574 147837861 188473940 191937264
582877887 643298942 681860566 722960170
263676900 277781561 368056800 374446561
575881437 876933824 877876256 895662848
410622727 500832435 505952430 514913193
176265907 427237108 428775858 439653478
373892004 723688214 796507307 913367280
97146773 301433103 636796331 941425958
136367281 717521497 898869508 924086533
777101337 909156319 920239419 923511767
539869794 737202807 807740653 808698103
156780052 402260513 492723526 662036292
772489772 799389621 861932375 868553977
83145370 458260067 486233909 532660104
786708676 826270251 828046161 834946250
964571649 965649710 966522449 967067062
382260255 433979309 464746687 818228323
652597214 755453868 757968625 766479718
359303027 359402112 432003302 827152351
780066054 802925611 820521942 860864217
208347956 766371130 824695365 970162847
585677197 667132046 708914199 721243341
130872087 571697625 597040515 731726301
670431433 696799920 698470935 732520242
562362897 579671306 602542651 642935929
807258959 826097323 844861937 871622538
387964504 618568714 638152917 656747626
838364915 859813305 866028966 867807959
486762847 608834313 610513072 629863970
445319884 633696752 687748951 729251055
333869533 335644051 357670504 383459877
497439020 533321332 582814265 771694351
86077894 255285391 299621084 311516183
322047403 782615213 879436077 893268127
614171727 680028589 726593618 823301159
919468828 920814035 921555399 923161392
298762734 771831639 875505648 948975272
534119317 836256834 862496973 867109544
346198103 396549438 509016132 634442385
336957035 514727487 617138801 971289949
407656574 576019720 578010296 590092020
707573810 733642901 841277307 904458214
748492955 915293312 915795146 917549889
762643648 795802251 815514009 861892082
779569184 815515196 900650867 947812147
701591850 737601582 739418546 799693596
901777347 914849171 917798268 922957027
201347524 439283505 538350327 735470521
144023418 169104914 170673748 206009256
684370469 810750716 836396585 880025287
288918137 689730888 753520216 790850289
261012255 290804650 382424510 485714051
233678645 525237059 761833319 846469537
751299274 797054801 976201429 991933044
390447459 450369270 472503356 478611849
628136057 866575087 933392532 999087241
124816889 189242975 257994742 396426505
888733378 986062450 989688390 991469749
700240682 715715365 750262883 754807997
86742906 561931534 573571163 584797150
146492525 203371371 220964368 408654886
254392245 386530291 392342817 459997009
786819702 832235292 833987622 860568881
546074569 573084543 622255894 663107192
976631611 981194186 983606237 984925010
364050763 396151761 451228728 844929878
754613743 805334537 810104668 818826361
613598480 642694888 749922248 940266407
552673033 643706827 740063406 836897747
960351532 965799917 986519197 995708151
524280893 660702695 686127373 763450290
944765685 946027003 946401029 946520652
227286144 233550572 242422715 248083876
511905023 529800951 574061783 943631462
315929607 918375658 950084890 979303522
83238689 613358322 630592734 658099499
79405640 239415119 574734798 714174246
210122862 343081186 399683022 544163592
469032951 689516445 809679768 992499638
530111291 544106402 552429242 699169667
525188872 560883002 607784571 629553710
86857503 183908740 303300141 372960286
541177011 600918220 687058757 795484025
226776813 438518563 628248502 776642291
709757290 895442417 916667935 992084380
623130811 865706849 919670324 972610453
198137571 198148747 198312837 202043031
460214237 577053712 658387796 667814364
43710996 560236687 581685102 582365449
969187561 977911324 991705902 994017794
108024625 236463015 245305185 247875059
650734004 690819910 691002715 692443140
145007023 492084876 816239812 977698532
38589779 231803284 411183464 477180263
23263812 477848371 638584856 653192220
784806426 790483435 817671136 894192682
925610723 945920646 949209759 950309310
88881055 91472483 98808947 102270889
472530627 552570877 559344783 640186852
524873399 589440009 713901919 903595251
458931288 606647542 607673154 730113383
588482422 590005431 643962460 683357412
64762711 253665813 330369412 340351560
285704499 562786765 597967274 893406793
967310517 968717863 970287457 971094506
167624320 216195522 310067054 313716221
501653672 528623544 531426165 539297782
47101237 779723839 799537915 817186107
94370980 286403155 548970607 550097363
820246117 831921924 854509394 958678172
255832926 401386957 564678859 830270894
893024358 935931008 943584120 944095336
52777163 89005955 152479509 248580414
904621261 930926079 964951914 969909166
365198880 489784201 686051894 970571076
206616174 458449189 921490539 968833575
677803987 720919670 760409609 768554329
777282911 801897094 808960689 811188640
215018904 459675788 744536320 761554246
288528117 397477350 595102855 595540595
839305316 841986448 857612863 864625031
652309957 704184734 727912897 728449634
883905644 891533123 893637324 893645863
348845475 487368871 574790800 720028686
386194725 427685691 427799572 590789918
537736613 577983066 693008077 818988298
50925381 60375065 274775468 289618775
28377631 113917418 184931938 224070506
454732480 677850027 710827918 782414041
207177383 436851742 448732133 853743347
761550027 822363944 885131950 886667392
303470610 326579408 403506469 498356353
946573787 958994134 961813385 965221832
865355381 904560956 951296423 962321239
685451173 698791327 701276618 725371934
965993252 967234980 984577375 986280671
813827359 866238899 960928292 999663815
526146230 722516994 907656001 922389018
328034941 673774152 692887050 696565962
589893373 598766356 678125953 764459038
467179828 471729277 799734244 818585232
147790097 221165931 408595597 535326257
793183737 805186906 818614576 823748066
564333381 724572493 899166841 964717833
380894914 394495411 504859771 719472632
916910895 918585553 922798176 923233543
30308546 282578415 440243946 441158945
699255204 704012708 718364868 724602797
302359152 508686028 551472728 553102936
92646072 506504353 890087875 891832641
383448960 546370122 636211972 655122016
880068033 894868183 896861339 908506750
681096935 847023650 923467396 942237170
149326676 731848961 852458241 985722170
502054107 749330423 750949048 789625363
20886341 92670666 138400478 200743611
154574031 423416519 588342957 838723068
266260138 404596078 432133071 460873885
916562298 932415368 935036437 943869562
353707480 380899322 392964415 450470772
642447568 841029524 912414343 919167589
285388388 305167627 349022531 393193914
629479943 639337848 644735223 645539484
174033186 198409614 311959057 809024075
967922066 968416385 971409175 972759357
248638504 292246118 334108141 865708220
905460520 913343236 949187834 966242542
115856586 345321669 534070355 773359920
647360445 741167288 779739395 868013637
287163295 719872528 724660301 758195040
149185414 284851823 504584670 555478431
243450490 277383421 302441039 321365335
6043640 908191346 936473883 955099915
982707825 984104816 985169912 986825757
265161672 358127370 388932902 516974363
376934872 607248484 660416498 772837206
855062252 948082152 948367331 950387689
764810309 810646536 816148584 826038028
890807448 912798046 921092826 926377937
587471501 785441679 921864108 928098228
431092033 536203317 826310120 885669370
909671109 977060408 986803322 989589238
56608412 459603627 509310378 716682379
121788993 123766699 135377485 435321637
448072095 607347931 615645493 701760935
120220567 125565737 127428906 135349827
359823485 372939254 480478725 708488477
648471707 670989435 976865722 981014231
449424557 703473140 712821817 813596218
273069668 289904927 338198514 349536215
480289507 541506473 552915643 561932652
611498309 702208016 720121988 853519368
679229717 735565979 803121028 828554950
331187924 415225964 575610961 777610472
449009270 463988795 477277758 507992450
379493349 380005622 442276875 509320750
438330749 542534914 575480533 575930852
69131918 290882555 437359337 510609901
989478366 992769359 995705671 997152933
892092964 922194601 934800974 991055922
602668174 739060220 740037627 801808833
623225660 638986006 649402542 653037235
522304450 546334836 629155069 748372375
375902634 456283057 648619569 892885688
880221936 881188325 886027748 943036716
100169860 267273726 289569261 297360383
285360844 355852481 414546498 438924472
936002079 937963747 939607728 940967193
212726603 643513285 741786978 934973318
964794895 964925710 966686548 966876431
180497314 822000953 888911420 910325355
962745130 970368771 971527696 976962300
894286918 913743278 924567627 932724766
815854981 846039106 852286152 855343631
723734765 747158812 805325042 885326572
391512181 411892349 451484835 452288944
848323210 848383618 848711219 849012321
968698510 979642367 980022625 993598220
320989524 375625617 557903750 592160547
859098022 912364989 918883695 926760137
81809599 495973585 724010973 902151106
381677777 399147267 459589301 567089390
585523073 625392428 695735599 701914469
889021542 954791145 959694317 962608680
726870413 922296079 933217070 947131283
537671672 749007702 907221028 913032321
482871322 731639205 743520098 910924200
557380189 663739901 689064259 867348552
650771868 691486940 736654276 918280207
104133033 593710480 711640073 961918986
259302344 302696982 362429475 539304427
40276786 547810736 661099475 677661933
128995732 504077211 565213023 594987151
725992845 776709299 786325461 839900763
631300915 816949787 860423350 902014434
447477903 843223147 852171949 905701278
283765788 456090294 647420652 800989098
624821580 627611573 678300745 680580277
560636675 586484954 623542099 765194236
944078362 961305467 970824503 981839994
498290653 583804089 620265736 637315090
84081805 92010175 93581866 93825562
623703007 693659633 695746336 711069548
420225916 422681944 482836183 527475123
790772607 800982515 801531868 815944076
326053626 458134384 496270972 587943110
950757489 951653849 951715578 951809123
306640477 427744766 483408444 538484415
854721450 946410780 963281113 981575042
350785593 473666511 576137673 773106199
432833375 508837031 561948411 810202539
767362148 785828655 786123387 786300877
877039877 884867031 895375707 931535958
540013555 631257011 720186724 767243903
910124370 949572258 960005272 966207771
902107451 904992733 919182483 926517920
499375674 516654252 827378024 847050569
218586064 280907726 353097780 431126800
619002610 639911700 742343405 845972490
718731400 918378229 970357883 995557419
357175279 492272893 492274592 493966542
982983032 987198445 991257922 995005741
81789670 90894683 263478830 776666450
337075188 404458049 451862437 911416219
604729549 885580151 909178400 920956686
759538322 777214013 818719259 910115929
978269144 982869676 982914236 988876057
844189991 858432777 878193568 893540058
66741628 693774332 701503910 922082423
645437639 757576623 760879173 761025701
121302126 237015382 450926949 527907124
602104777 916009419 947074489 952727517
682285732 709973141 735211234 760960463
790956992 796693477 907918070 932395471
418703185 558044698 587635364 738310184
259690881 954788049 963503314 991880274
612058348 643413493 751308322 821565995
232295202 378819636 382263677 408290983
919018281 922315392 922630937 956737369
569896441 772066825 812478662 824096690
573249277 648276115 767849314 864066542
247127704 673883547 711233861 791599373
93960350 421514853 421614848 424990175
313611479 452732903 493639496 661699455
591826815 955165928 965183799 968712894
880674761 948752341 959485659 983050431
414742103 553424657 605471846 802897354
953855940 954023510 957989944 958214036
857419546 867616608 955378704 988835961
864061532 939745957 953473044 983057291
379580670 488830658 858774041 929623224
828990055 839895584 855248038 873309865
401158774 533704163 539952988 757473946
97575930 301531314 665769365 720495078
880907577 938693826 940274583 942358212
544439914 593873236 603202086 749122576
107201083 665382369 818833572 843872219
232138315 755369470 756969642 762258383
542269873 709860497 730886062 738602340
458734963 470040231 497850391 502443763
219105552 293125431 403864953 862375831
181164279 289075336 430952562 470737658
21641485 30467628 397147042 551628737
948070188 951532866 959381400 969475795
332646814 336200745 336821709 337290905
99415462 524803123 533178956 641344436
544748023 674047919 763234805 904083296
959493435 963838620 970122276 971993510
417684109 454634794 479713388 522057310
53009407 154363207 401680351 530790412
296616213 615744974 714430417 895713299
524611912 704825786 816319389 871302822
365630085 379026808 482237003 548625181
545394603 658114423 701373224 930832667
36224273 269418682 730355619 736761697
660452605 791140233 894871735 934043714
432801837 599311569 600265067 601188642
391315538 719689535 835803424 950527148
274409617 463256489 469352694 501358231
774968320 798590015 827689872 966324430
43059247 219927981 222225076 229429294
264748444 305573496 318161573 423830881
877341245 885768926 908864466 910904399
786916347 788190249 864558515 876543616
315494193 354822648 615164996 810367300
401401137 589963873 897129251 998652905
565874367 582802576 738048148 767979096
353874068 426699249 481980253 489016048
993583580 994282068 994899328 997092774
359641784 406448102 409115098 442314401
104423613 144358731 265400070 471568682
575393140 649970412 842006742 890924380
412436184 577627492 585735654 688659756
334894043 366740018 570275781 577828491
554424545 583940386 606006205 663135534
488235074 520270921 639377850 741746809
379110093 740692382 765721279 780397262
274264128 882818612 906057402 938974443
10331089 358426148 432083042 498792699
382039720 438705072 444198796 444287949
805094498 839589951 884838984 931641430
904372624 923230406 924275318 925334775
922352182 951781063 966903205 991611615
193891916 213996157 734835652 810064079
991539776 993186115 993581817 998852482
72531315 73654695 76946565 81382094
893573815 917957665 926470899 931979183
206308055 214030159 385179629 392770588
277674767 296998723 473266197 827678004
928203152 968187335 968904199 989337032
712232446 721321315 857901885 902489772
234186225 240259088 269278067 271295751
995790711 996636133 997328295 997808441
67106704 132725050 434033560 450136826
479321777 806696883 828682994 875552989
560773954 653724081 747730843 845309587
335664160 552800023 638563875 678011441
285407516 511589761 600461354 613000248
72892281 225143762 444002638 694993488
77908082 221793449 268624597 430059762
29546930 643768961 684363070 695991715
936815578 950275132 956193384 965980903
588686078 879885074 884223284 919690202
134870312 161639468 177611227 186962704
462720724 585606232 598133662 599787177
554475378 554953937 559970500 773047369
10785256 141415081 141643199 143463815
270940429 823261057 838040461 841606359
917661743 936106808 941817773 974617567
216467342 357158618 545342557 592021099
733572319 922316250 968828576 997611921
73274825 642570028 654690220 728618819
640278635 717169197 727851411 763931528
329476564 557208805 558316456 563321112
566494858 673847546 701435476 735083746
951002372 955722218 959112753 962095591
60848688 136289686 159852744 189099877
173529582 473054979 513084684 827469681
497019794 834898429 930336198 959521747
546252390 675098389 788499214 978109395
714397733 725205592 728177425 764850714
378011522 469512097 524625282 667498775
580285087 740131595 828962414 845197692
427782550 466700154 481159883 521197649
216362228 602006645 832082115 887496026
538690617 591191132 674918969 718083478
818024537 862095462 871747473 888997927
932526654 945167585 945759171 948045645
399862083 581892628 594656308 865596728
27232698 169860035 280692767 459976311
113863016 688130793 690059581 692353430
23394820 756041195 791033048 926202154
371182011 872531974 980310638 981477366
81541039 130214606 920771282 956470989
571329651 651795807 694593780 980435016
148882065 941554952 949552532 955024249
136929028 673611115 706004189 723964000
602586558 608074678 633345008 862031661
796207139 804240971 822733509 852138303
283116428 307573817 322482740 383532122
846280646 858659932 869470121 870253058
967222160 969777835 981377906 983234715
563306272 781596437 938686985 944144935
778808479 802625428 804674810 810338605
921583784 937089474 937387046 938307260
623421645 797531388 905309883 914191497
50397714 113672856 175099898 923313750
579622256 915890339 916120596 982949073
162276435 164046616 170513962 186015020
26596125 50414566 138511759 265615472
425405857 648530483 671784296 692008695
976974760 978048962 980528431 989072530
126137200 546826402 921519707 954054291
606606887 610248287 673377240 772907548
39036532 284331356 672233044 770567639
89626863 113916382 115747280 116225985
172320932 795904127 835252957 896452749
72224149 81416712 131624128 132709027
45094709 152599910 316938787 496723120
83253997 697336752 739002771 746028563
409314458 436114136 450345505 465649373
491716877 609049946 692462680 749015808
321611914 345571573 362598889 362836096
972990282 988871539 989459188 989644021
177529849 771095095 873504570 892520741
54944824 276617987 440836519 878362745
396041500 725182664 743229207 746249983
721242029 831536015 846572930 924055957
627850088 804594518 972850809 976169598
501002430 514792494 519833661 543693228
173832595 254464781 257994774 355856760
173390783 203647121 284848795 334936759
484999056 801405400 877171336 935350904
288855110 508689912 888763999 924818942
787676310 907865800 935074849 984277557
192630568 227028008 617851017 764328303
325967129 435073587 645131403 835627282
358480506 465398844 475106142 496343043
776181454 781127374 813643619 951641515
33722256 356878208 456943707 900871765
858873003 873377073 905261029 950098108
968246016 977564061 996408854 999018950
779731172 929801770 993654682 999480496
436526751 580483248 603078814 610582354
72100590 112695221 396882088 547144160
989617537 990452442 991461651 994909177
203018110 213365102 243527472 374600872
321825276 509566595 579257372 697117365
883428489 885140335 886849027 922068935
792104869 830385973 832082812 962654872
637894468 657679960 670981392 740227063
92707664 383085325 389445837 445364579
108663845 207374477 629373989 653666192
831416596 883858110 898182034 943470276
210724064 432555101 499598623 649597666
549410883 785724223 894201100 905231671
557860970 726049427 734125538 737309631
996557685 998397718 998445443 998743034
289021689 692387241 692631409 713404742
761932413 782808621 825861783 845679992
238036480 262562008 269064546 290871067
26519153 362724379 383131317 846739587
306639414 630796451 716899326 841862589
793821606 809940769 819107967 820774208
845262735 894151873 974310185 984236584
254756784 469708678 566281310 618037551
74769728 276468718 313291620 348456308
243040614 285977961 329533237 428635471
367776702 617650911 650309654 706249623
268999898 383235626 468881812 554033792
252784831 783874952 810463981 995130431
712331108 852569742 871874722 962219270
688018742 794848225 807192317 856242465
343559575 440479001 488875356 500462210
233477466 428408057 461276642 461521658
359098185 768414928 824888491 927685433
51933856 408200893 461053280 551226794
701994895 706903243 707466648 707585755
465029563 511848773 615060251 615148136
638403261 738703749 818752001 908431703
195540129 678461061 691924694 699469167
272993385 302883786 338458830 375827010
263316616 321387100 342214006 395858948
995044712 996969782 997342833 997827507
60361700 263947426 663118661 671401410
799647694 977010695 985850465 988373799
516194410 588679801 722029906 780949961
5438193 210639829 244080730 259225700
765101328 912992447 937066426 937705612
39412582 364179418 374822322 386356613
398147081 614929185 621106193 635704560
397169410 621165916 729275397 748137946
986308300 987519892 989141327 989246164
540122841 561337404 563405621 575724312
459904525 587023187 635599686 744813469
418930497 586644745 836660079 959686310
920379329 921338192 921343382 922788175
74031567 561814961 622952244 988209682
522944798 618474370 640984326 661368041
97166679 149841420 171185015 176187525
829905047 838833408 849509377 898075996
106176495 116758307 117134576 117465514
279465443 377044052 393972435 411883833
154643180 329369391 484865866 652246681
311167478 326571696 327024535 331340399
540827362 577344825 586131771 588338345
537571589 669127074 670797659 680171093
581007271 664448749 667560361 681751827
425268358 572759275 598648654 875853264
838517840 933436285 993634748 998315055
911610668 964689951 978725542 986224888
596529458 652612068 655086551 794062186
536851694 583859059 617660542 907656684
530775521 815940054 835546763 852252747
367719168 547205557 592104828 686727892
82832691 414683295 601477099 664862272
704920535 731564536 742219611 762415070
873114941 880033639 884637838 887308787
589936425 768246477 889088355 917653710
104301907 116126674 116572654 118407907
447116777 680322444 844633419 908542390
789400075 789459203 789812659 790978468
219606094 721970440 746862783 774469547
730169146 749855298 750244020 754231688
111828428 342466889 357966418 377485428
832727541 842393726 867705298 867972837
618871064 706159919 847595055 873960450
505581200 531181132 609642494 630061559
685518376 718101278 718550147 726076057
126142625 151175513 154375244 187728855
909989935 963294158 967994227 990045368
130839292 140444162 389361181 599457820
623083940 785045271 792400337 920457787
223472568 255880166 719790599 881235391
317588539 650894652 755560945 862219524
635359272 788591076 908626281 935713267
364103401 417875224 425208604 780335466
666456801 805657859 826142718 861484889
490259428 550351734 739980549 900463648
849294778 868335242 887518477 892041352
927846560 939588964 980070521 987583507
613862854 719703222 730245233 845657657
608083409 852144040 894199854 910245442
271352155 460762100 745487825 812850047
11909486 596809993 607041032 658453906
326567437 383983049 410078593 426311316
838275244 842255667 843688168 874534918
833240755 960188509 975016774 984120943
415759870 512862969 514278224 518093941
239861599 374073976 420514944 462795470
234469659 658650017 739174085 828351170
564390249 708984441 848426988 891122850
100461303 331411552 422629998 722715767
286104420 374166913 378343739 380074907
136618951 413033875 529993615 648619016
460321063 725407720 757732319 875348552
173518592 298529914 470682087 495491735
574404548 818129805 823860021 877333403
686693208 715210649 769653136 827126819
449226643 710365867 741381869 807819086
507776706 591002308 699139713 726357849
541808679 660277935 661458244 661887640
153516149 411997974 413456793 416674026
244646998 406974233 473272705 554106645
606015205 715372817 739470406 773521146
811331124 851330148 882099570 911643030
268581320 306179856 583216070 644079341
753733912 847966924 881453055 903384150
927258641 947854016 961838170 963271290
950518677 966562595 977884449 986070613
347171319 348451899 354245549 357333637
872938368 925179764 942276126 953246185
35779310 413385339 417432210 647135933
26347504 680722121 728040706 924215121
697968043 702160962 758611806 962800290
149939000 202439457 206919774 211227922
247348259 411595800 420368818 954840769
123032813 142405035 629161721 776049949
111426956 152527599 160861624 265388632
131591654 258761708 410163749 758223198
4168793 641105030 701584448 777890892
850483766 855838783 857797827 861466985
613428801 810713355 894988715 944881762
324091187 613695442 671069640 691115775
326180408 471382991 486506272 503819168
562612082 599734416 709474899 821873964
594787956 631210473 670497959 805621005
568019655 708128830 943585279 958271850
937086568 977299157 986483139 988132631
190246472 786274010 956982557 968767159
774884555 961340655 962632266 967324125
72302154 281208238 590516261 615186555
300440465 662402425 841216141 880920551
437719137 488009283 495630868 497462009
251592175 278165743 279910474 282856930
556918627 714469774 827890950 968975532
385300570 441314868 602474936 732925487
837811045 924249041 952117085 971573247
401011336 423584858 425518718 503062484
514915771 553151491 676498329 730489879
704695149 766060783 794410816 812337937
256228604 376501122 527934339 644689317
326284605 409743831 462763516 735028736
887180027 945603331 951538836 999524365
430457200 848860092 857813901 939108854
159541965 270506223 297287327 361315626
393945272 490002576 530676196 555101417
317790409 673097638 772994085 801670367
606405388 614790269 634928745 652500270
273289858 279692097 279836449 279840845
603151775 665204219 683288076 850805627
77935821 282906305 314124669 344873294
94726376 277455339 752281525 787588892
926724545 932608395 962608224 967312950
952077467 959773778 959814636 961789867
717142705 811076338 904969654 938606144
569488814 618576750 692793049 885860910
124867123 214696097 271736079 290724397
926747220 926878309 928028927 928430159
535822875 553819987 610724469 618501807
342774788 412374851 442603388 446417874
774507904 832907843 839675992 915457388
14411122 676190462 806606888 860784411
375066292 466093433 467228635 468295195
283751059 366167267 413298512 840768255
656211791 699931174 701110582 702852854
521978525 670663692 753571454 757217554
591124005 612320809 639218159 643552374
510992899 699763035 740286432 841597118
937120586 937125041 964567660 969670714
154147964 276767610 649895076 710501999
393831443 485117955 554961146 606920228
580281596 873230449 886716431 931675067
720208663 765338932 778708553 789300737
38190008 87391306 161024800 172791388
473656873 597081205 608604080 609787433
119054886 324920398 369279712 408083707
461554271 633516799 749989532 816712877
362314489 469284914 470118742 496051300
707998733 772464225 779196808 921061639
124149800 340024551 423564065 510930294
281233610 298315251 486530836 510264425
525461735 763343913 823518076 922197577
850865001 879495258 890157250 890982208
745362347 822126157 859728426 948278664
853907455 952490610 952609022 952902235
631318058 695295108 796312139 798928874
557604835 650623612 722741293 783457605
264994647 313504937 471211895 481076726
767283112 850936185 945982333 948387766
403377001 852815858 913491912 914829034
62522660 129940114 173090936 259299133
986841044 987141998 987932802 988066408
911623531 965186443 978445345 996665146
484276045 702427325 721017820 919782319
10437331 359981736 366312267 529818474
180456394 350837063 382796229 920948290
945142001 948594473 948735876 949052347
781996670 881695428 918622270 919089031
758860954 834501377 850159485 865364861
780601312 825587068 913650062 976509484
961275362 988635555 992154256 992394196
463055780 668379549 681668378 694749223
305946655 492962098 718079054 860119715
677058240 748578190 748663054 947397313
932356582 946721583 956788698 981398081
90470247 189151669 554926535 687909917
735751435 741207734 849112986 909201058
604475152 863944951 892998757 895451969
650133157 675029789 701154485 703615603
907381871 948452555 956100341 985273511
895771910 901543036 908433232 910209015
97416569 176980181 309044638 389865206
211601350 368097080 711691195 711942782
139194211 314284978 652314270 660591645
587895224 592326896 593541614 594051382
691110050 896384694 903762886 911541153
767858418 849265976 874675953 886941424
538392300 582188688 598498373 666778047
764439241 766186136 768521806 770966782
251283765 319648722 418313466 785184926
717967313 807936433 856452845 933388693
777042866 834357215 834797849 836037064
243014112 271194058 285891619 602153168
45624280 63460158 70483224 73980220
65185291 111083464 152026764 215831026
992486493 992878960 992910752 992912417
489469606 724087385 750758771 855085139
704204084 716538775 781774356 910620410
443882311 459890546 460021117 460110519
313884052 809045903 980192922 992705155
180873411 635527690 766503388 870235885
440048625 623797408 635568526 705142474
159080239 426395557 450062795 524695316
159622145 503755889 682072811 817397079
16444383 264708909 283405658 301869936
686849207 708785578 793697996 804991256
196168041 569561650 686518540 941934838
658671690 926643520 934121121 950220715
303110562 368999292 370910549 403269645
694316590 697188964 699728858 710093961
307121566 586480985 679448588 786122093
367969048 736357811 770857973 848523248
674811315 718419076 832011025 877665720
529517309 633235480 659310047 967975527
635126646 668985274 695284161 702566998
180646675 384443375 412246203 413575897
205597627 847097461 959970548 962675997
770741197 872442248 880892441 984912340
497666201 528615875 800905367 809162909
741787874 766789612 769447204 786694562
62023011 457722782 719420567 743598883
321690438 682533859 842624419 948309252
87949998 94587354 201212368 659270920
793202479 814157740 819825414 827425050
939197008 979807634 980520286 982198951
496702992 761617052 806158948 828323428
513171294 773275909 838626688 911483535
410184864 461002401 507300368 615205156
210592301 213725758 218345807 224243896
580629715 701875536 744267919 789722267
642033234 731075755 805840409 884334622
710532062 774048710 882280291 917479412
767504545 878269457 914299330 937294716
683227702 896762734 944684851 982295438
266507568 968150460 973921150 987705041
541403537 764850724 787083238 804703413
316462419 345036532 497646741 764027503
826579683 917010055 928200335 929106429
862867872 895071970 906997027 917390859
265145953 688163931 707821458 847414219
741710828 742369119 742833965 743003954
602414976 640620120 646390428 719828455
339736396 651384669 668786849 710418829
571161333 624357183 636979414 657326674
216092692 388830609 463606773 686741426
941333174 965496557 973268257 987794236
798483418 915253359 938514177 988659002
575647222 597134692 623729932 653652356
724691827 833366464 890568777 900501773
850831660 912532765 924277550 980548968
908851443 939963111 951587346 983756186
525883405 722076397 844142438 903322216
244989872 556694105 586371025 616455627
408685452 518775261 563368083 575948448
276730943 304027110 424874054 463522365
884275167 908192077 911840327 915923527
263850101 345380991 362471721 363757731
607288444 616458170 722430024 764762015
468450150 504788798 507942756 528717634
102802455 106758074 284958836 346504507
374637416 567193172 584126691 643864526
602202789 656358965 873743334 953785031
310133264 334235697 446657316 492288572
398524252 546427709 825551436 828839227
56903218 115683065 155468523 207253081
272062127 308130212 535657216 817259529
266575844 435698684 690882228 769556874
282134613 316196261 329494537 333022656
471435387 723335478 758917306 773149443
296543042 564795166 631643980 817655839
112376971 153913337 310281480 335366004
475044779 772108877 774509003 811954436
844306923 863769697 865716067 865718624
188077318 436466623 667469324 803239029
638905773 658735902 660528336 675846767
687083526 881628827 925086028 942528155
653281833 841014238 870826590 881106794
39577250 349606028 358226980 842715816
398608626 452069162 463588468 475098140
875227150 967395077 979611685 994404097
244438750 304846450 354915856 463870741
435897023 444752668 584099324 862397883
599361538 789237971 855995895 888707098
471401579 752228128 752844463 782823406
622940594 625208479 625729289 630569547
438651909 622414590 660038616 688121462
592340100 925475989 931213473 934026228
660160452 746648951 768968287 786078072
831915597 842878062 843429479 846115106
625700636 630160233 637332530 646122045
693435426 725908526 763869707 814625002
24069314 350906798 494335904 569747928
890829911 891446389 902825509 910233544
13572268 168379823 799928465 990752325
939850370 950863864 976037543 979585166
785485838 786396155 849086664 900653094
847135095 854773963 855341436 857296412
656123228 771406208 783735796 812119516
779214157 782989879 783007996 783217966
627279437 686189490 779984633 781823598
707981655 857306301 871297314 951186586
296970198 667960769 894600627 919459649
458274859 839145994 917641570 946926942
230451242 236374370 500257735 549663442
899791773 919785443 931051326 940699056
200722112 354010528 492681159 725105234
865642179 876706416 888965621 891025648
620889676 675710089 785078992 959456498
312930802 350073764 379358432 575069018
873181891 940050499 944580523 985018315
159080126 527295404 929982544 966396935
405364058 435558092 472678908 661998710
673280510 824787368 854490374 949480390
53738118 389865056 532352737 542144438
463898053 501271469 583022775 666147780
110114813 132916235 409012465 501905609
46050152 119311604 192552452 374737256
737431731 839276253 841821457 842413112
870510974 872720642 874887320 882526851
318303453 702288341 726802495 829956017
509214682 696104319 841715411 843694670
755761136 787391368 918242968 957397121
415113617 420794492 516815262 567073603
71233698 710060269 735382887 793032656
970353914 993587148 996595382 998816385
725193446 824755815 872354704 918559067
43468200 223699748 416386209 777287593
637897715 665677876 720150038 735719012
999744113 999835593 999838007 999845973
818368061 975889606 982554344 988001947
846748009 892878405 898890315 910024659
62293882 399123313 408868654 547920980
171726823 201271444 268041240 280957139
857198237 979831479 983817068 989925378
546842238 681235553 683121663 683142017
596701661 694724468 866209591 869153925
193640195 496923569 612874197 902026953
765878958 777238078 811914831 821303301
655631501 658847372 902905605 952401721
514713029 550691545 743327733 747335300
634024815 809393928 837763702 893200816
637747479 662055635 678053509 725756347
668323135 722168074 970752452 972958364
386598874 409171333 519577177 662592906
843938513 930451713 934045482 936783523
754997377 755795018 758294140 758730917
244687419 821719007 824972810 829470034
270139587 376815462 544042367 547811765
704110290 708247784 719671213 808357830
199572 68427127 139829962 145646147
996212523 997118390 997127103 997221106
708465962 910758017 927539609 928327415
228059418 320921918 390160564 483892164
631629560 763075536 768214815 799107294
850207669 891166050 908324987 919608152
870547893 879328921 898609145 998936123
678010705 794274759 842520460 988547068
65056085 611402513 630985936 631836823
709175682 756128014 776832712 780023474
503212301 832286589 921067289 931314304
760326942 901863527 930299235 947216592
899718994 922138369 952408352 965445900
498226746 884584039 891617310 966742472
375003098 396674889 409058059 468103417
554895915 651308735 761651499 787578516
395478937 486561200 667736318 674168930
503242629 627697433 819422628 918940438
610517188 612415341 619081640 644628429
472820254 671125709 772068662 872921770
723838672 815342459 849942221 912348785
538779914 742630495 788443326 985849854
245716082 414042263 464009068 534754731
423785632 510019666 569208793 697834539
935864736 968054814 987347969 988365762
981595251 983269488 984335643 988053160
374227341 435762163 438630972 447832878
847544664 928096295 928534559 934566260
293028016 436586662 473758659 477660631
455546726 534892728 738917629 754092027
290450622 292645308 299535123 322465481
322968048 393357842 399526964 403816359
236616874 541176158 631454613 683438045
741855628 767102928 895112080 905787650
597567659 775188344 785774615 788115718
427444238 701648534 711387186 718245983
287677492 604092876 626184123 792858800
684532365 689748759 783095734 806351496
701334012 740031900 740802918 740998086
150364508 225931658 358437585 412827889
932946423 936415125 993878006 994495123
635712016 898019875 907252660 913107609
107868507 110137278 390673552 491346948
758532992 774125950 781530042 806161789
989068443 996958146 999294794 999861169
540315583 716910108 769387751 883272455
413354862 464814598 470181064 529079604
733562403 783511842 822465555 878567181
740067016 770518692 782052563 784769591
995406144 996031122 996096395 996108986
761484510 763574751 763653165 765516069
10564332 113640561 146442145 499802269
731194662 897470345 969708922 994788056
900049980 941793721 957057005 969549524
444166227 556934372 666348663 804193453
571742085 673976809 709166625 735845122
371568220 738538867 848118620 862468334
689389147 716596285 742798456 753266605
839196789 843924137 862808334 866970711
964351380 966038539 968738192 972280085
114856211 748797114 794044664 930884235
722659141 823301449 831109048 958066743
396301292 571371927 584960038 590342933
707764930 708672804 719580617 753927136
420131315 491596917 856723527 874179993
573867169 627984269 637706185 652595924
190330719 319862053 353296065 588222743
527882423 729890727 745179455 876501648
589642148 622074930 653503036 676484626
443895832 500836211 702734407 724343907
157333880 535717889 537897151 590955608
877153051 917236453 928968708 931468103
154779342 311664296 313949919 314189637
242945874 252156105 261435511 271720498
228636893 251252159 481687622 876240568
682971029 748280262 831826139 901338694
593596440 874669467 900936880 907000176
766403575 799184885 830477863 840704750
97470006 336447845 403193468 466735460
720333774 730661994 788951001 834313800
292519980 386321505 443751856 528705593
434986927 601654307 620473804 639106775
287023149 304493324 448453253 489099728
896817519 928884077 947622904 957091643
304525744 344875572 471780207 490454855
728176162 756826847 770258075 787453864
698912105 773811905 782623795 800524626
754762781 875182615 886227373 900327150
481046349 574858449 761491543 780697707
448002295 739170243 757224691 855060056
296760977 536399192 562252090 762784321
873726851 938022760 941291693 947922608
784803242 958829637 964847873 979216805
734246871 780134448 860450552 984044139
584125518 843301227 845639288 869517625
874604360 917429973 919618181 956104475
628682097 808166969 836301923 939393270
546629738 707674844 763303720 805827989
788504392 796265753 796545887 811652533
841027859 846712773 881855072 957277614
807991624 808509786 808586355 808625122
3581016 359278464 616322236 946347235
895424551 908523826 910543469 943707399
735932557 827977075 882162522 886096757
153873368 221510287 853366308 871854500
791492425 837952411 900896784 944044764
107203986 776913903 908740194 921723806
756045662 846972050 857295439 866425788
57873865 205037417 206413850 209175091
986729700 988765042 992263860 994729569
492564019 598078583 746972165 755288833
6633262 62609918 191979341 925447789
274463683 358643026 454196877 501058408
422073554 667734600 823117285 934022600
365811376 433026202 441521000 529650634
303078821 851501075 866024108 893250519
46073454 398116822 402038378 430037338
597589179 661702308 747907477 750557587
877070770 910270496 931125155 937333965
193303146 402198934 742129450 957748633
951674481 952169399 952719011 953244375
734896711 739395985 742488563 745177125
742152673 763198722 766627656 780394891
624028967 812143779 869802914 984559874
855830645 861226855 867527212 875575677
145674014 441876071 818235564 869520338
36122084 98132083 98675084 98790163
94234498 370430010 530719580 576817761
959727907 961583279 962039814 964390000
918023399 923812719 924895659 925472257
426607717 491576632 493847704 636828083
660053284 718008343 797143050 835852375
639013152 741897487 823190295 825175789
343705420 521171365 539272888 557352510
336132106 404364296 530050703 533205436
261437876 262279323 297315530 414883773
749993239 764503385 765394410 772727171
883156979 900649803 906902364 975054571
925008764 947180955 959855905 982437694
994279644 995036166 995137972 995174606
700048814 729729046 733133672 737830065
318831237 358545587 490604334 499089988
770670435 826033192 847193418 916264082
190292034 644489316 684928068 970015422
326564751 418220331 754334492 795436334
804553897 982878496 984449341 992483455
210289767 717653861 833378024 979732437
751761295 801058331 890182867 956176730
853737312 861990380 879465350 885244280
216174089 481137730 701796809 707420542
350592303 442255324 442907135 486459824
309742699 310003655 310264935 313664560
23042506 180384520 306852128 330656329
683273803 804276832 812191620 825889560
800326757 866235404 867290914 900817137
491900030 512676683 521350998 566644027
698708852 810613413 825653929 836576084
383895320 685847188 687291013 689155373
286567087 317578079 417683569 557641530
852884336 953309016 959456011 966035946
854453000 874669094 877545924 884073050
28921368 571546641 627055417 743194200
761350326 831475414 834833882 837896931
489846504 783868283 796533304 937515220
439528236 651464499 677833436 707308292
768254195 807873926 821435827 885245553
368664353 718495460 835405250 933699406
221960335 707877919 848631389 964107937
300055178 816426876 953277002 954016508
819786065 843090216 857636236 859253782
183181978 199208482 252186546 574544926
358056973 385608372 409845985 414779555
966108616 966358408 966518459 966575109
892576473 916841776 921698653 971897433
94655431 447020436 789818769 818341282
373564170 373631100 378994720 381962237
888469902 919342333 964282017 991751059
909198645 919625708 926512563 932007963
354096977 601704250 617558715 639068942
22182190 83314433 216907844 345880301
155789958 222976326 249708228 285297066
766933003 814262349 815114831 823872415
548536800 572723849 635592644 871226820
334888992 375871517 392765089 404256489
196506454 779626254 782592373 783681135
221892355 731198057 741968650 742642952
686796316 800646044 801173485 816911007
259158409 415006503 416080682 421335517
681886376 990876230 991699063 996995147
423904199 455222611 579777903 653556892
769572013 794070021 809412692 822714555
591941394 774899294 780230478 831963728
213752610 674772328 778436751 795659940
9110014 262152910 269138687 292857132
956534330 957230769 957453380 957789814
786688096 852584267 857588587 918690603
731855212 764674192 766269317 860814725
891523407 958866268 983763252 999525876
791102317 793109247 803734258 807786191
307811102 439476819 464197811 481058452
151875120 877111185 881007978 894979451
654481763 658269915 660881563 667490014
992994540 997653638 998191518 999602962
311431411 997227546 997523731 998941308
134912533 355036928 442436205 766851022
559716322 641986391 666344911 696220655
443754848 518374074 548479337 563279537
329439110 340204441 349644469 357536069
139441090 297962382 509868174 650089936
926119540 928528741 932906910 953321666
843989360 845404679 937870477 944627087
535021184 563297651 575560387 662689875
385713632 723964675 724591289 730073953
697989824 719613767 720895722 743166559
929960902 936248296 964648502 972578655
881342857 895633434 899683647 907385890
794997015 795566171 796370979 798362523
490540144 615655534 627370178 658575325
285960456 493553827 815661010 843746835
235393097 264577795 269469433 290847008
572517391 783770583 848001309 896150398
277125930 525747010 755192764 999085829
826615263 838917672 900362958 905087377
263241319 454211009 491155206 599148727
192756591 205147412 604740770 747460758
841172631 921414028 926589696 928503703
908731635 943764493 945218703 967453509
667803021 726359016 769192630 781919157
258655200 263088277 442126166 685280225
172321375 514131015 720650473 847341226
755110636 763418008 777644419 806679132
41830241 58308123 64905457 445442869
331125771 432789834 659880879 737941261
161475625 559498243 725437515 959448225
665792113 749107679 766939261 778850307
843214732 863926827 872003632 873263002
313672854 432603900 480370442 565174996
188851615 431560831 608713124 823251939
963387436 965450914 972606048 973642141
595651510 668226494 682135582 700270868
792879145 835464867 835479137 835569443
357998695 445922378 827035306 983486386
303724739 347695642 351030459 376101996
87479175 290928036 414066432 517203489
498325870 668708592 863749155 999606762
800918058 811806134 835527166 909005866
886895327 894506112 894732011 898450032
75165862 230677369 524364212 723380752
403211019 410434629 413610059 449173234
630038672 653882745 680827793 919922063
658192168 723572594 752267490 787802373
239888060 251720559 298091055 393545295
550018474 656361505 940506412 965611195
956772672 968892148 971961845 973334714
694491717 845180001 869191204 936211963
453203825 570671472 728537219 760442106
645539825 668476531 810410484 838309222
531320804 534807252 550440369 562163326
576896224 590947897 653742495 674515924
307869293 629911066 723724393 804473725
923567240 927530506 933290647 941131247
833515554 932655496 940664988 992039824
445363103 641393461 642685979 659649861
545112 98643410 161520482 281801746
589538329 693176083 750628533 827997775
400456099 576511936 588779485 794967796
157705515 162779327 164228624 165918605
185566169 294196419 343815094 367467833
32408395 325726574 392184592 434309676
101105679 193163772 202146055 209771502
999799852 999840611 999850161 999897351
825381786 889452716 890631814 890972991
536515269 629779733 636185838 648467602
531695374 599398725 644380383 645322221
19921738 111649865 663480452 747204695
708054081 799770598 806971505 819710470
868238128 883494560 941979004 988171052
687702600 719159513 733249370 804128141
414732588 461414131 516505103 577119310
90081655 393086446 692521051 704759764
778120500 782462539 783007025 783255600
756636004 816983263 859966949 867324104
27787900 432941792 706981010 749977674
875501284 919124496 969636716 976520783
47287673 65510386 72633542 80049600
234090507 574653062 617267011 699659505
406783968 484555723 488065222 975124283
729014319 761489129 806576903 843701063
790991014 811050575 963506153 998526882
934044133 964139317 972294940 976399639
982364161 989165086 992319283 998653993
726897410 803446569 811239349 823356112
705348964 727063797 755624972 912100882
497775258 864675243 876623500 876753268
801144710 865886017 950711646 954100290
717147907 759238704 818004983 823212185
480836700 497998549 511220769 525687286
891918801 934462460 934952535 980237915
864174361 871219081 879890693 881570230
779347419 817542872 820789758 917530971
359042612 441627093 792630748 869654732
194260276 357321359 387664800 665027525
655356256 852601334 901397123 902333962
52097330 448186317 676028791 882033279
592219540 974753882 990261085 998223402
997148265 998517929 998917168 998967524
741102341 750286711 750341629 752597381
916863151 976726333 979671283 994312729
131074854 601006658 692654130 724666228
749450521 909445058 926371960 955499639
988091054 988181100 988250191 988326869
541859324 664402345 824847526 865185091
442538896 453658951 569991235 824291434
787543788 789412389 840147062 976733414
419597571 554869275 638084123 657509702
144206527 714349781 714518573 714955709
50190716 567473794 588403185 778720556
6248330 321511934 359477300 382013157
862265006 932421431 957129769 959612168
992956065 993168704 995460752 997079640
581588880 795517835 806181228 836485349
782236314 806417365 842637981 968123837
883760213 899341074 900561847 901805971
412416330 545049103 562739617 581221974
483413620 627109965 644207151 900130105
572917189 671270736 736384831 784017730
414810274 428604201 440404335 443993424
108130402 109264477 767350410 974935232
690349778 862395796 899035297 899932286
732264628 920421475 921839987 924610056
256577083 288664630 330462299 513705500
444954000 494915130 706537076 833544254
634562385 672555401 782183087 837937822
818619661 833349126 836949196 839427118
814145481 823260963 930319723 972926362
659426430 665560736 718588508 758816735
481285784 949009791 989331252 998460149
137511032 210011476 510509285 542437389
408331763 552316537 623031799 623328528
940157138 980232372 981867986 989569984
342254416 370860552 394886254 399803116
937357983 940435686 966077085 982255044
565333859 571741051 574932426 585531892
644700725 662374389 674151906 788998333
236779041 518143941 590711088 912944415
315914024 493556726 591111587 687620380
753034431 753964678 756079179 756359310
121999950 655965512 659993361 946137384
392528307 480557737 636930707 736300742
43547068 267657328 377070196 419560495
46943920 164244646 168788548 502085977
397438151 504022977 549550143 855572508
809462445 883523877 894013994 981579222
426872835 810268169 810581599 811798162
397058526 574981250 581201862 591953063
402320198 457052541 469016398 491209978
327391160 603292090 618570296 882141557
845471653 949535165 951275322 954852131
757461745 850336257 878221524 983924545
447676789 621767487 681285781 754321989
590301053 934721004 935309610 953011123
328958538 364225584 426661656 471626790
280245905 451039307 451201195 451382010
651675386 783299038 953929527 993427390
733340322 913895532 942325657 945334831
460955033 830150585 833574110 840199319
385733989 430590551 600914787 628637660
710770557 789139702 906535250 997001222
818955215 947968265 953129494 962875089
54054203 246539456 477368325 677960672
155218454 356381760 375065627 379540173
315936936 411797594 415641381 418556945
228273582 366381451 391792227 921577436
66715352 98802446 349399587 915991122
7672140 535257363 557470014 584072605
135306274 665947131 693232767 726475864
937826533 945318714 968091434 986042680
820834328 827409221 851804458 855050573
132523439 612133184 741234151 836518217
253867410 485276992 792878801 851541527
461068830 571691095 657088023 663913698
152719523 776581529 777655422 865221372
102468583 170665370 200961029 344302828
755060897 789110315 820110235 847850821
371232255 749962448 873850366 919017464
182305312 365051440 372413659 375241272
405648027 491329159 510604534 548589031
676858103 771364810 821441771 884433836
498015537 549582677 646904239 900281692
741892153 864122154 867347188 871274300
948751988 951416707 954636002 955771247
77215291 574653879 668871685 725011443
564901979 831533785 839977906 949547452
374922388 408230669 847780863 970359526
76068890 89391749 228158306 286748615
522213911 721595443 739388900 766306834
397265959 485348494 579033096 880819090
500751578 570379463 579552414 593907947
506123317 580322795 620910759 643014974
875495473 879409635 891293083 892022925
220406587 233136074 402196733 670267332
31963827 393146218 415640263 502340001
457657197 669448005 777658172 963368600
138593842 410535649 602610615 714529022
661544000 756124039 778115642 910791409
842514374 844192133 847051583 854847079
245477481 440607901 557007880 639188879
157776834 533246024 535940816 536890883
914045406 927758665 930280426 930907847
81912252 216001136 225653410 278912631
287692755 307728074 407296887 508989947
918111881 953938119 981127996 984719922
160903357 208308647 306203840 373895188
842799166 856847493 961018836 998409054
121536593 630137587 719233606 907364025
393391663 403237428 488838498 504480920
422272388 622395845 680889447 752463870
976448242 990811476 992228788 992428292
820654732 890140962 892673653 955843732
697354331 703899574 724946468 729849934
595980509 621970080 622250971 623804968
233658240 801310454 805839171 908137732
132305196 150345382 366338997 399799158
51086006 77727903 108390679 139259960
364684142 376595561 377329320 378299172
314333586 355049175 787793921 803027373
254368984 408420166 409224373 410928233
439188712 648216947 674658270 682072662
606647264 635478142 657561565 756626030
39377102 86510678 231530930 385721550
622722105 628257726 643422118 714334820
977576601 981228337 981983207 982347212
694252250 720087748 750227228 840800367
664477406 673483911 841520064 854091588
103703032 106851652 112819074 115984161
24264561 550507776 570900751 579163005
758920966 784495784 911357192 959288391
829322088 961250150 961497082 964970686
658221243 704664109 847343357 855285168
194323735 620096364 627135705 627402655
201112330 222989783 235368664 260429649
25013269 308924329 736853530 829578831
27121962 56828056 892881322 957487363
178081589 229885621 513051156 516392457
279702928 444489529 480948319 652172304
949699724 953170568 963763754 971091113
347965423 351357172 451437579 629699883
410768241 438788901 503053452 725878691
397798718 548397402 768562269 821271758
765363319 804673988 920314511 935713284
769848753 796763303 796886978 796915395
56395124 296774257 540441565 571158095
267859645 275781547 331872207 341578464
911084412 917477559 942788427 949371515
365137687 733838766 769506705 769791671
891900645 893726532 954941640 979056859
867265204 870435954 889678594 959462468
436634948 721657169 764046497 948790616
625543882 698976565 704857170 709247553
413024622 724708241 727923954 737153112
324407245 729700524 743769973 746326778
49825143 349631604 534358652 569066010
503383922 542264871 567472640 594715013
596696757 812052967 895685143 899730123
513883310 526113694 613918613 686734504
232823229 930909345 935765621 953176977
689495990 862086602 864435259 885936686
909873763 922157048 922164594 922165370
483688448 669798792 673806789 911266873
331663805 332954675 344535471 395146957
972933184 973517965 983821092 991669443
954689568 964775389 965030328 970043474
395956331 695943447 801655173 819656437
765943585 863253296 883488509 956424260
450462646 486700146 695163498 750037909
295283092 905075368 908200880 992170385
388302487 599357730 605191992 623923062
451827087 955267242 984470380 995844413
972103361 987296445 995300085 997576629
600364647 614292846 681497371 724526604
846556459 984029952 984842128 985766345
793581744 894274856 942619012 983488559
844409865 852823623 934137399 934870117
228669504 535907670 665817732 692013067
85602001 364103195 692365513 698588472
939637292 956366417 961865723 964010480
912625206 928362438 951334762 955513546
489001160 589107961 719035480 772878701
111993903 378107664 417677608 638359951
192590250 222506746 240219108 596384514
54841840 291120461 457164684 682804013
683937191 725617359 728123914 731449044
636789230 897291096 958850691 960145958
658125524 810243383 821161024 862661815
432845790 779857854 803430675 817315950
406896261 591210709 602351944 603739942
781797045 859511725 896442260 902989763
351888208 415264444 439452103 521504548
982631081 989925465 994679502 997848266
19376394 21111703 21242382 21414341
774213934 819996993 820635457 823644751
223191751 297100701 414093636 431633498
836060409 848848296 903289636 945476329
406274269 406566012 406569329 407490045
912562175 919783575 919980773 920004962
117538017 145854556 236539269 532172261
441350518 442162633 449583529 464526469
930338727 931235703 960391909 960646289
80822226 477459173 544111283 608933258
769565510 773905662 818024761 991887793
634904776 667747642 677408409 692473723
680387344 979588166 981328699 999843671
597132621 611792891 672463391 711992354
8688541 348800002 398328128 449825331
266746262 512624684 587861747 830054980
709549248 713417629 718296058 762877468
346461977 493995138 720796416 903428580
479038863 532694360 843663403 870583322
59595913 66037574 108092307 212444032
995412063 997157440 997706227 998732040
354795997 551882025 761725251 793770344
643513540 680517930 737230357 881303890
577459785 711338497 711493965 726613893
25937813 88101135 103314365 144965840
757875779 836077961 853350730 980270140
16195812 78175027 312503912 806421521
16289662 356553292 827200328 849003800
43399177 388618800 423860896 480851121
750171377 837028228 847508974 907971867
350157207 425614668 427949481 446390187
53825744 173395833 231658501 269498978
482931044 544257052 645178147 671098971
129364112 348930610 701036453 930410115
417002629 466165310 471936016 508387206
642636006 669924017 678224286 730425494
154074446 434209703 736795040 946821473
311582664 440522876 769213639 945851743
197670229 198821897 202097255 202473714
653848682 661023080 663737039 681675561
82734447 640329976 718065544 976228034
769191233 837193901 838801056 839480880
474829232 629485031 654012648 656424740
598761474 691978557 713659070 756118867
874972014 950641056 957825318 976129001
142414242 301310355 321288172 692532870
117055806 831126969 984844897 988933614
162867287 913583424 973126334 981745571
581541621 594704179 595743077 597059752
738868117 754851241 757355211 762686996
743518631 792576737 852542989 864108667
338401297 378166913 378236653 378336117
486177706 599067089 620513100 630620820
273650624 518638757 603441700 899896077
836689555 938642751 981894390 995415701
313571287 809780892 895832751 947191245
421740342 421872196 595630225 633563418
584878284 658988000 744032734 776132129
134022569 742785202 779067585 779788581
605977171 632035243 765394782 773148352
350885185 365743286 407702007 426251600
624426337 717988318 839372002 844055818
603844242 696887397 763276163 907570633
940663339 969701859 975866443 992353096
367026034 509797310 551771624 567116685
719084070 862904564 874001809 877893504
91314934 130323973 140807917 202269568
716148232 806233661 849132291 893989409
876355955 933779935 936236482 942014383
120469445 254922605 256768483 256918023
10149501 563321973 773984114 828744968
931550866 962700515 965845177 967517983
31454954 369582094 412084628 478863490
978114788 992592054 995225408 995556077
457374927 602107114 779879555 796475036
482661488 753534164 821755096 902637944
812642176 817887378 873122971 919272712
969200684 970321970 974716028 974992519
707978643 752879361 754202924 759320501
700076108 711977787 722827202 863473915
913191645 938347757 983360550 994228527
91138629 154550333 327675438 398095200
342589043 346304898 348356415 349900446
561167564 649326342 674560661 681319697
834226345 934089509 968355944 990053898
678141910 743394917 766803147 777142469
575177493 685974207 776322107 788869716
408074393 452250026 466188999 483706737
943144075 943460315 947490912 948677779
728263049 800866413 823680326 829902431
483152674 556920815 579335215 789044751
499194459 565471992 601724671 693591004
105091629 124685093 132044253 134627347
160690180 739482500 863352841 928646507
432957505 457501691 459472736 459979062
393915065 543767903 738765155 925322841
25179957 744579357 749873059 833273752
282855920 748085471 771562048 787505750
53726236 487807980 544002243 554849862
538736733 865177639 914480466 955000567
73369420 240975807 290067502 367974013
273664501 291237801 313195281 320049416
264851545 346667764 415010694 455200593
743253997 821308657 841193599 870335434
663708698 688945929 692946426 693050741
810873019 823825580 840867208 852009335
613265058 743870656 890253204 905509882
655685138 682194642 689692711 719321532
897210694 910079188 911763202 929656642
553684713 565993155 601165969 603379367
334128284 566790870 657587654 675747003
688954740 753263827 765500798 889016682
989278330 994864241 996781556 997835931
597158697 853981816 855381978 868110328
949307890 952607759 953667785 955723752
603156155 775261488 777560213 822886498
5337436 48534776 79997400 83703545
509458977 700678789 838947193 843440159
648007243 730753364 732379093 737520193
205941903 264888956 579874016 649591510
195744149 498305819 632330042 945151941
456018042 479016722 486482418 965619420
517337934 749773878 763821920 819535230
5148567 26300162 323392635 701691644
210758349 283409584 287201969 290084314
102978268 225816957 230140969 468734656
380584613 668550233 697995612 714317750
810643580 820614142 852417974 864572711
101573291 135297930 136836183 222919136
521688558 611325539 618040980 622041456
796059126 848223245 863878662 870485852
811444710 882184604 963304703 990405979
908569305 915195845 915680765 916001317
822151770 842226010 846346922 882158985
297265385 516240641 534117414 732519922
862383741 871603048 874331506 874815232
821109501 931126983 938964954 941956667
308171974 577482921 680299584 864271054
566469928 566594351 566850124 566961865
398798569 405849169 407621197 408542035
743452352 767079692 801974305 829004190
476550619 744552991 797282776 868526686
751673434 754243414 790268693 798169002
976860113 984210502 985096793 986350223
891711434 945938753 947624743 950095034
201726017 314922408 383031689 412055181
632015910 651529898 720204941 785777047
842955230 845411071 866967402 880389271
62660547 254173881 283428485 432080690
361040543 409148846 517072747 588376446
719600181 789273892 882027532 883845338
111516088 117949978 271412865 276415878
689833042 727587330 755339022 904109858
44353439 549853896 676875536 743105651
322721839 625358020 674543689 687289622
74065927 530147725 735567370 943785465
469037856 878064248 880075695 884440743
310341607 679129593 715769150 744162785
703411132 727258564 745510658 815819136
951286131 973554539 978052759 995747552
527416790 542857679 735822607 751479648
296062496 603135211 622967968 628972932
580220547 580753797 581658689 583533537
578354852 725712184 879344366 958545979
302623770 304603220 304651253 306009753
818359026 910615359 918540893 931252560
264044590 434340734 466333284 496750249
602596929 621484687 679105056 836751590
744386964 950806134 968071069 993373018
679227141 742291388 957528248 969131941
92489827 472954493 473753098 485229829
469181171 511591482 574241532 581242471
665497070 776721127 829463436 832765698
607362304 877214782 919355965 999081240
449962699 513310677 593642825 596990240
293662050 295330189 420959638 443685597
363345102 379592952 455960323 480089791
924756877 954278826 966281907 970125037
368337166 452337839 461445206 469673343
123315766 436430875 542089282 626881670
422518750 633780532 851715900 985092544
552383826 588871222 727246550 753746896
791048915 875989355 967502291 972562029
279984662 394786367 429186717 446298999
508662980 584165077 798743790 835930512
892799736 905888266 907014099 909828369
796821444 798659379 815587001 833454379
2225068 430203895 514716522 596031406
660342056 686756567 698809961 710975493
501063463 594238547 860409374 934422294
936048007 958228250 989880410 990239700
123155358 145936881 181442702 183263934
875283636 876676482 928055514 940237656
248115846 326749204 520919863 546197714
352342469 638197260 792330799 905701552
332649621 425702682 799979591 879270673
604689678 625779388 632669763 633790191
982026687 991360265 991609452 995350271
951974950 966295033 984021567 989643331
552053049 622597834 794329977 839714311
577461728 578020151 664737376 709200048
215904120 225569117 374059762 429276230
994219089 994259888 994259931 994273144
809777201 917882823 923067135 929760999
748245200 969232218 971120960 971257532
35273306 423071053 584525099 870000150
881720816 905375445 907940801 910342892
47154215 268137640 465642555 538667491
653715847 710409663 711484008 712640067
506953997 508413308 777587527 808588945
125632169 164477871 164785570 174690958
760189377 766844702 773601692 850984404
568479148 740912139 744579397 764602296
230585912 256989646 417582261 755702980
828328485 952248229 963051353 965687856
635456424 771943020 791709055 802736619
759800553 774978995 794030760 799451435
353376389 422705400 469342278 621251535
54961164 118363727 173766215 600553720
961639044 964931401 965230963 965859961
760981732 791598565 816563492 840349217
42664090 258921693 330830499 443767478
211606022 844448596 875934427 888099394
890878205 896616174 935496765 945997592
508852550 655546809 687339615 689142493
764874016 953521422 964154320 965735555
273351611 582864985 584018015 590271374
491447738 627655150 724974610 729108038
220623799 382378625 422957262 462079642
589628607 663662782 667644759 667816530
554422482 601159931 602522635 605747142
398951268 603870332 645506529 917306631
153818591 562277105 652174093 668992330
203227679 668912783 795518186 827203587
931114740 940506251 947020001 968181235
429678756 450842841 455687629 469653388
741307238 760506855 761389014 766931425
18699751 450695288 783291411 830644973
848394185 890187868 896341577 897402738
801522207 881614294 887852474 888029070
553687539 583839199 635674753 672392462
649040577 662741256 698415817 780217833
776025849 784139970 786638060 793599787
268849280 317293922 631897497 910445854
987469103 995646074 995857869 999766820
533643603 600495551 676901318 992445234
138604075 233163050 241073184 250235502
297596014 364927881 633062658 677383294
110215362 624330191 992467259 996097053
786325062 808408584 825717417 825787541
904221961 936736007 937624141 937772531
346237072 373045052 484670765 615308790
457166932 474183812 681790073 812445835
461382210 590452899 602382512 615153484
701887289 809838245 844078363 881488475
861881743 932209478 935034072 945449217
458771853 490846936 545301802 930040147
438642158 471088187 474762725 476559404
743689316 801846841 801882420 804425957
814907411 830726113 864824579 927004393
625033236 802200208 803268231 807899439
478890996 490269684 490490828 497500314
5464626 12659298 58418653 74311561
836633284 932292427 958666479 969892671
231221651 591122970 640038006 962858507
919381754 938081698 938429590 944012664
735252043 753969910 770344944 772232322
369480778 427641684 452469820 516760021
49966000 545227504 705044185 974754543
484876713 537654038 755831775 864056975
859001942 859400040 880801664 920011471
24552780 261120575 282994348 283422739
35713044 624052926 805680471 819685923
618264233 623409201 630836036 632672917
600482813 648957449 659315101 700999168
347320947 731735383 768962881 857816308
913085542 923450740 937621274 943096436
837218977 931016655 964320092 968896984
160235750 164844684 286677555 293345764
295694440 521093072 547002159 567430645
145131088 465351425 486075444 543506886
645081659 688972673 905771322 913824181
463502010 472391021 508336024 667968932
720650192 750885084 931541824 948186106
725016440 902596729 942481491 967469230
398492189 454910497 641445836 756869707
826493216 902757457 903784256 906233409
955753302 962481319 973077364 981627365
546795399 625264070 660552029 699888507
627700976 773784243 853800695 875162552
643432898 746623036 751932127 756629151
251964321 326978236 474626370 609435726
559220261 762466484 847632558 870981960
595044188 730859858 737851463 748816988
429119558 530588941 574621331 691954806
632873304 683021654 703376978 762829180
945462522 948051358 954367281 963846748
310616073 392317774 426910180 439050361
975651925 986569757 988915934 990231391
35412260 356601628 427782756 447018656
624597422 788119141 885068070 991217411
345913758 704754936 808448978 943274344
181350295 494504511 614121371 700566138
815261101 830932679 842795307 842860949
908539880 919234922 936740113 945029770
646411973 676852983 768667427 923634933
745568180 748570067 750095980 751312176
187918747 488992963 512495362 614935490
252673361 399266172 607979756 829905748
97808420 198419531 490336782 982239366
912007764 919528214 950892649 994203341
683767189 773862350 783752892 788894147
829305233 891310260 906900494 909000452
246080100 347522491 708999876 796831302
9254686 674705795 775253376 845994956
435753029 452106829 457100865 507801528
271636560 373323752 755339357 777292518
179150381 300071649 313231443 412058874
928618427 947677155 965081455 987671133
139399249 163594836 380573369 702338086
561132854 836572324 852934952 894388605
40835110 908686510 934277532 942036923
861978067 873211496 907393718 949487952
85555810 654048633 677189994 680666728
688013290 759886917 764392195 918209671
594313977 738438601 843507463 844520279
201723662 797525066 827068946 953089846
475616032 487628935 580527376 797002197
796803605 857646009 867616227 917597834
30410060 801709023 802559614 875606340
43253012 546692201 889240478 997844509
420494642 590086823 870976193 873956467
870292319 876468301 890590712 969463360
917898184 919326037 925745313 984524295
751654285 776214760 820686672 840227880
180782402 506545733 535368329 586931071
77532528 486587147 588157592 616972706
245865749 408812109 783764463 871235757
566616608 747762606 799997717 934980775
896349174 898183410 898240597 898308650
720499184 733930197 734198522 736877352
919639002 959150622 961015095 978266512
463446134 471023388 490212305 726709948
335965175 381217472 446628290 450530503
780908167 832987321 833395001 901270118
443658945 498494942 503489445 617536799
980007479 981633836 981834385 982195934
598537709 776400653 811552129 835264010
718621916 940624316 965141004 979329311
953100400 977774918 978031365 987282148
624864011 841876477 841955806 844990295
192329856 363497451 744519587 976989773
191678616 302010170 434409273 434640048
97071504 147172140 188752478 223561354
293520025 311565884 315729726 334338373
351724119 399453280 408850052 409966447
758547811 928640366 929707369 982300280
505271497 539216863 608388003 664836024
599105674 645249229 651186351 651662907
912724507 912811595 913337690 913960018
389655781 411729117 489279042 517678572
566621379 613243211 733256875 754201987
391032967 554525828 576210127 606539337
738159221 741052562 766181762 770393757
318131397 737013777 901074961 956907531
771151909 831388239 916295297 990856635
714145334 767806070 840585804 868248076
190633995 498851826 734429738 776906801
339196077 359898960 387049402 904994794
170438553 206162333 207110982 234372777
79086911 556094266 741376113 913965636
162098565 520083297 619078236 625843238
119161923 777128447 794429067 953923790
667641285 801417665 949531593 978414836
865528652 881467256 881529063 881571202
411486093 877280749 961521431 979345283
557452592 558560149 577398763 606778848
630061394 646640230 684148486 684335754
950754819 968442084 969735877 995962404
221856969 649306343 662023644 667917665
772886812 857938840 920777268 980802676
588612840 743772685 836730199 880864995
134849806 309806082 423293517 811205885
586154978 783725065 793572035 793661071
274652078 483936447 826103476 978980576
626193198 657207331 682262257 689472746
721955347 724070322 737000315 745872452
860704640 904412592 932898881 942370229
740971664 824073101 827583107 840451750
947866318 951204300 986141151 998978749
333800635 459572837 547010834 755261443
36811851 244586521 300488822 500361068
257228136 361921047 713965796 892461625
383697518 475479581 685373267 698817458
54653101 68211258 137061757 227718402
83597035 124997473 323103835 377671589
868938207 990799204 991686331 992345622
55324855 234294423 245294133 809443225
501524371 552654887 615766683 947596717
506397703 808162282 825319959 827018470
56970141 75320649 128134497 147149765
318351953 498056337 507990328 653284525
947398931 964280551 970695851 985694636
767914569 781758751 796803669 796958911
23537226 209727546 271938026 309027883
909766115 949256261 956281939 960741588
49143510 466910679 502024909 600185604
274121303 514370283 879404332 953909259
395471245 561101567 675081938 699158089
60528663 294357499 400128974 420304131
829396612 848633018 852043531 866727341
70162137 485511992 550710186 665428215
222146320 512764114 528490727 810213093
214218131 249266269 265678387 329745715
801859013 909789639 942718022 963042467
635214457 865233444 869469355 926578029
77639801 199189894 228102021 348583810
168225536 821312068 921421752 947207497
350564416 464153288 495722489 509382595
500931038 543275990 701444746 978838142
722384753 730814236 769133147 879141532
504327942 562256114 569064685 665489547
683704735 761620196 763713850 812357661
945633711 956386570 965112821 979504628
306238368 479647181 522719798 635675140
75431501 80348119 171441905 414631793
781113224 811728062 812196752 812746698
62857365 81291095 449154747 563610942
643536045 654030846 656390705 661245365
174301564 228364111 255261219 611262529
980186020 980490712 980591482 980628077
147004728 666800582 705919926 714481698
515561025 600126466 602653551 691179365
979001661 986869107 991211550 996162853
380998555 449388099 508899263 822657617
515997248 595429488 645577740 688948370
131478021 216323752 307419128 313396451
354607158 356387181 430600182 838999128
251724052 732368044 765518655 774122335
782704212 809852764 860039425 863467678
889942431 892326875 938948870 947592168
668911888 803915980 829566916 994615611
220108217 409862982 580037275 644775153
843891230 890048680 891988876 990344619
688150712 703872939 707345825 714876638
911688819 951578833 958464538 965973847
12385072 60968513 215786464 279333928
345947716 442951483 627871422 706251645
189903607 506641539 515736256 625021742
904146182 906786910 914702641 931073675
127104802 261493728 352405705 509583510
139619183 180365567 729834135 833099661
123478534 408048056 467468489 551513779
23170931 129969365 206760681 257835194
842775863 875667568 970002311 974764368
516410951 536874865 642677407 667074238
248066443 319055613 539921866 679720701
622271584 742349972 753395887 761374350
344807191 679443732 707775586 866107560
873300851 882735863 950686204 982618186
858612015 858622676 860833771 861943416
341490806 350975405 351756296 352646084
754223721 755516100 756792441 756874849
894282141 947820626 972555345 989385599
660619418 684372030 739501696 752960053
726897245 750532997 785186718 787152781
904161494 938887626 943742996 945557700
716392299 725891172 732236990 733262358
58338164 404404650 540332594 945741034
573002941 663294608 709180247 880423191
141384711 276116102 385141452 675460028
115760006 324831723 376737335 610872591
275700580 479131317 678345592 801799414
786261565 802148582 802557013 803292943
59970465 164190078 362482316 725425391
704632470 754140574 897716243 976801362
99128339 109105091 145933810 158477344
938085254 951959530 951984408 955942564
460972879 575067148 613368641 615638774
242430787 267479988 286765874 356463304
781815594 852392703 895251562 926299068
54787392 404250817 858457064 888838427
299100856 363921618 429308704 719749115
777916468 795506479 817626336 893420616
332153423 414881435 468459062 655615374
729774099 821606233 835726429 837221510
420589955 735499882 771935450 785424647
511889939 548266184 621952080 639799342
432442154 770947262 909517479 966932208
723946151 797994854 850972551 854941175
521915737 645828177 796431505 840595821
782954886 795552653 818694341 941429007
660404581 665713277 768451353 806383115
913956772 949844751 990380326 998807373
451359202 606350445 620391680 634102356
7023414 11080110 395898776 540761453
935440550 936207458 952860698 975885311
792563633 869480683 901509327 973425657
480129222 716954103 745754771 789679628
852859850 852883417 858187251 863385196
367098518 497004291 554389670 612341314
87527799 157195760 387435876 516488964
996790189 998605075 999642806 999914185
651888620 695885832 917859894 975452957
330413790 395569219 426207638 498057216
161915806 519634447 585246515 670276288
687372350 768472414 797152422 835337110
719834690 793121924 885402958 971127529
537917219 703315275 915580800 928488425
28873422 44401020 57349437 87394326
816087586 843503143 843859862 845068974
340769141 707628005 795501103 803957879
575619344 654454514 671930235 721490958
477414830 558187192 573788557 605459941
118876417 389347220 498580233 731790902
990205997 990214646 990684225 990997466
254289483 296152121 336755122 415250820
321277672 823569832 863995056 870221894
27756675 390919393 480728136 687552204
213959954 353665709 519038452 540473756
898659454 899675657 908713341 961410662
902511394 911863817 943520620 955206777
111494736 462679145 462743952 642261468
941606604 943673563 947219728 966065693
996048719 998135697 998164672 998537076
233638149 730250806 844060893 955340627
252624911 387782152 731653320 980133934
216469506 260462766 268301513 319546811
748269159 780891178 792755153 993952795
721765689 804178269 857644938 887622453
386973034 599298718 644109406 654880788
578355550 786292241 788281556 829431136
153782637 156164498 158252221 170908077
107650662 688090353 740905791 807374726
227800071 267291173 401484669 513659234
234605958 282529709 283192971 283504538
471606283 785741178 842010355 920799293
813757235 846857524 897048419 955784783
923351439 931763339 931772014 931783734
3512611 35791400 95646295 152352542
407390183 645608676 647399365 653477504
99326025 221629310 381666262 924489035
234114985 396472843 402842358 428392124
519999196 560446325 569558521 630594419
674598570 853079095 854660626 877197682
923924560 946803663 976870494 987747648
438008319 559030740 730945613 800682561
244681051 809557797 810518115 812286993
583106556 831903569 833299147 854343372
132008432 493178842 673856966 788590656
750755895 817796767 842706886 851420531
54876998 595120682 689699864 777608278
324362117 602747415 690463495 691315891
83248081 198075935 347146128 383442401
213873147 423222535 476001166 993907071
159644486 331550319 431549013 629974651
481908461 524992815 535039179 552259265
751484059 757575959 897618915 952179177
952616177 959014893 959839244 990308316
21276163 165380529 253066056 596983956
35120603 909710196 985701198 988918844
985643765 987830478 988886757 991638241
892500673 989300398 994863926 995963806
523998245 792511440 795696090 824441302
581658104 728736129 743608366 747030598
974445448 990012370 991809312 992110374
264889621 267584629 271897990 271935643
87371859 579634019 632741982 637339422
915439340 915920908 924796712 937938310
597059324 663805831 680994483 681134452
870636435 894886877 922329268 935567040
310700343 393280192 399576808 459563138
520833119 633795021 651572556 714657055
303887353 329507355 338955388 345168075
439814629 464114724 679156005 988585072
36088695 518778152 541011352 772833571
228945913 494866646 515195223 594849562
377099558 766213503 935284144 967312137
117391793 477468040 524329406 540011216
822891964 886320204 909084434 917916325
644902241 647949939 650621999 668907128
207288621 357697790 557523492 571629600
946461344 949656375 960147065 970415221
831777966 831812404 831893284 831949065
46632000 63331459 828586581 921833898
189115060 685958193 705397504 727932176
516582489 554636340 591942145 605833708
834249460 834743580 842586133 844667404
385501247 489235259 703507884 881304434
762612836 793342767 903790143 991443318
638916742 672191428 674761394 697060612
277448504 374799691 550631699 584357888
627669763 678234554 786401311 815473314
220835045 380264697 495929927 561800017
729092813 881316439 884013725 887454535
579593248 656766115 657348614 658359724
607357495 642792673 683609730 938749717
455558367 735090620 743967044 801708586
704373975 706195329 711814752 717135423
988053077 991313454 991750765 992478817
706837378 851062262 852858651 931904210
610032889 613144672 660560456 691838391
939254348 962162031 973491289 982753162
562614911 651606180 660868301 677428433
481884299 602699922 613796064 619342304
775850972 791974194 821076879 823688900
876062932 893904869 896177706 912565300
187805510 201444685 201688358 202336600
654796027 700746496 750799965 752372573
345577008 413602859 479967982 888689342
313169942 418589896 435517500 902970325
450969937 671768506 724060385 771008779
203500666 487943491 563166939 570709981
994911901 997705826 997745415 999672608
293354940 834450871 842561321 847772884
676554570 791955917 797114385 804992452
481092272 620932018 883693226 936679016
806618059 846453029 859361445 872432443
439581036 566594289 618357058 663921473
583012311 897667858 898892395 901297965
639054660 678483452 678513722 714853750
811858530 933781074 935710666 936070651
717705935 793246282 795778677 805033824
983826849 984134570 984652259 984746141
779301856 798371054 837573407 870226233
309926665 666010811 700657838 756773265
623385485 726451813 732815369 775423351
18655567 625327188 759271642 898367993
874818090 879270277 907769791 954838724
411076713 475151363 475719538 545536216
718473549 744777256 753281444 756225162
970324363 972490676 972834162 973189277
654716875 691371085 780904105 871095858
954592042 955359094 955703453 955980407
111371705 461370751 494965819 680879080
471235835 578703272 602879309 658823699
804151403 915758025 921151070 923031209
353480692 833643496 906805691 933163476
724941431 906797503 948111328 974004439
662089 479365849 797796482 810982898
710159794 801715097 866811763 874797725
672815982 980832818 981354472 983858026
45580080 216507710 289947667 897991068
762413083 949602212 956989160 983658635
335229255 582372742 612003144 618032352
944115778 991944383 993843196 995484537
334765964 555043316 688875703 740216657
465918745 650619321 658381107 659183869
292738771 740933022 745599764 752038096
669683990 843403230 942744423 955323647
814679346 907077664 933990594 953988674
905283565 938322190 942163058 968550940
685244414 714071052 845237686 897441715
587710611 604655545 629750785 641629395
563058124 662616679 743976750 886200655
91054397 611193777 771576136 867817276
630023792 644314066 801919306 860567019
240750433 555307813 562608889 601559085
911811840 926537260 931363918 934827387
728606131 757960940 890933707 972646636
505286609 688118167 743418910 867714105
837211688 863939340 896481456 903380940
645248631 788852642 790749194 806674875
511688181 683826191 746166292 851316469
947528136 978970739 984297301 999386541
420298639 452856785 470950844 530699661
975939545 976242294 976331339 976796861
795108524 900486840 900581803 902161527
266430975 495487771 620472718 813137714
263955007 402441000 582046182 643319044
190653646 273837506 426766543 453245041
308255871 478168200 496259338 648850487
859181596 876282827 893126419 932810668
958325984 959143166 959222144 959234326
664752382 757058289 779627068 836933682
455361048 691789991 756377624 774501452
219810760 360665450 405755844 442403896
30745114 512983879 721528409 874278592
50730000 731617973 764689878 870265825
291720221 309155840 325108361 331265130
489949867 685964386 774008381 987445814
761202325 811971407 971972347 999705290
680951213 854414040 856341979 868810404
76113207 114154374 115199932 128822112
451587180 493386981 556106630 583753784
618308857 695162110 736820922 745682439
602802045 864147879 956467604 962637948
317189134 322270368 371551594 585603972
190782133 221780033 224534924 242391636
461602285 484702092 489430645 565166045
65765672 70281053 98294877 108850737
185164618 207629256 225602906 249663542
443500844 571468021 620022851 675846940
122101786 305317720 314446580 319998762
988599382 988608909 988756437 989019545
135459731 152822540 177973244 206429125
312036218 340057597 519339734 860295001
339138088 432598419 464097388 597746303
544305326 975034868 984096207 999348917
313737104 328179379 378526890 380190999
437871943 554910712 588121980 625847559
303236287 831572984 838730730 877212005
481449433 523728172 749925795 774286369
141246442 354108510 369441981 415299905
433045562 440196172 641339887 929147259
277143687 771633457 800945775 939146205
500009343 568229348 675815433 691847364
130801481 349546904 620996083 951026717
563985405 726700514 770368953 866402675
77826599 684858928 908437217 925764466
871545672 892511612 893956556 895425330
990628949 992459111 994146856 997589908
620924982 624460658 697323293 716702308
480843848 603349549 608948741 634867373
49131228 181517059 185112065 190674831
286955958 424249308 434588149 439791059
996108430 997464510 997483806 997496294
65966994 131175725 322466383 478599280
702979042 703616962 705029559 706889544
818091539 822294369 824052197 851563196
354626221 533310766 624077502 628894215
461251757 468736328 468910605 468950245
440316932 577659984 610472215 693740193
542727701 709706959 819515467 899717164
586344507 951806417 961770203 981277813
815616577 841698661 842888711 844945512
242915560 738848547 857961007 913375405
869034084 869966013 879706395 881634281
533965535 719903219 759484687 800202035
157378293 647779096 675427918 704720376
284857911 393357307 805441182 911835301
887836584 901239600 904009811 907478182
267910211 299892036 331609100 342182995
822514034 883328435 913757816 932228693
668919704 759539157 837710540 855454777
397743241 475831560 782627745 866454681
768555533 813766390 830258460 842286913
619137121 775111680 797300582 826537051
210566325 421252745 439816901 442672265
14172078 396188644 398150736 400466832
7057382 404805467 407453376 468810130
729961575 775175931 823588482 846919471
373769524 403053959 403089027 404373810
324004289 538863778 553058154 792752346
316923765 365000226 499120449 670780053
212400687 524877506 586603014 598662694
547282622 843690581 920127784 922545829
765288296 801856555 887455349 964556694
301866084 442617646 449931580 466315194
292387424 869268453 877593764 896813789
18099963 253206887 397337721 494679457
991873356 994477608 995102467 996570194
705675865 842499906 854996250 993031595
924091297 946045864 952455935 971568361
995813779 995960186 996580864 997669690
244504597 526976988 751677660 789929186
598459134 713577118 718053336 720841248
829426843 913567261 916366691 917617126
63907886 84179201 103464818 123587506
195684458 218345359 355752620 678024382
928317433 944569816 947652008 955005782
902874614 911329674 913995491 916327827
242644595 245029961 246812587 246944618
429206772 465076898 871806067 979352107
56142578 106969533 428161558 476123673
826733658 835993317 843693031 844145097
427674123 651170926 858936897 961793169
53300828 204556460 599508248 768518573
574517651 673590233 765558347 819665398
880855151 961745107 970131609 981365077
20246687 47382028 59825459 66218198
789048136 823820354 830482108 846629446
552048515 610514711 689419733 827846347
483452124 493099099 535639346 622725362
169636820 397320800 443932194 487015581
383441504 393029665 414380287 469698451
983742057 988959875 990114799 991500812
161992778 374346914 458115789 528559748
650993493 710587959 711127766 720303863
509767246 543219450 594166442 655925847
302557678 308121417 317992909 358968961
883381089 916111737 936304212 959228343
730822857 975135935 980091649 983579051
89033145 568570600 612019782 614448295
629700538 845941860 869442266 934002860
340271817 343196864 460094210 676009382
212023255 659772508 668369200 768976755
87288136 402485046 568600066 668544934
822753141 966358542 975984383 996868757
497256746 506432326 652863677 853610313
568094248 582965875 615436776 653978798
957539748 982974812 983135767 996981764
164019910 267762637 409217426 587619785
537895723 703248829 743375919 766951432
355426660 748840586 750860796 752590106
310797685 311050996 313413195 366254623
931682134 938323270 956843960 963931209
624783221 653026267 668853142 759917056
440887603 495502609 525818608 548333098
280535906 359214708 364428827 493239826
21231310 101774272 134580149 405755228
583229617 749433173 750952343 815763587
752126780 773628726 775098921 775658481
212684309 727707704 737989744 778544859
733517011 799916480 865037988 895619199
96366468 265825444 286596784 318355023
731711273 790699000 831977613 836136279
155099188 587457187 596726669 753583232
430810384 591752097 662460293 784392524
938964633 948019855 983695046 997194426
432092320 459002850 469757990 481030349
145006184 308215889 510836231 762973461
566464812 604761657 625774464 652438053
123703959 293468710 397011452 524892781
316794186 454970798 480154941 512070629
457096537 583832272 727099203 916121234
698577614 754088100 816698897 896038310
309707813 326096073 326962489 359989086
243280590 273364691 311487754 361194164
781263279 822484051 852135722 860241164
704023967 706153080 772244589 776199799
284435436 335611361 496442845 626156271
602159830 630633435 648418727 698315815
162158610 381604322 452193356 509334820
738764103 739467070 766249097 777846959
191713428 270818328 675630200 847143637
252721929 286536199 451781738 553296246
806901033 810168255 832544387 853053365
360246126 525120273 528202396 538558010
345619141 370583485 480592958 528502879
400300302 464199162 479504111 541672391
704930717 882014419 889573367 890132883
134872508 284201865 552164097 815119640
423233319 472516487 598494466 848697213
84339342 249972177 284059252 479117761
380855830 858456766 861240909 939035969
744706008 753046388 802405034 837558455
293571681 428457145 527469413 629715512
969262897 976937888 984805434 989467184
545306428 735786843 735808362 748503271
246614380 748793919 766162778 961914819
595740 266201550 266886270 269403238
840058526 855298480 957186382 976454814
472345527 813509584 857776178 909246335
497410590 504817358 528815400 570973174
428210688 461383718 462717105 502051997
680835199 795864649 823467429 880572767
206485038 514726155 578497960 629154808
495829399 569406067 572363633 579038421
439029685 670082369 677011491 857802950
908564090 968091893 973952562 992755140
650520906 653949750 801757700 802391817
450307966 853905601 863920675 998319209
907514083 950022624 953468571 956637464
579657272 604989273 631256625 685323325
902076339 943077697 943119769 946908068
354424701 379954082 484510480 519741123
86793777 549250150 592192797 616916432
316056929 510667532 682153610 735249451
982571025 983823130 983934585 986652379
201395514 288049585 328122378 391538025
691500617 777525276 866132889 949904627
310222749 339163096 368690708 432070342
884188428 897483362 902847818 944164575
838783070 838956180 839096451 839224266
888534481 905685829 936016849 956441499
33947795 440212624 534224747 551011710
278629195 486708202 660539118 842900116
540591249 660671288 786325332 878468143
651635570 745054084 811394732 846879394
801633261 818449969 896921091 987045793
239857528 648815872 727886641 784204369
123788155 381195398 472091062 852936617
647581651 654518353 654749942 659870680
971382609 971966593 982414328 984535074
218568249 575369703 881369161 917594350
834315972 910452102 947640475 964404994
880574878 923514033 928065562 933270645
760433256 766155381 768933722 776213195
449750071 508134536 543550749 656465694
46889491 361146113 481892813 733729539
8958841 151039950 155723773 492163834
786392282 786567492 849079436 912577805
782800922 802737493 873145233 937301353
952427281 952810164 953274809 954882690
940769805 956737768 958331990 961271613
353858126 390741953 394147225 412135012
999585417 999633312 999638882 999649036
806480742 815039167 816793193 829667020
714147330 889585755 895425182 943751731
89032302 152142220 245629291 292427409
654460462 721390200 742666244 751674594
245748922 814987082 834490472 987464915
445077504 565547591 822674270 845891995
328754912 887256880 941997657 986093262
423331247 508299314 513025296 523486865
202629813 463460553 481187680 481331772
61945519 124684704 132006833 132764061
143459661 626267509 639247887 860780202
88886197 322699937 524886059 664182481
504637182 825955556 832984145 939223503
154116278 186291369 187996754 199033066
324547933 562178560 572664540 889633654
369880808 712630435 824820230 913751586
243572542 245134158 348903879 618016989
707978430 717647073 719516590 722169473
219309240 286262448 286577398 686776638
436927471 453604669 484490357 489955886
561708830 873858716 902648890 926122006
558382447 570901679 591028801 596416886
781545221 795474804 824557449 839532648
981885812 981899513 981901653 981918284
662715459 746546477 896816445 949646208
127063409 482163163 572422789 632194142
449539053 692022086 716999404 749864265
29492253 748442154 764475255 980540108
613158488 620585587 622805691 624040816
64477548 121229547 146669905 403371220
964962073 969613409 970129658 973215758
481571987 504029287 538264690 556471977
124720900 592311132 772729750 877001809
547399687 732425928 828383621 871595328
127579694 256343378 556686559 781646011
399858558 550861935 672637495 746827034
258665454 271773314 329934830 696222502
522110956 778147552 800636542 899982449
32627415 258472139 269573600 414544450
384765829 585372949 608916997 618799977
436998335 537182048 564467346 627954553
111941569 271137792 510479645 710857939
884247739 968427166 969439923 971022999
768701778 820839660 844575196 859752851
67970335 288902788 399786327 697221051
456403503 702571414 903035301 917294190
934252417 937743409 971520713 989041411
136418187 352602301 352795372 423173021
476772534 736095343 767852490 800770691
588416989 748833670 763329547 946053014
299444434 650798112 673455560 800961437
97081049 516596387 528344025 555627730
743411499 750481904 750993159 751205748
114028405 445989784 565949571 585260079
878658134 880236539 883539538 888479038
185432036 581506087 666720882 940526382
6685224 375125666 582680968 665696558
630735773 678424859 796428353 840006518
781089205 855068189 868780526 898076326
5632852 211019293 218656426 642043272
333675859 375456162 441744203 497602170
906129150 932229215 943288182 955123485
858242711 893939773 894732453 913846651
865445329 872913510 873211126 873642079
987827797 987908594 987916126 988001496
893048384 916460458 937319296 969224233
414546083 492230447 707305985 841894408
137587714 870521014 880846356 909770157
761211606 794712621 814216503 815992680
278491147 599902076 609144863 762058657
191524226 206156254 209100869 211265717
58087056 849714446 856607566 884641060
219373694 861613378 880352327 884242057
207688455 412602772 526408095 567597595
702358236 767712921 838177250 847901154
878512675 894957330 909874212 912441800
893767412 894907362 946279053 968796180
70106587 123997738 166295165 169917816
587834457 729392200 937873234 997190221
79785315 343785256 400273710 493154053
42094561 133486337 464948728 678258334
923402544 930233157 988860360 990484833
364853665 489166422 776390602 880545473
64003320 342831901 375284569 621676239
419493101 425788948 427689083 428639841
718983598 759486147 760463614 774176511
859186779 930305891 935469742 943239890
65119113 292968058 295252800 310440732
522738112 533009099 535614041 541437778
432486909 498312612 510751945 724949302
547803697 604116700 897774923 901315479
684363199 710321730 883020497 885687861
402972162 754942469 932860144 991655660
289592517 416966648 438323015 526402152
529715401 574704574 601678785 813750849
548115010 713631592 715195522 728294709
873121114 914410706 927545595 958782257
475878573 705723963 720830010 733804764
389819852 424461644 618936252 892943759
692330938 693411947 704515471 766558804
253713266 470301064 499338488 544024722
313798751 391672135 392853577 394301603
143503073 198015159 504371765 638848051
181236431 290198411 312961333 671847641
393766896 498769130 520363486 547991310
903500929 914144456 916324129 916668859
78762930 120390289 155551671 336593875
347402281 427591281 514335132 524174379
43567741 53511544 57578347 386250883
59049404 140624359 184477219 209913823
568508901 652419739 668759882 691242046
771047535 785476269 805059096 838252126
108131521 133137972 156303505 462539665
80277175 395030121 407353382 686559506
544782116 667035720 791713993 980075929
554745930 579441496 605146310 607756924
379704931 584328613 725423173 893911324
798953500 912912107 923946761 955927876
434557205 531811715 562604194 708261534
393092194 532155203 563675700 707606693
922261773 925887678 963899413 979593266
41478289 95666819 158142457 178204634
646885216 745916884 751174985 759696286
613565791 891549356 900468140 952644002
62186085 148240939 305142454 355107542
955826367 982221718 989800853 991404001
192006063 200276617 209573605 233920616
456177640 662791303 664951317 696268507
227388948 328280688 717829013 748488349
558580046 885552414 933634740 971008743
655363496 861678838 873641355 918404324
790112935 809796605 826198793 855783253
427876290 488556407 496014007 502933397
902458598 903516708 903844852 903862062
679897333 716815343 797756155 846353463
698255426 699507085 702335688 709304150
330453270 587904143 640969758 711608239
194575919 271216274 615125349 652208183
798719292 799016540 799023804 799132381
963619170 982009290 996423433 999818020
631091642 651012623 706471780 768467553
453854672 742462409 787219219 819217993
19819046 223143281 810509369 858360743
150669999 786909100 788238299 910844084
362209108 794299139 831829693 964537567
94448754 99413437 146071617 159800692
731027802 733544804 734874503 735135339
236966608 476144466 602150921 659071392
108634509 267598866 446895881 522158883
508714685 727350088 853860529 975045572
613702786 640923135 643049386 646734050
298845807 475747808 523426701 694691392
962046477 987017358 993175548 994276634
46508889 248610845 252914586 312927686
739595588 770216511 802929457 804541544
588646450 615210879 620433446 622227780
905629820 921256048 946493475 996726283
627651310 708077256 779963376 798748925
347716425 479085765 517870585 557245851
241468098 969755727 977468626 980832676
120706177 725285402 880920909 919760826
236714531 692641690 738114712 748207518
90311737 845645638 864925169 914533769
648234695 752521090 882612388 920424343
99890118 113746560 153715114 205059453
887679394 912147251 921243427 923334833
160414140 263640529 550701138 695742458
36177129 48022274 48057751 48724901
220939761 339550995 365007680 449805295
576357393 592633100 594413849 606137827
357316985 413988972 605841512 631547516
188063695 340098716 456622768 693168990
723711659 743139930 964701700 995976065
991621657 993815912 995408805 999891904
231566106 672907248 676773328 681025216
19036194 239077956 439016286 584305952
420451227 421402135 421795918 422824423
699517025 932304727 963366657 966050450
988006981 988199407 990892859 991638640
429886603 604158443 669202608 950968760
152088171 322087583 351332557 516945698
957792147 966111640 968656401 970623143
544283299 810179570 833916610 841952838
499420079 571873683 667664197 669942029
816073921 820023762 839886560 881423553
906907221 970434386 981573531 989201678
446807004 544958868 789299941 944871204
424463417 573391577 611697081 619588447
740083783 763823279 765101977 773367554
489105232 497553210 515092078 517169829
365801879 524192148 610581139 722344456
165961424 360517709 619062091 804642347
442872995 645504515 674953070 678192302
314579756 318757449 597138938 611387557
620775294 760599226 825008060 849239735
389857819 463215517 517950303 615318449
876296573 957621002 962563741 962578890
87000209 245383313 414259242 564258188
248293175 273943509 276396127 296614081
519610563 551008726 573111742 978038827
594090623 804239142 870145757 991566442
19816487 205634215 538827470 806439244
143865963 381232480 567708379 866601401
366408560 771794885 801814281 855679463
775112528 790211758 812493964 835322079
491346581 507626264 611938195 622585997
678973122 812140195 812272929 812403068
131345098 270841317 719361891 828184278
152873367 331557040 478427731 511793342
741857924 793253566 806303375 825309554
506058723 750487794 755681846 773456447
53076345 102063068 114510223 114682056
579877117 606838400 751600620 763262837
394847388 395991829 410918890 439338723
132745592 425625708 658916317 687469757
69204516 226896779 598301500 872656501
254499114 520757847 543462068 546873064
883241349 883341919 894734924 895360226
768992551 810983875 841255646 841450463
968884084 981326678 982841570 987518884
794791877 905077789 941147163 997274072
491573735 662038557 824728633 952054106
370992281 389586128 512437421 668342717
290679826 611972414 663084995 701536343
442135160 484431371 505647394 519631123
703224425 806171344 910862347 982746232
595261302 597469638 599249388 610417425
599294115 655675273 681267569 682612394
564055273 884862636 892522175 895499289
172673461 478529700 497812380 597201755
944951654 975412902 978212471 987345948
815451090 847019533 871409436 964795969
663815361 808142897 837379036 853664566
696685169 737726941 920806538 980064780
522349585 571524402 572586878 575651661
866791494 867463092 870204885 875769602
452953512 536545681 538241327 542406474
389011270 481042646 551866143 557519459
538810654 755261129 777599416 784626888
983096998 983213276 983224994 983256787
58803014 335232525 337469545 355896011
501198043 599904930 601141280 604830330
643621430 694308558 697838212 705538052
232959387 536552178 874446693 951424068
848124739 861723650 875995764 883648546
442393562 741458828 818277832 818594218
142852353 365260077 816261335 829723855
260068813 539158486 674763708 781474282
618930502 626583802 767293358 810584193
675455209 933008645 947117082 947870746
926557991 937431857 949555985 949765706
743933924 745449772 915791685 947050594
767269624 791844709 839696053 865475799
897916593 952891819 984808515 991624689
623731280 877058808 909492247 931907718
282266759 540170490 686665289 985639666
601048065 727692424 844748256 852292771
163138522 412690701 455583036 549078144
938935331 973003522 973785016 975568508
352131680 396421110 410942620 440614170
94609417 99757312 103542346 118073319
620450572 648003135 652563338 660886901
54895689 85203238 91636865 96949607
227847701 278004540 436265767 511549783
451698360 586089801 586617638 586617920
224096495 226944260 235084390 252288334
511737450 648171929 743858267 766972194
447085135 527915153 555027047 558087384
361976757 376455111 432084442 538036346
912046122 920582950 922045350 922077910
737598510 946753010 947832698 950439048
409065910 418510837 420582568 510313750
746235050 793673254 807170676 808213824
75072870 107218847 107725393 108278827
350854973 401369412 406363405 426538851
572172529 641770825 678717566 714468541
902314301 947574707 952787749 955336934
742463307 753058553 828299882 960626188
912765246 951174599 962771106 980671290
830975146 870729782 944676850 970189952
757658903 776361773 799906764 803527551
515372161 603324082 869861003 981488014
639127003 780779733 856064814 864889073
120259463 170102599 324008022 444296029
747369951 828576748 866274218 956409484
772986288 870974654 873548738 874798550
550302394 804471049 821002697 826546101
276800561 461464330 499389405 738983430
645514559 735631104 738779058 943809719
561563007 743177585 871430249 908739788
769163140 881567547 928898879 933756217
920267600 927429336 934242680 936092260
180716765 186473896 297841702 358493202
51244696 602666462 617914540 619849418
451448800 555368599 559216921 560984435
783175052 784061332 789468650 795052400
740303458 832815136 872407874 891440085
454589345 542794499 555528999 710556532
635355000 861301965 899883161 909848609
588140940 589907907 597013401 603377241
219357558 261746028 372171817 372861344
549647683 693115413 742557845 767559686
488819698 612110769 669879925 777332629
14453241 530217754 882173873 998161727
602219457 632871684 762935475 870713699
819018277 821810693 822159387 827183398
729449207 765608993 775966873 832420614
713893244 764734000 781762203 802150624
668694763 677325588 686279049 690570863
746613489 793073272 832872866 925872120
668087855 853639696 857966727 860505127
128431291 187318833 189691273 222392516
410115739 583744896 701597339 843487207
484256845 504374631 551390764 634875690
880900930 905204626 920447695 921299461
6478942 376126417 811970246 870138423
622829690 932180428 936241050 950907016
52917986 169105124 291678670 348255636
302637528 368175517 459213407 629825378
341074191 413991537 702034998 913086082
501102128 644171023 723738623 735401001
324731736 835021347 936114968 944915412
890548120 951303413 968301343 990595198
485978484 721811524 794143322 828353620
894333797 974564761 989705340 997962957
479402583 675277174 791501485 900315546
580827179 581500547 582058306 583236358
730477110 754926659 791646851 802257457
868584897 874575042 879028777 887140790
681584775 719427261 724963987 726980696
80551738 204830976 243259837 243983085
694746621 762045136 772696897 832007158
665797355 688272700 690751014 770770720
638194319 676966437 727892978 743480531
866285674 880050774 880597907 881496430
149280625 155519595 192008049 368613153
122473612 362888394 469061108 881913212
936505112 936960923 940634488 943168668
899450214 959463005 986706981 992190636
657895226 696766376 725385987 731012671
233262668 643598456 667124227 675757645
195280586 272181837 355724144 517485888
508308949 553045281 583794111 600311081
1518591 107622977 164366394 210178237
622344659 694639476 747762794 791688136
764099661 781886379 784541988 792751726
415747422 633535387 646401220 755530401
445761130 569084181 587176656 619482978
83788489 722894466 737873762 741586584
61255241 539795292 654113010 677024553
193989546 194380889 261567224 573137728
840484129 843281931 844832030 845555481
631693014 706616619 781586835 853432945
571045221 673365990 706775654 851130076
859702369 916843596 938028172 947403111
123844813 317412119 433569337 901957255
713311137 791693762 801281443 807678708
479017035 535403808 625408866 626154113
748069163 823690987 827067752 856662450
951532565 960880662 968178683 988041073
372148947 487714784 566749313 594333454
588171681 741842506 858970810 953285852
265153967 355278088 473789115 516899256
659953571 709193303 717930957 744624927
838888980 890384543 922781152 937169625
220540944 524359038 615949173 906023459
424197015 551719961 598662103 601027023
238002205 279361887 299312482 982164655
167185676 522143500 909664508 967091160
34228799 79232071 98488255 118994070
551537289 659062511 661234876 677016654
145006636 267446148 277927608 383122102
987873634 993247299 996726129 998481210
903266520 947662465 953164585 978997691
825905710 854666817 963362760 980795826
331574392 367212938 473216717 485347103
886819520 904060236 929182790 933108680
402901633 404359576 404848645 404882858
112368686 138109969 141090779 143924380
134344617 314767071 363121772 363875659
173559500 247502549 261442286 265570882
667730916 932017019 934553621 948983588
677844016 719951754 730908416 744056327
246491750 290828986 743147149 763795701
585735983 801490118 814186167 909622837
682929574 767891233 886850523 999711148
545055198 611928353 755557150 854030342
113793881 133090784 435293229 823441969
25468817 379237414 411338603 491089563
748254322 883254792 896536502 966873622
570783454 745564251 759686620 759934360
909640488 912114821 915469408 916228061
607833497 650319502 652485687 732196357
113933039 530773025 533369695 542078570
945918681 957418910 973912918 979319959
825912956 852694544 923333003 923515632
304713969 311957820 369553300 436202322
866149828 939860521 978948192 998005282
273077623 719651318 788141616 964751568
735821821 920179837 940360413 947859029
525342015 592887924 596563513 775428266
126628250 652455045 718572071 794218580
279647839 926998421 980116050 999511719
572138066 632696699 679167115 680993514
783617068 818552943 821330032 869492457
440051482 883900512 899163738 919543330
152081723 411386365 568398472 619954832
947220005 982286707 983860412 996238276
677533024 696440391 765821100 833020508
113716969 377315325 621446203 649928590
573399985 602398261 656641413 662999385
827084316 889676767 890208585 890516496
917727875 938223420 941805271 961707557
719420850 765945840 840431639 921276514
253909354 428263971 492964874 510027957
469867232 777741007 798629758 801086545
975158076 981645103 985822466 987851071
884720668 891048005 921316440 985086600
792721934 906516729 912843528 917266607
491870489 753348974 774065183 837073911
43624245 530956739 592222981 690165162
514900686 858369687 859565667 860307852
670625093 674427814 674471029 674605864
25928047 554957164 741415742 935705665
424095764 635992689 674054100 675322771
908694129 957800873 957866521 959513524
619561142 732210211 747958735 812995507
903422601 919250602 920142646 922542960
506184578 511652496 913503705 965878026
141408173 726108390 734807179 738133529
259643915 336337475 532525478 575652317
31670545 321666340 756191596 952049278
359437607 361595150 368968448 372391779
71558442 417134667 641926866 780580513
653898986 722021160 768275580 842357703
602418093 610399639 616773155 617156034
742796458 810677645 952810713 990448840
868584335 899087967 903144691 947023252
931089660 938465471 951180918 953530950
84753158 409767508 701024874 877635521
829936053 840933340 841415038 843932973
450003333 609611323 624214903 651968086
156497897 342734699 390026718 429050374
742997955 768682679 784724503 826651813
519701998 552352008 642862226 644513581
934683573 952098516 953655506 956120228
702831960 720875753 794451654 799962753
181264014 444638455 480027501 530380466
531097854 534652907 535643394 535680808
369812677 369922879 381281245 390434732
650055923 650944852 681175578 710796220
635652621 675566274 680448405 691071706
475979917 573282690 578828284 579421457
575526237 682382735 701024427 702641908
862202464 871626499 932613430 952365966
584453354 615261135 630215167 712228561
76040258 239960945 533999809 896278420
157172263 201099106 354697735 872749888
612245832 843447345 855892264 862248904
916193739 952503467 974945151 975623555
579542983 580166898 769891254 799106832
579502025 694013199 741710672 775982185
95459667 322059135 325730701 540639051
395486040 525870368 929479073 960539915
226564290 360300392 480263158 857274693
544683245 656446504 719699640 930342878
297409065 410344256 648662720 744906333
29894203 30521261 48281313 50515492
327332060 780212639 782429717 783036842
707006009 771129230 822044923 889467215
160492913 229653780 251180392 262371950
667433242 668183548 668246113 669048529
690680765 837584485 900084634 916624296
386518613 389341638 430617682 481071922
354279636 530103747 785081440 837164090
574303903 680566299 709880896 715240097
600834829 601798488 669103568 729359531
393678827 909404354 910614667 918645809
235939323 602451763 648236092 688867405
546377584 632438949 644997622 736253861
43653235 440411363 577164959 756759098
878542242 936661936 945648070 989643496
992353419 993617518 993978359 994194900
418513462 787817616 787826007 891801629
411025304 506400570 660264141 877644847
141222945 410773798 782490823 793753900
758693935 819422336 836865221 848457655
660790168 704506867 708908414 761366294
319428645 772886523 803366979 811021673
890513425 903968007 908164986 932378716
879516302 941192179 941991751 950339193
802836032 808624488 811917902 812198330
888562624 905467054 935578062 938395253
415575066 570194571 596350435 607206697
368986447 369978538 373609010 381001932
586222804 863526605 928534624 978334132
762355217 849213836 935741765 946376214
364568804 536012958 678494119 849780523
809476123 820415273 825628500 829002410
649990653 656680493 728466356 745584331
249269954 279998178 349120563 971708921
146795286 743276905 868408739 896414556
716258970 956902226 978371033 990854704
501032547 543963116 619053019 634005997
703036281 707887054 716815242 815648391
157527385 198196928 201300488 209379627
838005876 905747580 905960017 956758222
366804142 446238560 480639549 510281444
699980256 738882846 741597362 745748495
598619734 599194750 662153440 667080595
824852305 869306661 881644879 884477694
490786693 609655185 629099982 629857376
541750685 571166808 598869027 661350094
855463091 954294975 956133429 967871088
601181400 790488775 879985272 947277256
580522898 609866539 632273866 641629954
582378072 647112115 691361002 729779061
397413144 466587090 471669416 482835357
636548786 638261825 638379748 639037381
373312379 507100157 591426441 645964189
247379899 247924067 706340594 811303309
409914415 567594181 567885894 569625984
937005191 942538036 962693664 985127027
559069161 601493148 624206070 626393714
169772396 190653336 306963368 549290070
415897246 421250343 624112437 671289094
418435071 874430188 876873654 878432471
128743812 485164422 486432186 860326093
236274453 249113393 346710941 634524500
458038543 600496687 870375413 933266478
406726850 409417516 498653239 559617113
324279539 462483140 531929432 537732191
991426652 994833354 994897942 994960910
329660456 702882877 726158281 786175391
207535223 402327821 409084536 507625218
859251936 866270798 877417142 887010483
227019498 499653452 613928586 638748678
388468369 427851391 490456130 510640495
114411720 576229465 630434962 634001881
45047793 70390993 101175485 228925145
598586470 771080327 788074915 834785122
33581300 254084908 301906602 385012255
418124635 552127991 817716612 911954059
140144847 225002700 225783531 310025680
848434810 849274072 854240212 859235495
587038712 588440691 594742043 603178109
265918937 847349689 945989555 969014013
657032226 920600390 926968820 992278506
988844748 989056061 989716110 990074315
328499268 344870823 347094893 381097038
755174377 949356479 952380645 956340241
592745618 896293386 949042991 964153213
99337989 221310576 298375299 363912464
251977857 349302938 438755556 640952596
314182453 323807408 331710479 351482100
650800838 659493444 691656842 764561391
502330573 534695981 548592856 784251714
924560215 946727884 995096231 995244083
984077667 988485089 990151926 999234830
156545896 361493008 409696207 444737658
752574412 756320272 767497281 779148415
14435182 15154580 26145961 33772104
593504285 662317487 780166149 847412068
245322014 666470383 694328183 758511809
291263402 446374213 505168588 661810177
280642925 385155139 475136986 498745996
267097353 268880718 316487921 327414929
672627857 875205485 885499398 952245906
903652366 933644559 955078600 971893913
870277117 897208847 926718393 985194211
749258703 888301283 893818032 898708395
767550568 849127125 915791335 979575623
140826785 779868506 823600553 874744641
318762439 490647733 496744010 534020025
878865433 879206787 879478651 882506632
794573133 970684995 973464003 976104444
470289163 473711344 474196258 474531287
743375217 767757408 905690666 935897780
202860429 219496329 231320789 260501679
225439718 292338307 821244999 878157280
949266676 960769869 964707386 965507930
953466275 975283749 983739824 987622718
497641429 497835663 500667486 516065041
267260637 392827284 543557105 887467883
845600260 858259048 875045165 888998582
838898951 845817719 877374138 921793004
275957399 283718326 283950041 284623399
891497176 891630132 893488641 895821847
107954658 303798399 445649784 549802372
676076611 680082271 690034884 717521791
646012 249647420 735132679 894073860
304193151 475170403 476752841 478809979
323217464 352318055 802234560 845948204
61998593 215242430 217485216 265813358
175424555 533620617 566653522 925760587
522083964 604023598 650657482 681278301
691656876 741052778 760664181 901390239
979532519 983804136 984901656 987511100
375999054 419973397 461732544 499547634
724083573 941016227 942515644 970351901
110835431 506160005 651127763 811515994
733848989 736221843 736907069 743994051
857853323 886161711 894251610 898594725
281126932 908107908 909432428 912163019
554174096 765706243 860799902 984100727
316546253 330404777 739889787 756830673
487308171 492159738 570524083 663611531
544201983 654216382 675755324 686962124
823113553 826904156 827109956 850180052
857576734 868858149 910514443 912321601
649669110 712535261 924824693 981705272
773523167 824664429 840637006 891307205
778313936 895849535 945126761 953663675
235503415 558804490 590723454 597196300
610805364 723633360 892294853 960322235
947636827 948775655 949074981 952638402
478653110 608522423 759567343 769944118
938857921 941928601 954961224 956310588
985978540 987804073 988398383 990354827
693467165 906019270 934348962 947582036
956538027 970257449 972361375 982421248
833037668 835293463 835479379 845092554
99900488 682822581 971133190 994699279
665140427 670931912 671473001 671608439
645211223 648581823 651265451 655770305
190974152 502594557 608660399 760885749
100595950 318483925 782734732 864744646
449296142 524394334 556894698 757575253
365548898 584490079 883753257 964377041
100545172 329680471 444401522 628259995
338408519 606682460 959016873 982988757
329241998 393870494 573349471 627574202
362250099 495264274 634869649 845632339
6216050 262984092 277564251 282507533
160780283 271518521 540268629 657094290
536431859 841318111 921931645 993236853
317733427 338768542 352129485 368824369
311369224 585101004 879571343 936154473
668437937 712864688 722537440 728783395
89301989 602551697 668401941 773436856
997208906 997490670 997490871 997491548
560460543 801008405 827054054 879980608
437235987 602238988 716039030 719013518
540658955 794478144 876907678 887884161
264953440 324232728 327165319 340874433
556840702 831021514 901709570 910954882
538550215 642023965 642933524 743760496
796300046 860446881 862874128 867937590
721836317 722435315 724371688 724898836
64922287 74543778 113275634 351241580
693146998 827177282 844736668 923219941
243212950 265082209 296707619 461765434
395248424 657234661 733332381 749138035
59034808 194973236 195810966 195823633
658831816 812044367 911765365 991292680
688685643 695749394 702453449 708189655
53913130 77719832 358134410 426561602
535537091 787243900 894896699 928643002
938974309 956395903 964713203 971556767
88350933 339669491 356676285 365924364
171679691 224648747 322897826 537198778
16841846 842065408 845691060 847292918
951996148 982019348 982108051 986637457
395790555 624937520 637739994 721429341
788839347 791157106 791175133 791192635
934753146 987235318 991656650 999503918
967333150 974454933 977479111 977567781
252288262 278373343 281032486 282533477
259264394 306650547 526869466 620424956
248955254 746851675 748616279 769744524
743719563 888134176 891026425 895423414
595059710 622605414 663226862 774481884
591064824 633971434 716500999 781378941
606164244 614534580 758112678 767110029
977629411 978303710 984864944 985303384
702210155 883491887 900864493 976943958
719144356 727438613 730782283 744463549
274038522 279793850 284598605 318142135
719768526 752822645 886059382 899179768
193826549 511144382 682419197 699708057
410169655 410639911 410997194 411158176
256013777 323258147 655127952 956817556
605355252 722800571 731990297 742526315
365243459 383989457 414018458 463264686
323878233 353968869 437120886 480490345
194453569 460226688 534283738 545070577
235333628 698793904 774519747 780598850
428241663 585240740 598670708 622220919
693861810 696627025 700761472 704067417
757223154 877626929 878706765 913329986
372881551 563736992 589216672 647981398
985891791 989269222 995771302 995933622
48083945 234249253 405070744 838522202
501042315 656795800 749654505 835094960
632514133 751809668 762752339 893366105
889279836 934976985 946177848 966588401
362359720 503092885 546613095 617876692
227299254 498913460 806309211 831793239
721766134 743490666 812243700 852752293
906649166 923170942 939081246 962495737
713962133 856526922 863177900 866546277
822175001 846194021 886092390 936423681
170331674 265249424 450275145 623099668
580998476 624549767 644071535 769836661
587223641 861774155 873905091 875599453
611823453 632342753 711011676 758170340
695248744 717305378 748879318 821154676
304755455 348790502 361365079 584011904
690427548 703991541 799669690 974681745
8436009 752014238 812764090 899553428
355152521 655885792 706164666 893913630
127920144 161650806 168704658 181425463
785320197 870180726 911897096 919574663
821104935 846513171 856353771 862806812
750907173 847723345 891215329 921356517
777877797 802055617 815112877 819333618
980330302 992328720 997110212 998595684
601767933 748072909 802458612 858475918
212983012 624172333 740204085 804373672
857391846 900595088 923801143 932049570
668520173 675966544 782650210 894320775
540853333 547750195 548389246 559512082
296421742 337857323 401330621 443518741
565803005 829788388 839473093 887989417
703566779 766364950 772999098 773804369
729744085 735156531 780235651 963595448
754571882 961838899 969194286 999878333
252226833 340398860 378183524 396151308
821572432 867309193 882534055 891401373
222101542 735505672 737559842 745088012
627873666 632650098 634532825 635221099
331051209 459720606 512498275 797806813
559102292 799147085 801567995 899928892
385186543 460047139 460403232 461441429
460713564 703013890 790014246 797846940
467230158 665898218 682139660 742976669
877443950 908026697 911840024 936116518
587254234 675413415 687814087 943948882
321791649 635154140 666974174 859756451
181117128 553271253 968313815 977487278
399079240 487524762 500192092 509857054
509964685 510316313 511162855 511206928
644921848 688133283 704893208 708469420
483860574 488220798 752382268 958461350
815289480 971397794 978444821 996626971
325662385 521579046 541872088 768008780
731752459 753514137 760697317 803049464
828404026 882725367 903549028 914093428
830038743 856514819 881742486 935878543
54961134 72881818 102906027 137402403
741675648 744745372 776103817 868623636
839763970 902422638 937390478 997752413
274990557 546821691 759736531 805027481
504155628 703361976 870570506 884456855
980906240 987973887 991335324 992039396
767346015 895248384 966861673 983593355
832217921 832266875 833526238 835815992
749321042 873729184 912214908 920968812
345505587 432785158 438283060 462625206
549339129 591300792 632339368 717014135
6374572 172030030 196970152 250727936
863095498 898806433 919321023 965117889
729443521 734404648 735743787 752133305
795586680 803280558 842787657 851961374
870872007 913409714 951561268 952597669
534332154 858210677 889593368 916788520
809270098 828762212 844940686 848393702
583492996 668678199 779716177 897467246
917406264 921709487 973874122 974809797
75658379 250052036 312161984 366863986
310838413 477488216 550125699 580825901
659912644 691636411 730161503 830400623
680377768 713346443 797327929 798706302
648110628 765240307 849886110 851010857
516450844 581686572 641204825 661369477
378634721 530012059 593692218 617791244
909371326 947617299 962888972 975595609
904689775 916493537 926634355 926926866
65149349 92360607 250931315 324278999
322247811 544801537 605062281 708141480
301127716 304384223 360318915 382274817
735006739 768378186 773062113 806687543
241701072 733701864 734567934 746192560
308899410 422672832 483378880 492595440
499939456 644272307 645607455 855765236
698208695 950677430 967502489 968812050
904909639 970049708 975168860 976422447
706509302 897886970 907746193 998240443
612968059 617194645 623616350 631636141
949872644 969297902 969354889 969517453
981443249 982498051 983035572 983364712
753444374 783591569 799559987 801264671
3023293 105832236 415441424 666202042
459783586 467009606 501994035 526860007
689098421 701589333 736373613 760701878
659090267 830426190 891278898 975208742
536899054 612593998 947765688 973572205
767362872 816498325 837268602 925023833
585283836 719574702 988606567 993345382
433992813 567654110 585097738 589095567
221750453 606281998 934724787 959043282
43044208 64763825 120764811 131828355
278043438 353635025 416010887 691649141
201297396 391467500 499312320 612747201
224724923 257669705 286034108 316328997
121466096 172929942 174578000 177818624
926767347 956726818 961138842 981667976
642417304 723376124 742522566 803973591
378544297 434072176 463331620 533071827
364269153 420730785 643515579 695331892
102324210 635537700 790662383 844200769
988771072 989628470 990433481 991000085
754285349 761290241 767712778 817608029
234387563 588081649 588855076 596290881
579092949 634923047 760658064 781368876
652711382 698220463 699657076 701183576
113607383 262426293 262956292 277126026
581834678 741131343 752305454 826802147
694017602 797963548 825295747 954209854
984532416 985400020 986060838 987190216
325130601 355108811 438792659 719393166
476176617 605758381 633568677 663964096
386277090 412925410 431599901 560888168
609303911 712425975 751863016 760119215
784397441 831819147 844366578 867936222
311814830 354275750 467192230 479430039
859711325 884933750 923156263 936013970
458630003 532500798 536967512 676332019
118559176 132614428 218909513 371658243
349377451 362914162 370233549 378371669
323877210 389836971 407035893 947399764
43584651 512075776 578655808 709567724
513818854 669647656 720807228 723440881
433516169 600726755 605093772 609780484
706167939 878921320 880982498 885035298
531025753 572843959 669736651 745295717
42557315 179649630 293269440 433696018
893402096 956129032 985545184 989336913
675151998 711049057 737730749 742995521
332571267 381105022 387886272 477806485
60051271 368574409 464171930 867345933
925757575 925945648 928496490 929504705
964587764 969683644 972248405 973181616
190823602 436328123 479146443 574157792
773212121 783449608 803799065 880211229
407352568 427289080 465028763 491308800
681170829 785557948 865131176 894762145
764699278 900171731 933158536 934128057
960257251 970306726 971786062 973071588
726631913 791831824 803818767 821488974
125345776 413070197 484265247 590980423
819573438 887798169 901037618 914046244
613242891 762706205 809255686 872829045
992086531 993004674 993661204 995058260
38167495 59446674 431267914 448195946
334126572 457996145 458054064 458261757
40053498 433323030 598871238 648900761
879816174 884796629 936955840 988132067
507957432 863730284 878133016 902250854
340660926 796606923 853378974 948793309
804280663 877321149 907105966 985678376
416757329 417315423 504223508 524313513
276783212 688054200 703864467 716214301
316623837 319017273 325173082 340740730
226099916 241142917 271035355 276265696
169274838 440000423 452075754 622074476
945079947 961171548 961936571 965486876
91805681 226172802 354503619 723142564
550205695 628115988 708398644 823255203
910657827 981552786 982854820 993201382
334735549 780622160 841768813 845536443
408554402 463605169 463633980 463702088
167656345 177610209 607065761 646138002
665978593 720829806 731847480 734599101
162508457 252627208 263531166 271811211
740354967 939818756 954373221 961707214
759074370 786634017 867433341 908518864
660365240 680195945 818826874 905691725
155713529 169826066 725804434 742576990
582668921 662078809 738831343 884088780
727978146 733602558 737398335 737702471
547614800 553554072 642025891 663795213
554174547 701349084 702198286 703541904
611036400 704123575 793929628 933183958
222224993 537965872 619224259 784274516
300592464 301698159 459117512 897369508
272590688 786482828 788027783 797737966
882409892 912404787 913107611 913713557
385333542 401006232 532462023 918294497
519663970 870885644 907134614 920535531
735986376 738774237 742172254 745728714
549418301 685144717 829616058 888933303
465277594 813132219 828910852 905091674
497811244 853143624 876075526 925380949
720869426 723913813 880347769 902740698
917348963 937598586 978414077 979315472
110363749 202154720 477096727 603062108
150616919 445537257 638833843 761017030
241880392 249954333 281926602 319768311
826659261 888823942 913107451 960937538
228232239 265056789 289350090 292185722
675199627 794149721 887571712 912642552
576704944 615157537 643940548 672836020
872624628 878302011 878707547 880595707
996677536 996733670 996743085 997084470
597675375 658669860 713816084 723458963
981258003 982357630 990698434 991911871
527513008 631467998 696632638 999254159
750635103 893965538 932830200 945831475
666174125 920348970 934644393 954089757
906500889 907373605 908595462 908807711
519886233 807560866 853469150 856836781
144236565 200785601 951613929 967031085
717798123 832326259 904194935 925407998
641576298 801236359 924956201 982010026
273702487 323632128 472546139 515260601
531581035 557559003 763404354 772205647
159432914 520484293 783696067 965123086
298908077 311225461 468390858 558745909
596126865 904727481 915484909 947909609
347808518 650290015 953698965 959460466
518016266 646974050 679636082 682896119
410006923 454458801 554071973 573903440
168720624 312613893 331925182 400040958
620904849 623062100 624900196 625718582
692644410 763794893 781866689 822091146
508908717 543662481 758130854 783339223
419624988 557844658 596140118 663607283
606438323 696493741 717038756 831827690
115229964 148712399 216242152 348117955
830394040 948991987 976658042 978193831
870398653 870580766 871723047 871971420
518382867 519315466 519336826 519352415
372875814 424791163 426672002 550283501
141064535 440788292 545738120 718426011
483910523 612361568 673146163 895798642
218954074 353901025 355323554 853012012
183511089 236765623 378810095 537616901
971129905 972154099 976424242 983825308
45807358 275499745 359209147 603838278
744828464 746316748 928823948 973764279
474392021 667756591 674900699 705375177
608150253 695244165 709474282 795541672
738956269 934820287 937079191 940500783
49685309 92282746 183681101 238641268
317940154 710595732 904300724 918470870
656914228 880283904 893799143 894594952
868953841 883205939 906252637 916599619
16678952 247316973 284882738 300904745
29810311 280249436 800653281 960508175
59660974 83469834 108844830 150116292
994730674 996213573 996233841 996320567
885797531 904079899 904736351 905611141
501490918 829991589 840900667 914331717
650805507 842720966 909065324 982291413
234942424 297195842 330026187 382802384
447695932 687547943 741167699 934641638
497808253 663966462 933199271 934788449
509770715 600320503 612999213 617307258
887840010 897853765 949528275 992865113
939231924 963661030 965640809 968907548
64827125 220353648 303590783 486373888
956776669 972277898 975445030 988799823
823505138 837354494 839896628 840107558
926634923 956461539 956711307 958621336
873416694 949729958 953028540 954637033
755295666 895724537 896597208 911593919
809625654 850402803 851113591 851614791
152206537 301500953 326419540 378632851
557227303 602013746 607395017 609407865
171091458 359560992 388967878 445669728
118230399 499249300 709600262 897586860
85736885 683531057 704215533 976382953
751617330 848049750 861297523 866354804
611219317 677653092 681091566 681663073
322654581 417946961 437725242 441797401
204737560 737248278 800287194 875177371
126991037 492964464 497321565 799994650
140698547 186029368 483759996 841190546
259479231 385123132 393999898 419129763
813077914 940861617 963379835 981450580
943217265 965524126 976252466 988373096
931084387 963578007 972209606 983592637
185220103 232570338 238936984 239265477
839722467 852657241 858632890 863747719
812973302 857124576 867025902 892049917
924124463 931880065 960261534 971763280
539069427 782232080 856556686 908716591
625100955 813616252 830886598 882214632
241972979 257900977 314993914 498588826
612940733 642041714 692499367 717809182
150784300 432119976 811640271 870168055
726743401 943308365 982138131 992469729
253096722 306919894 328490176 363629630
619192758 866689732 888198442 938589131
922960474 945379513 951642924 973547250
215116791 215225174 223542785 237927189
196233209 636182988 639387840 642152892
441374402 513625585 593136943 596491282
113602085 329707420 725651229 764134281
926349291 934472742 935642177 937002104
122616401 339111361 364250841 529994909
145554056 906704740 948099300 975574987
235907380 525157048 672175712 750955253
960515822 962639387 969983902 970784197
660929730 674507831 676414293 678783260
631556785 667095825 674666380 758102643
273927216 475251388 477040993 500027631
628217000 726219328 828576324 851619201
327125492 345628306 357615151 977676908
70898918 774260993 823718296 883624126
49021890 691907465 708389021 757547711
575823040 595756900 845725365 899396551
14549646 607261987 703303545 965687823
471822541 473145843 475776168 487615159
931429519 965421687 966008318 996080783
36042976 296311514 363438102 648805690
345303866 430427793 614478947 635457788
399513102 787622459 799840580 841638531
785479490 807062239 816893401 836547083
665098926 737156235 803075477 958454504
645736094 802149026 827617840 953562485
578776659 687287516 778292890 784106909
57453698 669468979 670926608 671517965
936379347 942013038 949839664 953060899
82654563 526112463 679714355 851810186
682913602 704990580 741711236 744314460
721672438 723635180 828377104 964825214
90571255 828483146 844201382 947673578
40099377 47848270 206040247 217206764
833333381 834369747 870056595 883692576
907948359 909919416 916763515 919797464
462402241 477580483 520201548 527952521
399259567 888743749 892045411 898902605
682761666 848972363 849052711 979233455
168231965 322983486 398991787 577919759
898950107 931244052 940586317 958303717
477431943 605793074 625165148 930951207
616241314 665137860 736081772 925994162
904867872 915658652 926132822 971326855
263226603 420660059 444225189 652855009
363037535 505077850 564650319 595623388
483005132 621859237 674138510 681065569
617024504 630507129 637665776 660753773
611112858 663214748 675282482 675903476
378222816 434519714 705923931 773995019
930016746 948899400 976789027 993014811
170154572 241894867 277905501 325364679
217966480 362979330 453840344 558048248
271918002 501117551 655187904 660308977
407088546 420626438 428040484 438039463
416592325 439904843 485247167 591260578
988131957 988331905 989106326 990220538
300977788 312935671 333883671 360811734
888765853 891661331 892428454 893210020
841306892 858049259 890242295 920464503
629150704 831970626 834969090 904773290
203572712 338545424 356177799 457245724
850191235 856059097 883929410 885797356
3502790 64386269 481908531 557139857
725000107 730018064 741777856 918891851
787671196 905192058 914737322 935834272
124541180 153399732 155517256 171003621
581260702 673279311 816455026 847342186
352873804 478289629 731371190 974778186
907428673 915609629 992570453 994418005
100921263 470862261 815757377 848185235
898982459 927386736 927765642 932548334
213645436 255619150 276991349 521467238
802763903 831677025 849751862 852644994
723380550 748833676 861126687 996658653
33156420 376795699 627303663 742508963
716826338 747101818 753391732 779013128
377613054 439787414 466362259 468628115
243462503 388367818 535198312 940057451
959848290 975706493 979015927 982085104
154697256 189600980 369437363 419612752
683209061 890922341 894592456 975402321
881441723 885625323 909458667 922830267
905091901 933693123 961225550 964685731
524803572 729197548 752881029 882743275
982074974 985295665 989252982 992438144
305868266 391986323 732032323 806515244
809308029 915473899 925247266 933181571
826082800 933357678 935058061 937878686
896538255 905300381 931273412 993731223
49530267 244583681 495864825 688209951
901232329 922435331 923146522 923253009
805410754 825379918 825597793 825659810
94276257 101960421 111449296 162038997
750636664 767737771 777413487 779979614
564234187 742452389 804624894 848761338
846042386 848518461 849401439 850712483
941159228 989889045 990581848 990593584
406352423 536903486 713568327 882313924
300094249 759368120 771708026 816457648
536667530 741670116 795541161 854239379
522418439 660507649 760299777 762578141
607941201 688216580 714057751 748097501
900200844 902197585 918843536 919311035
69318353 174322981 179931374 226451628
435560620 743723567 830450306 980738040
231732894 234676451 555617869 748431591
76068764 385069434 459662203 675609373
379650190 535616220 548236529 555565087
207410897 263629642 529582197 613788527
237072566 288272769 308539481 338983763
559105536 584084360 613108110 785898335
837676138 946452619 962024548 972778082
12584479 110519343 223202603 684298718
340084800 788592502 791230425 807916173
48058210 120872813 139289934 140415030
867388429 871192949 872269605 872930081
330017086 357394414 419399883 593418113
294863077 327433857 399695440 403661632
668503144 717520267 723467389 724324236
789614879 797063759 797502344 799135108
398086869 500888690 502648145 503001130
724493901 751569218 792704883 799141226
250777531 509291373 515320656 630368151
559117127 602137509 605305719 618579706
365548430 900284419 900873237 901827167
705617440 722495080 757789114 828851141
964804611 965089357 965276857 965617422
275694638 430196808 528013134 702195309
7230479 511078701 532594656 552360969
458112518 715598467 749474215 786780738
573290472 606645109 620666235 627368855
769399677 794157983 815338019 923276502
35242241 224981837 289125147 482720701
451174311 457996153 467594999 531583884
832706577 846319841 909099638 996061381
669309657 775639899 916893605 937494564
911059724 942219721 983163926 989690182
160768170 744962208 749499007 784406010
225827111 252165314 261973652 262627524
186672109 187061170 187181021 188336030
515836632 711127392 831577348 842747875
239844536 387204354 391541938 403856338
513327059 590769723 670424265 892698953
361406048 403574655 527883693 617767676
558435596 578942091 739260962 954627257
193818489 254305486 373882797 426046420
107453627 344368449 449554805 570918315
693363673 853658200 855263699 962729428
971226194 974048327 976238481 986910023
486886037 489825157 491196549 491216697
193343111 402474551 601728982 658229566
441537537 529872043 531745650 539089136
308444496 311634120 468649210 517809416
426865076 964267409 985967347 991117386
403050977 914926991 971302618 976936980
218537088 615791940 964572603 968567652
892198063 893753090 895402193 895648357
48832125 217695620 324415251 364517793
137811311 139760445 139918627 140038990
472043774 597207690 641177016 642771332
736242455 771559092 776477978 797599132
978241177 985572305 986997187 987119108
662042586 687073481 697796259 721843942
482693923 738435444 824968571 918378035
697996591 709240316 712114943 731997325
562198448 638287777 755687587 830259221
400872394 529249873 532159842 567696860
743977622 838071940 931119660 955734575
996138913 999038683 999349857 999456457
860602218 880650784 886260010 902590053
744567271 757303015 870462524 874403262
556953857 600414959 614943644 638471621
100160275 175430205 316095767 579200535
465247087 477381856 480188912 647922662
401775833 412772661 807791296 908550261
232658954 282104742 520660104 829488900
207275054 287862355 540473102 582793942
183312230 196034361 313338419 474789873
239476039 389459251 469988064 573273139
256540506 512477317 643724015 655458255
701073818 785211148 828580649 841018745
680481529 816445779 916885675 935432818
880843739 897558975 897855290 987171971
962674840 966569693 966643008 968079045
121331710 577796947 669238390 740102980
271364558 471987602 758186839 775177207
36590907 943524974 961413982 996058640
175416174 196354620 735524828 881791256
536167940 625632521 653622611 883177627
720763790 921964111 931572462 945376450
887067152 893081653 946355800 952735335
837791106 856035387 878419972 889953493
143331410 490945483 535953603 561243463
802378208 816903154 870461155 874058634
579895553 733529950 783343238 862551190
155082877 165040391 518298063 662642105
397086097 626323295 817708293 872192453
228091502 783262011 885399618 898922180
942558904 980578109 983192709 991767089
131594759 529036547 776732553 796841756
629951081 696428766 800200635 874838714
647739614 649007469 655083646 658053937
609119195 634724284 790322890 792103720
22743496 70956465 105272312 155911998
15652226 192623943 203069437 204148366
273759961 735046080 927471434 986754865
279928083 744047512 872277926 902257123
768141160 894350057 908427865 965710721
245074308 413214447 532945397 648435836
808022535 916034661 960160760 974126966
927546632 935356696 937246809 937310115
287286414 319548327 356730023 422660771
265914134 301364316 307516433 346209635
587996176 723755614 742882377 943550786
162501218 238339645 275571754 407579291
806571235 910956882 964652464 967000226
867620577 931537828 944535510 946125554
983263388 983642452 987216458 988967039
624463816 730113030 740186144 803709002
496001039 820151459 822313772 840201068
543043469 581608474 609871735 710659545
674226514 721830430 780736840 900554537
657404388 663403231 695505407 698839272
301149114 356088810 453423306 496848044
517450178 649825216 654122452 812308975
615947740 692242317 908876307 986479131
152998236 346332523 450991476 627704109
531041164 588171828 636388643 662086948
650829863 703458504 705010440 714857797
249325024 300526933 392592264 401284250
394469593 649268806 674951616 877025527
158287148 194292217 194767272 347001990
102906214 203347336 374474068 385612142
729139462 729203484 730165574 733222858
746609411 826724530 833532268 839499303
331016771 412742239 450432429 472575857
580102181 653233249 690339735 696389007
762808568 807775621 824199993 833228275
974440577 975770253 975839395 975921362
209591418 407148894 757676706 985022019
96941325 375197982 393056636 412854897
125235549 205547279 228096358 523853010
417982461 423351241 462536887 478373961
207039350 261539171 551959379 626645633
287149766 323701133 336081972 350638567
471321564 554426916 584826589 615148695
237979677 683787829 690667342 698617438
348791010 748615442 772582746 781739410
585652216 762420965 788207919 846164924
419027486 487161153 592423976 612320654
249876362 543665774 549940139 732829876
190399589 374252974 599031473 992987336
730959690 754532752 757429682 790014349
139206603 861677439 884749665 962375988
649772780 708374976 836323065 893931712
140491174 158310461 341100932 359586369
822395749 825494562 841866370 851657997
11397771 499220062 526757490 880501815
49342187 540214704 576137002 956524176
252209230 880719859 886738225 911367943
696827121 728897929 728963093 733004685
76837893 181479503 284422187 328318979
912211502 917528983 976522826 998427590
377712133 487087436 545142048 676774244
997306518 997338123 997513357 997661419
197696483 531101909 628875784 641528482
833503583 860461161 886223220 894419453
862580339 969856339 987479061 988883690
659748604 733915710 861194862 882581035
27086283 345339295 570813198 597711561
642959140 696187444 721200369 804972725
749388095 770377914 778153093 817895301
737185995 776396569 776397356 776397872
510832998 579597825 637120738 748525267
143618598 179512274 363155536 606174944
234368019 334575369 364917039 510539050
602007210 624876166 691233569 718142594
347370588 632100645 634302805 638172083
335433484 564042986 578859982 745526169
903487637 959253145 971579102 995338127
99191106 248036868 297500636 308235825
720579668 780674525 793499179 856652782
315726976 828115298 865069396 865138503
481941102 596329682 596704089 663791921
306213179 757065376 790888999 929523027
807250680 865385390 890393235 979296288
116206888 145422552 147281678 158285931
309444934 311199518 349483146 349571154
35459389 749945437 777773440 816200576
585222638 883236376 887126402 917672282
39971246 44192056 49316883 60788843
521136836 586664292 589251870 594771036
178914287 220072520 638504662 728593403
580952799 676839997 720751550 747005581
259272376 307019641 340483626 391030307
896151698 907019863 909258721 935912187
157220347 299357459 338119018 538234607
707147635 708642246 791121704 803659695
166951662 203825798 211612721 226907443
432001622 920001690 926006156 993658300
558699527 569747468 573854713 577973265
783134033 862828778 872033019 916589872
769599738 773310903 773447049 773669877
945133497 947075353 947084639 947327872
244609724 305339673 307082763 316629186
69357603 230403544 234277951 346762891
475536258 518937636 521400541 551652071
804075107 821589204 835447381 848939313
98111682 150358680 176766968 179494414
932344207 976552933 981887935 986634276
472273200 542326131 642684608 771909530
177151996 190172765 248788727 463875481
265077953 309626684 318567409 326087321
490649918 744317848 841151553 866034296
14923434 178537833 271080773 391900893
409161259 534137434 659411716 973103953
628546912 646994743 809116204 817526357
377717464 706340376 807010937 910680381
800017561 803788596 804586719 807863328
146443930 509192275 572536841 656149444
214323016 468421030 482758377 852962946
211842053 215397434 224206042 228458509
208089508 282017493 283126730 285991794
621927663 805164123 816196944 832130000
711492385 712054026 715513350 717004213
936278125 947559383 950342778 951904276
968814197 985978959 987187970 989444604
422839507 452125502 602880552 841140696
833706387 850564466 856717461 871176092
96651703 195108820 680553431 838598346
943185842 984562806 986679214 986876802
602777070 639187230 701706574 707415978
219002694 450603136 455978857 457310735
449793420 703617761 802398700 862657341
464434692 555402155 575490860 668414051
463850471 556140189 614665267 678194187
956767458 961037417 965655031 999873380
53116308 85253140 89048253 145524322
496498195 593162073 597482561 602738735
456618088 493147398 493668941 519316535
553818894 734327167 873231269 979624636
142175095 553023792 625129330 648741445
848661639 879345098 897171510 929377644
88743191 216448578 226256683 289794179
605959795 804736189 845975066 997671656
643032284 794879708 795130833 795460166
155032583 157342349 196584543 229961539
818270621 844955380 897188760 948031873
424777145 563773623 655697077 870559933
866301805 872147639 877734397 936752167
55408957 305488110 492292052 524536402
185820578 318189889 491320618 557469769
434681736 630612444 846857204 937693478
949591248 959489466 965629460 966518343
833963215 835066637 836983129 885356940
740370125 854304073 885401552 965813008
324237447 335091043 380589332 461740809
467445934 595624430 642086401 648029516
481365862 497454240 704250718 810640269
74409672 629593829 665077849 844901779
689332576 859228400 901285364 903814727
52139183 291133974 368012133 517577022
163510698 363429422 435932914 670387815
602360121 624143940 624442707 636779063
165799609 771297325 818773216 830348039
887884411 921612648 932710636 938517914
198651458 420469088 427583436 904291640
738813385 741470856 801536384 806817638
375957819 426540477 428147056 431241629
297852857 310842554 317731443 323733347
112415192 758235142 858661336 942635493
785388576 801294648 963564750 978895562
947626382 949029826 949295849 974304340
592083986 617634156 761306423 928379482
419372818 430830650 431598577 433004010
55618022 89556814 237184499 832949537
326859354 693425760 706181676 891122003
376977711 648690844 659261261 904508272
444209817 451445268 519811599 605632595
605401282 822876873 859836845 953851106
715871814 764434122 779739587 818134540
706576054 739092478 744869833 766269007
693216533 755606900 823048663 824286016
86390878 160851898 206991114 284519701
2364411 693477052 716865777 858229925
579441231 809106482 817924014 834761708
90915630 295955615 352115772 424167550
623161952 643389594 656347220 742758357
167133217 602810937 716423454 777449597
68215204 532437016 599099333 830477767
562420107 632309920 833104591 873873047
485475953 690945960 758578353 954748884
498689888 621339404 622785596 642517351
714322523 724305008 734367235 759177895
684630230 694333983 695608843 699390611
322161208 330775222 380989421 407117100
917390944 921768103 937449831 938999699
985621021 994262746 994442665 999169643
34748853 750405076 902845851 978296335
752908639 765406393 803682798 809927473
933620681 955110256 958921035 996257448
808163474 809858871 816823435 819069357
645912273 721824138 729554014 733151959
788919180 791941936 807984443 819765542
178888258 601935300 620727148 627367227
472443746 619939671 694312229 731293971
352059089 381119413 399987757 447702156
481924201 587787558 642969419 803214791
209114740 250364454 375295388 403159497
638473781 695371994 700768662 725492671
919340127 921714017 923347661 933524415
235126172 424851155 505032115 519071306
479806727 677602912 739831026 754541469
648448690 732266182 738736153 740614481
904972833 925628504 938120603 978214659
967710925 971369922 976909175 991188317
497016483 646170833 647443689 652163731
36152450 288607257 289021792 303754929
678944449 750668705 762672438 799371252
354358182 401873221 431003889 466602715
505952239 532131375 630295586 851808701
406948173 534694320 905368282 952929044
765219557 879980596 907379869 922129234
928248782 938396564 970043598 980655729
152911253 270000187 277782328 293459782
955587771 957491429 958957791 962600310
877872437 886587105 956452383 972686318
607996140 949191988 955862447 985580003
369694779 396742910 409200572 435283669
637523060 710328277 712608343 733000752
370733659 372189658 504055983 702031551
559279273 562736366 568651734 571164980
935491210 953804764 974627494 986241263
326343199 686215832 737688575 850940449
952314109 971463507 989651506 990079902
527714477 663067757 812862893 921857007
312455466 388698182 406857853 412025510
592462182 629570610 643679978 645937503
688601029 697130172 759653420 762070702
975239839 985736561 985846209 995899503
571215555 710858972 777969632 784945259
488133615 503719655 513137200 518670778
543504217 786211873 907475385 925539287
491299881 523325508 759819495 969278131
138452476 494805857 675029434 952740574
749126499 752384253 759700913 759866794
48393314 543898036 625506845 636305365
219044593 460363623 480804302 525151028
647964030 650607289 805850101 862768208
267569514 569383581 590830169 763638236
276076423 721898752 854214188 855624997
848283296 904660147 914814899 914840642
312190450 328964572 329439491 329657073
562353067 624193010 650102572 653704065
92106610 315764126 440078681 675136180
607502558 847590507 983971907 984685180
984764925 987134163 987152440 987404250
363425231 551797114 768405379 784977439
273969865 641079093 724546892 922347424
89254739 138033413 328535156 367209904
112302154 310719526 326249507 465032575
171050879 369059316 445913640 890557667
396881461 466979130 621803276 664433020
841133479 842722526 843112685 870449061
56637312 433924637 547560585 549537333
293221985 626072667 881394010 923735302
214168670 230172265 285703059 398347900
894054785 944286040 951752628 968437562
783264838 803075638 804696362 804864649
746564637 758187487 866386693 920290544
713883628 954991876 956714606 990333030
60643978 370432282 420661888 747815274
423064901 436763532 557604473 569818050
767951965 890348046 892085128 894514085
313545095 558691252 582327162 609243878
991059050 991528910 991801486 991832062
890818341 890850348 892172484 894730205
193245383 281725955 283567485 293339378
382535126 457534679 646467798 721071712
750648009 951858191 959815999 966501611
838289038 838571116 861607661 862831780
525069573 526929849 537256541 551505834
822171522 828042690 834237748 840927789
796810575 836399021 864570055 875870443
502301224 553184029 586088058 593912193
776718525 823328873 843681728 863346542
328654643 522441691 574817765 606861829
716308899 751063111 755777021 766500963
849107610 871641307 873998550 877897792
406741912 471874848 674075193 901756968
353951633 377037582 390590123 425100170
768835439 957843959 958721751 983843887
31968397 231301842 290144784 481746847
390288189 599620159 629781100 673404774
318401348 592415544 745324632 961209798
407669337 503086845 511327575 531723266
701197993 930178252 935041901 937392521
28033878 686020784 746796098 803350158
51826419 628356719 636690849 666813143
821104138 844194000 872574259 950572489
37488022 183994038 250408726 541417968
343492489 518607068 667099781 681804468
292052807 363226995 431145715 565145242
685679145 686687179 696247972 698007597
751908860 855667339 857285600 864015030
861183871 877656934 877766712 878688890
862053096 862514484 862735928 862908472
431587936 647210199 783935047 951265881
264710274 559508707 570533139 783258525
67193056 566870982 628411027 737644497
807474814 985074655 986264042 987001393
242041429 483354068 816089706 880367550
305786833 342108909 366452544 409525309
513305428 575854405 775239623 838940447
974796465 993485197 998093818 998990938
977886129 988142264 988253467 994924447
463746194 511530486 527884701 820145470
442356866 677804391 816522832 947000907
739662888 899152043 943810497 962843865
209472028 239466038 274137773 333730997
422370666 626594422 668519708 706508895
444899348 473576624 500648589 519339834
749213581 780588283 798763997 814288636
599523134 646805362 692674956 832593151
529252612 716872615 726661102 996084046
66460592 430106832 649483652 756449374
427738502 501258410 577187997 578343701
2155199 72403929 80675680 124470591
527546887 673183681 771630306 775750875
908286207 944810521 957583246 958109590
742473404 753854547 754230097 755428757
73802310 597573992 666569590 703257743
186349850 444851498 592669506 800207700
636499369 801773502 804766349 981038657
200646615 600971837 681032872 766320655
151061372 157487495 352851920 456870389
681117414 694866943 733955134 744596516
501312341 519291931 538115957 547417132
586020734 644252098 747226075 856211758
873035273 902283734 922289274 923252748
150488595 204084366 526510832 533636425
324464045 935037063 971208935 988558593
124630618 635148273 665949738 702967915
483671957 647039123 730328413 831219376
267102025 601530180 615511260 694881909
624920663 725665074 730975897 783468116
173995796 210235030 291415342 382911329
140430792 683664237 813267971 937458876
639523632 935188525 947071078 957594656
841281788 892395689 900856773 904225680
492778578 707883125 737904328 790756060
700481097 710170806 760973053 783845319
377910383 452135546 470326173 489398306
953390916 969417569 969945487 970105488
875135676 882159646 883607210 894727690
57354433 76969379 78139199 102687146
2391983 55694990 118764208 303943647
473024215 594762357 604360809 940524228
767430396 834962621 835509117 850761112
873788632 961099042 961137885 961313535
593516440 858627628 873459919 880908278
684927836 791547053 843720255 902895023
916126137 933228042 941707808 946711889
223257654 241610948 492705799 505013394
66380498 76305772 76829922 79647952
343411836 543166005 556483399 608200898
720529818 727218935 729630130 729773333
89591939 149459895 228513323 233022893
725987845 743959676 785399041 789673746
672632287 722367468 757111157 775583795
907165000 914803071 941168215 945422300
460116327 478107425 495477417 708238284
6544344 175029889 419007735 532656470
50500909 737909533 857395588 871913871
41281387 588409075 729068692 843204494
915633801 971091115 972713347 974138615
908690676 926404105 952393798 957645947
171633166 254636920 472890792 487135593
351843498 361002467 570425219 713237374
370722706 372709584 470278220 533848686
217519106 322996049 427997408 479388841
969858090 989410401 990653123 998540910
234874799 285367693 413977981 665085563
919777322 925109587 925684816 925718547
240783783 442515162 610847400 962842786
298164520 367843957 403499948 441323025
357716768 448360648 448808298 451254291
102453753 795828960 829767052 956648060
257367182 312651433 328620637 779198942
265161393 270938405 272690030 277262797
112031142 242187522 520438718 708234926
636991142 711597605 817396599 915837716
356397918 366555662 368207667 371040885
316924013 516714080 836229094 980863154
204931049 350036998 426159250 791191956
312615899 312699742 338674018 342912002
875158206 879859473 913387932 956698748
317017092 321604090 335044881 338492326
741954193 844922961 845068244 845544688
287175486 311374990 416609292 651817652
233936215 249703794 466917463 616361044
815726878 840590951 844993327 849052381
767852102 842359767 844682106 845389421
431150712 698677321 746714652 800667761
119621585 369673840 370606831 373636965
813394786 929839018 933777978 953312446
725856175 881250043 890318622 902288266
468887345 615868405 641344290 900773526
425984212 438902284 480092241 552428547
187796601 327827490 718831418 817862019
303344501 334350697 334454033 334524969
435566352 541194429 545008694 556138266
876827400 877666861 877949661 878080675
714151947 894447875 986210562 999533452
96569408 380583715 681478706 814664440
935912383 937401120 937497212 948151789
357622548 687429764 697745701 727941524
21552064 272235194 490730156 824498199
277327544 353154639 353397627 354040971
239285476 627917788 650523972 780651923
498864545 576889460 627468655 684752687
715383104 805077916 816461141 817030093
41920389 45758026 85013330 160576321
455796264 519861589 755977210 758413161
417138007 862174661 872097627 872656019
342157874 391653256 515970291 772028745
743608142 884478759 890397130 913525873
255962419 263577291 287245789 310275671
125501150 275708643 757138585 916420685
733969984 788143406 852047538 995215924
747989180 823986615 848069648 856203507
2507181 41507698 88528465 112421137
833726686 836844911 843130077 847666012
276696848 604892145 678438653 964347139
404532855 491207548 602938028 699936915
258767677 546071443 863789383 907571093
904303614 933089902 938970290 962525414
727769163 744757759 774180700 774637788
722962215 813656501 848452842 849551563
344100749 415482608 487643184 878530333
518426856 572013114 600324006 630143504
126395288 134061189 188195537 192686188
790369652 880267150 932343714 946618231
29058115 171361710 254539782 255761235
772070466 809174153 811448622 839115722
229870241 290543302 456516009 509553019
811842053 860574534 871321810 889699641
44969224 498693079 538222190 614733369
892114101 950208401 961551829 963247957
86022412 809869445 951579600 987867236
484766084 485837142 611575709 675919059
905631108 908028532 926145127 935389061
48865512 253234832 275606062 361685625
123594370 388656770 484869394 975955698
468466839 476877552 477938462 495481425
230362974 840032121 924321043 996496310
331431813 474407569 475136285 475734481
6085291 47828317 446267121 546405185
319194087 331932542 389346203 420872513
823878208 853480043 859545765 873372199
990761778 997147370 997220661 998066005
196334383 557906351 591095142 626875160
895862300 962805279 968990302 969620980
1717712 5288278 16718148 92226915
841018008 902280988 904290975 905575430
62520246 333440836 390568988 472785503
134115805 191244290 508148233 933546193
628817847 819972511 914486477 925986562
757788767 859035728 929808263 930171789
395415015 627021407 634465022 638004024
298679252 892058847 905224260 924514039
946878877 962790964 966753333 975785084
889919279 892660191 895075441 931439819
893689196 894751998 910989360 932225106
737206951 748979812 817924556 970394618
81110313 463204232 935592341 983299758
267668912 474422690 481820450 863230558
566940139 779358885 789265743 810974272
43127551 206105580 334245619 840520665
535846917 892595560 939424632 984251347
889772681 928302912 936662565 938056794
335461132 337422414 353497212 456082312
24880004 574725289 685936583 724319284
753999831 921650497 960833378 989264819
807926371 898518257 901446998 905630220
60847225 249961325 454192103 496093380
189317853 842845211 872063507 879287270
445107272 557561838 629762458 866297968
234302438 727918649 812823445 845203443
163206105 224914025 252790654 255562557
276145076 276300291 276523886 277045317
93556480 228391945 482673561 613233336
484695994 512405690 522894553 545064273
189850323 400953416 601695570 724573538
486389423 628466043 678582579 917324544
173915047 628372157 653616952 692242515
258363527 334605549 672875072 740147928
850977552 851625482 853901641 859098700
593201271 624421589 624590712 725267525
897134052 905687246 919693192 923442174
901109492 947536119 951826869 973614843
810393656 819742001 823386331 827794938
509849524 787204256 789991775 805587990
349043040 373076446 373896610 374269036
509140907 617624998 916280297 976081351
554246643 636897170 641330986 643753357
666234126 672758981 676949812 700695782
748413380 792754768 802490733 813483040
609117010 703944077 815341299 876671103
365503976 419098517 421818096 433018545
786862380 876139871 920769272 926080629
860204726 860375183 861193505 861641116
747369618 799823707 805000689 805305068
619306433 863816672 867571989 871512185
413458103 486261579 498143487 603230678
845054430 894695863 957624742 965817984
759253522 916218968 936643500 953369233
411517220 809478324 924785468 964311887
363235927 379852881 391779333 392731874
765280998 823046532 830092757 835676909
519526524 626163056 662147274 887325443
225849786 245512731 299141085 421581883
645878964 787212911 836176412 931163584
883587956 892053654 895088143 896977051
751911542 830703141 876388160 963404039
65858347 166950676 259295334 677439115
763904630 897464869 952616462 958586478
325708082 326301674 330242884 345580071
365145769 663179799 688784853 769396162
980726558 983755413 988392223 990028422
328015941 991545883 993728988 998635257
632770502 642683994 710172531 723671094
247464893 503049064 508711790 575045654
163485501 273921765 407593920 776992251
314656968 467841533 598106227 617260550
981613272 988090480 988123179 990711470
623106650 688561164 698702190 815764052
920878894 931421406 953885838 979194354
481279144 820744976 845225582 902088076
564178962 636125740 669405016 706007078
392412968 711121146 793446158 811077977
954448026 960726068 961087311 965671368
83036301 200210285 278514838 705909291
22326554 164610042 279824297 858187317
33951438 331359308 374149244 411407653
672932137 678519739 684831911 697277314
95497503 209786436 305031951 386952440
719026586 747840379 832236008 832978220
469147125 735987626 788538291 879180980
510996098 658810507 703429264 786191292
740294918 770256689 770597634 771945745
961037624 963940910 977835653 989770986
945694533 972601657 977051972 983416285
104810575 375115134 455338117 598038475
303162601 406920398 613213049 995602046
143825309 352970648 366774367 620995345
72386918 568635060 586745425 685836785
614664758 853014072 854278395 900942952
296199537 325883599 331383518 339359791
326430832 408641351 451569299 694153452
247258880 256910635 269380625 588142188
546199520 743391765 773775968 774396464
230085446 361272832 403305190 563077633
523992923 695668494 713158241 818346539
713757370 927226537 934156469 936004315
213091573 689706152 701679135 750430241
577146128 857326870 861711990 984711274
96088068 100302158 100312031 100709859
268773694 566623470 589371439 599881732
635093277 654075381 755805017 876207376
539035511 648625235 718685794 785069739
147691540 153211536 285934693 332336923
689082162 803631353 803650183 833468268
313125888 594728669 879598031 929770869
15192355 34948419 97965791 143057197
108803379 344721169 392312428 435174055
815045951 815898417 886284970 975257734
647330117 686670859 787767501 789014171
111072443 193592151 623399892 683944768
289656585 495748323 502879750 556080319
317197324 666699685 782552951 847433398
542200469 544961294 827130973 844845179
876394216 932483765 951705557 958178429
902913342 917031316 932525670 937378218
445178435 549900292 594796653 626820519
934581144 972986752 985558747 988668228
369533010 585166484 727983812 755616364
31317369 204760283 344343413 560248616
506251914 568925683 640815913 918357526
505733110 558404750 621217273 632387397
820261281 865817560 866128709 866709508
908072291 917774829 937918438 938055622
447295370 486269066 648456736 866419572
657925462 675040976 675256514 683952861
950818684 953626384 967272179 967414044
582867620 850543205 864879455 865049417
314602475 370279723 466984359 821322486
444014434 763527899 764232092 772326458
62703245 251483280 302572819 459175070
994640612 996426194 996563232 997930652
932266069 974833793 982599741 983907509
826317760 853906570 855894731 862320284
388739962 542845285 619682332 638492943
50046411 709531851 740215627 834939328
921153904 924051828 975343417 996026310
959891993 970320307 984446021 997812148
300361452 302258846 337036580 392868311
864911104 889512077 896309408 903834396
773166563 789047129 794381126 838052344
609553941 636424048 659367931 710564976
865138059 895421544 918452674 935193936
720057389 890358546 897646040 911084865
535448151 574945832 582065121 599575274
305375580 336786200 353731272 393623335
328809982 721959473 733739677 936851929
796542200 808213820 809820085 822739977
50322804 75629622 406077308 447358141
62189461 637834202 647923177 667925365
148526319 533241225 537787027 811973973
633417482 720374892 755157893 842099530
304740322 377557551 390269415 391552625
124384362 771397617 773094507 774507292
461305604 626926079 896664502 989699774
125668874 254250549 274979587 282601485
14873161 81642827 134010092 195700274
711890305 713863922 749026607 776065288
611059430 739352659 741564843 742287237
380863906 521875498 563161720 999296068
897487696 910487344 917706883 951623253
378994819 592145842 638506662 802443044
173215037 282963357 821746026 914902821
249151864 394589469 490165233 603338506
783589793 810779773 817839021 832354413
897386775 942875264 943732221 944789406
366625969 683690678 761219251 767717198
938537781 942441113 942703578 942919829
665610210 669813382 721037848 727909952
7834855 875684160 875687410 887160869
134800361 326728821 369765107 805019185
92625537 194029026 659782073 730284839
87307964 278117820 280007823 537524785
892532121 923298538 949524543 952603317
67278222 191796753 565969290 576224638
102140164 154167293 446956619 585862366
754649302 874324013 888495044 890864132
162362070 186285966 262486408 306983041
195802697 575807627 647684865 844550499
242908262 437331856 612936262 675029382
642160346 685106053 805658437 958536826
263838278 326408899 599301980 925173728
966896831 968353200 968494807 968643038
304927310 308550679 311382743 329461929
499237230 636222061 656504767 698004384
334069137 403187743 441980751 468029492
633360795 744409296 771586206 869030090
691435621 707285320 905379037 940276986
276439355 358082209 400712694 597474751
5078623 8194811 289670867 471562469
822174596 883102326 923105869 940424051
407705171 675020012 696460117 995794650
877931241 880114535 906982557 926974630
532016215 614705426 618146981 639840814
631013153 707415623 719926282 747086055
221855168 720866906 776350421 913297045
552496928 566218125 574818005 813058836
554667298 762035154 787224370 825883535
671857947 702224072 703957702 704061435
937434196 956291809 959194753 965027346
460959880 574338955 576937020 608315911
164777064 228776048 239717965 281139415
172903450 457507521 567105493 757030781
436995510 565971920 576844742 597730107
223838152 480236960 484863112 528565237
279456209 333800579 377055891 411822270
932662982 958707335 962980183 974146704
46548879 365559532 622655897 653524862
868069769 877782719 889091005 893360840
652137733 692725461 741083902 927679798
546883527 556651181 724525302 726313760
62995335 579279332 615083859 767389109
766023795 767786551 767914552 767925954
613237675 638892934 812574602 858395220
218299844 394904772 422487845 440511462
441532230 593863509 683243977 819687644
286624558 559872030 715078408 804989501
389002093 429628356 439152012 562585652
253781862 284397504 342672805 499686522
585789044 774946633 779643027 792267417
690046050 713161377 717633314 720994531
380254193 423048741 602112294 691470490
814709078 815963013 816021913 816534958
682391737 702483991 879380674 961051957
645028534 662552628 665043664 670410180
869584608 877810302 904021755 927852608
499962425 575842510 596595208 604661925
330177468 630077493 694880189 806271124
617976532 810820840 917461945 921147977
517610466 579317740 651143165 661306276
30274746 386204366 440529264 731313226
176623910 568947063 580394958 587159795
265505634 439108719 467998072 539428434
297602718 304724059 329769860 375991854
582935936 593113967 599015954 684631676
471114911 543977839 687903823 841059613
35027209 227204375 257103729 488453018
430415549 701398844 728765509 775168548
130834226 169034707 352999041 515682214
532917199 597592541 598086466 600793270
172203120 513967471 558608600 630941894
306429416 358701150 368871923 369425957
988029049 988767528 989456275 990072248
32945757 421902906 538563965 783995918
251606593 695775522 883668520 929255657
53464005 390440245 482895880 844937972
503996925 700734507 701961361 754006964
270693363 602754567 612318636 657400350
669542690 718322795 862610114 870548519
752167420 859645804 881080403 900813993
853829734 856055814 876780034 913801144
971487799 974060654 993678114 994308260
255415740 367844867 400238023 635593523
876146743 891986087 892711099 905967012
424829019 516064027 535390103 559495090
133140178 558047926 579758444 647600880
835331255 953272586 956384662 959354016
785121308 895763039 945001068 961160939
925138566 960877148 988981854 992253492
406477676 414476720 420191542 432334633
812703419 828279441 836041177 858624531
544358741 597292940 691666188 977425161
60772237 187907406 235298421 412113105
123352492 872758815 894399012 895826094
418180208 473799912 497145399 723696480
978509192 980401574 984168926 985040779
991300633 991332807 991376406 991387083
115225916 547857799 653798175 700849468
250453117 540626698 598027364 620351298
575379550 679156297 715617411 717177192
696214738 796815668 886595220 907902242
495284162 665161993 675612934 704151866
251669387 316797402 352471009 364967946
107980158 845171418 850511944 856088015
315499615 366726650 369855774 372919732
584574183 880356218 882914502 958138979
623028290 644982476 669645982 683119817
974844050 974966996 975188871 975814469
17314154 555746178 647574159 739200324
531073107 623774487 639703801 684025640
931226954 935876488 938991738 998685045
431575360 650651632 659347639 979777980
283703961 313352785 914324886 977453314
694076334 961303398 979167150 983848549
99357003 866562172 894104842 975773034
521975601 799327751 887415857 976958061
283228821 303278175 417542855 886027551
252088991 292007280 319272249 321226730
93613292 264023841 421001450 804666753
714504717 716632489 738843776 753323583
452515334 663421505 782018773 791248295
479013584 740686083 785854528 849776634
84388055 85916120 94969174 99756409
525755772 530687247 715305096 764820065
549182356 628022703 736305758 786599487
40489959 328466075 369465581 417797765
143508914 483732496 501103145 501495490
823657253 916603826 949358598 959967962
913691622 926423539 930095014 935769473
132643725 207407258 234946590 280136078
976558118 993588086 994330498 995204564
270444722 601556725 861680522 921982336
113080229 151576611 222545254 418994205
356295530 510144538 520117093 543474517
218449114 334887068 352431443 373607472
357375433 420768257 475987114 476232185
57572218 551595848 555997783 572094305
374213925 493538550 522377739 531098263
398320760 534077226 542916895 545700631
786813971 794905964 796710262 806297600
744599563 847963126 864159669 912114493
437890151 508063410 552806117 586075513
169708966 211827565 622257863 727289612
754584888 759216270 760701068 760869762
341641216 555978768 607129767 629157904
691950297 732165631 750619779 811876126
304933133 488627159 687080307 741829379
918346463 936352338 939238273 947384220
45327363 166844988 766785323 895988099
154663457 294306060 371932741 579012198
162361685 220511223 254337881 271117622
230080178 250997148 733877221 782126456
329338042 678611058 749728375 760450040
815624680 819548818 823181151 824312322
624431398 633150473 685597502 720728552
356691543 440509836 441984344 445494513
504006350 629823723 633341812 641642593
742777813 752654963 761600710 773926632
161745192 390207065 738072704 795445101
599231351 771159139 787299110 834583238
824384231 904726477 906478267 977178562
484088722 912818464 916061728 916753500
586069506 720916575 734326376 770993913
927517114 983583608 985074556 987866363
636133805 817464279 835385562 983064975
647264453 654551917 761526184 997228708
873676893 951540368 962161304 999503976
767053000 767071820 767211775 767224388
403125192 535308605 583021354 592148584
564127511 736984614 737355416 743766434
315105506 526924139 554024895 949906959
896831048 935283541 938366322 938859733
3943391 446704593 662587793 701407370
367751216 549627760 563792888 571429482
344512054 429924822 718565577 791651124
218160611 433708733 654067254 709557853
259914908 352827424 357196333 476879758
526038968 529467227 539455789 552849752
257643780 273930737 428867161 553419885
456284481 470294855 688171084 694375247
447001253 498051437 580011435 690523463
186079574 576188822 642018685 810132371
347575282 425972449 517024440 781852232
501939722 610967959 706129684 711011362
674067619 789359235 798353824 798966344
209661619 530118175 663592340 807778704
478947754 705482737 784087917 807408027
830042086 837278285 839096337 840166622
130807613 245213470 538348369 639043083
651675000 919394724 954966196 994405898
933510866 986601234 988206875 997861522
195832445 510988937 656979145 814068511
770889501 791653851 810635113 863880457
498517835 745076133 819827128 826006900
268770323 318396214 543574375 753041792
694695286 713265493 735943266 872311383
744254185 766228608 820922291 839569484
409199060 610851899 634269708 724022861
25203220 310745802 951827350 994214215
961746554 970064222 972017654 973154463
837380938 845729893 875591158 878938692
541096125 733741131 760628218 773423641
985299327 986591254 986675834 987388169
740499761 769059674 809742645 990586297
700981480 718599157 740685736 745191270
844207020 922180171 933397087 953616581
114857722 169147611 370071688 397986322
864293187 882786145 893931780 902241180
509283947 618502701 700726347 889824380
880248906 902467334 967504571 974664542
448986415 517680301 574721544 656474374
187692120 243635621 426597799 469907463
372987514 569053638 578445928 653781569
375092287 452652235 457941658 462216305
347933379 401173417 408020368 611240626
986385431 987956752 990158208 990786116
656249791 765632531 795459828 804319421
954379059 961108582 968633707 973147043
523157601 629830077 637198893 638289422
191959081 205058200 267848620 355830825
643304672 723638114 760723772 779111806
454582478 825065944 853027664 896873717
9609392 9664553 13890779 263289909
723375158 810364838 884821246 967666571
989495942 995537345 996029003 998646453
472096951 509125037 589973644 603614242
976653399 977599299 980364747 981286341
435182054 677611479 785499909 863944782
921462617 923000887 936523121 941515270
911391896 912222114 916397280 924261843
285130752 401552315 471866582 477022758
97659105 458812053 665761899 929147769
646868480 771010437 961231128 990150574
232475159 250262536 385841094 915094650
834862161 842935037 850896382 927881929
777052878 784167923 787528666 790197834
979082021 980233657 991903352 993924874
676332253 783607311 888235975 955841591
646239730 726514024 905900485 990703995
943742807 968216239 980995009 992560113
294030190 442566249 449596267 462464729
945922193 958770025 965687484 981044308
903091085 939272535 939503603 940291026
920246306 970087539 977164455 981586923
74410372 120926089 169170045 187201407
514448605 656761528 741082759 805378015
430145993 864529629 917482309 947178865
882690264 905443441 920243393 946697464
641739279 781164248 791785039 802066141
573575527 723145682 785139223 801073758
316163405 392420566 402682453 493396517
931874592 954454181 976744065 979829348
491442103 492758089 793978559 960290083
475744728 590592493 675080058 732306240
56633026 454928999 528765882 625519043
821737124 895154227 906917710 928289065
965521699 966167448 966357837 966491944
778780120 801939124 839547114 844316865
282328784 606115156 630824609 639841372
743853834 777500726 826744687 829676413
307109629 397560110 466736064 510993868
787606287 838884300 839678592 871120167
267759135 347510139 352933061 596769547
828705276 893468844 894335562 913799352
8914411 456120878 487844235 494240884
635876645 708321434 878526170 923246411
164049238 437305192 441243838 475272905
459225376 567591281 576778120 578904902
868645014 877872690 893202536 904085355
25621953 46280371 75000086 123424535
128943390 312089241 377164883 510915975
397519902 817344578 819201635 829948878
282598309 282647304 282974433 284240289
272093324 454739801 601116065 880664829
634987552 643930215 652234513 653670270
212879520 321399166 540625154 800920014
840675266 851498874 874047187 881051892
370882862 386939514 392384462 396734575
544051970 563377647 656254788 828959026
966785612 976822573 978321378 990900809
906770323 910513330 923475513 926253019
561271119 636821813 702438516 795918625
271780972 293647575 341846510 457454196
462813900 713883225 724706970 766785997
603637186 761272188 770433799 787459423
715413655 746299400 750733566 754714738
477023496 589336222 788265794 865302794
760175046 785013786 815174851 817570763
757520629 807384830 819475281 829296147
720566445 733718115 745624763 755392514
186485116 263348940 277302217 371709709
110560482 261079631 276171179 301700952
789884884 965850391 971154672 980523618
635048762 696006206 791773678 824938416
695645298 766096279 782624280 800994302
775941578 874035773 876872337 877998321
722282761 724346101 785091469 795664754
409103847 424379649 520031178 542456180
52513936 65409659 547962771 994168538
537259557 577119583 578343817 579082839
17742138 295358464 389972638 427013940
979356761 980052279 980221676 981509378
409269374 791825568 812712521 953954919
780950938 839017812 854123138 900009162
386437393 656055721 679640549 824930438
500647995 501719217 517842253 536691989
372207334 528434185 607673429 677010192
439663570 443113566 703155309 827619949
887383348 887640903 900739595 901993007
360023348 479830411 541409095 588149933
57777775 172023345 198902289 742052359
321901173 800746826 924538301 942785129
209815628 279237137 317989350 332690419
291329259 357783846 371913440 381553108
73123776 245811964 277321050 280470265
356110635 821706551 840585875 881293444
635051776 639927920 649883115 661171375
250876169 433392452 536071864 690705323
323212674 494823853 495768506 498195651
192684443 919737348 947279789 958634984
57534458 75842030 76229139 77241586
421439798 429636076 485436000 493361144
105839197 218290963 682924928 805720278
21666671 281600263 309898139 608199687
443489760 453573591 455954380 457399379
535013658 544005762 545213055 545615349
844313849 878601581 883588189 903416811
186790989 658026320 751221871 889900636
476535131 502533863 543311167 931384776
724927068 742150457 743770868 744881129
308980733 448640616 524157533 555029218
955857374 956896076 958358094 962471126
286570259 398693783 461822548 561732084
751560358 834306688 838174911 845708491
58823698 79987269 634082378 795043260
903940042 904290546 916408039 929349973
951033264 978706122 978997528 988454684
631164318 644569455 755840501 852416235
503569377 520761037 543728698 590233602
51019192 884883349 935151097 935727450
164411865 371510025 372042850 406569366
101681901 312153316 441746470 444596009
146714640 188155960 237133975 301729395
757668178 832256453 903853188 930345709
629792824 650147915 654160500 691649342
432928315 553647877 653216126 656756975
907318087 958159318 962030251 964036210
725865022 730828624 732486770 746244699
758484339 834582166 840335214 849961661
805300528 824417896 866081247 876380211
648323120 666417261 672662307 682068811
432765989 469876191 472156191 492728180
331798067 588150436 689258993 809184126
78653299 390540734 503082357 518395356
308808561 557037995 569825087 844650187
969089711 970801170 986448225 990068140
556763424 608988041 626952135 672338530
113135277 471266309 601870466 754789490
832705460 950016220 970498599 997243556
451168643 536398142 541553724 558052059
612796641 628587928 689509710 732898359
676630150 684543618 749717959 759762898
286857119 481037822 647041757 653103181
632134731 664682127 679261168 681027464
977647648 980757242 981098301 994264590
887588518 903849784 913194697 933348688
604713946 649870283 834757721 859200527
661024941 957584068 969120683 976059915
530231171 654426074 658441166 662716389
640973493 680477169 687756451 699033159
839945999 873168957 884621912 905351903
338113618 360712139 459129630 507967628
706614707 816202901 817537434 845441048
194176602 496269408 522391859 533621648
430148581 735054216 878946886 894823189
531721442 726221512 731964901 765417216
177087320 229218746 291797393 430116197
705921343 785304646 802801801 819623466
701105411 939276045 965688146 977791321
455508485 479656988 524609076 548081766
604117786 690670410 827966487 956857693
63791882 240334621 246041675 257319134
181074706 253461020 259339972 279110591
33434979 119621615 261703812 276137123
649908128 658436446 664567805 667350404
112472420 426143649 510870651 543308635
145707706 545111541 550613053 639098150
330682531 551159221 591333596 843169803
313108372 343958119 516718355 581676284
628878837 683373232 865298863 972113149
751831715 861845433 881443443 881683725
956257646 956446160 956814168 957410526
657957276 779283721 803917949 920091778
347300452 831603109 882754579 968859331
893271412 899971289 915486895 922267370
801803116 922628196 948597443 972468799
336257633 589098755 857769555 997527932
474124379 517472512 604771436 862837334
294834134 518012124 522711559 568520060
466162245 565253318 750355375 873652620
172165258 399358566 407158479 613543437
279683456 375022745 524188123 711980680
883623026 885977731 934919214 955139306
462986656 488239990 488864624 491780609
573570241 628464438 717331469 915294410
585233276 657643454 685185891 710555108
334630382 475679851 766470516 851803854
183386919 713632022 723218558 734224138
737819052 754832102 791961992 809583494
924518903 940606696 952510266 954561285
919885042 929165643 929562196 978690433
565692544 581232524 596980609 603021072
849454069 893428556 906516127 955419929
207593624 315899876 461385903 514535528
650877992 926431330 938382076 974651996
177085780 264765177 288840717 294521449
714949186 962834048 989270375 993239211
619923209 685047322 809376022 985623058
109000246 151565043 452432821 558146368
194883403 202055548 387168124 401172935
785971515 864242526 958782973 982460453
864961264 876195620 883190966 892044978
527082438 538857554 562067871 573004443
266378253 384579313 413520063 439025355
170409866 206056231 209136891 211999133
295828470 461086687 484446763 637536920
434810750 703976364 717809991 723235525
134267713 184400568 200616051 250215080
80131029 368474013 452928846 485912883
805047235 856513764 908722087 984476108
306972679 731012771 798094862 822636091
783297169 852805883 868994954 876999901
372563142 897892664 943296842 944511198
385234431 394637740 396161917 408253297
704163848 711704527 720396557 726667151
168102307 335463020 422288231 436456575
24931587 31419504 34638144 52216807
51340881 301953647 441888428 803913122
999965739 999971125 999976021 999983587
858775072 926965881 931415162 934421143
129575733 139041432 425885386 922638501
423923811 591831813 642067758 661140812
293835030 607091652 828408434 922254698
256465327 400732136 573482860 609608599
544407555 822768626 855539588 943320191
529629147 537367233 574308071 581590817
467259762 475891031 528771460 565819317
311234554 672753580 731423239 770732341
858974743 863275721 868570254 878612035
621557858 644853385 648578075 674598583
692593639 694606219 701092721 718908788
126000807 182494530 189612578 197872640
148839447 251014145 303187870 572334695
994177439 994832974 995037388 997334624
765469981 774652981 779813489 785730935
392347999 408094932 497100456 652010892
924438188 926297839 929896131 943533164
600590652 644683784 676151634 741510235
762745275 818361638 964595952 976602846
917015498 935719735 944750163 947243631
818549374 930679511 931875502 932155627
134666975 281871360 289518588 368416791
860278891 863445385 895039976 921195721
515340688 516005517 517003878 517812986
706857013 819247220 841633023 867105553
187904050 269128461 315930790 376503046
32419283 546626996 559074045 639794404
652212825 679436658 684908780 712574224
930492025 957885268 964633533 968167437
838013147 865977787 871667284 906249312
244570268 750835257 797921926 849821583
271616972 285360015 356845764 377466135
71286769 264736184 504758638 514595211
334210178 480145823 684022464 857877050
87272301 204707550 276366972 320873426
420384658 687517904 798171912 863360594
16407878 805882450 823476708 861180967
229025489 232037146 272711192 634651010
305278704 886328407 904314473 936425930
777617747 792490887 797171417 804098325
167143200 254193970 497317763 552642282
515202927 801643440 811561412 845068800
181843915 249108337 310073585 413772861
539633847 633795298 648565520 810913769
289892903 706820455 708744266 787014303
92513283 149572322 322781361 392713908
237997224 248940681 315964501 402182806
487476582 626493093 725521363 786778498
730347779 813623475 826562289 860717346
880537654 931628583 941174426 997685291
136841773 186523972 196917086 372129065
405428488 503424256 725157824 885596350
359362651 409606894 433433140 438150818
514424240 708344615 781322148 798776580
808829187 897450537 947439551 955025157
285580100 486611875 561816464 586981376
933231320 990117927 996444075 998453983
685727769 733539125 776739229 824738267
166517713 268920698 280419202 291504747
429653443 631108415 643902907 734899849
954573090 967518544 971723868 972304036
164751128 166015033 167247800 411516319
873993537 875750032 876060896 876954586
892171309 914984273 925788897 938480111
42517985 213206235 221542294 255614713
135613014 938661308 939347482 946760507
423746041 514870626 715162070 901445734
283666986 325187297 392264445 484642300
260264381 288818209 437388155 470352051
616589692 622140267 633422426 654562064
101006498 229057469 263029726 749110606
72514401 198124393 245523071 385941242
54095709 54348447 59811624 66808078
511631919 571207880 575553160 625264947
444447716 444855758 463149011 464534512
6677372 353238868 475371813 500172595
167226219 463392475 685546379 841090452
489846298 571971178 646859894 648813743
358125671 693918572 701961021 832489902
292276257 424007966 640568405 793490950
165105805 412370150 480851256 830107812
675133668 789914250 792961268 831134739
536900306 604576035 624096924 785457462
758899961 761064341 795621223 895224394
22032236 192695551 330605961 360663865
211993652 793677524 877447390 914833215
317421007 405451516 480140368 491923261
600978859 904065697 914416475 915904283
979066032 981146806 981312558 981407771
969592243 973053089 976503870 982337983
805552644 904938305 924178980 973563370
850986977 857848341 875352227 880218154
636477696 691132417 691739968 695581148
344660233 795462646 797573842 805733259
962329626 963565941 985497419 987260622
168382785 616762397 715248511 821948149
159335685 196558759 200812259 387003036
718780382 756506619 757171984 768855679
106168504 138149927 221437069 262796150
935869813 941702431 971560054 984716355
322624360 351560788 406666273 764921664
529393114 725352739 748536871 759736443
210308744 260412393 339947877 459239723
107068451 223738058 269146889 315801890
427256015 587715526 598554608 599166383
459215012 814196684 815730685 836907978
874709040 881130922 888809169 903381380
394027252 592861849 683714134 735736451
513880034 819249508 823898574 837262142
615683558 717849616 848688777 928068182
117891674 528991231 532934381 717975371
433948047 586201693 661126614 737527883
436154699 703369274 736151228 741577074
598618438 848977419 910922866 975660390
906507180 950828295 951657336 957264741
429811614 454374471 455495749 456510752
683439025 694594656 704259613 808082502
476568685 723222547 724405546 960280786
916418767 953877388 957940290 961736314
953717959 968543733 980726294 981290551
155450811 382282019 416489606 493854865
552847618 698503094 801045660 802704882
656086634 748950350 774939251 783734650
881845427 967824570 969116049 974774649
455261202 476673116 492679678 495866615
305094831 318381792 330609581 332349152
976353063 977690493 981693130 987733090
599691018 618247333 704279700 813443756
558764894 647681865 677072472 789323111
474264346 537737167 548264404 553810844
501716908 529101359 530839608 531452795
34924404 356405302 395290338 503180764
108547142 522516884 745943150 762109842
1159148 114933385 386753186 451982644
245545122 610835613 640565524 729800566
866513304 893820490 898676758 926597224
968241012 975854370 981077311 987706124
169012429 216296738 279273702 313227325
458310321 531577064 693732528 741943427
14323488 102601831 262741356 412012645
657972110 678911048 681470276 703287583
388138853 439741602 555249956 642705399
476883585 546276411 613975682 896031644
831928242 880362090 977413258 991325300
517598525 623056809 798118210 800778985
955549020 983735766 992456396 993260136
998772921 999555245 999689467 999721258
718823159 809113331 809213170 926139067
603420457 688622167 690670020 920432385
858548825 890892965 950798942 973519997
11235331 19474703 45597683 53951470
185453207 260360214 318624409 536272762
921582586 923962180 933670034 940034552
96541189 251964271 329624383 398070917
786483461 794920499 796679153 842128938
469312569 554061368 740314112 867058588
465474136 648091129 860175326 876326271
977522696 991398083 992757700 993269785
946350184 948412890 958430904 960500639
812964743 839478230 856337771 867881138
754008810 773748803 881558595 885433525
288002058 567795350 735294466 873447409
71515860 423053201 527809065 542559168
841780775 842436756 872365784 876559669
904542297 905439566 908218251 910570085
886842803 893134309 911294814 918797196
653453552 722721107 734310208 739531621
571078082 800353603 815354451 864493883
372094797 929740259 964367025 997380488
89681066 226730294 227882188 280080049
818120550 992026951 992714691 998239590
651557376 836561277 840160595 841832918
561861230 589603793 799737892 847938717
248577688 676824712 713276347 836920804
682816220 909008824 912417248 917821349
548145289 621291281 630824722 671073437
979371620 979556613 980300396 983769420
385580326 427841024 442194250 459295624
855687675 895558798 900026330 917719262
980348676 983793635 984340987 984785824
818266582 837807910 837812868 883872608
65202681 150109430 333772939 365462120
103490411 768798875 860367067 931644040
952226586 954426406 954826762 957645008
820881773 877448290 880110057 906001467
824889020 828622139 838999727 844802063
841422291 902924977 907563183 910106097
461470836 461774041 744869978 973650588
815681489 851502619 888070726 904717520
322244886 695744710 702195152 773225985
445030877 697133862 715862659 720608114
187081399 261692624 520910801 731405318
834518954 835710077 842227207 850132142
575960750 577627919 580635509 594172149
276627503 588967880 590296766 627294882
211369870 607049202 785349254 970998027
185143712 618881697 660253384 660328627
973209901 978797315 995771019 998602178
137266034 377562503 495669334 506143099
215595168 322377868 866901078 995508923
702508122 773438176 778317223 779355225
337600571 572028945 584177354 592175541
604059726 671020698 685836913 747451708
69665684 336510574 353681081 920271263
103557762 208085026 224100281 233698287
583733120 584651892 594873288 599465776
211278699 463657433 544191734 628649674
680959507 813260596 860418747 892163184
307813054 357065464 369663082 614129548
218684579 834892230 839325642 841974262
63924592 447973972 561342293 569708625
421599173 426336593 626712412 739963127
352840631 525474574 525613411 526319530
135130958 318742788 326693575 327768508
684950279 782201756 806819531 807860336
699746386 850795355 881968013 904487097
134810645 439859137 478694091 574361632
914253095 940503060 943371192 944203351
447444182 674459976 685766686 692513682
291345762 491859308 516161347 714867542
555036799 587060806 629674734 630607750
573035991 692890525 796089852 959195647
168425350 171652542 186413057 190664724
378090652 859888314 871559384 915177007
120700831 293356726 298051692 312891509
719810310 862479614 886983984 897811044
266514879 285832641 306450155 322405931
691132329 816488956 842432761 873166872
886788635 950651201 952832193 961717779
163225179 237890510 414063073 723787327
555167272 765163502 797794717 804022939
214280753 594915847 625164150 649232139
211949212 403180939 611106380 714790899
987321728 988608877 989007106 990337404
411758443 544877991 769123608 834327536
764258780 823045367 852453393 853348692
645569994 756787121 794777735 883102071
572950043 708835463 724145237 737904073
676243502 717130094 737273824 738097210
471223378 670681498 676819864 702160184
645344332 936532982 937528331 944759360
705347541 761121148 808879286 888560159
789484826 789614729 789775441 790529248
833222458 834333613 864859343 868575809
778262220 825040456 840639485 890482382
357813334 457172555 461969925 654781853
643074263 652511217 660778696 661596742
978555454 982196946 984023996 986916779
639120368 789662227 912214535 974610195
599201606 657103171 676443738 678807243
63208972 219216184 221086116 221795614
108573444 401950145 483331289 517292357
907161185 907482629 907975818 908075364
868367948 955787305 963855965 971444151
230851427 241369918 268204205 276784612
648826677 741399386 777515679 803655657
389591239 593738256 780565461 790856501
425774354 564968937 616585376 703901841
455419778 494736354 558611451 612792810
602358904 722748368 838689113 842321900
578649034 586927417 598355838 609848298
235930942 562620547 660229641 667591126
410813202 549786359 604823574 957806858
166019703 445843997 838782620 902750336
901472273 903920141 907177394 908532286
870609017 954729176 993440949 994846241
119701691 303325759 343134465 748401183
976177368 982402167 986111098 989260920
145483333 166337743 240182577 241299269
640427115 648587463 649422939 667142007
394393893 900070232 922209510 948752280
191702341 614760432 618692073 656404460
140282638 249873877 368866054 712324130
645667003 663644163 712861129 922877436
542095095 605018780 630655429 684509218
589303140 591664057 597625683 602444534
98934548 242372476 322146042 491379740
80182547 119948783 410830826 471890415
590627035 871914735 877965318 900876156
103255773 767528583 767646211 877705523
582762751 644853558 665856846 680693089
331289881 588475748 646851763 676826909
248855415 661334433 696574744 782492711
228629850 404502641 520789417 551900524
295750519 363767586 581558375 714328840
175475830 510611157 655518506 763523342
699115892 712643763 880594620 908551838
979487361 997517989 997922529 998034515
328606499 464657618 498357714 848355198
511003346 681952083 705123500 751226805
262040442 467219288 483452026 534542682
394522620 398314001 517358267 571807404
612374700 730803881 899692861 911682361
547848148 563704603 696909986 783989245
88933424 582717970 659904003 730621698
909211505 968156819 970819948 994023877
260395194 346366842 439219520 782863703
812043046 835475025 855517149 939371174
872659520 927109418 934158252 942818778
947295881 949098083 955956629 998930812
780539893 793804006 802779390 856476679
288904302 765487560 782821089 905419770
935894608 942386178 948497814 951709550
112429803 234288556 446397168 469261803
447284485 590282323 717838994 833244322
140193621 211222495 438176892 467738581
731384585 807501377 844925648 869781522
87554113 178464307 514775481 723103010
535904913 632466222 783004851 790273507
900050307 907157387 915671614 916188118
770781459 858529704 952955098 977948058
228442673 451297861 508623549 524080335
123562818 327995001 455539706 485368056
565433504 565554601 572209204 576534012
136318741 680171525 704042934 715651011
812256356 833574280 862393977 911945035
639542720 708461828 715671946 716853489
820040275 961636258 967622497 982206266
793471929 836016441 837166919 904798874
72153218 101192764 164111116 179962307
261663411 435972422 720736360 829239858
887005254 962982821 963282921 991782166
873929125 880692055 890485884 907538338
260820531 261741339 262205569 262634932
621649603 717534612 729357828 729649478
400865311 736067615 767545247 885444361
479023490 485553091 792802549 832458530
236728094 445166465 448363203 448683974
697453208 788634209 804215644 813174739
978833799 979508468 979515258 979557207
782200824 825374914 825449043 942861574
805424365 919303403 921638215 926889101
323058905 480733635 523327770 537249657
95143973 113792439 116732279 422049638
137948591 152259763 155124603 226741480
800193350 885785321 888710044 964275243
402252335 572005989 597034266 632896642
304888739 546385291 694858757 714077914
700642638 704326371 708335317 741528343
608611282 667438028 676228149 729565786
73116482 88828583 89842187 90432774
661588391 690047529 722474243 724281726
912781695 918765921 921807968 927703000
563219001 712268786 724757398 733104900
37770426 193938368 297778798 318436576
789147099 873729805 885024772 889786892
989139176 993780563 995363523 996977066
656351778 695533138 697509799 710155225
441808702 597414507 632686811 640056106
212308453 307356994 334654413 335283259
686661682 723964326 767465699 832545923
671361847 695188655 725072415 743064288
969310072 983424910 983961124 992707606
546088813 551078596 618496674 641604416
808187909 809965858 943826560 958866806
676893982 696845435 722693994 853771053
492953102 618337846 648091589 938990412
404102173 445978815 685766772 711100085
496876808 548990747 560456912 562962191
31212928 525479440 690605987 741805880
639327657 721613938 724370004 749669744
761203612 765452602 869017498 946018458
221660645 291259974 640234910 778876515
534182405 549308154 611499795 658340703
910240497 953210837 974865297 976096755
594832785 751807551 755992317 766075584
967104322 974855888 976000447 992237463
998917716 999172113 999244188 999301657
26853517 252242601 270280682 273779659
740554661 773721279 789645920 794199483
957902280 965796390 967151057 968410068
251262487 479062623 632103285 638446114
871992615 909090711 930545935 934926896
95590272 236538434 328687896 366169104
790864415 835791519 839820982 874760510
866232564 877063144 962116442 997996413
600443237 618381461 705157460 839060539
997380809 997542439 997571637 997596722
458265326 467087714 469556756 469917982
543785620 805099313 872903703 973021780
141052912 150457314 152997416 156900628
446066474 582236253 691923587 756437982
405387487 734788624 737013851 832848658
68183199 452285203 510133110 812601164
587184496 685672602 759291787 816446950
275434057 631634262 775116999 923481303
675866264 789162455 807633167 811676592
7332541 200044269 205455354 260523753
544541837 735912741 773531346 790160643
612489679 786303203 811689446 822638128
858020034 879654995 921133221 958113075
800169622 880197560 881353305 882454151
466762222 645223263 742480191 897065642
811551076 856799004 895061396 901247901
416074757 472265931 636155714 655727539
857901009 908321003 927397091 930409640
424105020 613018800 706189867 775309076
542903984 685359589 832695910 845606177
776565513 891182789 894896651 896596036
595019799 644198566 740348417 788990778
699351584 740324857 752831475 802471923
408698715 614596227 744682844 774128220
790594677 924783182 929789860 970091398
343400208 377758377 409196367 451527277
865890367 937601256 938303949 940454503
504302860 559955369 561422058 566908266
79921907 547368070 645304627 674695654
920512612 950236931 955528149 955980513
375451460 377532059 377686060 377915894
897996652 910243956 914332990 937680829
450386729 455431100 473079844 483593219
688108475 844941338 856960393 866773984
820564950 899238678 905921173 911702239
374573603 413573030 427055792 428556813
378069952 388106329 422744994 494881376
891111612 968358478 975702153 978931549
438195868 586599826 766571175 916274335
648054489 662542410 674355221 884870958
942727008 952204483 956214146 978545398
920258320 954761206 956223074 981585940
462565951 481904704 493703301 495279244
832900406 852259119 874482428 901243064
714343088 889460578 921015669 963037412
475004511 494973338 529676732 584754235
278960487 654164890 655794841 678900106
265609441 532147061 571002998 609791837
997469274 997969815 998276990 998628924
501944913 511446459 516908452 526321977
931684540 941970690 943266748 947377689
67799428 333728824 632888919 711307373
198624516 600448236 630064457 803965736
656572558 703036895 837633601 905016310
983774950 986927011 987338443 988095796
115407557 115488969 240356855 293719545
369484119 551182879 692215415 841611364
185330877 285063336 306433841 637601758
340997260 359571078 683513121 952170666
961496653 964713884 967835305 972591856
525446139 582676323 616443461 719656744
969142408 976953764 980312752 987114126
464637016 690619899 706153925 727037182
376679875 400086527 414266949 520855418
729918871 730822843 736476082 804749733
323486613 487848036 504867446 527429181
703457008 859567518 918633951 965203412
389403857 524360071 535273337 541073180
147412181 235395900 271098266 312880422
195556749 388073873 455897667 577384647
460665596 761620527 785550154 908090436
216223005 252311554 501323937 795129521
433321563 579142566 585688547 653461490
361718807 364148832 364331608 372442211
125718822 403923455 542155713 917991613
838662736 855851085 857290209 886218353
722501842 752408593 784760416 802268979
432114909 771511891 831836109 858813142
398548501 639330708 955216428 973888770
491162130 523213870 547344869 632292351
269701858 670870958 742357430 897590706
641941893 893307200 937079330 958603426
454826608 801971871 843876251 869700747
961917963 992599848 995743542 999607252
568284467 756074556 759184539 984928646
69047736 489267021 585073720 995987741
475654880 637083088 832368496 885750075
817477603 904103064 907096478 912374722
550723180 629969802 739525302 864427560
96470302 100792134 100815018 101443626
325308429 364454448 618954438 954999729
492334913 558882705 562617553 744100659
478617399 478678625 491109761 537381334
809269087 834067567 877704716 936918299
694326943 809397206 826320615 826899371
271261646 915393160 937703782 997738324
47658042 94753461 147776398 180004596
285598755 336469845 387889350 410504496
952593725 967998067 970768393 972523930
821473586 929950430 937757076 958241736
243251230 249258900 602700296 811965642
754291985 800296880 820247199 821326481
643999889 739788089 812077273 901923743
433144085 608412881 663476505 666023340
301751179 362889201 418945529 453567070
731037138 791220102 811444657 812276962
284662593 286750274 302486839 505339082
899243295 950662922 953975245 954522986
864936232 871486769 895839159 913315171
792375311 839365468 856559798 924104953
187186678 260620745 261579278 268277312
959387895 969115104 969126037 969785317
952658335 978110251 997503578 998722383
480160621 608136213 644640387 893525947
289881432 335401032 382817533 446671248
232386118 475341823 580478037 606085069
893133206 947093029 955459024 985947325
489507735 600906994 657373531 795873085
986413582 989655418 990395616 993009818
636859060 649086940 717428987 739488111
714059190 771264105 787594164 807070923
838965812 927977188 967010180 973870669
754939074 755351674 755376007 756057321
483439081 512378732 513825346 528862255
630575783 688130248 697179070 858036984
582995691 915196538 915651242 916538963
218824730 685516517 697874439 705724462
683255693 795339484 799379552 808132414
960912144 968359171 968518311 968590006
144809829 185015126 426062754 436135971
340979903 421291008 439421166 465526990
945560392 960979507 962836920 971897670
169001371 724055121 813104674 818072214
946875210 949025114 949332651 949519457
759329625 792412141 797716378 820533478
871986881 939183057 958667787 966069483
56386798 282240900 356480826 376634454
321003586 486596831 718060881 729894472
502663312 814442906 833837507 852825258
395788705 489106540 676749521 695776520
765038514 908608136 920229178 929141059
386492404 670635870 905305490 967827994
900345611 904827557 912451073 912489992
223772560 515628967 663003730 695441820
344046223 714010427 731496132 906725941
224422410 240248721 270273103 293929612
678976883 722298006 874620001 939859600
709068342 736154392 877330468 959800438
319141933 859013511 871880204 872710232
452665898 863587467 929419337 958405938
803686513 848987365 861178757 871296080
885375802 897712392 900277465 908954580
258758963 469148171 478263608 494076207
198593021 261680557 273785319 735121125
73096875 305441027 340765530 374259098
713014854 763399854 770586717 804092813
128406603 623695759 629791481 674601862
691521834 693462123 694691794 696126072
11816137 187346388 373666679 513075693
460845312 663089901 692917469 748104549
594266651 871685014 879091452 883803393
593641819 774410147 921490721 925480143
991438197 993756149 995957422 997868322
830560017 880980486 881067737 971934421
705659212 711497909 738101917 807753334
870228023 916620017 920391241 921379464
598744405 664633249 665541721 676489904
46016033 81193807 224060048 449740338
94957702 126057552 182887601 190019411
107880293 290837242 406751408 442860873
655147282 655953121 685610226 689649427
201064919 581045994 721309096 939271371
910705264 952482196 976579721 994297538
204234382 238304522 294700469 433230986
21437268 252162459 379514686 698742374
885464029 897744896 898330970 913359600
682764724 783767966 788159778 795312836
797652826 866835048 892300925 958740959
613579971 906388292 907942171 962060101
137070553 273044376 360787010 451345347
955314936 960535584 973215072 985120794
54830960 842606151 907678580 927267707
396355079 403257522 403444820 404651463
535042932 605191034 699930247 874010005
808197861 864625548 880264350 885041062
839531642 920975309 922350691 986076198
874862535 901190748 912257866 951671725
885053526 955478104 965606137 995597475
514888227 538747539 577685287 751913572
286549534 335602742 389472831 471586097
314711213 389691573 499805849 808662215
720415271 767370104 826838432 919078792
173785946 178771122 309886366 361650459
794461701 909466061 925651045 927823710
636931423 711943774 760869933 889473898
638972558 912315558 939946336 974331174
872639793 879397490 880660150 880831146
492897751 554512499 605295583 920443892
304904838 578941653 578975836 580202009
963881269 965239280 965764650 965986952
584047185 892251340 905818562 961679886
846298428 892036086 935217554 970585753
515116745 618153819 630940936 945530960
983462338 989283708 990980993 999030312
191551330 489644695 516974040 732479750
120551899 173650265 181876761 184489505
482973394 484338350 484380000 484876510
128360926 931127585 939235395 953084659
914189580 915758337 915849583 915850749
734834014 824521991 844343052 877345755
569655623 640026264 648144926 668596879
84236593 98567848 179141970 329468661
608848375 627725005 656633400 810705304
859897195 865864723 877407052 881758960
9000145 36261221 44311486 53858557
358772066 571225752 615793120 699267765
415336139 434928757 445144092 447524786
129015211 255400572 268803628 358911137
838787096 852899353 853071578 865690786
791125531 863219820 868145094 876435045
882754095 886399512 903335024 918699592
373330886 791845451 852747369 939678224
338045380 540661239 632628544 721794473
231010050 503662107 623809552 657494538
382232780 602657063 648539242 677175628
70957411 256304762 420726051 446554061
479857276 521644721 606530749 616801528
622383552 696997711 754966217 865791783
556875082 772041309 795731213 809890747
940986924 960767410 987958361 990043253
802196202 850018795 906765699 945960930
719551997 909532091 938240442 960264567
575077969 789464567 812704178 846930702
978879943 992181719 997923597 998063606
488308660 583295992 618599405 676865424
544139616 655422606 814053940 997124799
36602504 358827193 560920064 671315328
314681309 398318662 905495498 907296267
850953603 953441417 953588768 958042834
594089363 850208282 851393758 859186830
121326745 144821741 174591938 235698507
255926294 318985567 335796723 445782363
789077247 808356178 879704054 885507197
478362172 484806606 576110932 609059990
84616490 239730283 343699071 844890669
403419674 411375962 415073383 419905890
62929615 129714641 266672837 532089113
943928068 977494658 986187759 998021998
391887588 581467331 703619164 781658378
752872848 822178754 920831575 924196530
389748125 509662514 534868365 600264855
33488787 386208964 702547563 764730170
10879087 86742629 125394667 226428388
712139297 738943611 771084037 804336226
581166607 776674684 781210505 837995609
114847633 506784865 565710443 817455018
969203827 971282922 980227887 980328559
442339190 862826104 882918688 900614158
512622798 790373299 928783728 948979701
236562085 457870481 503810871 605278270
323906967 381133906 555800484 559915274
507191092 562336166 857425465 922951729
886219394 911049838 912380750 912525344
86770808 640508130 667922685 723160179
953097860 979313848 981566329 992132918
431648518 487407907 503335367 792982034
182041043 817344889 848708611 877946696
979436211 996031347 997317624 997342948
866537442 895004193 895445110 901269731
650083987 795947093 824996426 828792404
730411880 836573667 861416285 934343671
32189692 143508269 387386440 399913099
627860057 638268337 641918135 665721532
86886274 306802560 320883538 328468939
267576299 267734710 286524059 310351653
475527419 514809992 518786505 540454894
710335121 716017500 848775564 872137596
723183996 786645705 800251053 826227032
195342338 284909980 415449632 698963865
943613530 970095155 975681460 982278758
184183602 613439453 656761798 891762171
984889385 985376378 986055211 994151478
860743254 865979358 914987230 992742494
575859391 612706110 728682643 758354986
672803555 778481213 814225448 822169282
198208817 217202119 218096859 221783407
456814990 485061114 570051440 710289378
715652052 757673389 821884045 842609882
696283725 825145824 898605811 944009583
563974716 617421484 820087153 873560225
337775188 499545094 600989102 608121959
206231871 411531878 512464348 737633975
986733592 988058975 990449949 997548860
197050609 219499991 720622545 904600495
438305102 589139132 671985180 778719589
774856872 802212026 832025005 975440084
277998828 644610960 660475950 897233510
664356601 835010992 843011541 886825326
946945830 961054694 973164804 992099550
258137529 374214618 374673783 441505135
231380336 275954790 292813745 309647068
495464444 500327613 500341616 500578818
364388994 596942906 601286342 603459892
274509336 528148678 536171399 578539085
450393166 480111423 501797555 552112960
924578210 944484422 962984959 964402081
211503114 287351670 314431143 412610343
186217839 616807798 617395841 625584612
97327660 230201853 265148950 413908153
383926163 454003122 796694892 889152525
374426216 422815005 458791453 459851277
530416996 571879367 601412689 771616287
48079795 551545685 696830308 787553276
233057142 456728883 694763517 704538246
796895298 858699637 959552458 984841966
888635808 900595853 907644901 947515350
733755787 830432678 934601615 954397832
610449653 692943931 706239669 713985255
761440322 820974319 832158592 888283172
521212874 544823040 545774316 546397737
571760220 701138611 711677583 722530864
346562486 416137920 539887444 865158431
27296526 81515439 239541828 643805212
584436108 636706088 690715236 764440130
216832205 551095668 655369304 857109419
187217762 211889336 231264352 379532404
356223823 474924351 559640515 985212051
698066060 752377494 835913255 900106369
528713607 704457731 717919794 747821665
624677280 679149842 771849750 775086335
70394796 133354864 150120393 198257849
964784243 977504376 989002799 998758242
762299186 792951956 847330685 895055657
198719514 227826761 262831364 628246477
180184271 343865111 380937174 384393990
111066857 264130507 300816856 570164940
316525174 701594255 821759417 829285698
202058870 311408011 377074373 421389871
721771358 802118046 839143051 900760373
944684438 945618180 945637405 948414985
969693691 988321544 992040574 999183473
157645406 232805873 394943740 573018272
749615106 796406493 892557541 902951955
677823522 772387035 785966958 850448650
678054505 913481098 938924388 963395474
797329272 869713589 869927625 870589357
480615779 528924988 575588191 884232573
423735348 494943451 520218288 526842540
498339943 557354699 792311272 813725570
888339820 938538243 940215281 983664970
550178857 567979893 571505739 641938113
765989237 879541236 957036395 966416815
740044958 778216568 883015925 883390438
892248036 911881621 917692312 963222263
993948923 995556837 995756320 995771631
979102093 979304527 979801727 991356328
223584694 243725770 356300461 771626679
807381126 885341607 886917724 893847352
918443139 933010316 957353142 960411072
181067300 181135798 181279830 181334943
923346519 929320092 944528340 948659102
273367804 309224687 336667917 347972390
707209575 808434681 866568053 998465044
350886626 434414270 482176802 488808684
416246056 591401193 721015419 784706981
112545516 693946281 699704807 719055368
653169232 653180008 653384234 653630651
89094510 264149009 290701168 454029422
510588627 629992038 847046373 917031623
512199679 751013625 764176490 784024277
674240998 754617525 755282538 969367409
13976434 232589949 362381978 390882382
19084798 171085478 439644900 576442158
373417436 426075094 431403712 502684828
942037201 952895800 959191260 987463490
609443988 890842806 915644643 961699109
428367186 602294032 625679631 870261376
22375469 376244875 482268355 529450600
256698296 265532169 284050343 286377518
524215932 557188794 587331978 723405261
807558519 906653365 971939680 974547889
380197016 732596673 965629376 982957847
1554244 57777168 367467017 465366761
182837972 286580661 544275939 802000989
318373653 511049115 606068505 716230483
998699206 999615919 999930230 999973269
419415581 446499423 451449848 505490989
621443907 741280160 764706210 941735726
788922579 827131158 878629004 888527905
968406623 983301967 984321820 986078782
120384235 445419696 569190107 579279438
338881904 432046219 667669178 954772657
129168730 129499704 129592034 133878894
540586763 591631371 593696923 594384219
675072598 729200024 973077949 995721325
903770884 929126333 931184162 934113219
210228562 845396873 922550937 963111176
778826353 783535801 910151190 948015225
32908549 502245656 755813661 850185811
483799463 621355193 653708192 767372014
689261411 932716407 951973346 960836738
880059451 889526729 954600119 990329088
834816418 887040598 901928584 952144799
911034625 939211369 939443144 941591976
806175797 855608729 862484907 862915197
947520527 972954837 986200469 996293682
648006355 658230032 672849565 725475549
33730233 76738302 178894902 200231547
237124208 290175147 327126961 346909929
900186006 905854296 906650062 907888051
677542721 893273019 927908276 942753681
510135417 581202390 629171011 649648297
52369083 284003043 331242933 408305791
369229432 435024556 445059350 649182782
728126867 839339542 917499841 926468658
666757095 683557447 698053775 700976669
529979839 547171480 597587265 676337825
629423708 694769104 826507233 858842578
390487155 409457698 428763352 462535598
861887148 903835991 911103017 986830593
223644196 240692533 624343308 972714184
883939564 890825160 908444642 911747617
752749703 821389010 981578311 987161512
756309104 772413340 792917037 833486773
488295570 661232359 905567447 966475282
853451214 890351192 935690463 971787234
108345465 188560739 190732120 191574606
333022427 351201020 387645489 399338263
196590001 297393357 324114489 478989602
154310827 168049794 198202913 913153719
322071791 472431327 516264249 517189428
438181780 614448560 645100840 674956463
100599848 180143001 417766968 431353557
230189355 575787731 621900462 650526283
894091409 938803946 966926859 984062432
72560196 467691016 503643495 610226863
833586336 863273981 868611369 890906445
537697526 714320251 785223231 817369058
595339273 725247150 825104677 991504839
904741011 960019771 961896970 966625830
997180353 997806708 998271745 999018107
506631603 701560362 795757184 884376926
178061821 215101446 227659329 376803891
922304553 995319415 995515275 997760365
314389555 405896435 469047741 471913343
803288331 837645002 895250272 940771826
255849239 675809007 874013049 970107699
255922862 298987654 332573949 340187644
610085022 677797705 699676004 714200060
798671014 810066682 812787522 814101381
189510141 465741413 479927463 868716020
814849482 945988920 949897855 952160975
530714537 728511559 749035536 837134723
79442476 79457724 79462044 79500947
208097624 438852333 445332424 460826270
18495780 26110733 41654995 44668027
176467453 709528627 903496705 969554931
343638341 596798297 651045500 763378199
34446799 241695313 384307013 410758822
729266789 735120495 735845476 739480834
918882883 919568214 919829070 931760590
380416409 536120858 548192913 557254666
297521676 424072736 589203111 798819141
942833461 956763380 959928970 961302336
339398432 370363392 378022902 385815532
774103759 774929624 828985648 837882552
142255797 163742773 214639166 380038134
903216444 925656133 934881417 940177113
182510911 615406297 625815755 642630189
89407632 477010136 504817943 549799696
868448883 868573883 878157234 880899381
956343329 983330387 988194678 994414625
150592327 494485209 857534991 982819868
915604100 979050002 988067955 994063976
260069358 541719015 550927878 632080799
248407950 673462127 785096900 877670985
810608607 866299441 894568515 901322591
684732499 690560493 694748203 697499727
609481678 792509958 843252582 971621507
705942313 913259213 920423124 988002683
745646512 746844858 842836857 853482284
211693989 367429572 389956329 769033162
572784827 621414504 623818203 624481034
423511707 694119700 858524161 964376541
126867298 513113105 566962816 611347322
212325921 294452914 580386449 653505773
229557084 399952506 413043848 430924050
56230796 56551850 57917290 58593149
44268957 240818509 269401417 785382302
425269616 426404266 450448620 537053661
267791962 268057798 269598724 269884681
384300451 956625391 975045387 992744870
105738505 149248168 228507998 235323418
868201274 870862616 873722176 874323431
489225821 574330260 586935928 601888065
920910474 938420447 941134962 991079485
62147661 262659704 380339088 512394455
293197095 415062845 555928865 675824697
815277069 834941603 872314841 896215571
142011367 358331434 451677328 481107723
897177106 937871787 942220972 964973411
285055711 771421501 797385829 806216965
147578386 395984643 477746463 478640027
608202595 641693013 659130115 674717110
137848064 212096677 365221260 410801631
929656329 931356635 932810359 934262517
893307667 895998762 909030198 941289585
747653798 838591791 887709703 955074883
854221759 866344989 897852141 909315171
155400271 689686388 750902131 765943110
402083257 429670447 434746792 764884760
980371800 982865427 983559480 984082753
250707703 524975001 812836462 974869585
739585367 745319085 806400151 856418290
637391532 858502144 863714087 924647301
425172768 544210266 547289371 547975826
266227023 303349751 311257971 319477993
132200650 566711330 570862041 577865501
606823060 609336613 609496054 610972214
599693224 658160233 669749664 983097910
660811632 719824855 739073116 758761255
141092431 209567802 612912038 631502751
110306841 436308999 440326008 456009852
992048278 995215445 997397982 998146109
396100611 623980741 635772831 667124806
777719696 905923941 941711025 983553067
56120802 592316465 836672497 840281829
518581139 697186018 946740496 952251390
562524589 590422056 596805339 794780388
890471987 895516918 898045184 960668965
573368473 802413285 903427501 906346493
222036038 373480544 373756518 373911133
279812889 425205945 487096660 504744229
249024993 306771224 342803462 361172489
888670436 920970335 945444108 952238102
64311385 182716578 335247483 636791591
230047982 405943152 504197029 707603287
54394946 256697988 406475856 777385649
819452780 837598007 848733458 855367745
960255346 965641407 966266934 966433013
193281491 216570670 287256822 304980151
821702910 827118962 907880757 924491728
775646937 777123350 798546165 961604389
550203195 585403032 637560208 652120409
425692785 519568089 626489115 698458660
128829373 349104136 377671327 497038569
249331666 566267525 749237926 947176129
765834074 780639995 782467495 785050000
31271280 291426777 313819109 320285194
670882342 671437792 680786171 726893564
890226944 919636667 923283854 975228761
195021688 215935387 443342534 816095693
859985784 865573570 873144883 892927653
512293346 861688915 886381300 894955237
731367180 742851699 747140551 749726930
187283772 260871602 560824090 586097520
899921201 908358616 929309907 930394066
564273818 618869988 723309920 768024834
640887964 648748094 653853411 656293813
669353552 740658717 744352474 747974267
400491330 656827317 896787997 900653237
939324915 970286166 975979221 998590412
621493336 625148730 652585340 694162384
650403930 747291245 782858597 815086773
70515796 92471662 221234060 246290661
547677080 563306298 563833024 564809845
314329322 331714646 333994135 334657361
34591491 338998968 570217869 646416960
226406159 229011527 297312325 300905951
263765296 390664183 765599117 774415266
547595513 730012339 761658156 802551579
43687411 47073847 280364654 491388317
121276443 141227441 141314241 148752761
835077730 854396873 873711618 885354933
160978220 476329570 494373848 617791848
539088082 905748237 922340373 954575722
407663648 562222290 641446769 710429451
547553495 611192364 617320321 621366834
730484780 761341496 763980924 769008306
655932743 796666377 801748134 818380831
777541061 806620720 819840691 828287287
822260791 926934358 932961122 937975854
262081697 542962821 576147944 606711042
888258811 902279721 916298872 936765290
450012084 803732733 813247101 855135308
308301866 334071155 390560660 482741467
672761138 683091692 686364634 785877832
96399767 174482174 190869009 201042860
112301203 599646468 609610240 656619064
137194583 247851068 367627412 405237709
639313545 727645155 730575903 749954619
149808833 341678026 504569413 640247483
983191819 984652337 984940234 985949389
878957160 957551290 968842325 993737784
20014412 355244692 537715957 577500331
572578337 666819239 672136936 678042970
237257667 583501749 631576692 928817151
184833027 392317457 555300746 655430881
418339876 519397392 577706420 908475789
628833633 682076193 699992280 718479741
646169957 754586755 765264659 847817494
51409 140983260 158680666 634019791
54755257 170543673 183135578 196680885
966112295 968339075 970489096 976649070
882677911 944382866 980254062 998143527
555731578 581642961 591307151 632586468
757050547 784850897 790170858 795996140
193655324 524291940 526529189 652567702
721090562 732266303 762070926 812755126
368888997 687204452 839130941 869108911
347001786 419910729 581497337 791900168
779449576 791283116 791328218 791347036
843192398 861020069 878306401 907432512
187010300 545401402 579404463 600790962
79921013 130475955 147685718 225273608
520318515 564921928 686510629 800240628
773250083 799560528 802211248 827262363
866921253 916794323 937361279 965446452
378371725 401983498 882326453 959496434
252436389 321182592 409174005 484024533
759228457 799709915 803887185 819882770
816158921 825367125 832807098 850799523
71633834 510987185 679255116 682626340
933933285 961370471 970387209 989070143
424246535 619524107 705695195 882779624
409926032 481804582 867925821 875222699
753983860 890949380 897826013 923137960
263778205 438605411 447333409 465066889
181360998 635848816 643103426 931298202
51002657 743775731 794761760 986792952
85284499 226667165 307781212 882540921
172309363 512209268 521343733 521979097
972372974 985980386 986259377 987953167
929235750 992642004 997206372 997378940
794917806 918691592 927339020 943602192
792309264 897851370 926089932 995354845
597005639 627422537 709787634 903849011
739154245 974988100 977368925 977981682
996803950 997197474 999814023 999917806
233324315 853821241 880570958 880832365
616502297 774124193 796277114 800668307
507227431 631443487 793575117 793810818
799823483 935324946 979388497 995671567
939576894 942094829 944069073 945754922
244991243 289315267 301624667 308099809
83168884 742307559 775839102 789195457
777970557 784757013 785439484 785962034
893298463 902386174 903940188 904108071
886067399 898653473 924107888 924122366
274197716 277573283 305274879 354362806
744947484 750229841 771330250 785611104
504702823 535287768 606655064 608171223
751769587 877000922 890576126 985297692
264293358 278066487 358109711 433500161
596091903 686311213 719628932 814625607
483566782 571681719 612746993 920630528
804074808 804923976 809417382 831372777
97636204 209684732 423823314 456134115
143208656 391694586 401638939 401998719
312478924 482338283 492485726 536683209
412405565 489650620 728830427 760260065
888739572 934076958 935955664 936143315
261374517 283561394 305301336 308789101
620355385 716005973 737932057 750227890
117633708 560463261 617654710 619659787
959962159 967886519 988418189 991735848
729161431 930450685 975490898 997770183
503805356 560005310 568577702 570428518
185018923 197063568 266353096 617253611
904894661 921830688 925266527 940278435
896958302 908337289 925630954 933502778
624627662 642454765 678041806 723673942
141901411 419684419 468929007 554520190
777959005 867617075 873315516 881780777
720605297 724642743 724929435 725098047
443176775 672654344 844063310 945170648
837094396 892981046 897702769 976936546
255689889 313600867 354743537 422938283
661671610 833031885 838670038 859372732
318238143 334729043 659600782 935584640
814643102 815378075 819840065 902534851
774485815 805744928 824908741 855391948
46168287 545361892 587075898 787087868
289024734 422248044 451192077 489286500
52008945 697759284 781398137 786958291
550551496 635268648 700600979 784468699
764741001 821542239 968821420 981122012
138267211 244358593 268396197 647177357
579960220 661710392 888906662 919704522
269292028 472914022 522566908 620613498
842250592 889845203 892128045 921319738
881621935 950814937 963267618 978871862
1976648 53117801 611980563 649459106
908182907 917342193 945064041 951811552
788137739 810868087 838170218 849639593
623144627 721266758 779301131 786499253
778487709 848091860 888840172 905388535
104955884 236044936 329666198 416269693
546815284 840749101 868583505 910757103
918422268 948356547 948500574 966406284
6852931 83161528 550491808 915620463
147653880 293043519 340348293 359879807
802209921 900957259 908173047 913291756
422430261 440366552 847500413 878683341
926124770 927124539 930747173 940543998
841739336 846099703 848090887 851472565
245082523 554587429 611535881 621161737
536453637 567284245 571455302 581632644
477361953 619348355 710094447 805247835
201535361 242998513 245376193 245588225
976971050 983743079 984517156 985797061
742267411 864215009 926905195 980523247
418781354 554097630 749720128 976693663
735803470 762170481 762656091 764057171
273420758 395624240 428671893 469831818
207753736 360892250 586618765 651042735
516661283 536994315 543161979 549878493
492883030 495228218 495668014 495718716
583253062 622807137 624207777 626831993
105385356 118264948 139346713 154147592
680947765 820251215 850466106 993051587
227524416 349803516 429463014 628843456
716290339 718451217 817493689 995392000
883077703 883202226 916224758 945394012
120878983 183264759 192548841 229454135
586099893 593397638 792902305 838216915
4403477 528317079 818232113 983957234
41811936 735403863 736362717 738256440
551372995 591419768 592960362 598499652
969416797 972326766 980042465 980121352
858885316 873109986 884949149 926782716
185313793 241321276 291585499 292529872
364587663 890463301 945761435 961266997
701612512 750182620 773875843 898421151
581670104 626347113 724771407 940192775
334256720 496013652 650773791 852813068
570833300 629577787 653317570 661666491
960736486 969532521 972045618 990883627
383971833 730318695 760161421 995872618
413992054 572673466 577822900 801139676
681175674 711676706 731527306 769028393
575222550 917570996 933218665 987952890
571671246 579173488 701705214 825853643
382223899 397156853 877508987 938352964
118032361 874418143 898295487 914764751
719121945 727055694 841651892 882063253
790503936 807100048 813228519 820639732
829697255 954505366 976494688 990875625
519257737 698303815 864140425 893132563
68299159 107703929 123275573 153106800
161105463 656174112 845347695 884086027
704705153 835213031 841000741 842575591
677787905 769897219 772353444 850154396
340769080 661059020 674405083 787269963
204497435 237864887 365576739 524503152
782094482 836896499 915914817 987707674
942114298 975940368 977756908 978210075
871362212 884329508 886596221 897989614
294060628 640429246 648604688 654165187
256978114 721321390 741206794 772837107
821163548 980337696 981904058 983351267
912812930 925697147 925865957 928259535
778951049 814993001 940677062 944502183
140185273 425271919 428097853 527528651
444389391 632980759 696358973 975895733
274561916 589423856 596720439 596916520
397781603 407665582 442412644 516353580
284618783 352093707 390254818 443009055
78653051 402562340 425556705 499667470
127285816 545864906 578923438 761185467
758130058 796841416 835847311 890830414
59975835 724072285 771154769 817328037
386723847 455240565 491200928 568602581
312959839 338170192 370456824 384787680
494402470 716224037 745091575 756392398
355876823 356502207 356751250 358500593
11309405 151135831 178919864 523952182
298496665 430870996 443758100 456002525
718087519 792068058 807504006 821708166
839861625 862403314 884279745 888080844
152609571 260134811 345857683 682238353
254091661 334369019 414748889 639388209
31268189 88436031 93730825 113328218
218700586 689126207 754847374 796418538
138156034 210825402 221166609 262052811
948369380 949050705 949472655 951526629
576720967 602538504 608586067 671323272
963680914 973354718 975183816 978800493
41908897 283353031 328616686 533794525
710109511 719948930 868655616 930210783
217725126 911730281 929126751 943461756
894870872 895869054 906604131 916789772
547542442 550855520 553128688 557046512
707217756 912630353 934885813 999079138
272978818 801094133 876578489 915939976
570134822 583897944 584281753 585076526
788953539 811836082 848422353 853645221
845440459 853723357 856163537 907080650
766570787 856383203 878059101 879342279
461710754 646885561 657131972 693587703
989361557 999040392 999248272 999507392
495043646 550591304 553306451 560535825
73390672 257076784 419104571 614514885
112001653 362957207 365311935 369460334
386154952 499556005 522526684 979854719
807997019 824998060 841478635 845362490
844879795 856134058 867710535 896972154
465287495 508000673 627856829 725086166
326118148 640661993 645826045 777049959
607318988 709736797 818289697 977847575
774930930 800478979 966466519 983957367
235003327 246170232 339176856 389968402
590671857 623141901 657683537 864977763
917253687 923742455 924793060 932386007
980259766 982871467 984694863 985309037
562923399 732469406 807717093 819935763
451302198 526775491 571791623 608217953
130380101 162805091 264446802 364727957
822023079 860000349 861807909 865802821
336097349 338994612 343615902 411651203
104746364 167182834 222377207 223095928
930651293 938905463 942465716 956285082
256936556 433915905 450247613 457659726
326881186 741562861 877689031 883709361
534361963 571867872 598294605 599657671
738267625 775860704 787257694 835917623
544667311 897962254 932977748 949350391
884041030 917328095 977034514 982435620
110991275 289839150 311337665 318688367
426605775 442270976 442294678 442336556
262680342 306055586 306070807 306524005
240587993 325302050 367122500 374056136
859243236 865289794 915902308 926230262
208155896 261691671 337675969 416137684
355278922 719925729 804252880 881954715
912293378 966459005 986820111 988589763
988433853 988788567 995094972 997236871
880499212 960470148 960752460 961760642
624159987 634447114 672567707 672986666
153126507 574385443 651617844 654034967
994934496 995020215 997512573 999495071
96069555 326084504 663586492 704761615
201949113 415280220 484719232 720639664
12979642 310355684 446952539 559450436
743249139 774481787 775840402 794859985
53713812 76134008 230485649 498074414
508539715 645100138 775121291 804011295
880456600 883283135 887999521 910864641
593335967 656745613 900536634 908129531
412600153 422442267 424842271 428271578
849636410 867819604 880994965 919934542
172074924 903805506 928527062 963566914
517821067 554926922 587186290 596447501
807794344 903766088 912018401 950355276
809639239 828800973 867096849 922785605
499619232 664549694 704245154 704536898
954807137 958412481 969199759 972543755
90133802 131800058 149640664 163317032
569648911 683471393 684289474 738564724
181852954 523076408 564915895 785759151
189294535 392282595 392844346 402653873
755310727 780025684 787024981 791446695
44532797 83844638 104530725 220023782
819796932 834938090 835251065 835273477
191799398 223769565 267114943 279302108
456991334 464812523 472455740 473211208
94236024 466423050 509258509 544805822
545978692 927037358 946039051 978371788
501709798 724367901 906137306 988262850
683537009 699662868 700120839 702540025
179351911 390564483 390840481 410891105
682542914 747847350 825641618 838258584
339149039 591209024 766471091 783478745
954434126 956026715 957476913 975410174
552217267 631260602 669594506 729693491
773846376 783498964 794934695 809216442
469622313 550765721 793388838 933296347
284260774 461398178 589819056 594986326
604831236 815034226 838359292 848338607
277073245 590508161 788980562 804799175
331815483 362337764 362380253 431931230
612310561 621640655 621711328 622182068
604062210 688786298 794393202 850390169
412820680 664792230 853744463 968211964
511743438 676360853 724699077 947315553
49285991 111066093 143808793 145843376
14831957 278107895 293454668 337143739
844536146 908461322 927398919 936398558
270942602 451734201 503676387 528714051
170102047 422952015 439998324 441192433
470910116 503099678 541497816 765879179
40075939 258816251 286660086 403893669
272157207 463522568 463814715 464338619
738413810 750669245 781745455 787377739
949227673 950285896 951012343 951525311
55062627 346620809 695064286 767822494
476912157 483370405 485663213 488279824
982216840 989225818 989854892 991546953
425488346 654103790 675903280 843048240
208358969 363582836 388374998 425720483
926298691 948989903 963939577 973453011
626264969 627737536 629240829 641727943
468457743 677694859 817986681 904990111
816589774 835324492 980872082 996092491
799706931 804460764 868186954 871791351
385182621 906170035 932588567 953180370
686451938 954478813 956514105 976119322
683087563 741415937 755313819 782871792
210659731 305919529 361705080 476547855
349580908 759414722 764506761 799906248
327017978 486808056 576889507 760349665
350918869 611663356 616341214 619729447
866896396 942828669 942910380 943061131
441765789 770648397 907322233 922029037
399201534 719310993 741226815 753789628
509236631 615521158 663615177 712606725
844484421 849299323 862860765 867473214
664146649 681179351 694192440 710991509
377147543 569355893 754326341 777887971
38689976 584286543 725555735 906219294
929707496 930661135 931432960 931942082
823670728 823993976 824578474 825227999
314202477 865958683 876175356 894635905
311701471 663702646 730331181 783820224
669435035 790808306 816765169 835879049
682575378 695543292 797608480 846654360
812228648 855487272 942642902 969321813
454769845 458579603 462550410 462998150
891358215 942516337 945093960 946923860
305880927 443337409 457950978 466684701
94402415 677504696 776047512 955981693
897891554 946248669 971291014 994697664
240612564 291492511 403523632 459367098
895453526 903329453 908305967 912814347
791012844 791016162 803881784 825822221
848350222 876599951 876612394 878405176
536080298 560963962 576357659 578470101
719267232 943325540 951678142 954140356
132749381 167038802 272990811 332483182
948577249 964812573 965818962 977143036
57219889 104560500 105170808 163050419
179548133 330836359 361042838 388557634
336345379 601853488 807613970 849589843
948758530 973775742 986941174 988921393
934379536 972555786 973150058 991571948
464510925 476543046 484752497 491115182
853584174 930918134 945736914 963599176
435476507 456891909 461414535 462476181
852589808 916474071 935646736 979071790
244080384 801996662 835768824 836985954
988011277 992396636 992605831 992884240
534428114 851904193 888035168 986543468
76985977 108121974 128318293 134833843
479775013 666619881 935448082 968875915
932692330 959591788 966608273 967074887
181053136 195021055 240426547 274814405
860999507 880152611 963832368 977797407
393673702 433135196 452999570 482317740
702965995 713028404 741052002 765883960
765378748 786049222 869624751 908460888
333453862 341005202 343537378 344345814
760652521 811557612 888489604 889456522
196162617 300678090 385469462 429310729
966960448 987383189 989035488 989092220
396640665 454670188 473406727 475741100
219886551 467335266 694860650 710639300
497637372 515586545 561524418 581476867
121582082 461173864 538716116 660565503
818258006 887701451 906131252 906344736
886139991 954964228 956180095 998351012
321300700 471142596 472438389 786376504
898907307 907394912 921250669 945162483
545562371 573206244 777479380 949084373
268644371 331221407 333116939 334045699
77289856 357842144 369768831 684702254
713734883 817063870 817828640 846711521
847887433 858228234 864219353 865959636
394867889 559570018 651389394 756919623
351648402 505319719 586030697 644863805
649781842 684572874 684915329 685176393
690414287 745872035 747953933 760572292
122255834 139705387 143389124 161987115
154739384 301933681 439944241 632244775
183966880 296043892 403963209 680675056
377738047 409569472 523300346 915688677
1043766 283381255 339031348 467474361
311419035 322315641 447885833 532429609
369262964 450591873 458328818 469643463
987256383 989371804 991341386 998022431
77388909 204913979 219341262 222324094
719360226 736617007 746128737 751002997
355883127 362852825 571762143 674643522
353764985 788143318 936640381 967649099
174652711 468745376 578343717 597090831
850677815 855705703 976225785 996705075
737418065 761120341 789895478 815152596
478730386 542708958 735925397 807057504
935132427 968027850 968936150 984097584
699587904 753233973 807815680 849657324
514592170 769197757 826382057 833257988
429279541 447398837 551390288 597382547
298654659 553131118 652008867 844077150
840195238 843180698 890463340 919829859
234671914 387925797 414003309 602662180
442833673 657448681 660302267 949863579
411118325 444138760 479922728 484407555
588651793 771233833 780699481 785068865
502965112 682225988 937393396 967853800
452168885 774352101 860741907 915393096
423028809 562957625 883172112 893157592
796975401 867880613 894937251 924586988
9509949 407271912 432177935 584614110
210504418 316223602 446172998 534768680
359749481 370478974 484448090 996397324
660861334 671320272 820499159 927167675
174620449 264647330 468260334 710942665
926508601 968529149 980484716 988743082
17930748 84486198 105928798 110446198
408313087 419720811 423104447 483525632
258407372 349726960 413190257 600941264
913916767 921012633 946257557 956644046
403974057 489989232 524497631 799700978
987822094 991270403 992175828 992950448
17740262 568232693 755496094 915715211
784205567 916259345 934939215 968658680
767519769 807175599 826867727 835951260
672898921 742992279 754947517 884475741
299627799 353967870 365726655 427448543
954871743 957060360 984756018 985760740
824763124 831701495 832029306 832237839
845135289 880705126 881914281 884966294
161838342 434267499 622407708 765664798
331991113 368467246 389248867 396206591
322496994 496575526 787832271 896900055
214262181 269042386 610998155 650434957
267701596 521089075 549733998 916359454
816357187 820498306 820935218 834382663
585887370 641292667 986569918 986795723
692462551 750354339 755068844 870252645
260392385 708214039 708330164 889540334
703995734 841668129 854210115 880469984
859836566 912663441 916333743 945309575
512873205 611805094 791033472 952599894
595783645 958351147 967052767 988436952
818374442 901908606 922334137 926243290
579233196 583982612 591009897 594033574
61087144 117313908 204646013 397495805
819692887 912689560 913582569 914952921
926852966 931798611 936941069 939178459
534331253 616877203 697054997 886522210
593500312 636202030 721442436 856385000
292534745 449923177 472125877 524929598
158188211 274811847 274891553 275128152
922839449 924678583 928409928 933758295
308920429 364353065 532777179 533907502
600613641 874763216 938754950 992229482
733518778 925007432 931281502 947661485
109119935 371144718 475721973 773814772
332627406 422308554 776526166 782555815
8388752 402547974 465699744 623379701
720380193 888107350 888206616 891392943
963079569 964743388 972863238 990542823
438154085 465869137 501618092 733624068
672075286 776335798 795965458 807043196
578667408 622142423 670654436 925835739
947459765 949728101 954842438 956148398
596546520 602272366 735871463 809530003
456151874 462622434 494595454 509176914
259310513 317572311 321946429 322798915
310869716 904550075 941787717 954463147
989465552 996529872 996612303 996738372
478065598 834834651 914105700 943961284
971649066 973692606 976684625 981571445
902069654 911659544 914135213 923766188
918170613 945571527 959531571 994199616
294388016 394330766 431271394 435590694
887090597 927791033 962525479 974743297
174969506 229041172 231787952 273339770
505957102 555940666 667805505 808019740
921848129 928954877 931738837 942141686
306878664 314878144 507017744 509461083
347572642 959124778 959175398 959198655
329614693 429829491 554649106 702913767
457020825 933202407 939031437 944085833
826397243 835144870 845374515 849275756
18869820 163186244 579542075 605154856
926298624 931553627 938679420 941048062
21410784 600017359 642614477 695811809
437533864 629841423 803606485 908754349
900514329 903647152 911769212 933482695
964580712 969131528 974238498 995622126
136754109 457992792 503858232 744565581
379307190 462057368 585213229 784068851
577418977 689545442 700696884 785442845
888379461 899807840 963093297 981728967
324793050 395633411 398318569 422157403
345656588 460986632 461044396 467003197
885971516 895145889 915550019 965340743
161805119 775963229 784516435 790719100
719671517 722177847 723971166 724617807
370080851 514197344 564812389 632581843
314259410 592565140 666759440 720613749
384279805 872842148 911323982 974871331
545952623 557077046 559857769 568739638
765559091 777496031 810524610 831575266
487217994 554204688 585183004 611549528
591100969 605360274 618094465 776893202
783719992 858709895 890114425 933519056
778359380 848061660 881285984 901627328
794292301 957718592 964760383 989093567
357383529 741655546 838973501 906883813
384132831 639473138 682901432 700393963
923834461 978470345 981616925 984140779
808292995 871284997 937069019 946336690
261289318 581023787 792682309 945359502
218316558 696778261 703402589 733201073
266301431 330712907 612399625 745264758
430943636 453608803 565951593 696379197
142216391 376503401 423251504 430265384
764726891 769976380 811887249 876778044
498400203 525733564 548036123 553679752
713636647 725878429 728415406 734920428
198518326 358676823 369058593 451039423
337310879 803045586 909427784 983168374
898258559 965193277 966187349 966225161
501903078 564747651 704997216 905402302
207402073 292061894 361345277 495122169
79254866 219435492 361105263 664518968
668539067 744096775 747038074 784236483
414315639 574016014 596112771 797030933
12496858 275460055 360288362 385324634
119715371 820874781 834012950 837104590
388007721 541299577 585721744 611953979
713508227 782321392 810952634 851922326
415012191 830467923 866100047 867129587
821230292 830032073 833531266 834219666
272506479 856981745 874889168 902457660
699029426 730617951 852132064 910793137
914970000 921361161 924090814 924654952
247352563 456071763 463069338 475892440
261630775 275449837 405389124 472553203
415934636 449004671 539262172 547413397
188650775 265287612 280327411 296692342
325074481 717042976 721228394 751598980
804231719 860165024 868001063 908378731
585725976 692417613 700267933 701466581
646310042 673807704 730594568 734328373
874648630 916669286 917881942 976012446
520837607 548434983 625056497 634735834
567101343 637927571 679797493 789876693
163287747 566175039 577689535 594989380
783428778 827449726 839581569 850707071
675479329 743198868 773646316 953681164
290779370 333139282 350894874 359317899
248732728 316839586 332128652 405120678
61283124 217173206 228153520 359620483
547029628 693754945 859878319 919881455
407634335 510039748 514951613 918105176
347318178 393977364 479426952 540459146
795655550 803858189 804748913 806303594
791940767 850737679 851474542 881915881
296696166 300857608 398685731 670072565
3432360 115790411 650223710 654054710
739040046 770933991 789033939 832045655
152093747 640581894 710581133 900207531
400671209 859290587 859651130 860117457
108033268 208151847 424588912 563219159
179055085 298437166 376037138 611272010
231486432 269259517 352120217 741813768
776547534 778315186 884875638 935036206
133001772 330784376 417802299 928875807
832301922 835903799 885275544 980855675
364355150 424808078 584764455 636429177
161121726 696967046 819018206 858570020
728681977 763427035 821707131 823652066
113326391 590785826 623372762 636633399
198690340 244223037 302331704 360168761
351645281 354129589 365763908 366942467
959106819 961622526 962428441 963273288
530412306 620579949 624310166 626257999
909018635 910933084 920197505 923811352
765754975 769348030 782609588 810220048
378878962 394201080 394805498 401612456
127753373 260807293 298682992 452920910
714513580 848550317 952657579 962447968
800397152 888304799 910826939 958017031
444619118 699028907 748878898 803997479
699237246 730612034 736631833 741887923
988096173 990427108 990522244 990991323
743331083 815681856 827168307 911673550
716855326 941785474 977442757 978487050
18482013 309994962 550137149 866679807
580485814 737972007 779755197 826105479
980789001 991147450 992803705 994687131
626675883 724342894 953670966 972695035
221311460 257329789 401648174 789612567
462868337 863801659 875485901 904175251
687187202 780482061 859937522 862562129
379004861 424926556 442186387 558115109
576890554 691639722 898180522 920394686
57844612 157419734 440774014 641320806
105073822 113974612 442789287 900904172
148268540 410133925 842732847 957130309
54573958 150944367 293938843 335318585
812174745 835044407 837308231 874193161
332734853 340690856 349538550 362541558
357963792 751966688 841937468 972674883
452639729 536077290 537404122 601864514
377349718 467106485 521762394 607615340
352223582 563796404 625241230 815604183
406879392 433689158 433695809 448075448
907264419 915575616 921248142 938494901
9364067 451042613 508952175 563675182
179702739 629539073 682596630 704026098
407803989 580669196 610728519 636386952
800083523 833447483 834245438 837718849
18013802 321961681 386838978 448715009
722008714 730658199 789299843 864359395
400619479 406966843 408343454 417566475
590119803 619444886 649989595 803015591
857511186 863103650 863181196 866377296
918828332 920588849 927418329 928361006
925568974 964072771 965714660 984037614
518246129 756850741 762101690 850111850
672171266 856670344 859181597 926007750
397671777 559143038 594870379 680607035
566834914 711358002 732648191 746804678
727422030 792471020 792960084 841136976
685879011 691321759 928684693 977800587
624453328 692643806 834035734 869983565
516754362 642087105 690356575 855704704
600759098 673792662 709120058 709837771
193977693 605662464 845822707 856357564
550298914 665734304 667974966 668748697
753886976 821743084 847307817 878348436
209229661 213116838 218196065 221112419
33442584 205381637 321495850 358649985
640988672 653840217 685053072 731386581
198037338 224825253 231568539 277167642
737082975 842103079 849484340 865733479
834457787 847801879 851909800 860742385
311010064 756326724 914346130 976632763
554176881 627446632 798740014 884321125
422451175 437751129 509810658 551144637
936791791 968530773 971247980 971788618
311217658 869991896 920877901 974440468
311951340 545323562 600620027 619130596
886615454 919046980 939061676 959362719
410544221 443429194 751317669 881441968
555748456 638905814 797739743 905346417
495577973 689200114 707768376 782622247
157443884 711446706 771721909 838840129
214134187 380309637 390944936 434485997
527123456 570463413 686600448 759673211
779323570 824328313 830691534 843909790
864849977 883305620 893400606 893965113
179768193 233636517 261283540 295924432
161893996 360838069 727163518 906773994
670934093 738761435 786505128 898478582
884276333 917679230 922929487 923425302
127111817 296371247 303101722 316910723
978217810 990367496 994637294 994755644
524050156 665787045 752119688 817271642
688793967 903711389 949478207 954456928
578763625 682689109 702366463 835679901
239269467 314818630 381174566 542736624
227471671 260491055 434355954 762346579
699997417 716589008 719752478 774940201
269801675 455920717 779912576 855527607
973234990 982316553 988125576 988996235
996400088 996730133 996788467 996968341
435500161 537800444 585117535 633361248
643590485 645650275 657287865 663970343
645569909 889063882 923281648 971759709
292771701 468025628 519607351 546044544
264742368 567333784 861065547 928412663
386300848 539299827 738375824 953699174
66893526 190545454 262382944 416538897
357050040 696970864 697989747 742985012
545308333 632812000 694155828 824052567
288465539 421669649 478015302 529037054
87207674 517371811 633702522 999475649
628987975 692389393 773933704 945620949
68070034 137616261 138557746 142276399
509505144 527337728 618183850 739034209
332325769 563538150 702868861 711090459
694876875 730811780 731720917 732568764
704477493 730127210 798874545 966584096
685415477 735315697 751905645 755999399
80958507 88189046 141220324 202092714
867962091 912051622 929791550 969768411
760071231 767364869 767585416 767660361
537953891 614716115 621260830 689056555
403930247 419418999 488227516 518010934
772307281 824618906 870640924 919795479
476533592 765536362 802913481 814348573
438453674 637484609 716425255 941039269
44262471 716314082 720545230 965630483
322097315 637064851 922642828 995564722
590043688 639431592 672435548 814722084
610830002 623453912 627694664 648455310
808547089 817580207 822904155 878142625
6888842 67711485 183098063 298025574
667888727 731820641 748715156 853931893
982815266 986971004 987000778 987625257
511167118 580955469 747596673 993269662
722042542 757798217 908110116 916612369
599907724 629703545 630277537 630496298
563681444 651565868 654568789 732039193
553055846 588001303 589381109 639173796
867445431 887583990 895198638 951493698
612388208 621127829 656198430 794392971
854650078 885145334 901785297 925562969
263298624 657412331 700377820 871056936
404492877 474953382 488312791 505180135
43299243 174423910 183006168 203465260
758675833 769323311 906993374 916929775
371197894 414393697 445110119 451575456
430519831 552678238 566248494 567947825
372123621 441312586 620779116 647807315
810353436 836818388 869395403 899562502
970933406 994461578 994563675 995403901
860347582 906868485 950613705 993100670
580491718 690223972 820235619 891343830
486094961 625935272 634341041 663762900
416615537 656133028 741712200 742070818
681012970 838299658 850880228 861920096
112977141 297563973 441031806 487419994
565070366 567203686 568278508 568389060
278780135 512165653 598626980 617988930
984888131 997381226 997548378 997838514
990950171 992253117 994105743 996641544
699073229 707915534 775332033 783548645
913714600 961004949 971872787 976154715
784203377 810787279 813921944 835724599
373218272 485015262 636508668 679627735
878887716 881540369 896281567 899293993
672109659 681402845 681913515 689488455
678656795 749616880 950667727 982221228
634600684 714132599 903848759 961377991
549772236 592647489 651435196 672015666
421056169 557814019 585146203 590104549
901005802 927137225 942282643 943070348
431516647 802764816 934236151 957274075
178733932 209514350 228929117 274904151
346516538 392708927 427363111 760860866
391095686 668434900 709061087 896446005
633195641 900315148 917520874 979699189
224154286 553462969 713530018 791462745
432511158 449896040 452924978 542683361
355436695 370842708 494583798 526665283
244420169 247292708 247599599 247691398
564737080 623584297 889098657 925489213
216260549 745505901 929651784 963785784
346623941 518435977 773678478 943506449
141169920 363512751 530204450 660210270
813794483 938310880 949240221 994217610
540616975 664285288 737800352 917735277
704169911 718969577 915074419 954127294
684206662 685584751 688501126 688759378
853621447 881557378 893079213 894387606
847292987 847565381 852908556 853589495
779133719 828992211 896131335 906671596
293797315 735701579 742595463 745474329
875268892 908691418 913480020 931449299
796991730 912427181 921628860 937279616
534606987 908326251 941194211 974718166
551677214 816717689 888250351 900356490
198213721 475734029 502246812 909742715
305310940 313349294 394957630 646415399
651598524 746745267 790319709 797710113
847441921 894563090 972819818 988933036
226651432 461306279 461818207 463821283
496370593 881621620 883360401 887598410
779692114 814720440 847441850 876488598
263856146 287194158 424922566 430394700
987121711 992190799 995092305 999685196
435584233 791616570 797209487 864884559
447365108 610322375 657502229 695291053
741750010 828020236 840486228 852534670
877184535 883927555 888572397 893077055
877176411 895207743 899440752 905514150
920022603 926681564 930883452 937861695
87323745 437758697 510237660 687124669
813434759 831666347 892341249 966847420
509433248 510184275 510529415 511012769
863535616 873891567 874967596 882755903
310254062 531126029 881373911 994673691
769549097 785173027 785247691 795110956
189979232 231246217 373152821 380761605
228754873 247460767 249413025 250939785
824409931 878372056 939624981 950046988
29727139 38240473 230404471 526026497
809567299 828111624 849239769 919863350
466692127 474521082 474880791 479019284
83304990 223860651 326889874 430829591
2996127 67940058 70834369 111192075
668933361 889650050 894482389 906464032
765225945 925202506 960312134 968923540
308355600 932361349 983489432 986503266
616723395 760950064 775673868 781325541
901761041 909565686 917239492 919582354
862621585 867339405 870474035 871296095
788061897 855288232 966595335 975565264
206221496 225939754 576803897 613001231
333889357 393743763 414725615 419588642
648479213 663357276 672748049 757427856
78962161 233999773 383416765 427729447
428271397 535283496 633665222 701556605
979452491 986806786 987586898 988296578
807294870 884880630 903324860 966201745
362038575 375231126 538803157 567666682
81691060 948140599 950228990 952438871
937730228 942247992 963474645 972336201
450407220 503822210 508655912 568418413
342045229 585336746 603104498 609834520
920808715 925609961 931747725 935582659
876603439 932106980 945287135 958016798
934893934 957519364 957689865 963992498
716871825 718165741 718231184 718243457
431714771 806210382 936305507 983668618
338836070 369347520 399243094 485658016
90844398 510030184 634130920 663500888
660147204 702035989 714468383 767368140
221479092 387325280 794129153 909265405
811818751 849505784 902312363 933189536
284881498 322819378 346221381 738765573
757893166 831591651 851749562 867521778
678670934 708123059 806091305 902844451
357423011 421687828 462116527 464754216
489525851 507959300 585572643 587513776
673375926 687843745 697962988 999608841
99226464 112924885 708780934 835059599
395181562 500559449 683050774 720032297
600380825 671883120 673838121 771454330
922838854 961912875 964582126 983165361
756400252 818730607 836843684 848848660
503846316 510540361 521101350 525909323
736565436 740993461 742943938 748691855
178475396 426300537 640843013 848202987
222437456 266234596 276436476 364393071
968332385 968990406 969432880 976719266
293930604 332770656 480239657 599241300
725966105 769316007 771375811 780076038
774147973 790673651 796012339 806440579
4264384 120297907 134647135 149216722
49925968 399131837 760155923 986802334
945180589 957183004 970231511 993059243
704906947 793370593 797138479 823668467
292236147 330706700 357378689 375557629
602146833 694244806 826583427 967576671
572148455 577585598 601248430 608885302
844693169 880426146 958051378 982572708
449995040 553871923 578250224 857291343
614778711 665776835 666094263 719237914
96280689 516112505 542912218 671446961
293571577 461050291 461276774 488820628
360591471 390076834 390259029 394414407
831381962 839855213 858599554 865761182
375419889 433852584 452645024 456886876
162256193 246150484 333804471 349691897
546906890 549532247 549656034 549671441
906737170 929560252 956423093 958661255
926986512 927628067 928451741 929416267
719543090 727970752 731434888 740811623
597698200 607392654 608122476 609756620
656104662 762168652 809250243 832352448
849412982 853444535 853807651 854433212
725186676 748107590 830432758 848257584
19960000 390956725 648985466 819804468
71443135 154059567 320375222 891148987
366953163 435923265 674834126 687017299
605937582 797807565 804440097 807794399
148209451 226270507 358829059 423660095
955999861 962616167 963371604 963454962
714331318 718423645 748410408 815717384
124928906 414270118 415321906 415682885
218879361 294216916 456484865 457042297
441845408 465410569 510054122 538708157
358836960 377850728 392064399 402497359
663140526 806059782 813224997 831906237
953875818 982313538 991390415 995002351
659093992 699836208 706016590 707254632
967805682 970087275 980006152 980053019
793254339 813965957 841655771 848861514
71516301 372007267 414789092 541718932
343801588 616447985 688887592 690777667
449591954 757555723 780539689 830007797
752404337 872736795 877259136 906205316
258430612 705504278 731541604 760615560
277862510 408894172 492632901 536199153
67765608 446816584 728774168 989145780
271201376 405421460 633514665 898875827
504514853 596629049 642699035 981748915
572686588 653265998 703552309 782120139
415173406 438451496 524730029 533796911
976559415 981743894 981877870 982667898
165195753 313247825 368726551 609110108
113599815 307360162 646585452 905589020
936948058 941211022 971549694 975267878
61305504 213684782 324515428 437293506
906773640 931584576 958679776 960330028
529225719 759765102 894232793 909723710
456831942 458850199 463640913 611589668
822558529 838531932 851506149 854665236
550526121 827615671 830467106 830681540
426763187 486255019 496224152 513632122
442242568 756156581 767818450 972418076
176443331 329413175 470709753 491739537
410913270 445043049 451603872 548897784
686446373 687750646 693743590 696664097
959609800 963601675 989553170 994102777
707442382 759323169 807059401 827769925
597314581 601590676 601608355 602149929
211695347 433078909 465548052 569720649
132852400 438363668 546761657 948110758
267448073 280694784 437272805 455231868
705932463 706389662 717435184 752762960
834584006 885073571 957344872 976691877
964907622 968749289 969310686 969539618
691236638 706539906 711718438 713753831
223943020 523138711 754657069 904840817
891512902 914774714 940069804 961370714
785029780 795643496 967235148 979943759
666372019 700558248 714277728 719321335
238841331 591622555 739435217 894089659
608904986 653737466 673812631 709814815
33534688 583761471 618990207 623262150
892756337 912267992 931580731 963461179
521383918 618297421 659092545 962741762
268798188 330269190 334481529 339363072
651224819 678679722 717059375 718672815
699109120 797537432 806198644 834734795
487090947 594320127 837566168 929830603
74768994 531864269 550948754 571415504
2698868 168400614 195979216 924664389
67822855 367227944 378603034 908333257
73078491 427175035 483863100 757505167
129490469 358242466 719538683 925386645
678221069 823296624 824889767 827065855
55257136 433877993 443084092 568282167
315974942 316566716 348287764 365027489
754389213 786238607 788100236 795219403
824956004 867866226 893190529 939796115
693949729 841934291 901641878 942742096
437227380 449310711 451421371 457498159
33290546 37217015 40321674 47643241
467342370 609232172 689012939 826900959
288140931 472300876 573114307 919054022
655099269 660012126 670010350 746761569
422509003 471052737 478670438 508346278
374907887 631285764 868304741 907676343
140000510 199594884 372207336 470651681
361227512 412532454 418045061 422135438
389375825 564610245 837341149 863219951
397072243 612233578 622509244 679247467
976185658 980209970 999118621 999213847
195940214 455294491 466174699 815062490
83454060 95750935 315410322 482895661
568055894 666081067 689952306 854459842
920199646 939580259 957195765 958209307
523666087 585126998 587198424 587677373
480013764 503341744 546511510 575547259
234066495 287741505 304392631 585282911
558577556 617273557 622525485 628207765
94540339 238082380 366987794 547982954
436577793 492794990 631141710 941525839
352506071 365196363 485911442 527176377
408535810 634113197 710134421 710541606
519180225 791967610 796372186 970807430
956886475 957653205 958478082 960217039
835163078 982819714 984830231 992344906
614747857 675533958 675661900 675969712
232774907 303112345 316030167 316388444
103091657 490652908 512684105 514597645
237269172 417523714 443056666 668128896
663125417 784953997 835373294 877990943
671247239 702843644 712462977 737331095
499827876 514434691 515991156 520176697
517654345 535164783 581973837 639978224
521670705 703717879 794327720 850505604
730634510 953536553 967604988 979272371
221671684 224916443 225356183 236777504
700056364 722077118 725831598 727175718
305422099 765813736 831338348 940310614
545220408 765241558 788198394 811794140
267959185 666532578 744931282 831481545
177387527 794270503 853763027 933219300
962924277 969082512 972536841 973393994
819133357 881214648 897098931 909311038
985319155 994125314 994888780 995333352
640264064 891047917 892817808 922567421
765189760 784034303 807459682 820978533
997340692 997684527 998357109 999180506
133297617 332442037 334906734 348333740
904296255 906100538 909224691 909928124
254870108 329895662 420192960 465631867
681585174 790299169 809335860 912611764
221904084 388429898 402164505 528768007
131444974 505955026 658304659 658706664
858719536 919149303 933833135 962782197
678115676 714608415 823579315 933111974
847468709 891385764 907375536 931958549
154727988 261993805 697461965 751136642
87416742 134673467 182303022 586267941
71327116 428511156 856440075 949196492
61187049 641589020 655109255 679859155
419038392 905593833 984291067 997781065
864477796 908761228 915263452 960109238
245250126 341275322 426281373 435075909
294896971 307261266 321784834 360927413
26819107 268707192 383216301 518131503
225000467 818148972 945642744 948901072
393736012 474559914 819845983 997368969
650042738 663284706 667952737 668205678
277838877 365162046 381467271 733179381
771091803 794191285 803041709 833053487
207181356 276931901 369055893 556000144
59039493 152144650 154410351 217755670
738333774 746197842 851625104 930306883
215716580 397288409 492116174 665168945
178109079 283742530 491272646 619982052
189764269 264322891 265706588 269856262
241429085 253577692 389309634 538169458
832972117 838560831 858742638 868046104
996810805 998616471 999429063 999528621
531858706 574420098 574428996 576579592
686905844 699668795 703738203 778898366
358647640 564505686 565049085 565236934
750233774 832478039 848331836 943240235
981518044 985328389 986654103 989251687
877689017 885056971 888866426 895862097
974066579 996522102 997049782 998933610
915074474 934351301 952139348 992988862
948867250 955428549 963059930 967799250
377726037 393822190 398589804 400131177
987866287 993534793 994272315 995553690
719331536 895745344 932867645 965355639
897814334 978865203 990054554 992297491
973039728 973775085 974598732 975121216
111780180 179809882 194827415 216313991
263420361 356612215 359285408 362506738
333794598 548314674 825663066 843110336
669678258 682031397 717838800 721193854
600050729 823217482 916125104 964791772
205298237 626934642 671203924 913752497
793725715 866121378 934720668 970947045
104426178 292052060 457788482 556451459
501983192 585106554 587489056 609405822
378376148 502840733 607403696 639647365
364306861 460859467 517737974 573451184
91384905 223590546 231935053 341357174
162588423 467342974 482023827 687739774
450402870 611055125 727844125 887258100
48266651 602607119 616127254 626488492
578301679 605965277 608490166 614980595
923732063 939029520 939054065 939054163
958958858 959492110 959630554 959773283
336255367 510855951 530058535 658007928
203060316 215475782 237793342 277750656
16133256 65733272 180796096 342546194
377646586 448852270 453309588 515351072
999712791 999748596 999786623 999810333
341879864 406094229 436346194 792068942
621743657 692104354 692903743 697403189
355539628 462586847 566613521 620402467
313819636 557799279 664546750 686695934
598894123 694289025 758894143 761520859
949500396 971584702 971878123 972404109
261207241 811046197 825750184 833440919
778935238 874666939 885624476 923641408
587368924 590265309 594574536 612034597
663453815 677965156 858649334 864319758
688764409 697106982 793766092 825611106
719841845 777073644 913809497 932382801
536758516 649242337 680583170 709390923
285105267 745066377 755759878 834848974
115473379 349005671 495746377 696522410
452765160 480363444 534037146 695194445
882875675 883357175 884148541 891279147
780569224 851227656 878433478 882759290
411678768 413081918 440362536 468837623
530271624 706730701 708288699 718838847
441654265 742882851 744647964 749947657
344341854 667053346 795639091 868488063
435397769 664838956 676408672 778934045
247811518 308561277 365584526 684104397
812791093 870697406 870786970 927645200
836086172 853063768 928239965 968229590
964356244 968327673 968555157 969205806
59432751 139528575 200776065 282824659
670985337 730004360 764449267 834577547
469756908 473713426 476516560 478050516
700010489 708063312 752788868 769165589
204813446 275443868 598626835 619342595
132795243 211730538 229241953 336696168
761358580 804516822 831600187 859204747
956702818 958405474 961826520 963889982
605203562 666415134 685554983 843857354
891475380 900101476 900427354 909885071
297889629 685378123 690940325 791527612
203769717 372233715 378753728 380376557
221082498 284679888 297921227 321029090
890217212 901710864 903029021 904021412
251806671 438573017 732853445 842794685
501891804 516928953 518378523 522379217
723295863 732253502 744305738 747297396
175560938 593416716 609146050 713587276
898050289 903334340 904618428 905822644
79213117 174871024 180515258 197550838
500884977 536140944 758716146 761782054
359387944 441052239 474726564 538724889
125481837 139720106 204168165 306577972
635389761 657104955 705527844 820796974
123100824 218261640 228165007 228802676
978786652 988391901 995011447 998351835
589905385 749815751 777780248 784970554
84006799 118736789 520349412 673174195
827461396 916734668 942160047 948289284
916740911 933575753 942417781 956269987
468623630 475611447 480472859 493879305
761983185 825127646 940872773 958079868
191746060 374170767 416970762 680685174
319664201 461436313 522326877 908729606
696291716 779044359 807531306 809190694
403057325 529645345 563617656 638402845
293313066 430742801 786279479 804610946
306396242 548431784 695556671 849790576
313292786 696368918 790656444 821487649
175726796 191148978 212782716 213007015
955331604 956804584 958703803 959294670
678120689 700878141 703331084 704269754
327662850 433569860 474289569 497368676
780235990 781010650 781291277 781494743
197420146 394131257 440125440 624925693
154904016 466764696 475338957 535407926
383406938 401281921 831456713 937459931
422617203 539197893 550360192 904180644
542115822 690685935 823207228 960507911
130168469 238363741 344048106 995644451
988172707 993787126 994169415 995525964
266263882 468333363 618710198 801145216
445296943 446080815 451704822 453612059
507694825 592435538 599335338 626451833
462343301 611482117 664276403 795443133
263745285 350588019 410829772 468349735
304038620 437956477 614143949 866536490
381033587 481692832 757913910 886160376
105824936 176330932 242894828 332794881
630340426 681827320 684201169 699706192
866819486 893090991 930389533 937934019
192573661 618233335 686254258 719545486
8813235 31555295 41266900 74556360
864125890 926180951 927334789 929536186
221161501 627017543 678310181 806493790
530430413 581419729 612156750 626930725
473750352 822983260 823964940 824721788
367731733 377047010 393748499 406037438
250517249 268119164 305542113 338174035
41621229 143799648 543332211 713674664
200877861 217445452 313368158 362935665
861291498 868565078 873364519 876652146
431749873 447305069 465745895 466894068
470566371 595351460 611963344 762231022
765293275 786493064 870950452 959795924
526602475 560908135 563543418 598987718
736715927 749576056 756926077 805193905
915418712 920803511 951977420 959699179
769349402 911186004 926695635 927591290
338101438 343176424 345338858 352953992
866290329 881263951 919488927 940615515
560419315 834606740 900784576 956603725
439581321 476670619 605799772 726781684
650214156 651734682 653733519 663631626
541798816 734763729 837471882 864293722
704409694 874078838 970595355 972221308
128285138 877011042 916770633 919691973
956725629 975270928 990711487 994382852
154499668 372535194 385591047 426192283
845379391 876104045 877391324 895343434
531997083 922449783 961898614 968620734
204235705 484505958 487890492 913910469
216669532 233785910 234205112 234670609
487804991 500924715 578878625 588558233
158680717 381377203 526378473 724476668
811217767 954440131 981310987 997478004
552803170 608061313 610193732 647604294
845118214 862220981 889014150 921983430
270805840 316173780 792651281 873571977
998916144 999728443 999749164 999825659
180600076 714731015 724059599 748179564
465035580 646424555 753694499 798895178
193120907 615580231 618653756 661719945
327402940 405281684 424463167 502999530
421696259 798473286 881214697 897589784
728928904 811784582 817724890 841738954
276186344 718106745 718332268 731296021
290682803 402554137 453652983 499510234
649462255 686068435 734309759 951972473
325271699 868995741 885809509 904272593
569895693 573062577 578895285 583931352
814458301 838292762 881023639 910732014
953771640 955296890 955348212 955379267
878536966 887249151 892255620 901695204
482369955 726620924 733108592 784956128
705376642 745610161 804140297 834102301
820381509 876795072 882136012 910363784
963742599 980677983 981833738 986607329
717686098 718442846 781485433 791823365
820055209 886208615 922150773 959093474
800205056 932699242 936314373 958606046
83022270 119293045 142156396 190963175
471351490 807897389 874897758 925528229
68984027 784635699 829597631 968706274
169363535 255678573 331698539 339269680
605109077 647776683 657873236 683473600
644290203 736987797 744704157 845083631
547259840 590773978 597403129 726269242
949144539 949529991 979655564 987966364
517720562 540171381 540356525 558869556
136212356 798905558 844710483 906488750
931350784 937964660 940851723 942450120
481067083 895652940 932932629 973332529
60897086 568599986 702966643 998710375
446437414 663703086 779741528 872234844
904163907 904472997 904510840 904669308
67773001 528074727 813693896 928697096
852667105 865731810 905270519 934527123
128423209 154048224 461482432 570320224
492430128 546331096 935174534 953625479
916853371 927480097 932885864 971360694
93610627 244078174 318166759 380212012
329703221 576250336 669538920 957636315
196170608 243423033 246335466 269893741
764536714 792393070 929507758 982972475
587336652 696211576 792890969 859829080
646809329 660388510 710032305 718115092
599326891 635474461 710539894 758955969
773692446 780591639 829007169 829564575
792276067 806372546 866842729 883882403
386177287 388100065 388333812 390292256
545907849 611053596 623846013 627185763
137303263 246398371 246455851 266016343
614341618 662146415 676343811 680703283
79785501 84121640 103452004 119027230
88636082 91002606 231157987 585233981
267789429 357333780 579221581 658101024
977225247 982773245 986724503 987009155
710781660 771937794 771953848 776534892
44400333 217798456 647961438 847448832
200396167 381595046 429043216 488148433
313431699 840057760 908047214 921342032
779258348 841256250 853471947 862676250
464418948 508663894 521142802 575859830
603521215 617997570 835591294 838036208
666637045 704132061 729295322 904390454
953880565 959041428 959247574 961432720
762423677 825219419 854736739 875270975
16662211 851817411 949166482 949375477
35357935 376620112 680981815 731921124
948120478 949883712 963660269 974415082
863614817 900848466 903507631 909036693
156583996 592438984 643597301 719942842
984776743 989640918 994323322 998141947
132087184 511796598 584404373 980284189
840805335 894130064 936567187 962858915
95886289 326256219 399333200 626819178
821958214 852246435 857498959 998884747
138767475 169303141 192650165 218624954
675271305 775147882 840995428 870414216
664053292 707742190 717921790 729002209
830114036 843208850 855786901 876132197
136571631 753007342 824571476 869149411
986272029 992999496 996290592 997477100
251473395 644812476 682419006 730934895
38258137 150619596 257677266 289509035
361131436 818334679 846621166 876938111
145598781 469142089 562464384 584960332
791370703 799807858 806464524 807836323
282499741 347243593 858791241 946505794
442945362 471466769 475048211 517046772
183317646 268269925 268620682 269674435
163669608 421469399 509534772 591548914
183553767 478959586 682991568 756999221
630018696 899638953 916949558 923989030
541946043 567611023 649511473 666570405
772252262 783238564 783435625 783533601
256220768 737722332 890621275 989569195
545141239 641903028 651673442 656546463
858932075 892961038 966119614 986328102
375443056 665197404 666869592 755904919
564182704 567959356 697201424 733153271
369616967 742268139 789030266 848479234
703627845 856737001 865582587 900816623
597242160 716201951 734558507 742962320
557982591 611632808 955284126 956784776
500491808 727596241 928253571 952374373
939144435 944439113 945236492 947852779
527598924 798743912 854448313 993984183
547810933 629737578 631757311 694978422
310027305 592644452 626396616 697164132
845543195 990924283 994298137 994472686
686759789 689825411 703914714 715727038
774060345 786262751 792096057 805333564
908354828 920206440 961169903 964181798
134875237 153331128 645507365 848580869
263663163 308353458 339338530 470057539
322682228 347168705 438005746 465070857
987287407 990006311 990013906 990262640
543169147 555086526 583449830 639468649
55552605 183036325 186511980 195170461
714245839 759039941 766390442 766665824
209932283 260356189 598333148 649263572
367874820 428314772 442908582 489748430
873556605 963556013 965928108 974036896
201613039 831186661 866512438 895092085
633878360 670117932 671758100 698301608
922143655 931196328 932905388 933114613
816418113 843555815 845620647 859842609
412590463 436960439 595668806 669660986
471963694 472579241 498922142 508742265
550993933 583918457 620900815 625832961
156302162 683628612 728683204 887188405
520440870 526856482 576817359 848371722
274707748 352942828 524606732 669719367
478453214 693045267 703004355 712386462
518500696 715147970 775844656 834182128
633110667 803723136 870942514 901687068
642243299 666814465 677406271 678978740
160852674 212413679 244958541 399499981
452057083 627980916 695673526 869465823
63142487 287634637 451948491 487874152
307586067 411466776 527452324 784217622
766953056 844174351 844676905 933528140
340983266 448063451 664231945 799914516
684636466 959037914 959733623 988313894
377615196 557290017 561942270 787516982
730675298 732619735 737352365 937369174
959187383 960157713 980641424 992289066
94962372 193203247 285133134 336969986
773053798 895448787 896829281 902641446
342678126 388480728 397008138 404108539
882119712 902750092 904617798 981365339
950617780 968448061 990026525 992268668
314553561 532197504 539981937 560931731
60208173 871142029 885713333 922919723
567736262 606650383 629334697 712272014
661888684 761596628 812786105 853674891
192167516 201755759 297786427 710408319
853403463 854529469 863446011 904088392
513213776 571015985 576198965 651197049
965801554 966439163 967667851 967691501
237314200 379404426 622599074 751068154
502459235 513407261 562801478 773765146
165954408 220194883 752011885 788425292
519227727 898394726 906001718 916902685
403666997 423477718 448680925 453586252
256340523 274655265 302341493 312022340
691308724 763159724 817267380 853915146
940012875 951946970 953239084 954502955
153582555 170941074 357120638 703136154
47973701 707414125 712628381 716983939
658775518 864096827 878105668 960757332
936661486 946226182 983716891 988047619
168552497 188673438 189161262 191296069
541302362 660001025 660275980 697429624
759382924 802074297 815918847 894349217
34283231 144175697 328584341 481104636
892272609 894260885 928459261 929561325
363920658 615083533 626222304 637468642
568694886 806705935 806982140 808105057
915764167 924352216 952906261 962476489
786712465 789207087 794745751 804907162
316795156 411755888 412721011 596673211
838429974 946573164 950081394 951344267
90726990 292240630 570081142 724610371
664555498 781874321 809082152 900729065
865699338 866826709 867988215 868974320
670405698 672571731 690580884 703405425
805533724 835276456 872883183 911473960
490886548 554444254 581303110 610948226
287924122 510524110 524586844 650027808
82908820 865493487 871833578 872434149
133727961 198950980 295165926 321600510
321502007 548376282 665319706 762389382
552055661 627507815 806671255 931639212
496161458 509780424 543300913 546183610
525046316 836624448 886739498 898911091
589963130 662410211 670521898 700973439
532454699 621033821 621861810 632972982
642732869 643913414 689133140 755407967
33538495 438364350 558278872 832659748
895529222 930781201 961038369 971335987
257176700 578330670 584721093 629141976
899615988 922636898 922764027 949434451
373920056 651112700 750007883 805986676
981053059 983944681 984212111 989580851
394809096 416100445 444075115 455609687
703586921 862889971 910978114 927984316
898393152 899748167 905894832 920869330
651947673 794257072 934961741 977483253
250473078 256276691 310109301 446837947
362622026 888928069 899795225 914028320
185060479 588777747 661456805 762522937
803774960 958631993 967002911 985607709
261064815 509353187 513054452 680322974
548951360 690423305 726861218 756119246
573301660 683882583 691590355 691597017
541536048 543585843 628799971 889825966
853549723 952794548 959944082 985529573
253559795 428302315 430955184 434575267
944710977 968615070 975778221 980971721
167462144 414651559 441458921 508744394
193247906 267689034 495471291 516216116
645608203 736778637 736905256 739124641
906520340 908531685 908628811 909409794
41474057 910837066 911090065 911546405
224995371 292002773 292184426 345228871
328180528 489231849 633060970 725685945
10588350 47043986 330449756 437199512
534581491 567539868 637203516 869217878
519324384 653030032 765204623 782186895
801181449 812586329 908566843 941763033
404113383 657303790 685276106 749174283
738078310 787333538 810385762 817722921
647122023 655652423 709097320 713811708
413950783 415587167 417313691 417742284
221832758 505828764 756525249 788870337
748932873 804421443 814706411 917066437
332813417 342699949 731630281 760566209
98393722 219594666 730367568 840383134
315048789 387688128 456013468 456090144
788414854 837482381 887466610 933579597
286653582 506656963 516493470 768020752
976286050 976733881 976742169 977434049
491944682 708165412 712940275 833127387
848715395 946048668 976029942 998834564
387402878 565711783 645080413 928985418
978178719 983072012 985010406 989796200
347518110 620753827 673691039 706021438
71262377 373057478 419970749 444716004
355823072 468976112 485481802 494724070
96356056 206056105 284644171 330640292
628905497 672362618 680826704 709596700
379149984 584189575 729999928 877115521
270850142 444501330 626670250 818023030
124229814 146950142 152601234 161989934
507885827 574115384 688977506 824063868
140749584 441143314 490638755 511199743
836909982 864910568 905282082 908612171
303665889 312266727 331613457 333283790
708462339 741670602 743911310 743918616
736734368 750363467 760506122 763624618
476454217 730024447 763461387 830951659
90857985 107414820 348154665 463562536
337034691 553629748 605106492 692726238
80844793 411296840 475820848 956418280
75997446 76775966 482862931 590467234
158858942 658271591 813518069 853117052
323896041 384645166 451395461 459194733
390868419 455284861 674088843 977719497
35842687 398025982 404547933 452367848
967888319 968430834 974476916 977234372
165405726 215774163 852697666 991818421
204696230 277211161 775238021 895913254
280325978 285465650 551709372 562453909
84791726 111940090 128770737 133949882
948761865 965462461 965729499 985026750
508013386 558416052 620041712 687823648
820021056 820399520 842080136 859521215
147716913 172666157 234405332 286618378
467454292 899558724 910513021 911844577
509600343 555762831 570621865 823616532
172921817 320984808 489843530 651766071
360908529 361997222 361999509 362037850
663000229 721329892 751484620 773572556
559281780 783678414 812525454 815612228
387292877 390060559 415022106 419960389
730504085 733704750 769088257 771407112
703612070 791570008 808613565 837610085
314583626 888353362 923057375 939718352
389915588 620286422 935331429 947599729
264346567 360541940 485343024 629264188
124306685 364427557 451701216 454701679
998823553 998894875 998940935 999014256
645553765 893765976 910893380 963331393
747373101 797031798 813444171 854053458
198400338 291207637 354870265 464699919
712358337 913533211 913557881 973017072
424112729 564957056 611578349 668333816
28159345 854290426 874280821 904632967
399683919 452616988 457022838 498585251
411642546 413463181 420051906 443215367
548962120 649933322 933963965 957845899
59134521 219776581 324124557 458086374
792865947 794374354 797646968 821483652
441000443 687801832 689234190 699392271
309747930 399030567 437368464 545340800
697998637 912218895 975030793 988391989
617743581 657221210 657248020 665965632
471886917 474476071 480077055 482946030
240207543 273085772 356583835 504938265
794618103 808817509 812724928 832816573
788084670 851163639 898629237 941967559
640529464 806217531 812657550 816426035
538942087 609028698 693252477 712503550
131008062 503425991 617461515 634500981
733980902 776827366 859004629 886878825
691144316 831565114 840604380 850195637
698360817 807628431 813994200 911231525
205095337 212576941 227183658 254902573
27244541 119411519 416045907 888820869
680284601 712755868 719338046 750963221
766038686 783576289 784705483 800066059
261064161 367862517 369802773 399568834
438260906 465822625 485719124 805378500
220963990 375825944 387656149 392475405
584668726 598553857 633715335 634196155
942324110 962602372 964742510 973105913
743633046 837782104 889065266 913668582
15539644 406477395 935313356 963957657
571305057 615520532 621751928 623290264
253438295 286749445 286802697 288628342
160833385 425920902 432506011 840360036
701187028 795960489 837018877 937231781
866303174 892500121 924586762 927948644
483323878 771809166 772774011 773386030
913586891 983868244 990985269 998083972
8853891 84869969 600179616 654262491
339112718 419038469 481429708 489517005
6259169 208817411 218896064 219514947
199471204 290142281 493394697 592538324
573456244 970197786 970533529 985289054
356644578 437205588 445016121 452003846
487367153 679753027 754172576 759691639
504000476 652016984 652370133 654276944
673095246 920212832 947406692 959155696
425678824 670982707 741384174 907325529
193089214 248954777 478562778 777977404
250029786 356264330 379874641 425175368
888876216 922513067 956815074 971152515
379701192 526495642 540098725 547469203
731742448 737962328 780345288 944858389
105179911 202387599 210596472 268670729
601864027 664499721 821596837 917558055
858883628 868276783 870263562 876292149
510090031 562263438 734011620 973858136
629101579 713382680 726561754 765829763
281366751 281891482 283633953 296512108
445072570 501357579 603300616 670186054
603425826 962418932 966698907 971100629
659213198 693234071 693935654 695316597
877322220 899209418 903895935 905262941
709981980 775893688 784381277 789484453
109082226 892090131 892480319 920230207
229703992 272337443 304417195 318701846
150124330 267995663 271160634 275220794
901824760 917662176 930159791 939840862
514818247 584297432 655677251 829814754
941574832 949155431 954863665 958909534
2123584 33268052 127076329 128703057
778357751 985645771 989521671 996153019
274358217 832476220 844356539 890762181
943384992 950612054 953231228 979334687
903842007 921444055 921647841 922653930
324511680 376311519 421115647 424915550
385760288 792204041 826588566 916491930
649853358 687195964 903666836 906231814
370064023 482775769 567936991 867396380
379325949 419028339 447031749 525113190
866286195 915223123 965891111 981896327
800918147 822523775 824327400 831248132
72374568 291028488 351989161 427202605
896183892 972269845 974211700 974598044
843249003 847622412 891238987 923359305
951633350 968920356 969432449 970210709
459840306 525605136 535617421 647475432
582670446 699694304 719227200 757963701
432289200 986858939 986937920 986986038
170237217 170334953 170385973 171294772
476530524 586769673 636869123 726063221
369281523 432059214 491399751 517244620
529608682 531812576 543152923 647990458
871202874 871302464 882136720 885302193
69478991 395922129 789224704 907485175
895892107 960726528 985279299 996554661
925834433 932984486 936519360 936659582
70975162 485163046 613800084 688417088
324674228 491971945 605892860 644890169
539640285 773992142 833702539 867867506
642364124 645194361 875134362 963495162
193273929 417326435 451394875 774768844
780961584 891034818 891097841 891184183
333421459 361617500 443447210 621790774
806868197 806983207 807102763 807116751
873461391 956256840 960734014 961408908
226749550 336259301 351099748 374961713
586704723 605666353 632036662 688389400
835358594 882770563 907388558 979823225
471256884 638426218 756373907 818082040
889142037 908920942 923569741 948835864
543070918 670876166 689294400 746658683
356765020 757911257 884606560 906240667
368001503 527197134 810042809 880536569
36584908 39993529 65010426 125068464
172732820 548924002 765914966 850736720
541100315 715690882 721837816 923980187
943031353 950386830 952211938 954757095
436724540 905466158 933841075 962958065
872234852 923724584 925586975 933222893
644082534 661348853 732986953 737479746
487975402 498458701 515059170 614608009
935825933 938151346 945516109 946194145
952334304 955090527 958121075 994258996
41205479 111269697 112756650 112833751
801049242 873428786 917030031 946598956
722571495 745996860 784079874 837267448
483797678 727815745 731253360 734568351
777752132 878103465 913999856 935235770
175146993 691268496 718697371 741329093
351555698 393402487 394249749 447240637
887695735 904865521 905689223 914039747
702266406 793852532 805191756 810561869
793556374 795924398 796286278 796741467
377351509 910827014 930026166 963606057
10762211 76923954 89271203 96371877
798405941 902345138 915920706 925863741
387185458 712568657 725232288 775873230
324650553 348271724 420772279 639037659
177841050 294790202 683242613 847777629
98127896 299162062 731686555 988469531
438343277 843344381 861430449 941279472
86980550 98660132 99141205 99752421
634500163 732311571 740825601 766398782
488363385 518470874 681092091 718710492
328738543 392052962 434736374 490086385
236987044 445441297 447255803 464341363
573237639 585394868 676199859 766228374
35141118 412457243 647283345 844689582
954198112 958326284 959950274 968670864
551665531 675276605 676677214 680344895
383542030 652678641 677450857 755139308
86101584 104934069 108919001 131274050
268540520 434991332 524027636 646347070
621495538 624942874 626793106 627163954
396054144 404270277 413804584 434726393
514152727 635697957 645095480 675153903
395710638 402051289 452488962 789607634
116841907 235039609 472194360 678881564
995807109 999617074 999684805 999760953
820856570 936841219 963297079 994056754
589109979 719663599 764943861 836095630
182828132 377267750 380660185 693203803
408549829 590771298 744623347 979399732
120635043 358332678 772322271 793715738
279213719 494530029 712750384 728956880
230267310 291011222 296261504 385564003
963096295 964173071 969354779 985758538
393884856 398984592 402681493 408308415
691223434 760206443 868492820 984729747
67185720 68610543 539037360 631281821
574516372 653792424 711196172 746689155
207214562 444142008 500195918 711129910
976403291 985100536 986346729 996116733
78984364 496603747 763530209 802401835
254123124 426739407 530419270 757516433
592011465 599827536 728605416 730364407
797466548 799258803 800571552 810782970
995071408 996696551 997074070 998146640
741772847 746869343 754191073 816168855
149122069 375510952 811176007 892361475
697005627 726959266 832653526 848145327
835800045 859665071 899223637 912790173
498205549 500737134 524806046 632347444
343763054 354872481 368620690 373664027
86284953 301120282 303638901 877289357
473878027 671661075 738715477 742154987
179436501 353355306 370001193 858098423
45859451 181013827 323357154 465146554
691983990 696924032 775101386 813783003
366157490 478147657 522401410 538767897
548009744 720603710 756436799 965996847
108744933 144791870 167912472 473689660
26724217 148944368 489179021 523131307
626017418 648414197 665638964 669740097
659939014 803772349 806271103 811936650
521395284 534600575 544685887 695209351
349797708 435770438 747952081 792204740
335416378 349016349 620151370 690590704
233594527 236746053 236759053 237276871
17239920 89095366 100511005 168178573
70782869 76725650 77914893 78793391
898051691 899109078 900053691 903689993
990272067 990959631 991030879 991771187
231786721 231924727 232278077 233265228
721689597 776257505 776425075 777217166
405624261 453787533 534945953 578157688
735629145 808358548 910500606 978850351
556058958 557614275 670563330 824303658
759462444 848581189 853510491 868884992
857190128 884280000 925694155 955596840
936728971 974365822 975240667 975596887
765410144 829366539 916029789 918823753
941532106 957405882 963164754 966001506
536841876 645318268 717211712 840062704
468711551 545070664 786738344 839663397
723203007 743937087 771879706 782961615
70445182 86643740 511688430 623052310
561151320 563676776 577799002 580551205
648583646 785036204 855188079 918161286
669721363 695028249 718832886 846180064
666761714 959033879 967637008 985285375
114005478 123767062 238014296 421954426
944485711 960484400 970642707 975422511
7174660 740088005 877989114 898417654
962829260 964580926 969737859 978142698
574312164 756444406 844867215 857211076
888343676 892926011 928805209 937299639
42343226 252552606 262332434 282923045
693157301 693538073 693552903 694072831
540206843 668992041 721507339 733116617
456396043 584636118 642435482 731472054
333151068 807430754 844291024 878578452
765476693 822436978 822903271 828504789
202889938 210235878 210424510 211515063
776622758 785565806 799913396 828531992
866968851 908610823 908622628 908644225
419875411 463158320 730035372 808256693
276189971 400830552 449112055 531161390
260985587 283458119 451048086 509277189
686457095 786389017 873032291 952040179
526816345 912655323 939020069 993429319
970864740 988092135 988936026 989000671
850943386 905277576 937601932 960541783
354671072 577796838 677574065 773435703
815548173 827191823 842289426 843297315
359203182 791164149 802455492 847936129
273194565 595297141 661173382 912865611
654698053 698410045 709737420 719070108
563479064 889752919 893056100 896479616
220037849 361335677 423303827 457838529
192054938 272050297 287324096 343879199
200858848 354980411 359791169 387363907
82769698 222320726 222669561 223808465
743488333 751198750 752694935 758050244
908389443 914908425 919622739 923196749
809605207 829752334 895491752 937284160
424136146 480180087 514137026 648036455
951717746 961937964 962090718 971413817
780716262 832603956 952110379 960404137
830183251 830700539 873260686 923403550
934224338 973639327 981143293 993926359
218654191 524129784 566856025 576810461
676739115 695710508 707446057 769329578
165702780 177087341 177599941 178305330
943716040 956646306 957507322 971493584
976042861 977154330 977283047 977559871
471258044 504784342 632706947 704531861
19257465 248975781 374588767 500129601
737147485 786846564 841371255 845753575
889364628 902421503 929252796 957985489
326236480 495630746 537953611 542105675
286768116 431972310 443064269 483023194
508235321 663901757 842422730 952914530
118543884 665807167 734249820 842362306
312214110 320345709 333233207 342169506
916504467 972935675 975474573 976722661
283872260 318439787 319365721 320467857
219354237 268192528 270008867 277913749
936011967 940475276 941222319 942133304
118412799 530390778 612827227 784418432
291897189 323464584 455504449 580348082
739749006 786919963 788394320 792934147
44428299 142935450 288000728 772033744
894454240 934613611 958870572 970144046
827217414 881728208 924241260 949943035
701529833 813740944 814741394 843428000
300095466 761301897 782240180 823398820
741716958 741730055 746628534 748075692
493302669 578360159 628513386 803446604
37262388 377216213 476590228 563951013
773005315 831499431 866804382 894277737
404785312 533245391 615071477 697796038
771199907 773633782 774495098 774939715
741698840 984184938 989111651 996393210
125283840 493895322 664781060 852317783
998827727 999717638 999719950 999801000
847934447 849759108 849865905 854885612
704568380 726392576 768513434 774953310
19200903 102458211 110281821 145417842
891493139 929239576 943528344 953171431
294851099 305245869 446243583 624487124
993033290 996352751 997001943 997519062
874676289 904589954 907615079 912568313
142039572 426353034 438620096 521050074
333179341 357863005 363958623 411013882
833588712 841153880 864299984 941637557
57622486 347936195 435658360 441898800
329257082 425126546 524888261 537577740
809720495 850492595 862274440 926062367
345239487 774846694 813319476 918819234
322267629 324733804 334285169 346962397
320193773 394028635 528752107 620915520
186393703 358025734 365816536 379037907
712685687 837393387 853313811 877223651
883766320 951254702 952041886 952205960
932638740 958930323 959793625 964388531
837989021 843696636 851536796 853642606
734477496 823402655 855911947 858504282
278991941 307055270 393063383 838465110
11738264 478188756 660034758 830680852
214923515 354115315 461965995 473538305
405632298 452646823 603879799 703635124
716024277 901105861 935861257 948146769
585376033 600447099 661526475 666937131
134335272 495178048 545745014 756107906
857145460 870684416 875476901 892525298
888499848 894285424 945074171 984717207
761792599 806566196 846413969 889337851
4583115 23775071 55858288 371284515
308875071 355160526 417040962 697064721
987321861 992344361 993188237 994788074
347117794 348682812 419676216 465549862
224779661 307413000 463909467 532508829
914409011 961141267 963522986 967846601
13933046 712984453 715114818 716542105
825822057 944525025 945098066 949245777
458365206 464675492 530106798 530459092
869703160 976574557 980170023 985084646
523537921 538604584 571892225 573680920
794733205 820209938 822166500 822348094
803936013 806000358 812765088 826794789
356730678 423118136 713829318 999070419
877489615 883885461 899561643 921728642
794617103 808272618 852410204 883182204
151650076 891273426 933272788 982000663
529475732 537288758 541545947 611954294
708986632 741008187 748628271 753777125
693852540 881604222 953207872 993175255
993064169 996904043 997843139 999564341
857976508 889872715 892220370 907880250
722583892 811787616 840751171 975882063
89730695 847750126 936101720 987938902
864890397 874234746 874974972 886529295
747302484 813134600 823544036 865696217
944741467 950131792 957534399 970416100
388997335 396850513 406294417 418488264
912052832 917010307 922221841 923222342
344368645 360328696 426190876 435451553
789049284 817618945 818773113 830601887
13586195 54577317 109833368 209066973
398593882 398656391 399168358 407406561
707049590 787886789 806044276 861442872
80464696 395656099 799368340 960963154
131333092 218446633 234038540 401795943
58595507 197393993 205564470 211246658
465135697 503740317 787857524 927549244
559207519 560753197 561396330 606615920
803216882 876385433 882252051 918846546
556743698 625971900 643365379 645274872
851120700 907797946 917150818 920132925
896832225 898949607 900183046 901411109
308512229 343674640 356104937 492735955
154671392 696499618 700219002 757692206
120402656 158594040 183733106 187372689
798461542 798598770 799404070 803794062
562263140 611066617 869591690 937612074
6082949 307106574 464375360 543938788
298520805 474544784 509562108 511869501
231851669 499048990 616074334 719024209
731756569 835262681 855583977 880407710
995419881 997278762 998483674 998698692
476586739 481863009 486966113 490419921
547067671 586623555 912898464 918140846
189069738 208552335 209115972 216868421
770522868 791549821 820817550 860612663
22798770 203697505 378821923 391298693
764279700 845288524 918324454 946537560
491786176 533380076 533848396 608920628
925338957 928670910 955652158 972386171
769672649 794146326 869198374 923309726
390305716 551153675 817914206 998028824
652471043 936975875 953010054 966765983
969303966 980482323 980498980 980524492
895309793 897990847 899583658 916271451
159522079 432987384 512307907 800114293
354974746 366910185 384686913 594827452
923381133 931402846 950345992 957749643
70830242 809491989 819743974 848011203
54361468 134714910 277009015 643794425
302221231 320627757 331491651 334423643
637116611 685006348 692693314 866391868
767641780 799235877 804765149 806826412
627992693 660046694 662471830 670822809
44406888 125533411 406128993 525806725
48406759 165667849 376223131 545392905
779659455 867385176 898994966 953014215
977489328 980109583 980579627 982136296
262890222 456089654 533815831 831306626
101904803 800547508 829256856 885020672
106318698 258937804 611021261 614799845
35749590 186755052 281193194 553548642
967152105 981812242 981817967 981820852
338385565 418200605 603187035 635792623
964679519 969220726 971504546 985494050
241532302 490095159 524436922 561309690
104651265 180435380 185445149 318409618
555208574 609566727 694730848 774836945
718501188 719663237 806612400 853345390
818692482 824554245 825769750 827015695
433563613 481218253 528247867 560116513
483033582 604246932 605304357 611620246
110870978 130386442 142196681 166043655
966228056 972152408 979452480 983437111
487842342 641615513 799049471 881161844
614974869 654544927 776958676 943287184
307743104 437074727 597734988 750042394
817813433 836985353 880200883 955709425
425222533 519371878 611588500 669202179
81246747 634925851 782073384 787869794
526442280 557928257 562546284 580946702
806562637 866403460 874654816 945524074
467990176 479926798 607583563 904765459
860635943 910128486 920361609 969754800
919787872 925867383 942809723 968188589
807429820 897733263 953978466 968883404
375551519 614707352 685525454 914003318
563516002 806669488 822161586 832948403
49701585 234165501 293919796 943967222
88260526 103888692 396954989 478022799
556462252 624809808 730092383 838727249
21118836 45105190 49746021 50784439
432047651 751686198 941949510 970686461
156591050 171558632 278101893 423562706
51350765 85406494 97142901 136359518
450867205 565132329 566582699 592797310
705601534 707317959 742061326 749520875
453375161 458165928 469613573 600451439
884166539 894725645 910118993 918299846
704855997 712001626 730607923 737456387
471223562 488856491 536199716 580461400
12636196 746754861 772767232 842315037
127316270 219649083 327487699 341117092
36535875 321106029 467303053 672441201
223085038 259774578 260342817 421425793
86776240 213045709 373469698 379483370
937729150 950852374 957137514 960999989
602857792 635694735 690119374 742370488
926885715 930136100 932035078 932172821
381084936 714721271 719808483 720729523
255595555 428234719 540370629 926420753
864559196 911964808 915803164 946011931
911282145 967303979 972236429 983266621
381322195 735270732 868187928 936410142
328191684 601714165 638088588 663059288
544435519 857126607 868023471 935576031
978166336 995158998 995208946 995399931
925355960 940159458 958199157 961582719
853313803 857253904 859107785 860926623
866705297 873553442 889820045 959603972
157273880 529855984 543786971 578126715
209536608 509245302 519887236 574019401
367788958 661443737 843863171 914791309
563468538 882542897 924752824 947724120
168654608 283942703 314522851 333967677
911977843 933053506 956125649 965112636
716875045 717442650 722677996 724044864
561160993 574843760 617627964 671997057
762062546 804062440 845181637 871604479
983783065 987485934 988207031 988603311
882948170 898547038 974364820 974968701
570288047 573211060 584629545 605288582
738601220 815267853 842984997 876068009
743959929 750013213 751300641 767080343
635644340 808589609 890531830 910484967
939682892 941271276 974416053 997321787
197595215 284104798 526567666 883309653
207845821 327371176 384607979 509536606
190587914 305620405 364386607 374786441
834034848 835502198 866461258 898212380
702825818 843373939 855005694 866786130
326612747 592432970 622811779 664697580
240345077 478228761 706815329 940228915
265876562 423487103 626617070 720851843
853862095 911900682 914532208 927378542
517522700 616894995 859516666 932555101
857777693 861081177 882517647 966315507
167037196 286826418 309386224 425724969
188946772 553667573 788267727 809890350
231523687 297688126 299411350 491113283
87677738 225520718 528502127 533438010
662242420 741216529 753747736 778344635
486333330 689330766 690607373 841687542
581400006 676329469 688015984 753267618
26343875 43583079 205397470 223045263
903712307 916622871 921728688 928042871
341444657 398510812 481488934 735578769
221777360 269986788 377953640 384928424
712687250 748545886 754647361 763046822
303457265 425906767 500487962 538232632
615813081 763418710 910281882 914865513
91737388 197737191 203364736 206657208
67975229 71772959 109952686 166261916
980390229 984593825 995990021 998881342
957871922 961204341 976110312 984061738
81181059 176423753 201973621 424004009
253608301 299594494 452406726 454227882
764805129 790113539 795571506 861790695
942737635 983825947 991175971 996772782
936109181 944320134 951932841 953451087
650012874 667490560 670386541 701845204
758447027 814952598 815336886 824493449
283843477 440325806 500087528 792918555
864099777 888910044 931539507 950512816
510257915 736869675 754248690 769220111
83172348 164164086 337743119 628837943
87185904 153709265 275317266 840701152
982193913 983064515 983858990 989576792
768988842 771515018 820652065 858055323
93584524 114634992 181329439 318575467
894505628 911229905 915883339 916496615
234782155 397791301 569737947 589026700
337178237 734003610 766801458 812705166
161830667 474410638 681647241 755584864
641932865 739526757 764690591 783334525
464548832 740659739 928493761 931084997
91801373 285376409 360885001 377657427
164988704 476827610 579281675 685593807
509108614 669030201 942286524 948577528
167931104 173543083 199504624 332235756
578512178 599375966 883883318 889529386
337013877 464163526 537273890 565169643
543064853 574374691 587321931 597191216
600074355 805395604 843275501 873285149
769601380 907359181 925499218 941277370
4382896 120986979 650647042 993097448
262958996 311128074 857754105 875149313
17163328 579212980 593011743 723927121
310784090 440116052 442273163 442829589
645895546 933143775 942348707 987816434
513516460 644112736 831933585 954109603
618950129 791583147 892165775 983589116
464418494 522835360 838346172 967827658
459866235 601657864 602370730 913422786
871186436 904131633 910219835 919942757
790451500 798565535 799048656 800579069
151689526 314902415 331709654 545443423
774611290 780293747 795386947 803456524
192945478 260966348 447246435 517291998
271026586 332260043 496506048 768019120
391737451 391842974 391858949 391865021
640613825 676612426 688549238 693113509
171562520 436564910 559577360 604464612
784417507 939899778 976294291 998069407
704452356 713031262 750679708 764298854
635379542 687785099 780435431 812193953
976272164 990324189 998141369 998141606
400619182 406941110 409933597 416756646
33462187 37410333 121530980 153533996
119330242 439847346 455831944 522866706
507919631 509917679 513563503 516502675
404520101 598464497 640214929 656587471
45864710 600322633 785152005 822227069
176212141 563019141 608484782 715290270
119453316 124475405 131218381 142433023
494457454 678763937 767252968 786004537
194667966 564102616 595729104 843206380
673423294 673873478 775509708 783291567
62355498 374936165 407569326 425653280
523962802 751826677 914021921 920191362
35076731 94646478 118813132 166992163
345505951 897326415 898355557 898872111
666893480 847134156 863637189 909161303
754529305 916327823 944824289 977370149
386334181 801567265 850224301 958498134
121693942 261165726 351503111 361230162
214551207 796252260 812569299 843811695
349070667 351847442 383451690 391426783
803142820 838871229 840459992 841499814
137974892 151055871 159203356 290533445
442739920 452953415 732620197 745637228
702382319 913530586 923586211 944745399
853476703 875061884 884589522 895887623
811212969 936184048 940566537 972721865
598590408 616328222 962961327 963662314
878233262 909268881 956877486 976318398
415524544 704212599 810017184 922871370
480294741 482171678 496777271 770792640
493800506 639989753 757749210 828971960
862371889 880984113 886689384 891305257
340832621 362789945 394443176 442840990
213270551 489639680 507194648 527310945
852760781 861974537 894326485 949595092
457251101 477005667 484083838 491159433
611415055 677775454 715782490 789519820
245402776 722508893 725681948 840781896
339654696 447634038 449425704 582939830
654017309 701766691 752892538 777459603
768166733 858139897 942514400 962533354
629905025 739361658 795394314 795952346
140665588 492022725 555890201 708088047
313593816 370331536 379191502 390024057
728070609 825386960 850170871 851432432
118560632 202294769 279497288 408831343
391470553 420613671 827231876 890939181
692297973 752714223 767469270 770051999
669356609 887981889 981236769 989428952
710905637 740207911 742005843 744050410
35705215 522465911 579457463 600221180
776109085 834857473 838366490 876373451
653142854 682497196 697274865 958627283
97034546 308772264 756835513 948248387
247304845 425103703 629162651 879096305
528760056 542688973 552971333 560266217
288308616 495037584 621943357 805403413
379993413 394881030 419554677 555424228
338662316 343691403 359931663 368355723
349507374 409079295 443440745 489401455
549559215 814242722 825818127 833140840
306450184 801416683 826827127 906017178
484834181 530881000 546209935 566734129
547772519 579801606 581848844 582968451
443171426 470328725 507896359 548317983
661854241 776760085 822042234 931322663
336097470 364999511 433159088 490532034
594801738 719653881 749976083 856930705
928978507 933805643 933896368 933914256
494447672 702699577 713205825 714278472
732484095 732944374 777508530 779094679
671482496 729289997 944744434 979651856
821703184 826065250 826350632 826488336
367579383 554747976 823453283 882785903
582670322 590550563 590554864 590968584
547580593 758474474 842922202 949047104
439936090 811678121 812369717 836729457
67575812 660905379 668935729 743561195
262709053 727999170 843077116 999297558
676680837 873706627 962548453 963501688
906356177 907234717 909540705 925158561
862952713 892279546 894154071 913373189
335504522 342510308 400480893 460205511
489374628 556316299 557992757 830708711
182039836 189171348 244527851 271297453
355369900 410593955 480959509 545161720
391227519 457815614 547027663 695397002
679861 32962333 75003583 78828825
623357157 691664673 707951292 772500249
77478294 126182862 143482674 166368571
505833924 726588190 752147197 806610685
825703010 827021029 827687741 858448756
970458066 980758420 984018569 995294018
786444910 823975948 884330514 945775885
627097859 801039938 866544890 921096298
55785297 586988785 754321040 941033676
89429132 147430112 238289293 299234914
359145950 655858015 660472402 727391483
168682723 430392644 449491061 493916698
226835499 327397596 359029930 469675920
37586363 69773225 152112732 291928756
108271500 251188388 524755945 569457219
206633483 330756868 398449144 446245038
267763863 269777023 279518456 308538824
844781063 849015527 856803409 866608224
277363489 441705349 450209006 543643505
999004964 999159705 999172886 999194377
247022655 263587935 489832898 824897753
969429527 976056517 977518907 989217503
487953989 523127456 538785196 583035762
942486230 955146893 960762559 993080369
534033097 611908055 615460980 637444593
879733909 881320674 882622863 882816275
167691936 256045940 554873285 600012165
232100297 448661494 721407193 739745414
493877727 659671466 666937864 681113012
936331815 989416854 989625055 996472389
981784538 984437941 985345642 989024774
233904292 749731552 861078368 870672223
776748327 958645339 966452562 997779513
963226486 967890958 984406565 989912904
986611098 989501865 991393450 991958680
84690448 141967620 150147598 154387750
893893705 914690306 925144216 929221960
464552745 496149327 505759019 540830164
156046729 180255191 181378663 229537606
174631606 290776917 476330477 829628756
176821487 361980795 490027366 503557079
668822506 762800238 768219988 804278898
438038863 596361675 629035139 703750856
658982716 774158741 910206188 943354263
211019455 282376054 287289547 287419958
428382303 479090583 737354272 815662931
797310100 896992902 918348172 934834306
539064906 732168998 754309023 755528986
237108579 264206926 317422446 632245220
844540722 863637059 863951152 864411292
165859584 173157359 293016989 417364107
710547082 716063435 719553215 730012181
327239809 523254059 644387786 786250361
778921225 844171390 862082637 967695722
932755002 970609085 975133662 981958104
529795746 675345714 919309883 945628938
250524610 640799384 838510005 880796462
402640524 434053015 434950362 435930089
549324780 602358890 654436125 706199206
656933692 949408315 964535982 976752332
496929485 509240138 553021821 674185854
943248997 962653035 964352911 980330197
590175164 761500978 790686275 811115658
98517758 160398732 304715193 403748732
719069516 722676747 722726660 727790710
629164858 639450081 752588032 824626281
35667794 244693821 463276275 626551592
579646096 581391611 663989204 668520553
900693221 931509255 962669814 996944220
687884213 737301474 738101332 766504089
983108696 988359555 989338072 989353048
623659676 870821466 871929292 873078599
76240193 685424410 775806106 794034686
450068604 582312744 831330153 891998597
380833909 390069523 392803228 394138812
93559753 262998352 414837320 481790541
11805192 202540662 443717144 804173054
502889528 826683753 827597110 839596362
446809936 799602164 827359418 994484424
356934846 407471159 452912970 503460207
356721890 814239728 852477221 859443410
29703568 226844375 231567078 254436786
596130450 631010038 742686402 801739327
418804260 757398824 820371596 879789841
818930550 819725826 820045538 823966967
484913966 544825757 571368240 585280627
557990371 630516039 754039062 849284600
90430115 290684386 291864337 295327060
103807342 362170805 608955639 737938791
922467768 950487602 954592868 982789058
780397803 785908004 913726860 979328614
124539619 339458553 587828758 695170525
537240176 543170351 565021667 670355507
411267543 429489661 458742339 462895756
419984721 453572791 663945781 771702009
32802699 397531914 461812857 462728177
538025509 769003864 865017366 873082324
110862899 153923158 506936993 860800517
475218623 475647687 479282944 479878868
206863684 646174060 696906673 707628605
182451765 283741725 567969432 636192237
949563252 962666883 974362647 990206911
628848859 634692365 643399904 688993360
307044023 363282462 399029774 624433461
140973639 179428818 338300044 427531805
342150722 359833981 484401758 521206148
58403662 688914687 740370957 758827453
912422538 918970724 926815959 937123261
785400837 946387321 955104149 960461077
153907524 343658922 369283912 682672878
942365120 959147870 978877557 991129169
941155685 977398027 977469368 977976057
112888085 297416727 360903308 539486180
27211555 636768245 660200821 754112082
533367257 583517380 609136926 610613777
125460978 162592532 165271070 177135334
681658656 702940329 714560083 805683794
46950023 68884772 84151105 87947183
401908544 416275948 521322296 528028083
511756503 629896894 708710502 785923606
817277390 817574840 824223940 844328099
101745176 358116642 837687659 893663554
117545374 533012560 575559446 626472987
822037694 918566274 936424839 939633645
641750214 807767329 941424430 972598049
315525246 446343623 600799103 690308972
665814683 815384963 880713770 891487914
863892045 900932468 913133850 914815260
672659378 690746803 691359354 691993232
234272352 440375725 770021395 981588754
802193887 806618870 833976465 879099191
442012716 522670018 694474984 734500432
540092472 596015424 620882074 743489527
177125479 177153323 177193369 188235912
586500370 722484884 735532187 760374562
279186181 310270467 365699742 563561050
603219457 848489667 848701514 848739969
428519739 559698660 636742040 643309387
135738843 454764422 783587011 961987401
918134143 921644490 952864799 969511333
730471605 735817399 736335977 736628455
175577476 175640071 176581614 181471112
664954852 797841769 824186175 844287507
17287745 64237906 66324741 227800785
39620604 96376243 116831696 135710148
871064042 908857646 937208224 983195755
178577107 352264129 366717946 423199218
943471604 944925121 945937714 946585451
259726718 971577531 989572212 993917692
938442516 939798017 939911771 940223150
665518161 680842497 708642577 772844630
973034304 976403956 976980441 977753649
564593890 656983126 739851960 837448520
52855212 504567572 543717767 851179298
776326150 799552623 848099392 879178751
925187789 985038433 990110406 998510699
733126609 895205636 911661686 912051533
701826648 707712605 745351705 749475702
892009369 955695681 972743074 973837535
592700226 914495595 957861679 974105144
149969907 361463107 516597200 737052136
613848001 654823495 680675830 683918031
764402868 779667894 820146340 836776814
156455753 193284735 249853721 340233255
63761136 74889321 228661778 288337085
762269326 781757279 793938354 835509400
112535293 192075758 193825461 195388806
691447688 698466540 730062457 776230023
121337456 258392546 330394807 353790548
22827369 531128900 543750870 866502845
486532637 711964938 715636032 716083206
776255656 796677793 804551751 804799997
472598042 893188371 915925895 946843358
968414968 976892352 980446337 982559555
645205436 745980312 756639801 760098765
669679952 811092114 856454645 955127232
534273943 576599438 595512707 609583095
467229157 588103216 590967206 635321644
634451841 711218454 711597458 713429960
80491050 320645904 377891510 411424825
672040591 763393126 783003154 806352642
201521366 276186187 574684024 640468635
657742102 724331583 730002958 735856001
620321756 716251002 717868698 896781805
515930794 616057966 760667177 819952676
958093939 967787776 972706282 973402282
456386593 716935570 817579584 982617959
872269072 946234870 946702845 976898626
312201104 412549427 415269054 416030315
506773862 721324572 809608493 848802176
468328523 532671447 691386541 712497248
615081580 664892654 733905515 791477842
20584168 335695400 401276345 446159905
165660758 442778076 566411306 829729744
876659516 884725905 939154602 986291879
647374489 956488758 956920686 959378539
153914460 515173881 522752028 610294244
10085354 267479709 303501368 306992393
970861212 985056347 989475604 994821423
87117374 143495967 295956811 540530584
259205010 273484391 654992400 660664270
18739403 584529655 621500079 766602309
103689746 217928193 308357731 946335516
570635781 690108800 737339973 816154477
944658995 948999423 960320199 966916850
988539297 996042320 997892971 998635792
24670024 46275671 113577532 299529704
17263764 98070474 110342050 149791416
558057446 564378945 605284478 675650581
614732051 627595503 644972516 645118573
265188 63574085 76831974 83142459
330280596 372963767 411844839 443887243
597595221 671951645 676519574 680334303
691673547 752043832 786819008 807062341
205482895 481722386 518898976 812641092
570994861 577528791 583904791 601591754
877140774 923067378 926800129 946629975
594834543 621603775 667641786 683508808
551456240 560567237 582355917 595975046
504785287 569367381 579928883 703529453
441400834 443304627 494835824 524206478
134144424 226626250 280300048 337684124
270461105 396808516 425909631 475982293
145452489 328580423 597014503 951373333
482893457 681647282 688719673 727336236
43513886 661680019 713135854 731167975
605170552 622126237 809287977 836859436
607643677 872676255 881074942 943012091
359526523 741872102 744325865 801546170
724471929 803634834 811197185 830572256
48362991 59091336 104068970 131919419
731023657 750945885 752353311 752707094
416927080 422985867 442011799 452731265
809482593 904805038 909349833 910068240
923976124 954847649 958460353 970355114
482836374 543411773 546100328 557985065
96383231 98012753 116812002 182510818
68247933 294857626 314010901 317777670
414679688 828080524 846708667 910426240
828207627 896107064 934097145 934177839
265133801 723439841 737160315 886558533
634753398 681036388 810956666 822341274
546335738 681173000 709657351 716431650
722007346 727990999 735348482 739694664
583998671 690980746 699416172 818921013
268775412 575185133 609765654 625993226
217950140 541302237 585398740 608816307
785092529 811186451 876082436 925944542
4853334 7211003 42413739 357360014
964625823 964721324 970445509 982486172
384062836 460260832 476566837 516124118
217207858 340302287 344974284 476510281
950224681 954783032 956055143 957261932
472966943 509496801 581358681 975575621
993068235 994954244 995791064 997977830
532846939 685618168 749807056 797394081
314206959 410865153 479118321 535878791
403340571 443251919 681459985 893096909
662502761 726673513 902128559 953315031
284612053 323528372 327773554 460077155
945428815 957077537 957328621 959161300
707691580 769574514 873073254 878683506
153945334 554707974 756205672 845534613
724632647 963907044 965024856 973111730
45350386 261721278 440874887 656349563
693391146 890046428 893570745 927115525
353182489 459248175 673762331 690953955
962963803 963154530 963317887 963490057
894349440 894389897 896257632 897103064
21633165 60491640 81693792 126108013
131945851 213737691 466888084 580953248
319846839 851865972 905897446 996898213
87591073 185034292 211885739 705258133
275732237 536605610 658887356 972740162
830012357 830070826 830833076 831464924
144823812 189989398 190171397 194287743
799200252 811781944 817627980 819364368
730196305 760926410 909120954 953875245
686660509 750130170 887328605 895037110
903523050 921389813 981523058 987081404
556217915 621930654 777723674 883331096
950023171 968389835 970148639 975019964
500499627 936368881 945991768 949116837
807232785 825692815 847825202 893620007
225248004 239534499 465455907 811170767
918609353 955171016 956605738 964671775
392029849 637952325 663135365 752177243
670981920 897226750 905354588 908396944
319981056 405519822 468866323 626425325
48871756 205240791 283816790 304229558
682489613 758083877 794644582 854898186
752475073 754297083 754331853 754337095
504839382 540991598 546240016 553736336
880875316 916625392 973145793 996700445
885359024 900003824 900020461 900051755
411594650 801613005 884155537 938268161
731035440 760909176 869861379 898965496
318617128 735092342 737930225 833816054
506245674 773549793 820157425 823069248
593482580 769168176 845229416 975098557
312948405 410367454 761377982 823476419
753035986 858799251 946445345 955329758
108182051 175225265 313774487 336047095
209010583 324768520 329897002 345932092
196722444 249224677 429278490 565646692
803744216 861123019 889511598 902377735
434464579 675614447 698909510 746885672
304185098 358395787 404546288 474402208
800407006 840235797 871289666 895281705
642979811 723069838 773251047 778069859
407039793 586925026 593911409 674657026
4311127 836803195 886237356 902126029
334641875 900138301 912187166 916311669
777374619 809709600 940746084 943366896
256241047 504957445 654702225 899511057
775266852 926587138 927998512 950908675
975407506 994544821 995231888 998510411
162783655 271958171 356765843 859337292
447744539 943014130 990033483 995679534
11814170 156993592 166223111 190143070
333819333 523233586 653983447 710461139
705515185 902001086 919590935 945729833
835773030 902454768 908698264 916147103
520285153 540727218 572696170 574631675
56385298 132359061 175723242 226725412
718807903 744662090 898632372 907572580
946762783 970781654 985039743 994837383
711875360 726513316 829415312 877749698
786191138 856750457 856836587 858909773
63069786 72793860 87566350 96303778
416356592 677564444 682657019 779336725
785210241 891284437 910263469 918747989
758005149 808037883 816946377 838767837
653554762 810670488 819061530 827969025
540290687 773458647 819849831 873114838
516470698 722380030 809056061 869600131
896522283 899495081 901446647 901673919
386959830 438284215 443710694 467871831
229892213 465489546 478581230 481444123
765531716 875753199 910528042 923981468
359620723 366800668 373929044 468489793
737339816 891450751 913866572 932655096
560825978 560996729 569563034 602517180
982537207 983411740 983896726 984998030
444052511 526236691 526771794 595152189
28871270 95722388 333053713 883362760
935559734 936557881 937585111 942677353
879717227 966952215 984576730 989655777
321492181 354754337 357271634 358992427
553284281 617177142 649006406 723267964
271119697 311940697 409933054 425031281
692688711 765007444 782328026 853459695
443149886 446694860 446923805 456300926
677186377 684576388 777572720 808717284
919294322 933955515 968598036 992168229
22470197 265484323 362039631 367693211
792818178 800550108 805716484 806099112
674437310 677664252 696907636 716484691
685937218 710646093 792814126 796121808
492657371 584484486 594308755 674026924
129057736 321490094 437509562 572146810
389635008 509834566 525437386 786239280
201272681 762728860 913650418 958653684
72284642 117896201 129782415 136103795
827544890 887278732 936102373 943312485
280470774 398457971 628079631 877067209
265783439 267017878 340363767 562136383
87586290 164327393 586454291 891702930
824643582 869488111 870350428 870637130
646415113 662820448 676582729 715258465
287666012 370293097 372007641 381037438
884999602 959472124 967024823 969493997
638100925 697873254 910484310 912734344
966912673 968723205 969628298 970268687
513605495 520384305 584303507 586117914
704599500 747711603 758231833 812807177
314504223 392233919 603924713 898795164
890819174 927927905 961146862 977741530
72101001 222999611 323529982 470340066
427439846 574990866 609662755 697986587
446330060 626945789 759956682 811352313
883992832 891458440 926206160 940462778
8674363 212948908 445582290 506407194
849381801 863276402 902589357 960788709
798193003 830936152 838701305 873899051
634188054 940138034 971717396 978941805
566289458 673978419 886793982 989740167
889081021 971335884 983056129 993645003
161467301 370525100 518028522 605522171
335262033 416089859 464599296 667917414
398289945 412570073 421047071 458262843
492405961 496959526 520343030 569003174
219135779 546688689 594095652 910860722
221595737 700333820 918319148 992667428
67836823 622161259 737358457 778327533
826234487 827680439 838055849 841217681
806830474 820057770 841645735 866196037
836603606 839250123 843204868 844775905
212010579 236446076 242849777 252275188
746565741 747942135 749997473 752068465
631823493 657249097 674409850 701209106
434853232 543796569 549821874 684308883
170776054 176577833 235435266 243092604
639476052 731032771 816916849 948656047
11901883 18313455 297965173 823675755
734434511 766123106 768550383 869855037
927786024 963303915 985312219 988806894
884078036 938232837 945638240 972773291
936893651 983930974 989972657 991645349
879760282 886849105 956273544 986259915
983084177 989039417 989286729 989340220
133034133 159456033 469318847 659665559
499891062 623024425 705906640 732807101
459649146 834062398 937009457 957022621
771123928 791283181 795650248 797458825
837259326 860284840 861045939 861535953
542671180 567570833 568003494 568372986
599653399 680903611 735339749 737791807
31774887 157359610 504668984 697274188
935866233 945375750 950125753 971064615
984743933 985177246 991851052 999356848
646883097 991673530 991844410 993632252
476598692 645149753 755156149 872131671
396803308 506757287 917389939 968333440
605831473 696476080 732521364 742262441
956188711 963876153 964341186 978496693
171272056 501589664 505240765 594591979
541908800 778891125 799453962 886388208
618035343 619242013 621827023 654203694
421595627 449934880 568967034 641833612
96674763 139060202 210285120 229574937
287428893 367509049 540951197 736903761
507046848 748674074 753590115 762579682
57882891 225970894 352621026 628049626
443313221 717781453 721787711 794456531
475969322 577518078 589614732 622113132
241816684 666455335 675721967 680017127
811288112 821378123 832087899 926506036
769240717 806692615 840941640 851968785
205870609 212931058 218791012 220173598
47347771 300607194 491599399 661948356
137439746 191074086 227741700 688984691
504461388 693711801 705743317 776679995
413810296 434383355 587007168 654383124
104249557 227257027 257098827 803114430
317009704 631064789 637973860 646637640
350463274 401481343 402378653 409140590
885982472 897979289 918609218 921617621
108776417 395355135 597372252 698924636
449102412 545096551 657050287 950925630
702029007 710443109 850636172 851532202
174197353 203370068 276246405 310856627
164286729 352611375 357148076 455606208
28102164 96038493 138067612 269955945
671333603 799197711 815276691 817425095
613071170 727813030 730013820 733028437
640133619 765333012 765626804 766726950
776141097 852355221 907313617 929108615
606143757 799800468 811757713 860250950
252061245 352248573 370612265 452165861
835925576 869808952 871058568 871190915
600758323 606515623 613822999 614667462
722798327 769932384 797999107 800762387
72979456 75956625 186403570 226497717
853340079 953540238 967053516 985484838
868431834 871813787 894763374 916802306
981118535 985271227 985272218 985888193
171790644 784738238 799811710 802559344
572793298 587327529 590360767 602321308
572218053 624937358 664797929 674356617
411243174 480373015 795325157 846034116
351799937 591157000 633842434 634007206
83541079 837449015 887342614 916675879
734811037 864683515 875393815 959816477
836655548 889734802 941577670 947897750
940560015 940804260 941119844 941707487
878747880 889741758 891593997 920146039
12727050 14300197 68762757 119409023
997921072 998670305 998704830 998724600
214605829 443966317 455668688 487282509
956847915 991944068 993087016 993711132
300306356 786567200 824734818 890741959
559503532 845952232 868757362 888283139
955405709 983999740 987467413 991185503
395919560 423449665 547671437 574951986
537233987 726357269 742193007 753121990
940914134 945788475 952107623 954185113
205199821 318459685 435302948 609769730
433324393 436612083 441821172 443132051
34128735 142382917 399487894 623504581
410878551 696855985 713070509 715521526
552957294 582914162 743141729 963574591
416374452 519033891 544510086 554804704
165838255 595660351 689903012 799477377
427952599 462559785 552311627 592308506
700673816 970516562 997298493 998008753
505917011 732795706 737963073 748904324
852162524 891289839 943396583 960058443
511390717 516192907 520878549 521977046
875843442 932460561 941591104 960162077
664644588 703037893 730954033 731826987
435522190 794186507 795957823 816024119
899308659 913558270 914045511 934919281
85585702 435493923 568417022 932492770
813794088 814245166 814270850 814373965
893194349 957188785 995609538 999735906
288756959 416542972 433291198 606952516
937042650 943385558 963702894 969717322
184192942 222289648 297647657 299529237
390759969 420608289 536543193 579719985
235940074 436509944 608459856 773672751
975844151 979318184 979502639 979653377
720596264 871860049 903394510 945405710
743483985 795969409 801939444 854877542
444033084 756043286 762267974 815780631
672183525 788493287 794426693 797113083
915973436 941431412 976679206 977276634
970635174 971278873 976796015 990602483
106414717 684290207 745857235 799478683
693877899 736127068 777289203 854697093
668072339 840984472 885179743 971516599
582388425 643417092 703705740 764810603
712988500 716360156 728650856 735911027
878253267 996035332 996096944 996707691
848230869 939778248 943908627 950695935
369732191 383046530 388797689 412305143
480766571 566703205 745381167 792152241
512102499 682015700 748194385 845284285
124168618 408397902 413520016 621592138
346061587 354795135 539550570 600675233
927854440 937140378 940788768 952991085
161343972 476791083 551782855 610387778
656819385 743066711 911131423 941595541
38401932 399426321 468760230 720551875
467319796 570252699 765130709 991672017
347741694 370808580 546669380 641666527
717012652 785873421 835520638 899293034
493758065 622882048 623513483 625411740
389102518 414644979 435242370 984481208
594569561 746386913 791416031 954302519
814332201 862635324 969888584 983003409
515477099 960122766 962431175 963968372
961224792 961360889 963275282 963788926
187669660 724480557 734704555 740943168
27234265 250106641 493696858 629846622
956399650 964267004 964951413 974071246
685565312 697260072 697758493 697900483
61701745 405348145 804409714 833182279
994198628 995917222 996275769 996883845
63661630 304643781 342294858 383487379
431574232 454411630 523204602 887809352
401786750 641673022 671650368 719461032
342628977 796675194 834025530 837826430
28521318 209895348 251731889 252761952
848688134 874250385 933838825 951686025
489958508 509153903 652970751 663519653
227128234 228502091 229759109 237077076
341071428 639072547 677117561 722947765
944740530 950403477 954018622 954901106
617710051 894853186 902910002 903594131
735789493 760220812 766673453 773600343
690751870 699635583 710384049 770511788
415783558 850469544 864474233 922222997
272586890 465830808 472077138 475198820
813183035 815593953 839537268 978429792
176710077 370614264 412326096 590314555
166625065 229354054 688442627 691558025
720487179 749914621 751144741 838905348
453005540 737033473 746731127 837519540
457458089 493947145 522597942 563851742
599346242 666017358 727917497 772665831
123218444 280558892 308174185 355349582
894312280 917551650 918390264 920282053
512876009 532458523 536428862 536919710
546282874 789496228 806552807 809068554
276551222 367207740 406086190 558729410
501995838 661279654 745968083 905072930
213844775 283918175 315058959 387398149
256916601 555469189 592874341 880977445
47716401 149216432 737429188 942743947
206137407 577833438 705260937 904195507
695257609 747054897 762417140 789721066
602595046 605476636 620905239 626965835
753086628 875341265 888007789 926033628
621085699 726051045 735638598 770669237
304339256 375363808 379596406 386697578
128179307 463213346 708595202 919956333
777921593 785652848 828487162 847526309
960517170 971805030 972502476 976610781
875113820 920388456 939182741 978482041
268180654 419200172 478324124 515710388
158004630 331865494 333840566 380158055
56465012 206307329 255663202 652695719
48497949 171656853 427678218 538969690
656590168 817973758 842216782 898717239
749524836 766237711 802738316 830425127
402400369 501991611 504109972 520090823
574754594 578463936 644987435 697049349
306230289 394092274 421200300 430508489
522644043 549461707 755967092 969934422
797713360 823496319 849044784 884946046
40005140 96590725 417908838 914915607
890837121 908160815 933426438 934195519
375525619 386348768 451134028 458409401
221454394 486606638 548349759 656121167
109303452 153598775 207619158 531477288
203682384 398933611 451088051 671056770
68416515 228831862 393579569 686122910
823869271 842964545 848113904 850728838
373637472 615483128 808854079 817432333
831011621 867155577 884107342 899226769
898462245 911375425 917667158 918417967
536171727 882427365 990163853 993037362
427563272 457377212 469415149 499072187
804077225 836272519 844257144 864961972
359276031 440185559 441195345 443380536
512799306 532532092 796872574 986222683
276887614 287631596 420379206 789311318
360814724 376729240 381986859 394344720
520152634 702833013 827893043 864780069
288310127 319309423 347139820 347469016
378010536 408226894 441448068 457792048
535483486 684410504 695503401 724742760
666927998 687590073 732474422 735234765
400380391 400415984 400443733 400962339
299271151 359662751 364496020 371895547
528338399 739493802 789275600 807233556
222292082 235935284 407046018 436721780
622001498 629022986 653759276 725898475
290845115 415231124 450049820 550304368
652868782 770639340 782439790 787141666
859963840 871572344 902346209 907364501
152690032 420183407 428995552 799411891
532378548 633500830 758471285 791676090
198367349 696731734 724487475 970703061
787121166 803123719 804493702 812212201
355632593 438452195 449934428 451782632
938473090 939615785 941934755 945252809
365991130 440560180 833469785 927518462
378586629 979566361 987970697 990592801
819607076 862409737 865859791 891062745
70048460 78566982 79216417 79294217
813134726 886660388 889450678 893031004
773791821 819645704 829643580 877573687
758349843 776110802 884446678 932705050
961788220 961923461 966298598 966734957
437607968 459277949 461526590 465730006
317790605 391463412 674607065 758890479
624120132 766484334 858231158 983995358
833417336 860963300 866712212 878683784
299808338 681514785 766084304 782519283
507402863 691932747 712057606 722498771
647138656 677895902 720127671 799192701
157254440 231898658 337341523 349212253
365594562 851583290 866228742 888768409
793457561 799942443 883020790 988429137
504870414 564972812 606758463 662159661
110039542 351945259 832076593 886528870
905674265 926035856 949143655 967690517
471456692 674426110 730449480 732079195
190441720 211293172 250336415 587306978
726330761 739958431 747911167 749782821
966089983 967570153 974584527 977913373
14992232 556617778 745814747 962228021
894916036 919985725 920016398 942916079
590438536 591361994 672189971 903458630
675975708 792836004 816685268 823544370
756668253 785168226 930323499 969573831
598185499 656561125 680209277 694850122
269092764 388971725 839896852 876410263
531514648 758146698 781117032 922475387
396234298 469679307 622882370 625746589
864753573 869213588 869787601 871346427
725851501 732703777 744093935 779494952
64925594 111452353 833334919 964019436
767970985 791159973 867698737 935430031
166138890 410902151 643254700 704336070
382851747 401490684 469357310 802764152
292592971 533345347 615683051 814349776
883278160 926370222 929895510 945100530
146341618 227917983 291868684 331103965
360740325 478083465 500686995 697166974
347268051 558443369 823412634 830728762
619098840 649584358 738216935 779420962
896030724 934353586 940510442 942693955
280974813 295835170 370116677 574681039
317554906 324138767 398494212 423656813
610130409 852387453 905044573 971284761
440928490 681516336 712016117 719753375
775986993 943050948 946140107 960007741
834288648 897333307 902592123 923479929
798922026 875788765 902128356 907406513
24401738 42560264 77946702 159058518
171851914 186195248 188740905 648268843
497815812 663133608 705962164 720933195
206947653 425018597 465166953 726134426
48073420 70863026 76869146 77607854
884225680 966352183 966660718 968565196
551723383 835562510 877042242 889482298
821213408 920268687 937920939 944071312
803009306 806673403 807835039 808003650
136531946 484060058 951593858 987496844
13011721 43866263 210711439 324879351
765724324 886426057 887919118 919512828
393126363 395525374 620710051 628773889
920212290 967742596 972865265 981594723
454262626 591227767 722988376 941087824
426691897 444843445 445402246 445454363
278344886 301513437 384818960 400168102
214228798 259575514 286476186 292303325
101546026 397029043 454358349 461355888
552570695 579335872 671622963 736476252
286853972 386000604 429963924 724835722
415617159 741601937 759565094 767490348
729545993 914145766 937023787 957276637
16768373 271966787 300149804 335584630
56088413 223574096 248246824 360519405
449282501 509264311 553521429 599180189
885982118 887901333 889629566 893588446
714584684 795436104 844459171 857744563
557473401 626617372 689535882 719993524
323560864 759555224 769743425 885761729
56968106 267287752 355179101 421681327
225871572 795238825 858406984 882619151
745875535 842254584 897640388 913435766
261088447 298430548 325821082 726415596
868204733 873223856 914525455 916371105
651973461 741758857 847385395 861408723
730887817 763538004 763573881 763854175
29558220 69181714 467945301 485240335
17114759 793946357 798080937 825574155
895420567 945917795 961405886 964342654
445847757 829803857 833976898 837318175
22247277 216947061 224474049 426023824
73880751 142942424 296182897 386327538
364567874 442006945 834383014 973380555
426498756 518773508 682914169 864814615
730351179 754124773 830788810 886087457
420477663 649349327 761087083 896154068
930573821 943342661 956243864 964560303
697520150 699858888 700190273 705411779
892786445 930518667 933811060 956387193
809449149 835820544 845466344 849291116
403334513 490254856 605140469 993319558
273663082 380913646 557376422 608063539
494560861 572363383 673609697 819072549
296281074 337922689 388916671 497989891
125964870 455946103 466617497 697877877
165263722 238970071 261545786 412625518
832476385 970702768 981760051 985342943
650813478 672790947 707042721 707099638
542602532 899587259 908959851 914359052
652180668 939025149 961579169 969555005
582774594 825039206 847224068 900254775
552315136 619687060 676045740 804313095
735015602 771480310 774502769 953552175
871077385 918388689 981828915 997584112
106946088 413185016 663505523 854107592
369656874 376997254 382268973 383142089
387787674 390743428 394011339 404424844
388211961 620029790 647697241 651380288
946883131 947705202 967791230 990688957
628125002 664662018 666306664 732074305
331823234 899974723 900076553 903774318
854488371 925765095 930662531 930763471
944160803 948742785 950104941 951468242
342744073 671695261 895215758 943721821
645085203 683207503 707938427 710031537
90725473 543432545 591539480 742434421
5422215 71143292 125650489 140175942
469393423 551212330 620851759 833929854
211148533 659744199 715891237 863988852
815883305 864686453 880840753 889506467
944134161 966871826 972647581 986801406
603878660 617440620 621679457 625542804
605677008 671104793 732318395 746863861
201128500 254791955 305226110 313876748
409257319 606975639 610825468 678816399
11804815 32573973 97249431 239284258
919184203 950959210 967607609 976079576
568806954 781277454 804250941 831463171
232836914 394114689 432645462 507242630
431567962 696785743 805331675 971367333
115319311 177627904 254695883 805155336
240842675 272947426 278435301 289175220
999807001 999807943 999809076 999809787
345841163 604972597 649746556 694968093
874082500 878485031 889026556 931872719
771277942 835679881 844155084 844407589
750785734 751839032 817587726 817843757
77393227 82833048 91758137 95865475
38967826 478707874 608003367 751425306
201091101 857426276 921327713 934369749
336112607 406324095 419057588 455194821
164494786 344154007 477729382 510344202
736436385 868715942 884236616 907478248
208762446 867727856 871229922 898125309
195450381 439496796 934184273 956033060
663704855 679469296 684058540 702978908
279186201 551019134 727377663 924815757
724196530 739445540 810572827 943508140
767540728 819579269 819804476 820528599
173323508 218792812 478957564 546047238
275066401 283259930 418012051 696092616
861127409 874062529 881351223 882686464
32950856 120509208 182760513 357185596
620037887 855896262 912109862 924347468
461310562 685331660 791200079 886958706
598809778 811168429 811492264 811582183
321210276 798457641 827804266 873103753
344118497 372076076 456522997 528174326
487723652 536042317 877220145 894403757
38883743 659467246 662466700 862579856
918313654 925251254 925913682 925935929
273789506 316318679 321980726 325465422
402593583 554894653 556157477 820191199
882462046 909702054 979122459 991145317
759631908 801237939 803074040 808511582
874223817 937079389 948197776 959825684
866397962 869947184 895776203 927770992
417000856 518713919 540666772 649940400
251914391 383986647 565105067 735304239
469516320 870185065 941329488 975596056
726572735 816175374 889371138 990083220
475740149 479516391 484120373 488441886
962553527 964065054 967787703 973152794
629730285 687717755 697127826 699030612
123018484 183361573 752725141 888821465
40988701 89220683 598286696 805068262
156529963 162703658 165660062 168004144
140029913 341113490 360988151 373757155
672370770 698960224 702692779 709848730
658804151 836643359 839764860 926029962
665531549 677638162 713306827 736878862
791133068 835778093 838431341 841184570
584923009 592785330 599788943 643171132
244107884 248303030 250113848 280876462
476985267 831570750 878571754 946732931
346303662 479638447 487228988 644966160
108585257 354132045 422844660 730391510
452554725 460969429 536104138 569527270
271423766 575096031 613299343 725321854
705084646 712537699 726120701 727291568
345687025 651252633 677202579 689874934
364509639 603130988 664107021 726759644
353165166 587710996 588646307 597854640
432477662 798155888 927393274 973248894
348614274 471223829 482014520 522085445
259704765 382678473 649451344 737451596
813131619 817879871 821682269 832572131
330601276 782277670 819848719 829822474
641011076 754303362 793935809 889525123
343377774 405080935 527734818 697677263
289570204 380863684 431039286 657685968
481856169 514213552 595405519 634356920
889160607 919512863 925690449 949655795
874627201 875385852 905864853 906457067
896141507 902655249 925311340 937565442
421934540 652023516 699932897 709645217
763328379 833242304 916910744 931055056
119987871 184704285 561924870 677883122
103129982 207783892 208258146 213271617
491494479 502368179 530055261 803815968
920046016 925131494 931925121 933904058
395293040 502998714 557149509 575699915
846274166 946507895 974400320 981365903
652697048 703262909 726277854 769664656
678432533 822285885 827649736 828825736
91537564 195378578 252181801 275699931
797826642 898674591 923442293 966524473
368422929 496164784 612525359 725722036
812937251 899896399 919240313 935864233
324116427 353804545 517632717 554723762
86392252 519160134 571165903 579595570
450427040 585548402 859408697 900775135
100372370 740727496 807667096 946637508
77671076 211811345 291605150 319778275
907510618 909646997 909806390 909890405
278077741 578360316 587288289 611969738
607059466 960148834 976368106 990863371
953222864 956287365 958296274 959098032
354946006 749031994 810054940 823075829
904693602 920373511 939737704 952599083
952311346 986714201 988291756 988414002
535050231 831134534 869242092 988536875
920675798 925277825 952817346 965419746
342545125 374056186 390457269 401719820
466289844 493040005 545810845 561705604
740679617 953679461 970405579 990300013
126982658 481707672 482018673 485330994
992144736 992166405 992173463 992214125
477573686 496561034 503699739 527758397
7259606 396028318 472664307 512719328
77642500 445039536 469738792 521306195
137228921 431694174 614193806 646990792
786437985 957785158 960092819 960669374
992237533 995572386 995858487 996179690
198455682 648330751 703111859 863915633
620179929 830365462 836515580 872614939
814095581 832331812 892256395 921988844
233936256 377177815 571541860 814687507
951100966 958208311 987035354 988636962
369512743 637066979 674186184 782563658
531216210 542412848 703966740 737992117
505415269 619891790 640415921 745503977
797203862 806510522 807706333 812922723
875211789 906972337 906990238 907005215
786403175 888549617 892199439 895432304
996564533 996692735 997283106 998078211
733193851 735337974 737599200 739140309
526677041 836500755 921222409 964934240
370265029 522045940 558636192 632120886
817074840 818240301 844532520 957224990
985885052 988754900 992023165 993322192
392938300 726850168 926202991 969919408
705122068 775181635 778599490 791854232
161328437 343330318 428790310 440247114
211062083 377267150 433642895 525688579
472601814 482925939 498955119 517155247
274826748 353672060 645596156 778993538
738432949 931742420 935179552 935453614
129681014 157337632 174542117 206659236
621667495 771900767 862522074 867971449
88159013 131468795 355326299 438340808
795772865 831984702 841152948 845117973
457967550 474518596 478283920 492722199
826942551 986993337 991782407 992153973
205035319 768610176 776428642 848801085
121774847 639451890 665080526 757214408
668626371 676622726 676967949 677953784
451405709 574435372 775679624 906344799
500881625 830580280 831814059 869204344
141746967 202044619 323595335 467440398
990214445 991596384 995364198 996790665
381344754 439147514 465126062 480426339
757423284 952899356 969821954 976409178
889884083 890226296 891751571 893428488
164703908 372189313 471430338 493441374
73142062 234828121 625752254 993790220
852171632 875131023 889302030 891359642
101460601 670230239 739594171 994913093
302503631 830493057 897261952 939777967
164070633 527890439 565873879 577698943
830504373 860373469 910825349 917141089
188720915 258081863 275568736 292098983
700259415 704255398 737486238 758112617
417523403 636868803 637831579 640962536
299994666 338791676 355070072 395318405
220971815 246511243 703904130 735813716
860047844 968670282 969324283 973724788
516057211 791040416 814419347 831372076
662763897 827450329 866892232 953383054
397270110 491928003 646058549 687128118
709076510 764006665 764394714 765527705
944229795 958005175 961977435 984351662
226260040 359150330 476247262 979853614
195825247 203766726 302255939 313114235
679115181 746115956 771807242 800363422
300148201 539616662 673735258 948292790
298790208 593678645 607765597 613302288
898773716 918854223 930403688 971382070
680302904 711667593 740323942 749356151
766100214 814106416 834179218 854535746
823322377 866989339 882014774 906220340
394766179 406189537 412164410 415978805
282993000 363876181 368341341 371313557
97388145 122714059 422990963 520365058
826716235 866268913 953089421 990773280
216221109 593808972 690590577 737878471
179938533 556866199 608799959 711188952
521973764 802416532 917965873 933461965
989007277 989056112 989144994 989324690
675409266 866030223 959258848 968427943
984551511 984989942 990143022 995654171
51378005 124763133 510950172 551455894
273998296 395383932 592325696 619340349
89093186 164528652 233888550 331912477
368867430 415967624 511959748 652750468
707798029 803811031 819880752 824723956
467783541 599318558 642647860 696654249
777791436 789693160 793625936 924763350
341145017 890861878 962607660 965635818
524342740 607614788 665526155 751311422
230822185 261895630 329075157 625864015
388313018 867167309 917898623 941801981
564572410 575201133 575529101 673763130
423828050 544435019 589837534 643489349
375506335 523771954 523842221 538533108
355173810 469695268 661257555 690821349
926187727 934378148 937957612 939078334
772161839 773223346 774250935 775520445
95076222 380153916 525597843 589790562
422567261 423471680 515772569 601053321
714865121 840592438 866201893 872672228
665064466 681398155 681922866 722069251
941068141 947905494 958157422 959384228
477554787 499024101 602340260 709003750
670463192 762149501 768105259 790626360
889378980 923603642 923837406 925563153
786754581 828381738 847860467 856445379
264828523 538808335 620056409 694395802
858678363 864067566 869617697 870127576
53389453 183478044 262560618 299905977
460789278 546982528 548243381 548550220
727862047 796702386 804698885 996986288
88954643 92387032 92958439 100635774
904842101 935761353 985987156 990451897
696456752 696598702 824610288 855640158
287366693 296729864 325565444 334535357
345499049 382186097 386749079 393467305
164156164 174820324 182375208 298230885
140103923 363582344 369198606 371043573
699440422 743165926 762429060 869289085
735746243 763337347 807478428 810211613
741776097 880221519 910826542 987009068
735428366 735981280 847589183 985523985
867591626 868901983 870892287 873051946
345868553 551597522 810214913 948509371
982939317 986038167 986229707 986570986
418233130 589574721 593988622 599944694
868072889 876159435 876766607 888279964
591140645 742091643 849136608 936269842
417976872 567671730 659104444 980611075
140342767 209902913 334063659 493212896
120122010 165968046 365869975 439858919
730659262 769604475 916183425 994809161
901006050 950586800 985563688 993181848
319971333 326481242 446370798 467602024
569442838 855768327 984582063 994763606
342716283 568502121 601900324 643331478
486745739 606799681 743295964 805674272
496228372 515797154 533403269 607615092
75958229 131650868 559194923 867226557
711736069 718713417 720727395 742300072
28348619 371511375 443628481 620208571
769815235 854815719 952352821 995286330
425825663 620595414 685919305 831523242
86994180 398177983 632833669 678481512
231058249 284136148 295846823 326677172
482504379 639063531 643052216 644658870
155735228 222259546 228586778 229435186
916165151 917401306 917595224 919055330
418732462 429108519 468650885 561582993
843715237 878974723 883171376 973618249
799006516 834403803 907007507 972542279
194404608 392296287 415704952 423637732
935173538 979231530 992583425 994198385
745546022 952186918 958702380 997970951
397716110 657325967 744182628 788191152
712326221 714777656 716529361 735861817
977801421 982838781 986465752 986869089
354070761 465101072 483856241 496841912
31077491 580221991 609292189 633737416
396918447 435810575 655988946 731292133
628067542 744184927 752469515 757864801
269918869 371564556 461165766 665144145
301327499 386808232 485598707 496099593
863511758 881338440 896792339 905135784
622735719 704956732 743066417 835240989
240680657 391968837 604540239 646938568
203754110 418645111 465988177 670433094
668076882 678946524 679204245 681644966
831385126 965511739 970100918 971886990
526329414 691166165 897563924 965539494
766211060 785959044 811820054 851535816
424391907 836355853 904790028 973885061
610966716 755060572 793033625 827451688
136156572 345810326 390082941 412974158
102899860 208492381 309122211 810169904
650779176 846908860 926570036 975591167
326974161 365520213 372029964 379397955
611156859 644719732 929954538 965391516
485023239 717489087 719015651 726772540
794134986 839913343 862548235 892068643
244580364 244649897 255608917 255947267
71422603 111760442 135409360 251488767
548195317 721196043 764263695 869019431
881100401 882487896 884206631 899444628
539074071 758769585 861238710 875606394
651713395 721518740 736409142 743407581
136783878 152076133 304182545 352847954
98252997 132964261 134882884 137754839
513581208 553483445 967492170 989394452
616000220 616150666 956707336 965727092
53038562 585867394 723933423 784513319
397454702 480350641 648524788 814023867
43033912 335996692 375707749 428521743
534204270 628068976 742015993 792240643
675121968 699113510 699706627 704196064
602079507 803103858 808975273 832197648
600844703 610547600 614878316 621908032
700112337 751090912 778948447 787096332
278969242 283836090 286315870 287678024
953868893 956239762 958851951 959561119
988171125 992072077 992100997 992675029
109536941 273634276 313940207 390068074
408032454 530040146 556669081 595117248
762383860 816377030 852146252 877874220
900182625 916408302 946310505 960308562
903205033 951565565 955701692 957458278
365337693 549754186 734066696 942372521
238662272 423461260 500264631 785779263
579376141 644668818 860632179 930466110
411180654 485905163 550722504 688976372
224363526 275560206 336999312 862785149
655024809 897146590 898287271 911632295
731909663 798242556 817372350 855709433
440857765 467828630 504350440 525513098
364147051 372106308 405705728 408125952
208843542 512424222 647745758 938131982
360772160 846982922 860284240 878255546
140879859 406978377 501937757 652673351
983603762 987136987 988907321 989488793
127487089 268501837 444016163 476874785
534752792 550515498 550946371 569308769
10100995 156236731 434635376 586554146
554659332 631861418 738459953 765084383
122896224 190886275 894086738 911044640
373732686 563606516 703531615 801031886
862412924 865444128 912916857 941144732
8716937 118173067 257809748 504952969
356696204 402193505 491090863 518848257
886929292 888985998 890533429 890941735
625076997 762842052 798708149 907298540
77688681 89545905 90332642 108075378
655523485 806834383 829291997 854783968
499287160 769198969 880003640 961690718
640061255 696361256 709128136 764546805
124609612 481603237 482050025 487603083
635791418 801152043 811391615 878587878
353380795 477704739 870500634 912584574
217098218 306086013 548367661 888493100
575919833 903016528 961597509 989529419
34987533 671381364 762735353 774250039
755337469 773088678 829417685 859234697
370060694 754419190 771386261 801922433
511323322 655322222 864859096 928242282
482092220 573529370 579078642 581302680
847007717 984595198 987601573 990695531
236211955 313770769 396980771 580182678
613068181 807419005 887260521 899103632
18655472 54364014 60164441 68411264
990383133 997365628 997389357 997440300
862274728 867020671 877634272 882091060
538532114 712899179 775968042 819182019
339518289 620012313 623288431 626617994
619621195 789804028 862682347 877908274
190387550 254095864 564698691 615840356
188555995 767950878 858599978 990651961
169537670 320979749 399235398 558656698
991211800 996604749 997683540 999989874
587736509 614246266 731364463 791650378
922120855 924170295 936678443 946861353
825754937 838002537 861678600 869287270
269464364 403742987 459086409 560416112
283232365 605648599 646751429 751507508
397412845 441692796 475805594 492827943
872503824 937115891 974352650 983007774
734926639 768121579 768776821 797511473
49264150 153252850 167554526 210670462
324586630 327849969 328345772 328420967
625086388 637666189 803486302 838883615
957222600 957259670 960138920 975851922
232195935 394292616 710636316 907299546
960014858 966164136 966184528 966573580
155566797 736176612 763391799 946425761
822349216 837197161 850124343 853814625
804388082 896710837 947695711 951406046
581526049 661008412 758878620 778971218
451138050 564385818 624880862 935330432
672360800 730800736 747031540 773394985
50891125 261421652 310698163 915108666
845833842 873734722 886757214 914838756
780526589 782111556 782996432 783019662
980712366 987708715 987901629 988322270
726893457 733019448 761887015 767890454
446641831 579414945 595726144 624455441
172918628 334102453 341820810 406764864
715481138 732179161 860353612 920270486
953776621 958632990 962816879 966062016
749836902 872435787 886291805 895205297
460143840 492450943 575485748 957449390
516645014 555012408 676498493 871009623
293082419 438588957 808844378 967218890
909227352 969810143 990776521 996141947
509708569 579932190 658592414 662535433
668186752 789165850 846079640 940347029
837485577 870648322 878983552 897552312
385116965 550218165 878438345 879924104
498048183 517454988 520350845 521618899
833040793 834268382 836671770 857356675
75019032 80999671 81530472 82041263
693026676 781053014 813795442 821466142
630432354 776160208 810742316 822225613
791973770 834599123 840325242 846434914
230697224 246963729 474554555 735980891
174425583 218339076 464523317 523773750
62264001 115002287 197410665 233474339
718124024 800509013 821168227 824871591
565377 253258571 437343748 517738130
889155644 890662969 891406020 892084243
84768381 434058814 559903896 733603278
102648974 448962342 773497518 828776539
849893419 858907820 953243710 997792826
648244740 739170122 742261525 763760667
628061246 764257260 774238087 899799611
817129202 867969161 888494793 896552385
356726957 362108466 370411879 432902519
934936303 934936389 934967263 935005058
276879020 312075512 481965907 891702255
878294734 929028490 945205934 954573128
910474928 949107973 951394394 952202417
360490660 400790763 404007486 547257106
402730607 735060351 749609550 919558584
316369352 929706389 935097314 950772013
110559964 116964153 214044845 234824261
461951181 537961242 836408421 843116284
680943662 760183451 805127193 832682338
954226057 987697552 990263038 993880602
496623577 580172122 596042643 610366532
472480016 501732869 552707621 566502195
833824402 837011807 837058593 837062998
59077048 763032090 806212716 861792242
911897679 912364364 923727083 936055351
850636566 903785442 942421295 946032959
16908867 87360730 277409807 430478732
732018175 805761495 846967064 849472738
442771173 657481611 769523762 911665502
208860295 391159270 407991304 524633420
92677609 116644341 433628208 664346074
175245828 743568302 801197569 928269819
253970501 258786495 424246962 606995237
871354123 889892641 890240083 893849544
948389420 965797851 967136284 973580815
943274864 972236036 974209371 991197033
163235093 679767391 684026976 688191438
145102410 207179488 216060991 219756528
703772084 841867045 954145387 957124376
208015339 239006650 258205308 329818344
741592574 761847957 829348222 888132999
505331691 515769178 518226024 535599358
459994920 685489427 800627078 964547849
238046493 312116314 381540376 383413103
638241191 850333518 853311833 859740440
554358167 560629972 565758775 567378746
577521969 649134742 744396946 755118932
331941038 626328456 745330899 750583870
456639162 520258428 524107532 530252659
685769974 775298945 775680904 777949378
335578743 337065355 345387810 348064756
30557765 396319932 576826446 681816853
394808797 740995089 844908155 901602964
230660528 230962555 284261814 286583752
450111906 681482782 861667779 869651699
741207947 784249705 830040920 959298277
851431865 879302068 897749086 916263823
668935020 677240729 679221651 697550290
649156441 822624519 897328410 986500826
150890536 640383223 648236758 874948530
106809078 231605256 320990734 355170545
749302740 892285409 903744239 911461385
806322246 809347168 812509139 814695124
11618244 765788775 788574644 875336317
919283772 965670795 969853835 983061236
854211726 864610762 902793403 921823742
654726415 724395359 730319980 876434169
256545287 573004118 573293642 981285678
786464307 826881534 956802058 964349494
231292739 445292568 553211430 628050083
48500829 81473036 105060569 127307008
683737240 846655526 891865333 892052225
762172290 799383919 809401486 879938133
836128155 885567297 887385959 887578483
485677272 721449528 753833336 770063813
139448608 267342899 469480120 933588941
443152082 470756524 507758873 514839700
597707070 876510109 876565680 888931083
490184487 538719925 541116698 576584941
275686728 787558219 793583410 800468783
416608971 607521992 696235499 805474532
124373971 132421123 214704264 322120476
285348852 571006642 590253616 595958331
935938229 941785765 942235531 948371097
981443605 989961500 990506204 992196968
845133059 850282963 858072021 859124108
911035365 911930284 935608296 942571335
855746834 917317246 920866949 992080375
431856472 613132568 616486582 810988409
599864951 654286265 686494735 852114913
852212643 862899588 893262214 998395586
810697222 829872869 842263115 854555455
849363771 888656581 919881054 923610640
79483349 304703477 312787430 329846907
937933270 948581863 956599419 999133121
420912952 427679042 431618768 431857909
535511144 549167185 552824093 604691188
441744069 553294801 673584068 716666987
158790950 366634488 388558981 389534028
10970705 436828244 554082240 736073402
485693829 565028484 565290487 566968054
780893937 807385699 807415790 807524070
516446266 586130260 591290195 603126148
698187513 729491889 864348615 907542347
671493435 724278912 725918257 735527351
611178495 660265669 720884356 809551826
562671035 638085565 651221785 691957073
749951192 761692811 816081523 848236260
149606961 259433915 291366033 332586840
228909464 505076389 545470565 556807104
708013650 719841646 736242514 750516510
794003349 845475889 867278782 925762129
800310545 966163869 966641674 969449006
319474532 322691504 326728369 484300771
766234788 779594482 779867452 780141099
771095770 952249388 964409343 993830699
511688833 752061456 824766050 879529672
341365515 442603972 451498048 492476841
433789276 475488141 551389202 601215444
775863373 799950623 930443306 945779015
912945962 947447304 972081236 994458597
432040501 868207405 890326503 966116098
300932897 328401493 341259467 355415590
412886935 636631147 638361646 649730033
134378932 197925131 389611798 411415687
59790985 111517800 507437378 620575321
3970714 187809873 387424078 448204462
810776160 823693084 846492499 908598561
585862855 598003530 603274320 889128192
396275120 689325451 725279625 841892675
48329328 123348357 139052152 175946335
171643472 278213797 316068882 450811885
732759819 961799009 983394646 993165190
733035858 736268173 736331332 751518560
671229259 673037521 745395380 875294244
787565838 905293090 928624980 942736929
839125287 896011464 935211497 977483693
985686807 995938589 995986438 996175607
234475987 469661637 476906214 499674091
306507843 357407064 426954843 598752779
434459076 474978188 648491387 812867282
598189735 670584665 705859277 751357661
103686832 632325729 897708697 948056166
509534615 524804182 538780579 592804327
637174666 668730355 744307137 758411576
686668201 695532948 709067717 802352641
829833865 959974394 965947415 978395371
588151474 629534816 685740140 794118857
636398369 764929755 846317594 926120508
94300615 560788382 761083349 820615131
990179335 990310285 990429680 990602837
223381820 371896055 412179418 537243540
236850481 574662273 605443684 608596287
504373927 558394783 596208632 680590231
434574803 734402454 776836904 818550262
752512732 765322639 943916535 949326907
429501537 501030705 517293359 621414391
302623218 418456929 423900076 429440003
832301714 858539119 865544099 879044066
545518908 854056079 889726303 996901821
558005595 593989631 596603413 606802146
813787472 817429569 819068731 819161210
78023919 239141635 337890097 469474016
605340674 637402180 652218121 688389312
384647365 727453244 749588300 888999454
270881896 424160298 451374888 458928856
334538129 873340509 882201999 919973306
745729239 763952999 778113970 789582547
631562056 638239112 800162833 876439289
94802659 218024300 644532121 727540096
674314015 818257477 823797063 828658231
477539 103803295 219894879 379935437
672753547 729482435 885088490 935720977
592717930 630369131 634644748 713865983
196926018 309312626 372475804 570922769
824732493 889579904 902343785 908052346
395254840 442757819 503340696 918180381
114409123 354495089 372331846 415916139
691666850 894914311 980722082 980875758
685586495 901521178 902182497 912594747
26698741 339902030 429412926 483348292
293267254 412516473 417594970 419982502
324698087 325347818 330989013 333428505
727048159 731887567 786567572 821364449
746685291 748218446 755326983 758682671
61295053 180793530 268386276 857703284
298017208 485151286 663466880 704770014
683587030 714815291 715979966 720525329
859900226 881229379 901991778 904449523
693030926 802153263 804404494 804596511
341042111 367749243 415424691 425281835
348650956 349515793 349540486 349550844
888329250 899276347 919430901 960607710
482773411 596709498 740569178 923698735
930259106 962536722 972337988 979542803
269431144 364935000 491632671 854054454
888966835 946429984 972526257 991868524
497422898 542122683 579696452 766145323
161619210 299146107 420709046 471122484
559421012 571358858 695317572 822891585
531839900 779316276 909698510 968774319
395283812 407502098 755634974 906714664
535386015 587613872 590052781 678103755
396727862 515133629 528926756 985213920
347792774 353639355 356750913 365960121
272282336 570240948 575017748 598280684
107802376 247500597 358484720 539649915
772114103 820970635 871496056 921676621
527479065 621357135 630244986 737282662
599751760 677406662 700817065 788807954
608548335 732860029 747673241 784744854
398246783 502238861 618016649 696468122
279091965 394037486 519041691 524499105
177582938 515389391 685754325 900299962
56066298 100546351 206515581 371998555
348651062 359132017 387237645 402594020
352843226 594024447 801675064 882099242
328685479 339245396 461003036 544607322
850284242 860517837 896692522 992882304
174814851 520963711 528994382 602087402
263998551 379818147 415382622 464329271
872592607 903636434 925864867 966791606
725069855 819082067 829735451 836943558
323969040 333927663 639951222 641420953
13161246 333767100 479853433 523904261
926411434 933378272 940132209 940435246
744803721 830525766 880654567 988183411
813860483 909657867 919528559 927700312
334280917 863929583 864785303 864813766
340580015 739800865 756600309 759056354
612038071 815612041 833302229 833639436
883107205 889234077 902534432 938608787
429985317 736494406 751542140 958900355
614281880 777310780 816195115 825676367
100614994 599673246 881146417 938358758
138667709 217212894 574568595 637808034
55655349 681563837 751615576 752321793
553233931 786147028 802265695 916332544
308464387 622087842 884121277 951280498
809672661 916320132 916902992 917347604
450561583 811884848 850246411 974714830
48280753 191119003 334415246 393699699
925282160 933019738 952390463 956135225
482688627 517420256 624406827 632049980
35959865 139191377 467895144 713562361
985339442 990691793 997384511 998002126
631424833 827909508 833714535 838877597
357928513 612925546 628850714 630632227
917452924 918513197 927812151 934888263
288201269 321658510 330209630 344317707
835890464 847427254 866381974 883838744
412641509 467990565 468325233 472081511
308573088 552015364 581745459 632448377
760058980 853685853 877587427 889173886
290599859 330984546 381584098 457000392
391229448 515175464 523515248 760274577
52710989 360262022 390403057 451671022
134712421 421061838 922836316 976522924
448423331 670335805 897860367 899201464
914394961 917293998 919276414 920565649
554039595 555698886 556358421 557002946
921980897 926255278 927321579 928899991
343175576 343995190 344330994 344683677
628911210 660389602 770336759 823309172
187342561 506409913 672075165 715177215
100042880 123474125 381048768 596969957
248001082 359582365 654064313 692045682
84433657 466714533 470223801 763717648
120737816 321497854 352751525 592935624
939126250 940680369 941434364 942611546
611087409 723570143 877611737 943717526
25466535 510808531 636846922 929956307
980675448 980681014 980842428 980863305
808312262 885566402 973576835 977227958
578736676 592071170 641105629 682518873
471510812 598224434 626149372 757950742
275125161 618325735 691927352 812670429
145322429 300569859 446294450 446807770
901825213 980528609 987277729 990918275
91862528 208511765 337595001 400765480
24182611 191875146 478535004 501014787
61731191 71148611 71634740 71743300
729107618 758848677 777365210 783644085
253494522 629734715 654197368 719264608
647534365 911900112 938446042 996418151
286511772 355284365 433202721 450198661
629646971 862159986 883310130 943243794
94228403 300038841 711005585 735000067
836677041 892717093 939358033 998645938
507280084 585532229 631443884 680345151
450875122 594691514 608409164 638001770
393125844 400810715 407054894 407608050
727677877 751863270 756309380 761424026
359014855 544955495 558484420 560523136
196671150 283551089 447957912 812563991
611394306 613863640 619080367 644698456
802886098 803413845 820726446 822827059
911398172 993798815 996454383 997553451
510873686 511564371 557257570 557962620
200829672 204672856 212001545 265843378
99829935 759517385 799669288 802437067
665939580 705910562 963329435 966883850
54931 252721219 396007278 446200585
432586541 910200911 928324916 931803166
68611318 798206213 827599922 881658373
366888847 866005366 918242153 962385847
828484621 963883903 963887301 963889217
139153272 404969640 548272545 653759012
434874701 441742433 699565414 756043797
759998461 767115868 784130461 790915627
256290668 667078243 689913260 697084849
455122802 520955897 555185559 575153954
88819293 137203202 145428174 354047512
782741870 869563825 873501211 914418943
93702999 100817159 101993406 102025367
617279683 731368875 742035560 752123046
348561614 366810939 433039204 436719051
284784521 355561832 441860247 703394567
419955832 424096345 436929307 442162206
378137363 550537488 550665210 551815524
993738056 994811076 996040181 996044497
346223095 792524173 860582791 999757866
33885045 546199689 554457804 555219366
969310218 986257231 986593788 991374801
514676851 533904031 797687899 822165456
522586208 741223031 804884133 836202597
207460599 895304880 902089026 949520464
47999311 206653368 238530299 255457825
956459766 991846119 993071054 993503302
138338924 160106636 460576672 602316299
881452966 895818903 903641926 906786658
678425228 854653983 861249261 882716240
243394426 464241397 520088872 898820934
121184195 220688819 221598314 222096685
534936105 662257496 715157131 751797939
174632295 239855348 366269987 500735863
73656488 166127867 208459034 603243815
649265676 771773316 850106603 868195981
176349994 220513298 242944123 263344807
31579529 176156581 826443568 990981536
618548517 630383796 687117208 702137413
686855409 763325620 818301596 822265355
103296847 364082311 581099325 988561243
260842137 379600641 437766704 448551992
188437404 219013959 286144389 321324677
904801816 936629706 962903809 990411687
363906369 596427083 606510924 606917964
367764033 602137996 708263426 846268028
282079923 428648175 464164664 817929609
569915690 592223573 603195167 613407960
381318056 467829039 644696059 658477726
252359207 580345373 813469020 896532573
451996436 468061237 478548944 500074979
517504974 730468528 739052588 759748989
996815660 997920754 998787317 999233568
42731508 186836430 324738195 441491274
920502629 927391444 934770220 962119194
403496878 414618165 420646675 432440246
599257204 655654001 668931966 935625602
199312208 256683517 382079459 603231345
585154639 598399203 637359689 686371245
436217456 440251626 440509830 452675508
267610666 320350119 324713922 375746712
76779491 516001573 596933561 902585904
94539385 128417070 215142963 293977313
424797117 432086557 433260557 441410355
157059828 194067585 324222972 406674438
730301269 744265421 744687399 768180400
339972749 358690221 358846387 360217526
339484989 339706701 516140786 575821468
566478203 574440410 634401422 683765740
385823565 421999919 752467894 786006731
496011057 613657833 639334013 746584521
102729880 130691005 136751967 175924562
764711526 815918922 825326102 846675308
393916276 408267192 736795103 950844267
702547727 724030214 780168039 789710999
303122806 311977369 898551533 917923588
473508447 611730270 618274515 628934960
338183026 551601384 903488056 950431237
326736589 779585984 822225151 823963362
559209342 737106440 827618257 906750750
404227084 503949528 668385996 671532438
102064879 529350606 629373653 666321898
818917651 861926189 883818763 909106328
639851098 803335631 806851023 905183543
41124374 584356135 850556305 899654532
530399635 554991460 555554537 568558857
690989707 698235686 831504176 866201584
877731248 882510885 884017033 890565641
934294821 938539983 940514505 941191913
767964421 768220936 768336824 771209239
477762523 884132207 911611976 965614553
46835496 922855159 986195803 990332616
176814561 681700198 891524058 968327976
614889710 639972921 692800502 709445415
9662893 38965928 688836386 706439960
578885228 687266233 732112414 874042547
23645938 578277860 803220399 980774726
383706359 506922613 767161892 767783487
25765031 256586376 314663583 375127406
273872163 327466366 533430518 625331992
710429439 794667270 816417280 903924985
945601733 962815171 964719784 965688891
406698865 413310977 477256303 551504445
174194932 276644004 382091253 388045243
625537714 703360754 706505118 707950826
7442435 24069027 109240322 112817166
261883061 394387810 474824041 634634063
318242696 460608648 763111184 831971796
821215921 910028777 912847232 912904128
720217688 813653719 818597227 835491006
343793946 370421253 390375722 414408444
686819463 838059317 945459578 960625884
464906149 534395040 732262518 998135033
692712299 699132428 701919466 716827063
561199431 587199628 591701875 594746744
305907097 577101737 585796945 591093033
26166837 217742001 245899182 247757348
700238565 840871177 848678421 855211740
217443813 540268369 578670769 665863282
574788709 646278257 669439312 786956276
403776267 407728028 408868509 411232126
764571758 803133136 824453118 824865803
834584476 864156769 922358625 946677480
957225109 958557222 961378367 962109020
771861709 820619078 918633082 961757573
590294446 709632689 742274738 774732924
312715028 325833353 398499585 439103361
442118095 632289580 677578014 779837706
618384420 620401712 621415224 629382880
938446412 950313834 962698746 965011217
423855860 493161050 521600714 796670437
683282364 700358542 745966360 746722270
87178680 337589937 384664487 458500506
521121266 805266241 816486280 918021246
705802213 715278407 726892208 788521837
532396548 576369652 607459560 793113782
90230833 226450572 468686362 484619665
612210246 679920906 761191728 792768577
333813904 349130932 352548166 356763667
721380430 835790999 893525638 898992069
860586038 906014363 921773202 956607577
764508401 850373804 870864382 882902725
727900059 737374485 888051207 981049640
664072260 735208948 780228874 896143072
846466673 847957562 848044534 848103192
174565275 342685161 348316520 365383084
354585006 517725501 763018350 862789760
596239244 753887376 759196452 816818847
43005832 521225150 865493777 963440151
372043756 704370840 765349427 844525031
336571763 715180178 720516846 805357622
679738831 816714678 820672896 951550567
657041956 754982426 762541141 763475280
867472779 899781101 928773325 931633765
818201488 920050055 954766731 997110359
155452085 347306605 469044895 885244977
819664109 903372260 919683733 972976167
674040865 840186759 859559346 867943795
346412207 443042065 772230175 824280456
896040421 899056950 903142277 906970714
610730122 738041970 746484459 799894200
439208278 634289070 669454890 805851054
235564406 273002501 446053982 589226261
306073353 496344891 595512792 623846290
648148389 748679796 753087891 806702091
758884050 807816713 809162575 811033446
254783629 258060041 258138521 259367489
358025671 434366973 472789209 616030246
366059236 440449337 449980278 609524736
46575677 685344162 695326387 696423216
68086430 151740564 225343048 315350067
414949832 433237652 433927009 433948153
980409584 984867205 985326257 985397642
281098558 372366132 803890729 916782427
561350736 572913021 583411724 590913624
394494132 415072460 476706534 582287860
622782577 665830447 667993716 672684950
898305407 914576922 925288901 930570737
764175946 814180223 859495961 884443193
864820275 885510604 920255054 972036863
370728463 371360443 661888221 862851492
827103910 831805810 835245994 841314046
705901877 775594882 787480707 816383886
276390381 531154255 597993055 702634158
707560049 720752441 720904931 722192951
307630684 311689194 320695280 328817085
2703801 485105629 929454095 956012895
515517833 647698958 876004225 927852366
267626561 486095766 597380561 681941941
927254089 975510586 978008911 997860741
245672574 470387420 631931083 703854169
533535408 768398412 788691276 794227298
586542629 615366430 660886065 668589401
710487060 718514477 751864043 861051163
997341227 997745157 997837656 997887040
284170506 291936097 311231224 314509690
997077702 999463549 999648233 999670509
486980967 503857734 513378009 517729219
944416105 946795110 946824190 947055649
886280767 929894142 932567616 937784291
269678283 317819321 323952407 388571084
601484264 700637343 742237096 934038901
455603425 498582700 544492603 545933847
237008374 492874350 612382675 777752946
8786142 496589235 830933256 863874936
848542528 924458735 931549826 935393452
930145081 950334044 950403993 950724058
768335321 812786878 857161454 905121293
298751909 748639029 863635908 974088408
299933975 752728415 753318179 782956958
884693785 901115047 901166011 904793187
619412366 700258607 758941508 810011777
160390602 173570824 228832050 244448376
762392852 782781027 853591358 980245619
547980587 585520280 687825877 717550053
414187710 505680103 506075215 578138433
612351987 715117118 742765883 822862162
508894945 879220367 928955198 963929654
228466709 289942171 353033428 510650544
472266001 575580117 603801985 615127367
577777864 600502723 737866352 992021284
463993380 639986707 843147359 925779121
283797633 629549609 727431613 984145348
564814895 849638215 943010924 986974151
612413683 814260295 884057379 953270255
681679494 766254900 819610068 833944447
949100821 951096239 953862143 958065538
373062079 538213844 862719829 947664323
180027162 833718585 845862961 939870879
664764847 711241633 715438568 720274141
876777593 951359630 973578514 995749317
47129450 561987126 681073953 787008349
206042087 262709016 391750763 470294779
741185863 876363572 891381566 923209414
494736727 560576913 592742027 600274989
686490841 764789504 855311889 938390595
559305728 875581734 898449203 906087653
574671605 676724955 764559793 884974143
22514262 516628109 517236574 850981453
718303154 855503568 904320043 904741707
635833870 645108240 671332681 671361116
55033955 296344044 508346143 611882193
789709341 908793117 929708726 933254394
975315357 977286723 979758554 992268677
375652024 558489381 622568716 655620695
802176311 825892202 828464439 829611342
166498133 206976890 273698445 310563279
370926660 390980128 595485757 684632823
591609512 601868013 616061737 626166010
827679002 862417679 891748728 902937992
883561126 927959248 931075918 951848307
791186253 836142323 879489144 956003616
512256644 516825568 591183254 909688659
647690675 663798317 679572733 707488770
167439544 392488599 585975339 947220815
342582881 346754205 351926374 358249593
931662069 950867578 955090765 961704809
347920044 564540343 647262419 679547687
280987186 602752087 676318660 817965149
736322856 789447771 790748817 791111983
155696291 287221755 287808079 289110837
873369003 891212951 920926751 952096742
469185981 585614497 818992970 938699157
974789962 993765471 993869332 994768029
818590262 836579321 837270616 864750586
296660570 409620567 624853976 919208165
964762626 995544694 995959521 997832145
608041071 819619874 854829049 892949450
714993238 724644449 820215042 844923812
365954143 418916648 422235355 426763301
444977063 493354126 638874119 715956906
573894206 632185146 651955377 665870406
976254890 978321662 978521868 979057616
240563554 620943389 764040342 838684176
967315284 968266057 968932555 970587337
906651232 964787543 987527947 988638918
292332763 634691314 891379398 918300290
507049741 593550606 619967658 621497683
460288947 597911770 630238507 717182411
509655677 633569132 635237336 655461822
524619409 762410976 822709643 833511961
762955527 912741392 917298303 926011400
67053418 275453762 311211002 511934868
648867389 872768697 880783301 985148090
903115124 953479159 974030226 977427115
945926391 948058382 960597946 960751975
540676387 563114744 563779048 564004662
930881864 938785641 940460724 952053981
153240620 202134464 265770830 712512473
954468998 954544029 954616894 954642089
36351364 49296274 222890321 574230261
860642117 862915856 863292197 863360639
94909792 205149777 225161656 233943326
940286812 962091934 967600377 974577710
209558838 240838241 795061026 955349378
318380510 772508006 793141247 833533688
69701049 220918873 471640923 925224632
362571040 440903133 622873604 644135019
92617952 131882538 160180807 600866650
417689273 597673631 627631486 957470582
609205215 645122646 645601082 652822577
628009340 760408750 770951404 793315230
337437996 449591744 580072034 611035123
2029439 469950083 550203801 638534624
713326202 723295642 726364103 726888038
822362134 890130340 913170031 922300718
589486272 837398024 909351433 929742895
135784920 147317972 148758660 174069317
79309874 328363547 772406894 848021245
408583319 609572530 609867473 829802965
3784773 204543234 229956273 282847419
703185259 741635127 849184246 871473715
184478638 237585361 275003185 281539427
416648871 439919222 662306845 833158960
545322595 873361834 904292910 907812763
702287329 722086994 722687433 727389035
476968856 521636230 612469866 628535147
579728878 885838449 891046279 952863316
185969602 244723841 248072635 596559309
566372579 720677280 840549014 982992174
477413526 923307612 954550976 992936079
231427604 596062840 731479604 827235157
388643081 854948918 867155047 880612391
401561623 524206560 524209773 525414539
786164049 838853227 839888624 851281593
794147520 921534488 963453278 971787811
896534754 928606182 940464897 986769357
401587493 796100877 875571312 950864165
540177521 547133781 552815480 555868709
100823963 571035315 643805798 704993016
801171955 807163880 811225604 811544603
821441463 857027921 947756988 978792765
729634973 790030036 924249308 929388931
740443725 793751764 881292363 882935116
412351205 412837513 412976758 413009178
541255539 693356383 969884717 985894758
171826814 258867088 316758133 319688969
317387390 319405579 319936057 320375825
652784223 671070632 727511397 985731579
773585923 957332898 978797089 985344660
141686461 284642946 330405538 401649986
790288854 845942472 880033402 903745929
931916555 942576189 947446235 966070549
213583629 235584386 265345631 424215383
97389056 130346873 147850844 173682434
558406140 558859935 559176788 559345455
646000015 844967141 894611892 936562090
164747322 946967709 950533857 951133293
30346991 580219702 590650134 613616552
754657946 842321716 846436699 890913338
733715605 745080427 808893942 841186140
517628721 550696750 567141272 848542536
461041204 782558561 815493037 819813397
744438614 797303511 837929221 885028287
915289795 917261323 917307157 917633606
422709660 447473839 452914040 463668744
50211446 387169660 452816706 497249622
690393561 697138367 744003091 960541478
698838210 734461027 772133663 774579807
332357409 478523239 584466004 808750190
719695964 915843485 933574890 970386171
885794250 890116096 890496113 890606239
255478073 434801446 838888027 945178928
981591913 998832514 999122626 999294056
139470991 339924159 364654798 408696090
551888595 554080317 856164781 882896462
915556562 960731172 964399952 974621883
592707100 794730562 807016995 810369057
992461751 995562489 995675012 996105770
887725210 892839413 893446609 896484574
598418995 665152205 666497773 676023306
859035874 871502733 883978863 890707693
33426043 264030806 268727482 273888920
936778952 977413146 980420280 992887261
320053765 432831256 461846874 598343803
342363490 905334616 906417409 916070728
153680261 171168691 258837587 394140262
70307589 440272518 473395867 559452430
248931568 270882791 360585591 390870957
990260038 991546113 991607506 991932968
100079995 428680996 524578127 758873862
459847417 467747510 508333284 542751232
632119708 648980594 652421703 693366496
905267764 909234901 909861316 910084713
411076358 929980221 945640037 953904904
984177228 985573497 992450443 995040556
7762096 62898344 81883673 133134529
456053205 502301894 611464697 684101862
919929550 939450524 953609198 975523078
310696613 556632160 617572684 619956770
505980118 519592617 592351960 614827060
858559953 881176347 900943614 918026299
566614395 694446429 890561618 924851220
655025581 710231789 758910419 791296826
747675828 910407884 971742186 973047492
76531663 384424057 461657653 756781821
876299189 884799563 885354694 885411510
774383372 807596001 926759975 936189001
225252083 433324680 715037390 787607058
134177145 436889866 803417549 869491611
12245027 141818200 272501376 484230084
640075882 683988369 686574013 692791587
820842554 859715110 862542737 864972673
149233269 185135838 250922187 466769938
369367918 408555077 423892088 432545185
439897455 516919609 529926070 585106037
569349939 769241534 793921834 848583105
836028524 839453569 925203275 940113626
111884862 253024952 284010329 453221921
467511234 575244374 576585036 623381493
350505092 492334757 592019516 603768344
138390790 224497632 231054608 233807941
412528955 577860227 886014477 942759098
613229324 669154064 860256514 949924480
172803287 389847805 443644138 610618750
847175147 920490653 920802788 920970351
426740493 913626633 935916550 978801015
101509877 213437716 285007058 333420238
636858578 807437837 843982357 859190935
916482242 931737960 944074976 955670626
750900315 872216450 893679918 950942417
663541541 725336139 759341928 835209557
603164446 687743968 692948375 694744785
12768564 149913561 170280623 251166902
547136462 942180507 944735339 946541444
378660676 384925944 390987776 407982233
821126754 860932717 930732586 945308679
719851753 792351629 813096394 901072090
262752270 550838777 572657622 583664585
434730234 795143961 850104136 871890064
838437192 934468724 941042532 941730596
40691593 183874237 185138177 255568393
119275459 119403048 121413286 121467742
761940462 825974166 842930375 846434637
974766710 987707633 995602234 997275189
670164156 751983853 765354079 771887058
567917461 602003174 602854671 630152056
901626825 920654642 921982057 958152214
141014165 618003582 807216636 888332543
715242026 727292112 735739190 737883001
244406315 275526189 282413097 287023865
52514867 328710065 615901212 640720974
653584973 675821094 837377010 839344216
864705914 878663277 879533114 892083331
939318831 947737992 965346576 979532051
117267156 123485657 131485348 144299964
55131206 126323773 177890249 182367627
83083861 127396397 393072915 649319279
27735111 487136580 569288188 693710915
462783827 512807220 565933461 615279121
23093543 58351285 96374247 152988191
617935459 630056761 649745874 657696610
811344668 844478148 848865357 937784425
303259482 632978757 768517868 814951691
120517530 397137537 415173197 513199631
561489740 629255378 924332543 978216240
437366614 650087731 695159932 697295820
419179663 485658424 528905204 552628717
916082245 917712969 918204684 919583871
541239992 568475611 823797471 928054521
261729180 445312676 544801136 778468466
98046107 327009333 356735816 389303706
939759057 946667803 957533653 961478395
24257102 444349353 639804433 669374634
402479768 407468723 466403971 480950653
675882790 718347560 719577880 719584781
988719846 997596680 997996810 999988827
935735223 965397155 977027937 982485220
889322736 954086230 959713842 995699140
671372247 786456184 786866266 787083792
672296491 746941316 787011938 794664945
215462043 217751130 577010329 597301084
12425549 12624261 85627562 214210688
680440920 781124945 791439930 811876844
523829322 581709231 605146550 700336055
340833442 474704883 716163244 745327169
76320343 198473864 201626190 214704971
627872335 683173649 697597980 812473563
676660201 755564516 874936519 882450885
909803380 926377020 952957587 970418159
565194421 673736314 739396740 824907279
394023781 590797355 669885587 963973468
85926321 195873138 631981194 768219406
287400632 341698335 374819688 381595458
996193041 996777123 997118332 997554531
696410434 853637942 871811919 876490157
139148362 449900011 459945567 552228261
141349400 181311780 891677939 914457827
341385745 929102500 949079472 994078371
522362254 660448701 745838878 791864273
949693019 949870943 950141143 959927530
741770554 855817873 867149093 966116645
455306846 736767575 835366583 914199720
414014448 436854085 578737179 821959123
691960974 772734808 781169618 807832357
544370119 545036529 553845766 765599958
407415968 637343202 659152410 977091508
744562194 773272041 852574778 926443685
620336521 623312239 635607879 663788787
438292326 790583305 838007390 931491231
966244222 991148919 994052723 999154969
64994714 76373925 495100853 741302939
155469813 313081814 628134852 737635707
366950849 438100888 732495369 943706949
595583394 608778862 635333702 643137789
424905265 438004417 466881384 742655934
632345210 649419187 795620480 826764854
828926078 858286150 873064187 912144436
135055794 168689995 183589798 192710150
200072063 481554887 528938659 616197090
547723200 596048633 710038729 841027347
241471815 260637547 596509408 759864486
250924119 323511196 379203070 673022212
167375147 216839510 218961753 298573867
853826670 858820723 867058098 873204184
944853953 971292870 975068833 992270646
963271737 979927121 991059831 993269830
415209183 590835627 699209931 767727469
50886958 316127656 461673469 643815632
528453015 876621334 918347395 937437737
456536064 520369818 703180241 737604855
796199489 799476475 841468422 937863089
560649382 570487565 592083245 641235770
582297200 755461860 757644571 758413702
180926548 909134728 915213248 944644598
835474682 858316540 864916641 871946603
385625471 425095755 477998241 485692497
667311603 880839887 906887030 930640622
615628764 768057872 772007816 772129787
860668082 879032003 882126102 888072976
481964641 519294257 715557632 720754834
418424266 533370617 578927549 680043868
654011713 867734926 911505500 940112562
484428048 809662208 856085582 890080525
758847987 813383988 987308608 996874827
9218971 56308239 561319838 623041601
307452203 763404828 812469304 883200727
826289086 895554371 902294378 911396011
462776543 526602762 552273973 711087211
806684430 831038537 874632641 937694929
651223106 794445446 819418464 906177938
108140130 477162226 488230486 642222270
581877707 599013344 603661720 609674081
109112269 275269533 287542895 308558862
238741806 314349590 358949687 367637268
548862117 680554237 733684084 741072314
930073440 976306713 984502913 988384323
189189503 613521102 693539875 880522688
402663062 541443352 619680900 634774196
713903151 714698277 717517481 720677675
882490438 901770421 906205861 907628843
553413579 813765004 815251177 836837534
559420707 561352327 723934328 842687252
851599016 888933915 893041611 902379569
364984612 399334634 588849559 729261213
860415066 870784141 896431412 911124052
125847421 460880240 481222389 643001757
459641271 480185902 493253093 576169397
579879588 648047436 669965933 717401881
5894868 744503135 846701071 876827412
119556172 512429037 630262939 929160916
262531845 585924490 603098635 610204870
425123692 472613821 482097201 484989200
830317793 832306775 833170223 834606223
354830392 404877218 561384746 642692158
413159995 800614813 806055202 823130776
856024613 865982878 872862444 873356039
631356968 632313853 632448777 656075921
564522473 572720628 672792047 688117622
593139967 938584252 962818442 991543368
315822967 431856643 757013008 941892920
8646227 541149036 599615670 773696530
15919622 541445623 946600541 989324590
149602041 254378045 372867301 567182795
835583498 988122342 995921145 996285226
456043784 532791308 539636832 551812256
547655480 557129347 570166030 593214123
131012563 189069285 600711006 884422507
146572933 577808721 615214257 682516783
472098288 822585131 933038551 945016987
951733287 965634032 966452843 967805733
588137267 650401182 677149055 917497444
266404242 286212252 304506358 366003182
151678643 201752768 576651278 947212731
635002235 896059021 902966968 907829927
131997379 147995117 194570820 248482693
409823191 581675323 605256725 789124111
988788472 989684733 989941139 993247335
587468763 607580520 638924159 685980033
763262505 990534269 992073579 992156887
85825533 193545052 206379502 432235159
501319785 620204519 624429025 824522089
618010609 743575660 853201079 967778652
573290765 574765600 628494015 844620373
429925548 578685089 613325177 796170815
85954220 645027414 657629272 662512451
868925027 955759780 956185220 973501864
860942617 867193573 913488810 959849053
150896267 156059611 179839985 214940805
86993258 91939720 109080851 151701359
912697306 947797284 962665480 990422897
301798387 560906852 648208551 758922980
237824580 273602725 388126757 481920074
919098443 967369898 968348224 976452195
15249662 235409884 243983372 271648709
631678277 647136619 649213963 665791041
888141949 923302225 946880623 949043201
346989302 515501466 653290755 670161493
728619638 800513175 808597016 877938316
730873013 803655472 806943196 812643788
200488927 224754957 362198828 655006575
858834197 871541720 901456717 919021641
390683884 454612250 466619250 493648489
874370028 909033255 911447756 923820581
491089170 555453027 575140921 593154446
907656782 921250847 949631005 955602703
17307910 351540713 492913442 644353048
403878545 514343418 683910721 765367167
689506493 850280125 879931598 948488448
801725002 980483353 983300301 984197691
512493933 576784236 592897104 602482685
30761550 48204092 248138192 294335903
418782602 421543701 469372382 541279033
90547889 95705589 140429265 184261407
155856585 285001681 293217263 343975922
496882889 536793477 545457823 551774748
471900703 840650349 848006499 871065113
336519979 744586276 887218430 900921847
898615234 906426352 932116066 962857071
29661099 137485307 551757189 616069841
548120357 739322704 809056813 811233623
494878048 605133241 733811903 856645269
176148223 736536959 748789060 882092775
230972572 298361559 444413820 760669185
347980612 475905608 613804911 618193890
758520567 784106175 784552029 785680079
154530601 175735544 220664302 537326458
940130628 955839165 956547068 956784785
42653476 532630863 713500940 898113008
604705689 628697437 632333203 650665741
48036073 100795906 290763415 305855661
500587851 624939389 635993914 759189505
202000748 244861059 320791356 445603291
293055214 380133522 526035225 682774179
716360420 747876060 776544017 880315708
496639064 553178437 644845334 778342391
720054470 773334558 773537644 773551974
770913438 852729770 903329249 987982685
43248069 77397641 126894547 157795658
561222676 674453312 678312530 682487279
744565208 750019560 796999349 830567606
303891024 330052583 506010521 550354502
277897267 761787756 811559482 854846817
476866087 865004673 872385239 914628960
931460939 935383540 937661888 938486147
603254702 657982686 679935755 772028199
564202197 579368559 634423081 727510948
831603769 926888369 932446167 940226491
69756359 785946898 786072670 786076142
985519710 989237241 989486082 998820777
573478996 610551499 759259474 759819550
977077234 980234123 989730223 992850075
987689971 991844213 995448068 997353733
427790345 522433181 547532337 569279862
397950296 715117574 959500838 995032558
737158905 742277578 756637662 757115209
471966841 569306154 856981840 887680471
598682711 638812578 779669979 848746992
4474505 75527937 470828524 871192708
974934776 980392898 981557673 984338832
544163327 617027093 623128391 640235307
203479792 521222272 654475104 823003267
128902799 589452827 760626950 997677533
573067157 730912882 740150732 904298530
66293038 289652299 297743591 301649490
271730043 277467651 531994432 639548471
863854609 899431761 911227394 914157328
14319225 87263493 471978856 523010029
747217582 821013898 822157341 823349662
365582242 809385257 827764966 831917587
459049912 490427274 567948712 696151324
710478155 883192140 903335482 918062633
973255974 981728383 998930685 999742687
520568587 540128421 541538416 544898512
640597037 699063396 832785274 846397900
564170165 730428517 927065401 980031325
219508032 234314842 588076813 633000564
851320671 874189031 875124539 876945780
840338453 851582784 861877982 899353103
751517021 800611700 884057079 930666729
267300770 741808996 950348438 985458251
650499653 792960185 799876523 840194284
720600091 743393993 785897453 807428284
222446060 264637064 292124317 488732992
905326325 910166234 975202549 977131311
762794855 788785455 822407319 824458479
814474982 833241083 833992750 836613148
104898826 113544374 170681017 904144267
996711393 997454353 999424516 999605720
256585323 545548626 764423805 776153039
910739741 988362668 991863542 995930730
599509599 716255387 905492500 954220444
921324302 947592946 952716887 956625506
674674938 946728670 968115473 986701163
955332969 957357974 958960459 966884865
305739667 321710431 369646228 386096474
138135331 504435555 555302022 739623623
465198780 761448227 836699056 894140742
334715506 710263062 772190412 984208798
519074893 523167705 621758542 736380788
117408458 159339802 159903196 186255677
395024217 865122876 879491436 911340845
714337504 733869571 861835591 897279898
341392950 536639630 541408618 600603599
619510953 664995026 666021333 666389784
343393401 564268461 637445440 677894643
382235994 612498928 705332835 740062951
954932470 966236486 966572781 966670413
591826281 653779183 653863455 667511739
993088451 995695221 996015333 996027164
32641162 86686867 125104982 125623181
780847157 865063180 870924322 872308944
267060658 681626479 837439504 848612556
77188320 556387758 679423490 689853600
4386070 142427600 304361164 377195279
251478427 388144496 422528871 654433957
622343211 638513583 662308363 672213301
372717944 534296950 675352007 880410210
555903911 726004376 818957408 968048405
141232335 286971900 408300103 702791403
856838014 896004211 973442642 994285320
990454067 991112141 992686939 994852120
258772197 458944447 509992916 513234244
892001658 901034095 901380311 902443553
990915665 990916747 990917149 990917221
316726201 392164445 426818672 484540980
927400823 927569621 928166090 936334892
561963332 757529261 803126915 822753526
435635021 481577045 535516822 770128147
721691826 738788622 757132371 761401681
568738311 617050963 717193786 763866311
173580245 661384086 774396418 931815911
185734426 239667577 257656792 326611853
467364805 722596154 753341349 766291634
762061627 941614817 942536490 942557636
715991765 732212976 758218706 761395675
15184479 393526668 566915329 663621028
244425371 330032559 370479138 390004088
779498940 883950817 954320262 983734771
994950636 995338451 995339368 995339659
630381510 762637266 815312494 873963944
160067804 512253949 622869404 711100248
980248626 982327379 985727238 999261189
563783361 564033415 564046371 564084119
801182709 858241854 890807408 915273351
169622576 432923056 508865072 515335765
47072581 125184283 193239634 204676976
661565181 669945626 671972931 677629913
550236053 815248522 861709849 877976375
738676798 780561541 849348638 879275461
826098076 826102997 826977171 827452233
470665288 488312416 501268389 609139071
522615630 922252341 961225793 977073819
328908463 611003967 625494270 681756601
473805280 769403626 786002938 822856588
158841930 230273675 289199764 313385085
797590984 871621036 935057012 981966575
420817708 450813672 452930568 454093923
836421818 852304654 855264531 977407401
429614762 588681533 594571851 638958532
286867370 399997356 484636844 537176385
438231387 538375641 829291710 836923406
777651920 833847794 840501063 977767665
827061010 829868358 830874404 857481660
587897758 590475063 609077802 613551180
655302372 780577626 808637325 814256664
754494666 776980057 781327803 826038456
928828200 936089514 948800245 949840132
487549514 517779961 591353808 605055963
562078065 572174836 633042216 907389157
573986642 751205077 814801279 845271441
939238549 948794334 949089618 949300970
14852695 139035610 148424029 148573367
509656232 572696158 634090359 975129870
94028558 134134196 400963437 776757043
60030721 407404631 615891252 635368702
580662893 693356729 697928999 715078791
844923443 852735484 852968421 854251274
787574439 789708257 790173034 790188733
71398931 89621145 126411685 267933162
660999475 781718869 783409657 795404143
487293368 764530441 898835819 903430066
282537157 394733764 412910594 668982765
910589813 912416354 915051989 915449937
187359059 662481622 766985000 939821650
451788512 555206355 556840533 559582865
200729104 291605701 355073373 391868797
925707981 936019189 942058814 950203139
943490419 962335635 972135612 980544559
583925586 848427256 861780554 878393103
509733168 525714526 526023785 527743419
682368964 793408698 824724267 871322701
654081596 677964971 695180324 817968818
185211064 308135597 353640429 372829491
200922316 673969986 711850878 738467432
365107714 532567795 648199515 976645629
620134998 640451619 641109960 641171562
581080248 681829413 813141526 900845221
727175054 739501453 802809935 847706151
427629359 612513140 722005743 823165549
332184168 338716095 484902758 541836557
809642747 842493304 848979084 864104846
271702044 362973024 384521910 425327755
196666610 550781657 719336130 735964052
548239132 649624569 749093473 804328564
91965225 977907430 979104308 982930589
310769950 439023990 550457185 618299817
379385077 480581588 491386474 499920701
581275928 617709613 651414533 653068583
913679082 965505479 972099031 989090164
57863486 539905396 551281706 569370394
981156062 998863838 998937267 998975271
37897989 746952538 941637765 998307343
553994213 686722423 780915883 913326051
66445603 405047180 462696144 731459403
826503766 867457483 888818923 987960230
254934923 258636180 279264657 286998928
479715780 834467451 973678882 990587958
115183476 703710812 716046615 725378239
677201669 830229460 910970181 991427398
309842770 361498093 671033003 694838352
421382189 962995608 967414135 986528903
250885338 618046605 758877130 766389936
843583122 858624511 862800835 863317485
228598017 249908292 253153542 439878063
561171657 653642004 669437792 672095928
704724989 760610758 804638995 941957642
389988518 529457707 575845617 604188243
598955330 605673353 625229131 651790531
181771584 349840538 504446512 707088355
73743749 189514025 190600618 215181178
312782058 673999667 861142928 918416486
724987067 862490833 923745831 996369132
362245433 555675402 571196594 601076512
309362713 413568993 425842941 433827519
615003908 803149781 808285461 838005002
46281237 68760113 81883197 84848475
794087006 865201391 876546912 973131603
28412003 532483174 559903326 641816814
246644381 336542737 388687012 434761448
197837304 268304600 310388323 370735023
164916821 336212452 685850842 915978877
331684105 341207249 345825788 357651270
467604316 718871789 902790253 991324971
483476235 787204350 794149249 818202156
579519175 594021541 594306412 595319420
102278836 218710912 381573349 695942248
230539499 231417022 247256812 252954857
741676536 743196012 743623051 774920532
748859740 850921121 852024831 863242170
236600844 540114271 842582612 974176185
412138736 564666368 829464886 862137671
895171941 914065675 944519049 950436069
704568764 902600740 909967303 935408789
689898936 844926293 884402893 914546685
712347412 814826841 865662228 883948152
396163067 451273440 554508676 566650275
602866574 684590824 735587672 783674547
653290082 672343287 674604102 681326005
245369087 671430251 701306706 706940723
646626402 712900756 958868529 967031792
828896379 859894310 882241358 891615457
87677104 248674607 354716001 469870222
226753625 271499456 531073715 564256382
754428738 772941711 858391945 894959440
470403628 546024754 638104854 879029060
7705419 83439430 476737547 495863881
310974153 387899818 391891586 398401907
973203266 980060185 981789715 981851116
550089798 674261518 717909318 779496084
550754523 576114066 576454377 577332145
61860856 75483544 112690702 519132042
654268683 667015769 704805637 887244953
426355316 464341300 481061834 738232061
565772296 631195593 690106768 793359048
198546831 576584924 657450053 954060962
171871045 392025859 505465219 636857380
983730269 984235007 985102970 985257013
498750841 588213973 684893957 690153219
494028084 498215909 789216599 845463811
190524568 372542099 598033439 713284435
711521704 770331989 788312582 795951520
320196056 781107258 859712963 876147187
212395151 458836775 701774423 777224837
515810732 622735321 697671560 818067637
783031294 806522506 833038622 845024443
232494027 604899621 716298770 729062695
722336074 830594981 837123806 975694041
211342121 211926147 214865288 218131790
45584135 269643571 386779427 392680738
148136443 362195656 365895087 432819595
406177035 421565910 615494457 626453611
166010806 171046678 173615881 181160595
658033771 724229805 783890004 795108148
130105615 153062508 191799750 223180732
160665979 212799122 227986393 281791700
670710780 833682168 903906923 963250015
110283218 405188822 419457392 432454785
588055473 662316177 664311292 692518139
900451907 950419483 975076155 990569591
365779107 757827168 771128629 926706129
421470947 423468190 423794651 426101330
963321991 965624997 981584394 994717087
750597896 779970054 786704618 897079812
853854803 903408552 904798845 905343167
693059399 769208290 770256514 897041605
29024314 36045638 67198160 273918959
708826485 923163750 925158436 929463304
872363443 937590534 959627879 979167262
131036838 242122063 249526235 250432020
527745906 916293311 925236332 953101790
79645488 106093649 115010267 132457720
521283949 819832968 823518600 886173020
705938600 797572801 827970785 865849104
520709847 721087644 768873020 833522650
370055651 500881834 601323351 677107135
711890983 750991407 752245345 794014703
457331957 571589339 580546215 594048094
905828113 938105764 949395958 957681467
403087156 745334037 836978829 845620097
298990730 509765332 605946448 670220214
242694452 331861258 570572034 650248365
652651207 753827624 809301711 931008700
708798156 712710260 740851326 792291121
515472702 708662533 884149186 949629453
50302735 119689886 130475913 179055744
996196515 996359734 996561799 996766766
177403986 585837236 633598972 658727469
710415595 733917685 734171928 734671522
833955372 872922016 886694999 955684124
211490635 485071244 674241047 808353357
533107568 666300383 674281519 680283504
533846072 624532802 664303596 666360039
226255412 299726511 324551532 369438625
82149224 127303818 143673231 149452172
703677900 787967922 789183831 802345133
999304142 999419177 999448588 999462143
374205646 920231580 920294508 920541894
482365857 532391744 535074291 763552445
94195471 253519207 294076285 444072801
559514197 622130474 648878427 699093976
745867172 768626790 812217829 901118482
859921056 887771142 894501882 920902340
848430305 877579306 884169549 900767857
535586421 777231219 779748065 873573820
815577692 823080666 824864437 827121097
412609803 588361127 755315275 830376112
585358570 585707440 614895971 632841491
110713558 321677480 360211869 433219460
110716576 468621270 525122144 812370168
777599371 800865973 804770423 816360530
653881554 776181680 776561107 827159113
107045408 119381451 144597898 147367365
421452822 662920850 670603713 776224784
503696584 608965836 609777977 761653270
51590208 232310442 355236701 380036197
633457402 653615239 662785667 665409756
155400294 509297154 589671231 672289956
274892138 726821657 731373380 734067982
753278173 800389527 810915469 811488852
907599373 949964213 949971956 951313664
795003706 838158439 913027380 998535911
478397464 533031367 891589003 909299772
567314001 719729614 730929663 764689924
320627201 547131115 705207509 778119691
204864568 205543895 206396280 206904457
799963004 848108756 861502672 868114458
26341444 460354321 464093891 588496143
502370686 512601849 520194651 522594433
187022090 206391116 293226875 339372556
759648828 760338740 760616213 761534683
267118686 551496113 553882412 791005656
678892331 678960177 691937083 701775906
826809174 834581542 848605291 849013784
144715521 454364501 544117087 544483037
709083206 800068635 901436728 978646144
271222706 642988390 879022902 886249720
415388357 443517938 528817664 542412911
785501299 836556038 842294417 849824270
602438565 609935977 696258814 704053078
63378361 425962386 508969658 558289917
568409342 568522920 568543766 568548486
857517881 860404400 861999525 862206928
149289508 178408674 224323549 236542456
508508649 513668012 517766633 570811711
516687275 689124120 872913726 879794629
554265085 575720182 844914170 904154368
878757224 898077729 920879061 926611142
144551658 779827740 892459888 892983297
843399794 861325701 971102315 981219290
913237349 952208274 959539915 978434424
987132700 989491282 996650447 998778623
317344100 386794186 668416072 695399945
26922236 124581858 177224261 363662131
360068634 393302161 457709431 589501490
591234791 858011282 862102639 958054523
111769086 658700423 680746753 694031783
905018097 909413242 934608977 945477643
770126532 773804841 891238077 969443868
164952176 902079706 908527315 910678936
809390945 890821681 897214223 906494003
887428089 888304683 889909250 890291613
976759307 981978205 990449663 991924332
896521568 945368400 945587830 961228432
180832821 497012560 501802717 772811604
817441723 830469637 830951106 837632449
139892886 398306713 433538149 442936218
238027615 267738234 620585533 868298289
758389538 809722532 889971476 913964013
590905313 985978065 995655516 997849249
908968719 939858345 958494050 986350660
149961749 354863792 458867662 466758628
183504592 473358951 523372485 601609863
392580113 415095241 465301665 472633297
426030620 426602290 426612625 426648668
549165865 660930553 725860653 774163216
780360679 895934243 898430152 985114609
482335220 592755618 727449000 775388763
415726182 574671195 846655128 992107383
406026821 458207912 473876248 474842114
778586894 964413103 965075987 967182074
273597234 306277936 337050225 367521055
732505236 932614412 943193482 995476646
75181839 317451581 412326626 506081182
796724462 938701681 943801351 947205255
549175666 591453640 605838296 631903493
711816016 904429043 926267544 929345648
440899888 481953003 493065260 497132465
591588911 734124003 792903999 878008513
41028702 790041129 852144986 854909009
987536192 988563773 988904118 989253015
805455440 807804783 852001345 863421907
460648825 508987567 581661394 648475971
364044188 633832057 675407955 777366843
502378766 545973575 555012905 617983357
322818071 375080667 665470586 925089155
7323507 320440722 321238118 325609316
470148309 570596781 585766833 691154502
757349216 804904594 804989525 819098707
124120108 147364598 762836918 948558934
289049799 581885017 597796040 670281542
168374705 206980232 209953898 212310098
242127070 875519880 877784443 877800084
299976760 681000594 715076472 750192644
457809947 546117877 554720340 653043577
437634007 438030587 440925012 442485177
864377394 880787064 883183332 883414070
288654819 342678186 461257799 654211847
863881752 935879720 942300386 994313780
454743281 505329282 505331112 506006303
1065474 621579128 621693668 623865256
680902357 694048172 699605251 706379282
845475686 851872019 863499601 864036845
920118437 941352099 952820812 963145765
877426424 892894978 899745782 907586387
746682550 805478028 838589057 934865266
919835821 920361986 920749342 921821080
982741148 986555829 987265820 988382659
879474618 889031988 918016603 931759199
741938477 747003223 750271030 751007714
396892820 407914976 411993461 423409325
189796990 293742707 471350115 633546961
173079793 346350966 363798490 392321230
714597348 907087324 970624214 985788462
560693188 676212204 767184428 914996978
659280371 769788508 832268927 833077966
841998660 881689150 893934410 901426032
412686465 459626092 462543049 486081283
379440869 860105543 908135724 915274020
242625699 461240371 479231154 515063875
692211549 706771263 707704807 708800183
394327725 630415583 636033393 670929980
831516831 838877232 925637159 991036259
270043701 524897168 689876111 910603167
574327266 743903298 744842934 746204957
638746128 712356520 714861976 935866587
456105882 458915487 636660618 724729268
999954514 999960132 999961343 999964259
170716540 280167788 415479566 434792923
168124497 169654642 186914630 188471278
134455934 462973934 495062863 529910666
554722466 618447361 681438057 886415945
16290515 374608916 419989664 853463942
377186586 502912261 542785565 923346887
11659762 523117242 561642717 705359620
106120397 224295723 308631453 310878326
26184335 635517287 654775201 695862874
58458129 926434532 936981731 944175856
802443935 876772726 889780595 955652038
973730427 975026889 976541069 977771101
828057432 934767145 970030130 975170657
619130591 873704157 962870059 987737568
138064173 408955025 430564717 447270512
359657811 878792798 889801804 891749962
158982101 282180814 436648024 481101909
48448812 133740464 175037623 344925556
448725572 464909155 472751128 563877422
709013758 727787214 727831588 761509828
604162735 622844929 671735756 696301015
964615839 967533830 972413683 982415770
180301964 237099687 249933594 297040147
632015140 746677890 810270998 905181244
273094798 771266575 958142532 997041059
303148770 309061858 478891878 644838715
86187692 228528480 599124360 728751234
348805485 480265139 577685681 614528556
764833818 801778108 803808563 805048820
151648155 239921728 282879738 712168204
6204237 335613837 339999049 542648734
668160385 680771941 693544102 776304896
943555579 962350450 964364852 964710139
387811955 637916505 731139266 755960668
247309079 322730908 601103011 615276951
55366919 100460644 109426886 109617882
379534040 395152756 400154937 460215862
560266514 646926014 681517174 685852976
413082802 483446567 484113127 484888278
204748713 432068224 455992901 751789486
705583450 755157549 902109358 923535797
340052256 354693618 356700821 364161210
811536582 895013273 910880773 981144939
859258637 951872841 959503398 959981312
572909097 601472651 839858661 849213242
295379524 331755306 351947746 390784630
852811770 873453074 874497807 874794701
746627292 856030063 871960353 877572373
918043629 927088428 950298492 968173123
859493416 865079807 866727270 877767177
622665975 933382413 945237230 977476030
26533053 154522111 262689473 340313510
419126606 674048973 694428618 839268573
158135410 558120258 596076766 606198940
602238566 664315575 683635504 714066513
290000474 291462741 292306752 294813442
978227443 990297561 990411128 990414956
807449291 843661261 964299343 995954466
540389100 681684854 683788231 692842838
973685081 978198328 990508941 990533941
567474566 602770450 603082135 624257680
312667866 367619200 922070386 988747481
48693044 218298379 557230300 976943632
652717923 751846379 752098761 860494230
578189741 586173686 728228953 753316182
218210889 304527121 717557460 776434547
646103013 694804685 740838957 871747727
428749344 626950684 639386044 660929635
861315601 874665318 976256565 985869310
956473534 990412898 994111865 998167654
396993446 478785267 526774559 600641027
988950840 993195051 993433680 996588844
821619034 840509898 845206244 853261279
539023331 760775630 773766336 809345600
171827488 204873091 233196612 236563443
202532947 225906772 612233846 668333467
34481711 123082093 320578493 369654075
663570782 870206640 886709874 895497921
552421627 613891094 689294421 865288808
383702296 586323299 643337899 668972287
644981049 683074261 727364501 781527345
183993047 528882103 649379480 975195803
960311263 964950623 988494075 991379287
269878576 305563586 305747166 310871403
105170209 110804232 131830749 134438202
104585208 264875187 335140285 503193159
623758964 625318254 626298005 626351391
877583940 888454892 892403571 894914018
963008653 970894367 993853327 997397661
52462696 303549629 553724964 696364501
127602017 127751274 283336169 686328432
604162041 628528340 667632513 717222750
921089061 959730866 975641139 985034969
110004174 123362103 130242157 160384803
952992079 962163091 963187739 963405728
131235322 363315091 497921438 541717855
625553043 685273000 694917182 699551054
995552723 997116573 997675799 999038868
379434726 479002893 479545679 516062747
409804782 500543868 544509838 609999185
619630206 658090335 813487696 819112857
354111007 356312645 601270613 682196817
40464590 96487115 142036390 278309796
585667964 682416022 696204494 719733172
313295501 520203545 554555714 911991808
29912154 270874091 494391921 569613650
654219695 679357232 768256731 899768358
937189453 942851937 954352298 995015315
337821033 530718504 610003605 667398949
389619755 557005449 572773383 628645865
790603312 793256935 822467472 934893276
205631497 259628133 314894043 517538697
295147450 714179869 789329042 923856877
719907131 744293248 770970216 795520606
57985274 64409775 65303639 69765110
119212632 836137347 874515933 939672699
532411431 819270141 875212413 887106977
736536883 972591435 991436954 994189603
519029430 557317436 559509809 572647718
765599969 891644187 928296055 962268099
972642650 975566603 978588138 980142124
825537976 862415051 889257285 894689999
743587337 758271394 765707867 766222009
140941134 153825740 189105638 229944723
244495865 303558932 361364331 615967679
640523381 653194504 761862337 834505155
885241758 926342557 933631609 934515736
43873605 77574279 161952686 170218671
993175725 993215269 993403816 993427186
310713617 420050843 484622149 529571865
279818268 292475540 377954525 560598446
47544943 783309176 813869446 841477882
699504670 712041302 762528113 766716980
82809651 115561828 132499337 172533359
226327594 287197199 290849498 292240879
931708531 931852041 932266477 932769822
583780084 599921242 606479635 758329406
65596548 117700488 316570740 713595288
426062449 452400494 469266960 505386025
338054395 455043957 510348110 702001494
482954199 640822998 670777211 692048173
844069036 846322481 852580783 922944844
385091993 595034314 623831649 930143732
569559982 866437893 900625005 944038584
430270318 534162340 535227307 536093660
644010835 812281238 874590462 926642793
37112906 566995576 616647577 682365190
703454259 742015178 809976174 829669603
938861666 939158806 939231818 939456298
37989921 206001881 234554204 260559034
537299756 537854516 621740356 677594002
804518963 839833831 840733524 840786500
355695451 384078910 385958829 702621496
906840253 918417022 954562084 987061548
400647910 653727671 876098353 920539473
50088278 568017628 686296509 754165011
466618625 802726845 933022985 947757456
630403793 717796531 722579499 726934169
466021409 651630382 661582901 661791462
896908099 945793238 949222383 977510819
219063292 355062518 598025898 622732684
410242051 835518118 881678119 887576428
904319877 946748816 977740832 987943256
248297380 523790343 670297891 674777123
759118579 803674017 853807781 858321974
388947964 413420741 456780852 646103611
293359034 430732580 484148938 582474080
603804191 680452125 763218634 811931279
249118351 292525581 346939820 350559251
26450531 364523197 637988318 648056148
922496360 945971816 948194415 949950626
670443613 775040243 777930544 802400081
704628088 712615581 713222110 713722460
281070306 288569754 297036789 304962147
995532598 998159493 998269525 998431302
144450054 157685946 163089462 257820512
402839638 423346335 567084631 637610894
829421855 968144369 979913417 987856248
2487246 486216911 501965566 524605801
750022338 809013530 873406116 890288183
139533777 156169864 157887507 161426001
959399619 962811580 963070328 970207615
898384342 989783212 990589037 993942781
264195128 369718270 371500988 535806918
274090128 334368700 402840493 519738353
854836598 913258357 926308975 972760145
108011511 885877712 888925824 948160402
299146770 365884939 367257727 377969541
380818237 412579958 414329743 414746734
914491104 915522131 930183461 945461001
112631000 375429456 376085662 399223518
514456566 740245163 799974093 815850028
603363966 628956587 667789281 689958473
325013673 629465694 685196408 697223087
363726627 508534194 540176107 572478577
822400909 828087031 886479303 915824578
673295612 947851902 971712150 983291367
919526520 958616039 973165994 987344692
770552190 785724419 842374650 991953328
732750463 732992300 733709456 733906564
974934367 975603887 977312307 977349286
945507830 956108602 958639559 969885361
129370258 359401756 476327295 540609279
245895795 581912384 655687848 721671144
817603662 960642616 975697707 988536338
928762571 937705749 980580481 998034185
695338759 712001473 827366282 842123532
461851923 734439238 762445649 846550826
876752499 916180717 923614922 923628458
508456607 573107304 584478369 590835485
909095813 913860125 915505205 926997519
674326533 700452125 704267603 711501711
877142644 903979997 906168149 908999295
823223578 825616857 826775325 827139063
232853684 764180123 777404159 987432779
304184050 482373109 893953830 910650328
338849530 702953629 704200932 791294205
284693987 532976524 662926219 788229610
546737467 632277360 718315409 752774168
950703490 985771415 986114082 990581914
555401901 646956943 852223229 908468056
251910307 260229896 260982293 268347042
671202243 711763201 739194374 803426108
867647837 869801742 871245041 871733518
311416372 385035151 392306276 392575079
912407811 923002490 930553128 955762096
163765492 189805482 192815830 262596024
838537770 956645226 982062934 983080837
754661945 775978195 890081614 903116112
528742056 534581816 797383556 937046486
387042166 724397119 935018200 951418400
764172690 897527902 910483265 937044077
754828642 780685720 784276321 791435261
358718781 530025004 539637683 548976881
454586353 459070161 459386370 477090800
661406526 761188189 863300759 983200831
16585816 160629876 164724965 169327850
544561769 646458398 653594795 676382005
950604556 963813532 979085318 983736129
74684627 455706574 495766128 551790196
447373763 515450951 558060335 629347209
399778771 441401671 624949801 730777848
690775409 691844544 737630457 745716323
370659324 566120167 734700748 930779929
681399882 718827273 726299742 801846853
897286948 963788437 967861608 980971809
731777478 740770112 764380794 774000584
353682016 493506780 721153958 731170683
473909911 648765669 692840210 759454215
240068100 276949368 503431886 550814582
399328948 423912007 428988013 458527116
683920806 687318202 739333922 773866764
64262992 523720289 533562305 608985049
70262299 350168441 356965424 442061165
395610338 499500971 612556399 699919274
224364919 531931594 729538891 986258506
750057246 785535575 792937794 801342735
523682576 654649312 671148596 845432298
624206586 850603623 871783509 894669829
278439291 413959498 460811738 563687333
263127721 427287017 562667729 637203914
876959885 904067743 908140413 935179368
643077538 676625564 681016808 687023302
432918874 439477495 443693316 682660057
931466393 947482977 949713112 953821927
454693432 710784922 779817879 819363581
693455235 733527000 781590944 980163691
940133564 965045278 970331281 972466122
666228118 739116844 766530126 802849738
509170618 577110360 641896411 712220889
355263301 359552180 363803137 365964056
988389704 990192389 990234965 990569261
440578631 649252349 752468536 790027597
56087227 173518858 213638745 334535511
525053328 558891839 735443243 803833353
455948967 485492285 490734694 520687843
649980757 720449362 721522741 751724339
521930979 532132968 532521113 541712794
116598540 778280734 813303776 848625527
736105601 815044106 855936712 878909813
437652840 474894428 480363040 484734122
667052505 723857667 814686169 845615884
165344864 756854507 855970245 985615318
893065342 893179050 894690582 967546966
145218344 414366215 467855798 726458822
456586054 529061140 591955286 599458942
353020469 398769703 637879194 745586818
879884870 883202890 883607334 886210462
652593469 851337387 876789602 876837400
161249490 538218548 544306319 555262154
383825715 401955725 419130717 430230778
677147520 904203817 927438494 927640211
80793678 566781870 740466407 854711740
426194981 573008733 792076832 941499364
503889922 635099988 808952943 848044345
489180630 495514076 522183864 526090393
730778884 909528192 913343848 913518715
259089639 851508859 937788621 963851423
482444106 482992714 593330908 678141129
275593454 489083679 495995131 677986702
891067399 955209306 962100136 962270022
23017151 739740254 802302466 897030392
771792818 771992292 794265406 805526014
45389425 64438215 526431473 632317271
258934271 542490758 850977675 891986617
961138519 962214976 963326054 963818326
584875492 715727006 716302122 722448330
965754374 975215288 975417670 975572637
552459156 591184547 597272768 670990131
978345557 978415989 978441664 978672969
109450374 677877882 827636185 938346480
365086551 399444277 514458935 880068945
236602222 266863750 267069570 408700577
589528930 741557506 800316726 833847085
755853377 830643817 882241664 918513032
704077322 741031951 745047567 745396758
101479476 678433775 904658275 930818682
721686054 835120884 854106817 866442330
198210492 224671397 282972156 301952601
981528521 989270791 998774592 999990797
233064079 248838331 311773347 327275340
782678600 821940581 823404567 823744629
155764129 430715368 433821743 447317167
33524282 399328736 555344460 627524638
967754535 976621923 977341206 977707072
589855090 723154306 741405058 762035635
705824406 720576502 724844927 728073992
7017221 13842704 159597141 196994416
172472484 234476430 237865867 251884793
406542154 861866131 876884108 892158761
999690564 999722090 999734610 999749764
872880596 873501709 873974116 876065125
580042669 910743421 956969412 962299660
794718073 806279782 815169176 816350438
600575571 765909138 776154880 821923962
280306253 795686636 845963692 929393477
65644268 202238130 313890241 413398404
688527783 731710184 733156022 733797133
731588715 946595918 955456921 972985318
564260378 615168620 628608634 701859477
320826119 359077408 475357654 574335743
659400571 723756069 781664478 859253915
522648116 536533541 598325813 676366632
283192033 365716978 568354318 656991502
865989287 905155955 910705306 919948981
438779551 495662039 503158162 507773368
488912981 585832913 589085942 601978857
283094603 459416559 468610288 511638636
571012724 604050046 633406503 636133226
545356473 549662593 552346100 556730212
959056759 964498160 968660384 980012444
418081279 962466067 967654660 988444431
591786773 650076614 934704797 969308708
159993202 559017628 846389976 964390471
377715266 503562342 550426415 613937412
54004135 609968768 644715870 667647649
460557620 473100300 473934876 473940321
852357746 865402928 865624671 870562774
745176414 775382079 856807748 977480425
310546665 605062916 804540083 863435409
155000695 280116672 295242468 318443066
638093665 813970510 836341578 886652181
435320179 449926770 489966291 553074528
406934382 572284735 751939911 766472655
552807559 734014202 740631028 793474572
57648102 200430497 217249133 218575370
109510952 148224049 181535390 184898786
449645278 465518171 584121967 609575474
775510796 780612196 780930816 782549714
751945643 755595222 768526385 786177460
800870183 821016944 853940558 932650603
898609889 967258092 977113427 977452332
814774702 887869703 902979075 918472380
9393750 763200648 771225106 977217984
199323670 205062272 221045836 349463549
598040862 703845814 767870926 797739089
180210452 278270489 282983527 298279540
869098896 948198778 966300456 977516296
679507102 717351136 882545243 886339231
62129983 264102450 783438556 803442453
227053031 240991325 324696401 351564323
980900096 983514948 983784402 992725632
801818982 803506341 806576698 808035151
391652074 431563657 585539621 947079301
750002896 768752011 777257200 814148687
541019728 608445425 693739416 748354076
711481112 720278192 795725936 983138126
54065608 162904916 275821141 528941572
739029108 745987404 879379142 884693846
345508134 422811435 651553298 696231516
184322138 226663814 237367962 251716260
372848001 477388916 488664107 563185078
635433342 667198317 718800484 781505865
518277932 580172613 637421304 662086901
76418517 412984396 691121917 961901585
234659772 255504648 297009758 528942498
68324501 100849740 120078650 299589143
258403336 335853745 671474987 715813014
774790705 825970169 832221339 841087164
322242595 603746176 618095827 618268136
89579616 319039491 429200065 484621289
190593890 241480538 371642344 509795589
628334614 646882435 666348301 721653955
774254172 905124733 977642955 994049466
796092808 862336303 863042926 865829432
29013220 123788928 154337065 160259689
38145580 75674725 81415448 93592825
656766480 667320627 824697791 962578960
936510133 946190851 948712172 978389378
727667765 857179367 863509975 864852719
583810842 642570027 758395741 788925460
64164583 109872014 536009158 538593704
817267855 910724222 911267359 911554431
31506172 352289077 449250752 882608388
155276169 387482391 404991881 416001918
85048456 128141712 373072322 987357694
350391230 422492680 433024880 494721323
158869218 500736435 563225084 716183364
842902049 845462759 848569012 891736224
791918749 910198312 964195461 987735326
839900905 842227043 842266420 846722028
341411215 525480654 552165774 829517444
315462026 446387713 645949983 810274705
122091724 490551152 687622468 714101533
219391161 421383553 670829696 895507909
939195050 953815443 972290024 976245917
16582764 501634814 513571589 581945496
627517118 685739931 694256886 805555345
320789463 340426210 493616624 972170101
663305181 836973365 876766804 946542348
110954862 466401114 480404205 578090469
243592731 721912116 723187854 728882590
179084520 290571434 296528253 540032564
953643726 974059075 974717621 980278400
853095738 882137550 931255363 970189685
740368523 747062334 777657827 827333016
334209687 415449862 471132568 532357503
180440358 477384536 814730287 829069058
827893878 877858818 878042146 878349606
440400310 719917877 720120422 720218664
406003595 412587273 421301197 468914617
828875917 831665361 832864062 833034571
630274507 678571824 709912466 747717332
493082435 545204495 673756700 675174005
979369067 983792744 986210007 990191125
783424171 805081363 807649978 833140221
146399200 181376974 597486859 993729057
289368795 368709086 505344223 558504414
806811104 891203338 930140633 987263038
321428264 510430525 551982359 603099710
267342687 483219377 546506591 730506002
574565414 644585551 654016183 658818803
627571858 976640300 981302252 981489074
254597035 334391127 408829588 709431305
821970670 826744477 833340895 841113105
276114636 843609142 844306600 935517954
946531625 953351352 955185451 955237226
330506717 892446221 899769944 900170467
541267254 640415212 674102118 713199600
979123829 980974736 981155624 981989802
563767884 602605565 621363098 638320436
606672230 811994500 833934873 867995433
435289311 439500700 539125459 834019042
716745416 726205397 758186931 793654460
107563173 206474182 212500922 255840641
105712110 238045773 303691180 553932604
118723729 124163979 398456570 643929828
213988206 438693962 521852766 598353313
460901594 475082226 813305145 918504778
777214237 793730376 805834356 806930224
173651188 312201045 555890388 852813342
925735439 944840255 947607414 951532531
13938580 115615361 175839680 297530580
95027354 195743881 389858005 905147933
594086575 774918035 798939712 834882845
378451027 476495067 513815373 557501503
241112955 431694836 505225879 580503900
542150159 749541898 797544529 836705468
155640427 204356981 217076669 233868176
391951842 863796161 864329951 866612301
13854006 624185565 875761963 894140382
962129698 965124020 965286647 968117726
619304144 672019817 683009792 704106633
917023843 998610903 998611003 998633710
413281135 445361209 557912793 610833870
810726780 813437832 820591761 831855641
672336518 676993752 685818000 692468950
926948224 980348369 984980372 985406996
954292428 959184857 959236527 959265808
364468932 643688662 679043945 721113851
152503349 204014488 300918838 362549989
417783519 727896910 902017808 996073175
511222262 691808743 742622866 765375596
947581092 965525797 965602360 966732851
192919172 355788085 494994459 671513083
851534889 907796269 908518770 908967261
289124245 377941811 446085908 553441011
651511490 778474457 819237365 929999136
598408733 628975212 639763532 677810995
475489541 582760766 649805240 711387889
930170449 938768777 941351292 962642485
474750151 944771006 947541622 947735338
365135270 695964657 696146878 860319076
958178077 959751373 960992739 961066324
853695697 866000269 866705151 923040016
496088155 645084284 665305602 692366101
576972744 579390088 581130910 590664822
550801431 604797481 694490839 787924008
384557502 410012533 411004355 464586448
567585574 989247016 993361748 999697383
535523114 612417471 648895151 684121653
777404316 795254347 802878893 803641307
307679681 330849686 336028617 357426706
854466768 876061400 886496147 889163878
47844470 139894930 460137549 960943456
473038676 656289674 663864177 971655138
676710272 677578187 695828145 777001781
216536832 374869852 438293319 445827556
50871890 418975301 549138511 627153822
101514471 454089100 470924767 504813942
104596387 410890977 472742913 789966773
66511199 424483755 559329662 650801487
889473895 897432978 980867535 995156687
703438333 789582689 803490972 892911780
342031060 588539683 683142833 686743573
48778133 52556755 55411888 57894461
952289885 956938986 956949097 968238812
740000317 856753635 873346193 876129507
483928505 775140912 837359430 913621309
685592906 821591076 974961455 988093634
474316252 522117026 531942400 533974210
959038288 960742453 975836141 976040730
838304507 855567073 893237704 898104710
164279334 562802871 826380463 928687834
393268364 645052227 838104799 968702057
533158111 542624532 584799897 802237672
322531138 785244618 868220463 972844877
960195536 968498753 971842769 975006810
617331476 687110875 707646908 952773449
221637775 339186097 465717059 534905393
747673910 749219271 765129239 805108089
347916273 403220522 421886572 454295007
507593757 562228058 786063404 788129518
267792395 341395193 474002368 640491967
415689087 633420772 783538846 789384292
252254769 524423232 728516018 947053509
875803215 888631932 891343083 894038404
308959994 393260379 431648767 699977588
558895300 718480647 720127313 722813929
740735544 747738121 757610104 758692970
606872146 776555943 906898384 994767305
936088835 949655915 959545515 969965471
322501551 345296935 500530761 834527784
674531246 804735692 915314288 928622781
957611726 960010908 968341889 971352239
261426639 754823634 776530166 852687937
324568294 340338649 369228269 374534518
806805563 858577501 922266056 946362417
409686122 464139236 541942843 958354247
816124166 868977560 876522329 877985814
468576530 675649367 853431137 879213253
938597766 943412138 943442234 943554522
18040272 94217464 246603149 334565370
552075856 733258968 802042493 818853658
764583642 803365598 827917038 893805423
258778424 413228390 417033659 422676807
959215014 996431380 997196437 997627413
835293012 854603602 860007541 863332873
421062888 430523888 622025836 640576650
942504185 960063924 965441730 966830707
305775765 720539224 880740208 948998072
347694524 604440066 642905254 712801999
42352098 67184864 96068513 98614435
30766193 236490229 559790892 870275985
230824772 292776295 317374190 448386457
426646830 512534237 512827575 513218616
370665073 510000397 554322147 589513774
249369415 535780679 608176062 944080786
645609565 654334111 697090847 706027164
980564819 981191838 981394326 996736981
818543933 930329116 967821527 976924114
928517413 948998858 975704972 977934983
350680710 756061994 834532283 865511373
326486995 834410528 874902875 878408416
736906478 787181773 798902558 799202389
998633393 998884652 998907422 999034671
654790761 732508117 741072588 829307616
713052757 760311984 788498140 808420958
452446251 458414044 459098047 577319282
762580628 781645533 788689213 804883825
354586795 410465133 414293636 428031976
906159235 928877933 934641205 948690146
955655582 967541179 980755599 982032097
385268086 440818850 531134420 587238003
774991351 782761583 849255407 865097784
454614019 784486163 871040442 881944675
784836077 840622228 870935583 903082227
662843390 854882281 877146383 910724868
559354100 785770813 822247692 851345564
604770430 746995534 775648112 798785744
103971265 215049467 515861451 930947042
826213846 840544551 850849858 859534830
234362441 268422870 270231052 270273281
326931356 349758442 556209023 570665298
866007490 884657094 946818864 953524592
107141796 220913561 275252657 378380652
302058143 303795767 572594870 974113008
135340804 415395662 668941143 718055808
672565911 682480600 704336007 716564025
9943057 129147523 329497972 346489795
479020703 481421550 529329737 531133713
755721824 873846073 877243064 883368351
387325162 480965081 493541204 521426727
365960645 468983630 563477808 582156514
458137838 477533705 612595082 663038343
38644054 105737341 253275406 717754276
90615649 95365009 189402333 371631081
577515880 711907703 723335066 868347285
120041527 208284560 392561846 465789161
110302095 243911452 265436518 282718385
513805477 568110047 568129046 569209054
815466145 823283395 828160819 833150330
884179233 903183613 906532240 912840367
473268915 679888019 735317823 743152790
559094622 697478342 839212386 863613771
226370842 388603387 562106549 584350813
290517587 298197192 300173191 300904192
426000490 449639508 450025934 450567699
128269364 137120210 213171738 223727240
542493305 545035093 681422577 683176423
425913974 468453235 693421353 894210915
454910043 548584471 549977193 554190476
339363790 375545996 416150329 423388193
777345127 937103481 948043811 973690365
107171378 346402524 364630185 390248774
588467760 632415513 702069023 782200906
595520726 883110039 883195672 891289178
197805196 557868377 580300453 706080805
716841519 718041273 719115941 719550586
661492623 672270590 674496305 676903796
191502834 319637145 392641167 470555451
178430095 737808330 744210642 744869078
311836948 386582726 410051283 476745600
886764065 898169388 924572820 947400941
973360587 977827468 991512192 991874112
761367578 796283513 797647996 798269963
180202378 430244441 600090405 822212375
542302094 934654909 977261189 994504711
599634184 618910555 733179857 796236212
786924755 873398400 889139670 915147960
619480634 914447630 960221954 981902609
226289533 254057666 479668905 510596097
607440467 638597354 958058714 989935546
984036451 984973403 986396551 989696399
334069194 378607137 396802114 443013356
962821528 963781977 964693192 964726500
653459026 788873244 799729475 804525640
47478898 111775428 335108691 505458533
58690274 71305481 381170836 384520127
538153349 918680031 920797659 929373577
555284399 655490862 657369650 687909337
559885479 728884297 862912623 900041273
22009900 202135858 202849305 217447563
319886573 371575237 426778600 433504997
318770448 480126265 541921940 565540509
108996780 127472102 144001625 208966253
454376014 896326741 933093356 949279708
716718968 956203195 958970035 977546129
232975645 709393724 799186342 947110081
266901031 355910928 589412664 618860100
293050354 303922530 553680341 802368642
210623694 267289401 775489518 809420865
824571008 833885123 834069800 863848105
534312641 586322179 660556988 890691633
364219326 369382388 692882596 884189654
693335702 876376549 882618827 883527642
897924575 921396465 924767310 927812631
603601954 643683841 645080347 645566458
928811098 931623704 936680222 950842522
767257209 805729455 814462373 824739780
978775012 978875039 979182640 979330715
830616050 832085691 915262651 982250091
960895088 961983674 970191267 974274628
589904416 664454574 704018791 764718752
191001397 653231279 671320349 694371274
196082136 279998197 330071407 343163841
22477479 381248798 583962683 911809262
982259504 985370857 985937756 986319512
395038843 395946605 410419303 420020571
339615613 413052513 487346449 708511053
283069862 325322324 532937588 595780045
606714708 812806287 860306181 894841767
239983709 253850655 294889647 310317278
308988042 319974795 342527782 517670995
675261462 745228607 794887722 824896067
412553267 426993257 445601680 463745182
537596805 772644640 787040471 976306200
582957221 583306269 583541029 583613047
794036895 835933516 842276271 850487073
707199348 746474896 831554460 841028807
230309017 568216464 611857804 907957235
942530934 972659979 973311120 974886448
281910761 679576202 960009820 976399946
374500544 884251519 923100668 933779545
509406274 550930653 591290640 688399871
337394855 354009246 362937871 366278232
960820379 969215480 970642435 974510612
189096895 203562936 206988212 223409301
399449384 747355055 828640905 923622993
883690974 923038360 926575201 950070533
780953950 829549495 850236515 865269365
667686937 873237712 906604586 968787504
231663603 254455267 260021669 271916505
649977541 767487788 772350562 776819106
228901083 246858334 261025697 261187788
425558390 462555915 697895169 790519153
327759690 695185714 708439642 840738246
62932738 618076712 699259223 725244095
950753720 970751587 974892157 979472431
301099389 404522531 405047545 416720161
520891351 656078970 859187030 960882259
448927805 478147029 511167994 574067188
991804061 992690246 993277996 993505688
130798551 575563905 697779349 702925696
182630464 186518245 196356112 206228546
499968032 554283102 736893057 866505570
230104628 822422503 951923222 977554665
271137324 928422459 934574158 940115836
415184686 650453898 715600342 719753793
782999633 786076875 812788126 851702775
769794339 771807926 774646149 793184507
181036580 374215273 376323526 434198938
554081609 665831678 823211335 835139973
217267322 418148687 418229319 418680911
602714644 619563071 712277826 763239376
242601319 719395906 763165876 868283863
130175288 225549100 257839985 375197955
247349825 319125445 324716835 343142719
274980781 321258862 350725119 659016119
561079196 697391652 700100054 908680240
633525157 854997676 874750902 950658424
723923791 805069905 863541122 892530504
384664214 513572499 820709012 917498806
627696749 632453226 632621253 635090241
194864438 590140399 594431086 594898026
459117387 465142276 474680700 475304868
904561017 908532095 910902106 920278377
563694464 570795093 575697287 575751698
725771924 883454011 887197865 896321934
549844447 619163732 736435459 782316144
978726653 995902697 996196977 998289656
705707646 895006625 901567311 961673480
584443495 598331382 650703553 732116402
336564401 500108414 863940862 915065687
636600265 645432277 789591440 878062668
247182606 294379862 714195196 906723980
831834455 934997189 943667818 949427201
39644522 808156940 826807357 916344296
840190086 854593553 896231309 899243740
122609882 738300655 797327613 870023850
8882699 226332444 231709045 232443290
105844146 440629317 631778607 900695594
278016988 296209318 296609886 297050869
760392072 870324055 920418602 971252987
60898605 388815515 409657279 456021399
196868913 551400106 744265743 882768212
172431987 478215398 568889211 872930192
726321858 767057367 768114151 823326271
726683491 746639105 791902206 839931180
989588367 992147591 994842119 995664542
169948402 216724052 221708925 317080178
408919598 567718529 652148337 734303534
488511830 554602210 589333052 888514488
987987059 994581984 995679170 996684287
493219842 724487772 758162223 782126628
175390580 418230149 438446339 674033012
689749421 747066472 749079396 751535327
979579270 984390260 984645440 985057510
741247564 766722529 771924322 772527414
705628222 939162076 940312520 950136988
382660370 399221248 422642308 444493084
151350384 386493989 403482457 422426827
363424374 388428822 840863351 980310245
699814450 805121195 835709084 848540766
570146347 594533157 679931332 691843662
754026713 771904116 790446655 884568902
228911912 408196789 475866728 513866265
506756346 919213206 939204113 982404064
833267618 840006381 898168227 913902541
96259689 188952557 292180425 314801958
440826124 477637902 529468853 749747394
964026428 964563467 966315007 972262961
530171933 557090180 615148233 670020198
175742151 273486699 485232552 488819427
631101640 631803838 694842710 732369501
333302177 338296922 399717513 565732444
232568388 416316197 608803164 613131755
466663325 856731269 886541999 888974302
866546950 920759091 974642324 977258440
63938256 358968931 568712499 636613113
395846337 650282963 785778532 811861121
244679825 430279500 433523950 465944429
767724652 859454838 928750825 936270949
381490547 420920319 447367583 604133850
64894522 803218660 945736560 980208246
551212364 690835091 693541979 797386725
145012642 162201980 211757663 226803778
329052464 470531815 501389585 528588516
930437977 937255672 944724285 994072829
286080373 369021269 406633577 488346276
298845010 704973462 857133000 868592054
983356336 987055416 988534693 996993064
116182724 332826088 438801401 932817127
570686134 714983010 715466255 734300359
185709091 337856463 380730397 447705350
539158683 633644919 637268160 820371862
693404964 746791140 751613352 760290518
598387893 622932262 649643817 663037729
134462140 261236928 432183588 520405189
358395289 363973120 532512583 614601754
439729440 640235009 654112370 803338467
744259355 749358667 918854364 929093470
716727238 753417533 784736325 817471987
502274641 637002519 637327822 656787986
118988642 320453107 328855916 337805252
104798608 217604415 218282387 218734201
248949225 712788495 766465256 827603097
443542637 566042605 567906617 840037546
740429968 783129396 787752530 802643371
425678268 437141619 454793351 468695823
853189069 960941253 980483316 983313174
226153363 284568173 372057223 484972850
429381971 435342596 454894869 456360827
32810311 435160169 534895322 599525946
880218137 948538481 966898646 994351480
10587500 167904908 195248654 228258200
820507731 837663628 840943043 845125685
4721624 717821783 730401383 743533953
179673975 432503430 469400638 479632286
481161120 498559297 502759928 581194372
565086264 968963048 974856238 978664985
990899480 991215530 992145951 992202964
888903309 942293358 947540068 954172757
134906838 218504100 428771109 481883931
29143466 793452355 830766680 892081309
40364207 231025717 426150840 574339743
658801156 848079227 876607095 996357712
611427256 692299034 716219505 934187194
626255696 637246549 642727553 654981971
651083333 940120522 947725699 951890776
463108227 569402519 746894812 751487218
938965740 944623065 952752819 958596351
716623315 829585182 847116501 868076184
169769346 186806857 188914700 189615407
429232820 435396477 443958679 457945568
458079515 812245492 837980455 887178359
988948443 989363657 994713086 995634276
997934605 997946757 997950274 997950450
852390717 887456752 914475479 956729253
165605357 379282071 502282768 660489511
30768656 205000142 213406944 257592192
431865743 434930346 450373384 510694813
818810568 842929766 876917234 947868415
40232714 309405096 355873913 447991397
911277338 970178795 996157847 997795915
795123120 854833717 858268892 882920621
317768699 704113640 740686720 745375554
500933657 545077906 604073556 676472804
356021152 446762643 487704545 539596055
237211160 305752574 729980743 757363852
311883647 640263825 645061419 648638722
108828867 503213077 774275542 943940488
450209867 539411423 632391073 718347727
68526703 146172835 204236467 926316850
184773627 319360466 321160131 325070515
474213040 723821224 727343007 729474692
608809923 753790730 754304617 756826910
591534173 704689754 705927482 783900890
559432729 627052558 630256524 721638600
611605384 622067400 666453108 698530993
801371312 862868309 883127796 938252715
654732169 682872577 739860140 814301234
4070527 283444842 407722298 927980118
274282227 813161485 844235459 864139391
711900602 794416359 864715466 875803467
935436700 946022903 946645182 951441183
349410774 439826439 568491689 859920188
142381209 255822417 263101057 304434436
72126856 94292176 223205756 249003846
272574526 516136206 835853896 930545126
384859334 466342006 554006789 582644296
314693665 371723858 372065571 372498496
144946884 576467898 589293736 743023348
622232855 663136355 756452092 956680451
597284855 663689948 725090725 732120452
651284276 684064556 800155355 862519545
931415060 964339518 966680652 968242745
312378318 635124577 637962775 669058412
285656080 691694045 763594896 946356270
256230778 659112422 912840562 938906713
369131553 626516519 665147059 670955170
67681805 74049019 88040749 217937501
207304123 288946640 344854663 346553552
88969883 143026084 237458784 423005290
795907987 843612043 897592529 908130851
727008634 728761848 731364447 734085250
136636318 213177761 371670864 376177244
455440959 466593852 472176546 482152658
622977297 722173769 738936309 753168528
639398334 722879753 755518835 780844326
762049122 786958709 790340273 822235620
691719693 923917880 958584443 965678487
433149252 436511856 489916425 492397715
886502529 907098414 917679327 930211305
230451374 498866208 647880644 681650951
583112622 784122656 810808228 827007695
585602773 717900592 779026989 995313335
95527786 102826711 182258211 289751063
479215916 611725969 765624496 876176394
435246794 801997380 813066639 813375808
959694442 963933041 965305475 971647325
749024291 793310409 805597442 943491282
351040642 366425229 413008847 450517863
27619081 27856312 27947243 28387465
493726891 572000333 776865044 999896636
797743698 929302400 960402139 965115794
421191002 435418902 488160558 668882884
325819923 449905452 472610922 580715901
800087618 836236402 855603191 863173254
610942880 636992568 639442605 665926887
538361946 566667475 576876038 703282308
413360527 557096533 777732885 920109604
589791702 710352213 724655782 803059930
77620149 139091123 491351433 611644560
821230635 966779184 975702069 978574482
882688295 885351429 894294386 952364657
831732238 833413049 833807563 848451001
96411705 130807282 259442552 356939940
86599028 702952524 730183563 954620181
574460545 838147251 864425135 932203885
523389843 533326628 552541508 565117938
68183763 78447506 304891038 321880800
414159071 488930109 500685726 811795076
430712134 461977598 555336097 721008489
646366477 792306115 815696307 952248499
268690733 597666670 624111700 967397668
55482130 108979569 357834785 383812947
32537885 49303136 74189546 161699395
510445347 841559588 854754427 858537614
384835309 670240326 740442177 778795402
560971446 585890604 644033107 670680445
691860400 751900419 780527615 938690685
995926655 996978811 997143161 997462858
915312572 929670320 934046011 975141472
252545139 835337134 849946372 858524031
980947109 981717267 982043067 984501798
933204935 938376840 946027367 960232437
128352066 139824959 177889218 214127754
490660081 522453876 543561721 696081714
537614757 755133587 885376358 928803055
439987108 718560159 720683950 774127179
351767846 368579061 526083166 812891293
648930007 661884145 670396543 705944724
667034200 815653361 881396581 956988818
70658750 496129464 648740197 979967503
134036753 557449553 859835982 906917968
905679055 908028083 912459563 924533278
706109542 907712040 948119396 952334034
854888381 884748002 940674641 967817451
429779628 445277858 448158954 465720958
393276287 418977384 420509744 494165839
27182967 469783743 475157218 475910964
922702665 925034407 927933114 948379532
915974045 957068864 970759961 984017075
791110544 813616370 890207460 924371602
714822962 719162756 731899154 749517299
727463945 826752595 997736424 998980282
774267789 777911827 792812557 795078723
315510185 512630158 718539484 786023349
418264897 936134983 987281273 988759143
706462886 729416107 797803664 885003731
165957667 311281512 506076055 579396873
687504500 704560812 742574152 813857882
541565770 578394894 579713263 580426617
974198728 979134338 979193475 979402688
901583625 908904209 979142889 989061782
267333784 432842570 886066556 902863326
57753333 58367704 58907691 59377159
419516951 589128972 641057242 689166865
597711845 742923300 902964055 957400889
289430716 291498452 293420406 294391819
22553068 77080440 89852230 112379616
263575611 598563066 601350607 637573372
467018336 874391092 877655194 888891968
350628745 548774418 598443848 601621592
171263958 425819893 429077380 461074649
371482331 452984833 627139460 636935819
281012258 503099548 525541520 546668893
947008423 955409930 963637413 964730652
914838618 936957821 938328856 938338112
216679584 287957409 476431877 621420714
747913939 753767820 757712964 757888118
72051133 310642097 380779322 421655537
790901025 846262977 859076359 860487984
608038450 807228288 823706218 831874414
249686042 260045919 470852802 674449446
287052917 333291971 499069846 499186704
6950867 37986555 40358125 57536218
634028089 828625976 898634632 991308672
231328160 330262977 342365401 500270428
577460341 665954844 678022346 683050832
139019288 202278172 392022406 450645131
620878173 861434136 891440797 911203670
776986894 812309856 813203959 813309969
277426278 549801071 633159962 635871137
653151127 654707674 793812405 909292026
796210245 843501988 846392700 849441301
56475146 105814051 154158982 648533913
710997744 800037157 803125888 815891730
996922874 997277940 997294453 997764560
183301531 340463617 636150029 655581375
258980412 734843231 818410649 850410733
978345147 999502967 999661102 999668908
693656295 960429969 983627004 992277264
295714821 346595482 361198182 463397927
198350158 647618877 818116344 851213611
340512878 366004237 426206541 590294923
527312391 780332118 799642030 879520313
784781868 797993770 802817382 804833612
693889254 743773422 826110210 978546926
673008819 937254130 943560526 990867194
893380866 916432432 927840148 937515852
737090744 786448943 797830566 801874587
19243181 113892558 212678982 242813954
415135792 584516222 745229830 965771387
508303743 524956543 566598107 581030513
161048144 161332105 190401067 472868336
110223947 512717482 688621819 882619262
548110734 549292557 549890151 551480458
367741224 523769858 529150791 548834887
459702174 879664185 880708397 881125631
377935720 392809792 394466400 422131091
101177205 557019006 643840549 712064128
422222755 871657799 879995515 932436534
8555336 416337161 453125896 516786440
47634348 563875186 685061306 893986898
809403532 821720700 829527602 835622772
960526489 982198440 984424836 996858157
77601783 309319309 473813012 504251302
841057982 854682190 871469872 962118382
135287165 418252395 428428718 430092561
542893490 714185245 758438492 862152810
700461139 700895179 708170440 714896325
393599560 795157451 851283433 857947144
1853166 5432592 7041713 10061030
756181141 759987567 764950683 792344366
311358723 657349755 657569801 658136367
772703728 776134256 776332687 776707166
979937160 979951560 979971904 980047878
210327276 468650659 486583579 528097346
255393457 478131485 760639842 900287244
584375135 870020456 890458025 923833692
656392691 748942637 790794728 848714152
6940253 449604890 489396933 547341588
149498883 156305313 157427075 213306541
749757500 755208159 921759905 992000365
431763158 772746670 861448505 873358537
13527185 113878602 131070305 150471522
918747042 944349526 965733886 969234268
33123889 111695423 137866634 145905956
224111835 500046602 578746390 589312174
879208240 897670212 903495646 927993924
824050742 957464028 972937803 992493360
482184420 665174762 688503887 966559827
406765224 916823096 918020354 918976741
807867362 888003645 895115407 895377764
966644839 967377263 967528136 969697303
329356798 674881103 701604655 844827857
497952486 617423545 760783726 961684145
586789454 906248359 983972087 999520017
366987996 410533334 440252288 530296173
648966951 656909076 694502640 859758468
943652925 970023420 988611563 999346925
176295454 194810952 243696155 378942714
166111294 359888865 641165773 670819951
532383751 700989962 707007185 707434068
322727253 441718688 461732311 488615478
712138488 730621513 730668887 731254974
732505909 800179176 830454778 938274827
77210694 196127057 491600856 627797290
209584341 236415573 356294744 367535973
393991301 589645793 615097942 663690827
615185001 894450858 949016494 996111759
995953035 995991882 996151692 996415466
600724327 636550496 728288058 790915406
534522989 582733755 667642224 684645037
96154242 245515138 490013841 570910037
653396351 801885931 879664956 887810495
347743153 640964592 641026331 664764153
725650519 725766797 727690581 729381081
978033704 988948725 989516098 998987558
947012554 947192505 951900609 953013862
357564508 553262299 701420424 892792192
190986733 549772138 627416510 645944541
658045442 712427865 843642311 880708648
598001684 624124375 680557760 686547533
108276240 108546869 110690448 113298945
720374485 728729658 798099262 870976388
639616185 874463137 898599001 911998724
794842629 845122721 870466489 883245889
823121268 924681826 937531723 944600014
924678328 968717286 970172962 971575080
687690485 693022160 729357629 735199659
361690436 397649447 411037132 626258183
826919218 881445906 884659583 889058604
797895998 823721445 826595804 884297300
870888286 876021274 924361149 940191883
694754170 785261881 937239715 979185811
495871472 513725564 839915717 947511818
945709071 955676651 956275383 972801913
21695644 747997349 748116867 750382676
774292048 881039659 886251432 937962347
814306391 903964679 916068944 920525610
165036242 177043077 189837473 190549820
608663382 858124854 859903104 862107617
368209259 382388718 634118147 700780391
429910799 464655978 653836775 885836376
890095920 893797099 897341172 909144333
247797301 559556450 570108015 651449234
951534710 952090292 960755585 962756691
260168383 269687402 324429714 822030358
780363474 794739428 844550630 923390304
50465761 201649550 426628017 473276535
984700184 993457008 994691628 999414956
524362769 639386761 640246435 665931344
674594141 693475225 725444198 731656591
238710018 940311300 946185370 974560253
313863928 714769676 758406623 776992043
563896235 660079901 863513316 923008128
456544380 546745321 919886763 976695777
659449408 665125722 665389707 665837903
373240767 672413996 672669341 675685054
500363830 582922032 627499795 866227209
846567382 872285258 872392927 872665552
670911555 946402309 955820942 990016696
708308757 826793240 885763097 892169814
126653530 217849087 221111461 226263220
660196626 829917280 868180653 910785060
260314034 539523049 594917387 706672044
294728866 296643701 332876505 363849320
295026367 338158930 353453539 373778886
838341593 876362016 922287611 963286969
412647734 707824960 744368788 780052094
66942989 428812088 455926952 497128635
833189900 958545980 984924265 993540028
313247699 714092726 839238587 866880280
452782967 596692659 693790578 946559365
587160320 636539373 640788942 641018664
823290603 853357333 865550760 935903180
366783144 870276313 890948956 917975994
804102429 807963724 879002654 947776427
133749025 185325693 514145322 678068445
943988226 962136101 968496397 994801770
333971456 352532454 385149653 385287110
932577487 954564739 965511976 978851203
958017049 961089317 961758795 962691077
462884858 603351595 604984550 609902782
893748098 948927676 949823275 954095397
304218423 440097571 617135562 728916993
709113744 938919053 948785952 958121452
221239675 232007760 368806335 852700198
877032151 908502907 910022576 914631920
850667771 901882543 924391941 942024226
695314734 714137899 935937015 966001171
100600620 252144711 599242957 652510772
494471591 626431145 702721705 733905172
316500164 360311540 431141768 966386211
760531610 762423402 819646857 999422433
907469239 910167904 919446549 963441195
550933914 554447188 641514855 657500821
704599866 778990039 781418531 782653992
529899901 641093834 831233329 909731287
376512450 478248816 530022467 852777506
393332312 434815331 443599517 489877900
170584836 480588778 519136663 849005131
237453183 310430816 315436652 316878818
409812982 585029775 741966303 907476764
647520648 667043982 667830502 667880267
721847500 734589973 788665970 801363226
400724552 466915720 467403982 468711733
821250299 846903522 853109809 869386296
832860884 868590329 871817865 873295157
227949368 579109077 758100872 801271750
726733696 769625757 786806038 802326716
19827576 395433437 432836075 467804785
713138658 819633864 889787320 946864483
855693041 867010336 867648850 899720842
472911566 481566736 485719407 487817878
184343 168908587 263410939 288779238
398890075 501443862 785871651 858565718
378988191 386713732 394806835 401234458
102675420 344503716 345733380 349140449
92185982 788514818 793192128 943771193
885703143 894891145 922094222 943820722
234856682 245641878 486074074 791661043
3064400 114960992 296911314 413510685
165316694 319301819 416165083 426111164
199593517 554134124 589096205 730377158
633213561 823442990 832667521 833810276
663337939 737637825 739519157 740291102
474657607 483937144 535822923 585176413
438747350 829687260 831832651 984164484
348903413 445853382 570470700 581599292
971367949 979608230 980903643 982202082
474781433 609848587 697306825 932582962
581119371 735583845 924946737 984509270
336429063 510295039 552307850 592342490
924298405 964826589 968850187 972703321
531922963 665694751 727966912 762405343
424000498 459323376 478399403 800916706
727449428 787833692 918937054 959194371
892671301 922336546 936658281 946957919
753809215 772509886 837770111 880123390
890538419 891252989 929544740 930233093
691020935 773955929 809783159 972620070
495258515 500144974 500228867 524468433
940430115 945334356 952776541 954326421
961139832 964476411 970505518 970852760
281337415 281634601 290235625 294880612
784226104 874851214 913567463 976997790
800705640 823380678 926912767 929071758
752792551 893785052 896425561 944441986
893297467 901282823 905623865 907600234
338984412 461185912 473523889 495572427
132818870 477005392 638988921 929993119
104539562 371838421 433273707 577096629
701051404 819752484 898112339 942863309
830038822 849907941 851262778 984796006
236687796 263238852 352567297 379510286
408514407 410218079 696651767 778597613
998455650 998473409 998565980 998760879
973626048 986905424 988446790 989176563
865593612 939942237 940040921 940404505
883244743 885431169 886853428 891515027
937978341 938246546 949124517 949143994
994895952 995451988 995687337 996369015
907378788 929801651 948887760 951429702
844245361 940399631 942300542 943318256
717764157 763345780 775587675 826841641
990473087 992002719 992831384 994373562
176660581 679077168 801996890 897929440
358133519 621612058 631527545 732231090
283754769 705963154 829615827 855494569
268994037 371813670 599411912 846948755
632609207 638742905 765761774 775267982
747303239 877529650 919289404 925760506
473943306 513223959 531929495 548418225
186365274 281349211 376467834 630587019
135882497 160515120 161166544 169039842
261482434 777871936 878007273 932449194
400792785 451584563 498706522 560451614
240407381 369385180 406947465 447605027
242148077 255784711 275765818 285879185
415460904 784465711 791837756 820811355
29022987 224414725 634058457 904181412
612637072 711955977 712245207 750484007
748388897 843803302 871506455 891487541
574154273 649874623 657869644 660273193
245858403 412533313 441408749 833430542
286378417 329210637 339884315 383350988
652104006 743605689 789345507 866725745
321330516 724401110 736552286 869676982
392992128 542572276 850842145 943615354
881372001 885308217 893222360 899590853
489997572 516704485 548848551 566839121
4876139 250169756 605461047 792618212
132229897 132802315 149030366 222679679
789946951 822428308 825667348 826627918
104626179 323767999 325379374 332186203
67231244 313620934 646901442 671123384
752649127 753097378 756362097 758265687
134513165 331974855 384233823 412788639
874887402 975364384 985509948 989348359
838293728 838986399 839585472 839728253
677377026 743884700 835552607 867705987
191154265 487526704 776142354 868170142
583574627 604147772 611442612 619002762
724515215 866616986 934646461 960766015
390795458 878199483 883397065 905306308
455558869 490382704 505747722 514345165
582460692 862396245 874912660 875714360
548929472 557880153 557917556 558049408
199869582 586178283 627755069 631001267
129244455 154531523 170874865 194324129
795405222 878202738 883568531 887303430
978848541 987751442 991895993 995240331
23645200 31776895 249129469 584933756
528642807 582011070 585688090 735541803
23509697 33187137 46559917 48762388
378370380 390481656 483615219 664610339
323268590 387787440 565313326 875677288
218483183 219453224 247778650 262999201
189837580 207996933 209931175 210172633
18801654 48950584 242273294 828427203
836623057 926066545 957243265 976395334
359372726 399058859 421151977 552868686
733426481 733800215 735156158 816296145
399961795 551624692 676061553 679215121
376047457 574355803 713391699 875307225
179814899 743800176 865572818 879540663
310135254 924087488 937423562 967210912
572057435 686847952 759726536 770619135
55870021 290779590 386467197 554542993
830243919 831927262 914684576 915181641
702148004 757428185 849483302 916574377
46287205 382437579 604741672 717884227
641770023 788490796 806837938 823755925
177996402 230696365 286463096 346818855
299154243 310044194 311027020 311693712
633714314 679733647 723409399 962126802
433889709 665733913 745592194 800775322
615522820 715932946 761898419 798150942
683012954 715855743 716554989 721365838
633635442 712940640 753553624 783542105
975032192 980806201 993066946 997156482
122579116 328033642 380700145 480748878
239079059 419531552 476887533 719081729
51758789 353999476 408753935 483536093
161210440 184746985 268201206 286747008
131662867 165759860 340576887 641829351
457316756 545810875 667427603 809374005
909062443 951172183 953329942 983774463
699433133 760907879 763818448 780205906
789022178 832422843 837894845 855440763
308276998 802278628 808606522 813952219
710623052 749404947 890923194 927970482
602697046 615325863 654151658 764086307
933049790 941901955 952271189 954859079
3969425 355526428 470570563 790565370
230183119 283943238 439764647 519170024
264187116 284908954 384129586 401385113
796974930 887099940 899422496 978781265
645578717 776806004 867000109 884950715
977458525 978007568 979179710 988089895
573201944 612937674 633075509 633726749
216200773 392255386 672396207 741744924
688735377 732263358 894241797 953769137
572006558 572576072 579565599 582620564
733535616 807442837 846556794 891543379
674150462 757765523 833115831 857340178
21751895 93517693 94329245 117908853
985728570 990710380 991257370 991748393
764733900 915620005 921041123 978113826
516502246 849036685 893637088 918003933
787604437 797050415 797199726 803582105
192108505 484887645 774954282 982718898
231857574 480614017 490086557 518335757
515539941 531935291 609066521 988736932
855031220 873371886 891177852 901160567
140227874 308977741 389624923 544961290
366784436 729762359 749543534 806903363
347089123 776674342 799180630 801151808
642892956 873314846 938021051 968279495
677249470 716200363 716522302 716605327
217948319 524839351 625824592 699444828
562792840 593410927 633736027 672278939
171534132 378413338 688538277 850564280
235869013 536981537 579942252 621837264
212705039 789432429 790458017 791792405
325229947 457791993 841749925 972397943
206196774 542687254 639416545 797812504
948703631 950640438 953101305 954895526
196477356 210313915 772145721 778171222
647410790 654289027 888778137 908274655
875087896 902539411 909476503 993048450
344147476 626256287 656887126 962972326
611535134 638789161 640396174 693594266
496656879 807260855 843173442 845830781
453308339 475767194 476344173 495595710
323939979 409826400 658259480 863404003
366181388 375876796 392551789 552884220
481185727 753854235 889467602 975665160
239721375 315101037 740802258 750620891
460991646 506119889 523345026 577818325
78288672 542089527 580670815 603545655
66948477 409294047 438110547 573119023
113064067 381019373 445350247 557436802
41089523 84806948 85385574 91038342
526254336 580813084 598758572 645972861
748074195 753921560 765770025 852727102
493154057 751555448 800278723 845955233
437529651 598758212 762133326 797570120
26583125 310807495 360547522 438082796
715315559 749359278 783318528 799381395
472744919 635333390 875449182 876229643
391422725 413910756 452569065 597974654
500369350 502430659 504603089 506905408
45441250 248688161 347266023 447859059
884159382 899487349 936766574 979981730
959057939 965158096 970168071 975085760
877359101 903819761 944303094 965643356
216911084 222947645 285863061 332336685
246122734 685127156 697227017 770568473
44365571 286626877 308145238 743216351
877375392 889515048 898944343 948791575
246801197 441283637 459805471 727320356
516719239 564580829 660689771 758002637
55198590 103259040 449260901 870577919
73590104 436702359 475223951 506660737
420978509 642471967 762310885 789724974
424049929 692990860 804240347 926646056
618662188 624829786 647049174 755622062
160821197 186101985 191900004 200406099
796774643 844732857 914887172 928281884
21497627 81684206 95856632 296918221
24640949 97235144 192688959 236456423
358327207 521154477 601641432 634633419
832491464 842444238 851093907 870912694
537508198 629798548 768605214 874948914
898318017 912473050 935508777 942050797
468981645 611274932 717508822 734509669
853289844 886321539 956370506 983818335
571370642 937712467 939071875 962274547
624105463 700371752 766672721 772717138
992491561 994248317 994629112 995316230
451990431 741947884 850174618 947421796
933326663 961236314 967398613 984641756
178704129 413270373 418320144 833310118
14613025 572114253 634480940 993897424
234232817 602350373 635167023 643940483
171454508 420244394 559994533 637594351
28349317 176293047 236139978 292307021
260989982 282979001 427620102 654632776
811589649 811892433 814722441 815716705
727200235 842583948 846313915 859186099
161306923 411623137 444828458 534568160
966153928 977993463 980473216 983308835
779300776 828338966 862189961 958675181
145572138 155480552 323300883 330577572
755795357 778191181 779609333 783124634
363907782 536361051 654419740 687703708
223372895 309088872 527188861 566238973
603952274 861078334 900275772 997844940
121469570 367056831 393348632 417341463
540628674 555287723 588487546 597223791
295145947 337015749 439848056 950375419
946306763 949413388 949865992 954545073
551097217 591943954 602651687 632648580
356790626 846103867 889040471 892754625
646962631 892936990 895207931 904470775
241489533 327636478 476738649 507989385
168017987 383662515 891623251 916458238
845266255 851439515 855591758 857568527
568922058 586942887 603129203 608620788
755060303 806660607 873178375 879456263
221896304 224725019 354455947 443481459
483535153 492815818 523318635 709076020
268147083 269826630 565104788 629765147
865805546 879303968 881982283 891977989
619491248 767141919 824461376 841549702
506998704 790181242 902846422 914879110
238112947 443161185 585038969 682170450
374066422 655117886 655686669 656535520
297215914 512185759 648094483 768205169
631290227 888164473 905389319 914791537
950358762 955573634 966810104 967001741
668910363 866852085 888631545 923943326
89923592 670100251 692867655 712896266
832260900 887347923 896922489 900010142
357862360 540711025 592947648 821389240
795703809 806547998 857554827 867904435
717487728 790571100 930746338 936053557
487378281 629224210 693824256 695138375
973588772 986126510 996435468 996549907
224634960 291999873 929401905 937321731
495679627 500587802 514656034 554768777
186710763 196213802 198247649 283423385
72238712 222415471 260254404 470722440
613647535 674087356 686161206 693545927
19615745 138226079 138867308 369719249
469652049 659811744 662365976 753987852
116470138 165251981 311487342 661685502
507039687 603824190 800806570 815036998
609160313 613270294 620485847 635630183
76082245 906414923 906558279 906703809
546441171 727738514 807065787 991798520
533436480 569969171 572646800 577735151
55622557 502696278 738838556 794481909
744216941 777722344 917073346 921073750
409367851 421625950 434138918 548785664
645487810 717694065 766705112 776244019
302746899 399094350 808218654 909003390
830529651 865931248 870792525 877705932
221973801 591185833 739427070 809293786
13201908 364174713 508558254 558318619
927935108 936149162 967069007 972343589
359757821 564077105 784648646 800188202
847066999 872250869 875569721 882686253
758046848 826181724 934169561 981750310
356803992 404381690 486360077 531307140
624609459 683066964 851252015 897853026
904619963 906863289 910394603 930592243
883307788 896826334 900338716 900562484
200055798 361339092 576890257 584913165
510520639 756845286 900873574 951874817
516664222 520802611 525604214 533425778
242269761 336385445 529404416 545947521
517729096 684542244 722047870 747683324
762103367 789248842 789258192 789556772
115132616 320182074 333121163 334270642
279034055 433029963 617037595 658421171
463959348 720145639 739154814 917855840
561566325 710626103 759252720 811854725
614879969 647006521 780870989 830594610
717669190 733497634 822845909 962931012
957648739 974390550 976057045 979159216
906614383 955616863 964816059 986591116
825889168 868070646 930227173 946891717
968262245 969356435 969632080 982816685
411564925 762703510 772653174 934381919
219867870 375296399 383295940 421378990
612101247 852117792 880721507 972720095
361687757 380316941 414167838 426296545
830518058 887895263 892367367 899965271
91004521 519140182 583607669 621378630
902579028 908741566 909575380 919096200
110314790 376086709 419507274 725229234
638354450 812123388 972778183 985344704
96159162 232562685 524855038 547058663
678252984 760226020 772722800 790925624
973295640 976052710 976814689 976871123
498608092 663790674 720256630 819822996
147442039 288326739 296849505 312520994
855921491 876283587 879264890 898017996
518250571 621973866 661773486 667040851
764552753 788908390 789733153 792604109
416258633 557870927 623360276 864286835
507571660 533757763 564945660 579376240
867263079 876097774 891816444 921669682
898192057 925211208 966681948 986462170
812355288 827187271 850455489 871824625
247201997 794362588 859998022 910341269
487613203 517534844 532125325 563230283
57370396 333281090 341626491 348732017
675421644 697393980 768614019 840352431
814385660 814829193 815116539 815852585
709068024 714959619 732930740 999938171
684073217 753914987 799259649 877534513
872056780 940964837 969611027 988445655
91683074 491518578 550289212 892041388
804429502 829889416 842681178 846533916
853176338 942439937 957010782 981923258
987800450 987952342 988105770 988296572
288050055 322089487 384848825 749368816
633339661 649414643 793478142 875146277
548575733 623678518 656208668 717790010
1349524 423260473 590802318 642243748
638054706 639190209 644172279 655493398
717675660 772204868 784408640 787413058
75186771 273884485 406913363 501864214
849869483 856308234 879308527 880743775
548500397 678843893 824665581 853593093
89310181 339602144 342430332 792399458
343477972 373968320 379660233 383925243
919695215 965062138 985699622 989079582
581431966 723270879 903398385 999429028
218142142 333506144 422311849 422858535
854201632 880713740 885006592 886928997
347673735 542445994 570726394 621068844
671540142 770678211 880619099 902552118
4447424 62615835 81108383 90847762
204958430 562303239 608830191 809300336
615785117 623493614 745179693 760166941
383919237 821400890 866013007 939821425
761121683 814067278 924695991 925856725
138177975 167963733 324205835 403895755
643362391 761148650 774446177 801093198
574041803 887023550 935535815 999085372
683246303 692217990 713800263 719478405
856017236 930477705 933866041 952660942
792650334 866573391 880858411 897483260
707259943 855064390 859715949 865521833
764926283 772669194 935217548 944398385
691399515 717177522 875568579 881901330
885963610 947175697 976844240 989820454
648307267 752909391 812291383 853396749
643642752 728100548 769009656 777832918
85135220 824120672 912033457 964266555
172066803 190794386 556746380 768862206
573113541 657624546 662961902 666654922
973217830 975155282 975984631 987354961
124659529 318034669 332588270 394966019
127565520 440296112 576262396 777734481
84891478 213301344 276265085 468931191
343467493 525695716 531147535 564870606
904977536 939192441 939197904 939306561
120153755 512144205 534544562 631325073
845413277 889319528 916124640 920359655
493751653 493874888 495005968 495208899
644652226 938728507 963971193 978280753
270242298 271509958 289339031 327333846
979405636 996506178 997079651 998373940
522441550 549412522 550501559 556627485
404966839 450092955 452863535 459925296
402514326 590973367 606583906 860842400
776607729 795585707 809573487 824231388
731059783 732535524 894719793 957259333
633420039 900195290 918874334 923261811
475766294 596737803 686319178 722981991
550786894 553000117 669156944 730525511
849683193 853847756 866150189 870617554
536072794 570343231 571661508 579004985
903224868 913327269 933715032 937176901
949792001 978920013 982651880 988266583
995547148 996677877 997971071 998399103
813835607 894169432 896691779 904548500
213456486 227356549 286932743 287632209
715406514 737297098 852754498 874119491
409421352 522784082 678935572 692994621
512649639 573897439 575660111 616558501
555944838 559132041 561021675 561742642
823442955 825432231 829376769 844205602
579892724 755144492 755532513 757102704
443084530 465263032 512216375 680473539
875985962 905070174 909133650 929547272
556624051 610120960 625470699 634158085
769112090 819729393 832904663 849314270
757512928 780353353 783516240 794400472
372936442 881847022 894437133 925047954
900734033 935261334 942951646 992189893
823400256 915824723 927791696 931749536
313341209 506081342 830819650 908983604
689537696 790002201 790698296 791196563
186331278 314723844 325206731 369723153
424481807 651426134 651459221 651629617
968139588 973814994 986763558 994121145
725368770 783258409 792672293 794936159
508366610 520887107 524562238 529894362
864812335 866621672 901171005 988333351
600576267 677844142 900113191 921168282
96403210 152463654 658764420 723531041
194924420 264992884 883387381 995382438
933921096 944410951 946894967 952085845
687830548 713984999 799644835 886799277
129203486 205889744 206035416 209275732
925214606 934627256 943533364 971324837
735280897 820286194 865389466 872422609
120416776 148025308 152392527 282754290
905878695 914355496 914635339 914824960
990697174 991812138 992227144 992593964
912792323 966922106 988900419 994720963
801558159 901226629 911081644 930326475
448058444 449427927 470943454 473288358
401896197 705718351 793064226 993440057
206697463 317590016 527165460 846636407
255900496 576035029 622705500 650824494
129105591 305239405 380279166 530366689
481515459 666868063 701354155 865329977
951803010 972000215 977396668 978987853
66458612 527197822 625947696 736256441
971048078 987155166 987813192 993623792
809444024 816505163 879298103 929734700
84114767 110862201 132077249 144732795
184716324 233722983 670848968 754975638
527981690 600980569 970233321 994154104
728759692 873303113 928405709 966407536
143389445 192904775 197400747 401733896
472999302 746784816 758382181 956072376
169430307 640209680 838742711 876850644
288594406 476083364 527963906 529138105
914878027 943605216 965603489 999623213
156152770 485383648 805731799 845204248
628364593 631234548 732927491 784130592
383740271 464323460 482180597 527689678
408649162 731394865 731476105 774073536
111108738 112884722 112946822 125827010
49832268 212233285 316508827 581034590
793903567 799934284 806511657 842737568
791147050 812051111 863420466 907422405
677668204 730773917 794709760 818018142
104176667 373967937 481454729 684026408
522128046 691537371 840322709 891998475
414208019 454451251 627486647 731815831
900739114 901817405 981780968 985084874
741572167 751686716 845879378 875515102
472170420 567018754 568226372 588941748
87647277 609531061 752337248 963799129
233537122 271728037 279020095 288377210
805671544 813601841 942024796 946375851
164722824 839060582 851891025 883917748
328800031 422901516 507321132 607764486
442933181 571652835 579566640 606089937
498565462 570684984 572032110 779719091
7101652 146920200 196668345 306224613
150600082 369036745 582607591 679727885
200553954 611592719 677595002 978006411
568667529 674681475 679068877 730559737
827460670 884166709 890158028 899754356
195388974 219148116 487538329 494358290
706084987 904671341 962597579 986684485
967578552 968421417 988470898 996188908
808208495 884602182 890586662 948287115
879705499 969776317 976102852 986731185
966200622 967313992 967348822 968453387
488073356 613289829 692432928 956677781
582408974 918879004 921803265 927318151
108357761 217312387 303382821 557542354
220794788 240745814 290795725 338484390
290170029 427129110 464419216 546610159
694740933 855917984 862412494 897259825
803037063 804985726 807536722 812211943
119735685 509138183 685140337 691207273
961217731 962669613 962857971 962860609
571622458 614546544 620417816 629847197
438899542 588101431 590310535 595975429
67122297 555313840 985062657 995055807
975942006 976401753 978234438 990052185
509712918 862168742 875356472 984869738
422803095 711800869 713785269 769337673
645677095 691346841 693088712 810308679
872503149 877142759 883123752 885294093
433901825 793368134 796574970 799202488
599129071 668600756 692615230 756607994
939280441 943304736 957118742 984571994
618516818 620312417 643140323 664348725
883670691 895595158 912624521 930800402
715369993 787096591 794219739 824343035
449641557 453464492 457939112 462708999
216125899 369407274 587669134 713823455
799067812 806455386 811594183 825556002
226803596 466870394 506823395 601841568
267568676 292723619 488173548 833181211
389468033 755732993 816287835 876283447
824617131 893805484 977539200 997312188
303179551 355690290 377410766 469941951
156824910 331911241 338176479 368496430
215339804 309759685 362947959 368102600
938890849 958049415 960440641 973033484
708693867 854693289 875614129 981838146
443353978 472633462 524112636 756056720
679869251 700447996 729985060 753664929
116016494 360479564 523299410 525972797
683905816 894338542 916882663 969890124
422708306 637959655 685060420 818350123
155790495 215525940 784252990 937784581
922095994 922110508 922113563 922118410
781395662 849968546 879864605 916786602
451104636 663015970 722576313 806440741
318839769 321872262 333253283 369495868
251394093 296709172 314635621 345614665
272211253 486521199 511862742 514665185
736676513 746298608 750980885 753987436
515323287 520279827 668557796 718973491
899529006 918411181 922540140 922601415
723582196 737922328 771909935 773893191
207850345 439796329 443141136 446522804
584488577 721651953 759034054 783222662
757913126 782330245 785414889 790942879
609321652 647092088 703829184 733542542
577843068 737118735 767276240 844647894
385745729 512583474 842531760 889097894
449574589 484865440 748624360 812929336
318060317 444204220 551491250 563574073
965638785 985214590 992926910 998429961
27457662 611956936 665974363 854944639
161719451 388701706 674988470 723566103
864555735 880756324 899243060 904217437
288577569 380600308 385613931 486102727
48852191 79031177 264472216 270693188
283932008 347031296 440900654 704321281
593287306 684427208 700542955 715654019
900773892 912478004 913767692 913894868
513498381 539590070 547702187 596608271
904465612 951898545 983534642 990288712
29837021 74640854 90459921 116313945
514754002 702805553 715780549 740503505
92674992 225496419 272451737 431054342
151335534 347853272 473959007 772339234
35205241 760496618 839446748 839879277
211648307 368482468 410465386 484820864
955130223 997143491 999133545 999937443
665381367 898838514 898904488 899250563
777061895 782971747 832665281 884852227
260653519 347790729 357909333 358807979
788057844 807557743 836994547 873670557
425219343 451635635 452623663 477467364
189558828 263213490 974217375 988276064
747764557 775466639 808130690 848975745
19466981 50511170 53250504 65353184
317580638 756651875 829984562 909821604
921352595 926769359 944086269 960373189
293061462 330303247 392966568 504342512
729451499 732025351 736076812 739779196
266253963 390294634 404959081 423787127
778213603 916328008 939474402 975524311
307018642 323224793 332192715 348964026
711638702 736113032 742398925 756931224
629452352 875218760 876298425 877395435
378460355 447196288 450854788 454665219
950910889 967824161 982654897 984143371
465784278 588624730 652554101 692176942
365779491 495487613 526041121 530911758
551251932 562250347 933952436 982938462
205975363 342472503 351412324 353834043
260093451 354292809 511187408 569213169
761193949 824481437 834585260 860036194
120043222 325929908 361072102 440881746
960951303 961171274 961495657 961683412
813151732 912741773 951490679 965386683
362639126 590840661 642965881 791646247
683195481 741857632 923772036 964092061
635897758 810750801 861521306 872280201
151642170 252494721 366296351 392255204
916494197 927878140 942425033 965340892
383240973 974507351 975264780 979276345
625825200 643992517 665459642 865654907
548951941 736372968 795869458 995163839
666446500 933632532 963659185 977511052
806476697 887896129 908710561 914725962
98342373 100585584 369512242 438523982
581706877 817124049 818882755 856142570
914381897 962857542 969056209 970164888
707912358 829748830 835269558 840050999
125117413 605175780 617684060 632001230
525124042 684588361 785932182 862724120
960897549 972671967 973000585 973127534
636351196 812643606 866003669 903327280
381868375 568630923 713784081 873751259
543592467 845459581 872583513 900089120
509790104 614776314 769087441 922121033
725600483 729391571 771047529 781272257
303910373 655181481 770200357 837936352
817538049 838235065 915666612 931066638
995405458 996097264 997024364 997397480
349044579 367410437 387856648 394377508
667401525 745478339 793638287 848354082
204307004 460567577 933168340 987504265
121173154 225989801 229585287 302753105
661062403 811630808 834892479 854028017
748775152 809637487 827489950 891658343
709072236 833853272 852386294 879793783
13984626 289737859 293213740 822164343
442886253 463249985 562727074 565365880
203950781 356466641 379681170 776192704
478326841 629561126 630791427 631140282
725942440 775157234 786970601 795724403
908226631 930298825 950200540 960069959
305460294 308035830 317563787 319946708
114388298 243978159 266358712 291818050
497177581 531842299 544673414 576372680
730491706 759498466 782849640 802810347
359745329 562626293 800996786 996142175
969250633 970069280 971775764 975755652
418758377 515330734 535914529 581904706
14090733 390765216 866717571 970127107
516127527 689294324 748211050 756264816
676600540 816652425 859952934 868438144
905488195 938138466 941193983 970721475
30571274 144878061 232012995 597622994
603462608 604399707 673948939 702696798
298305196 536998803 588881839 590797728
775777445 831746109 852448213 877655388
841600823 932651765 947697413 953618735
241594580 530022277 623183315 674185105
373426529 440531623 650681295 898107444
991661237 993082440 993528580 995032532
145049373 221650510 225169905 225899610
199526875 455423166 468710743 478238501
70100386 724142114 758202290 935481381
838072604 887540749 896247316 928235843
623458148 678861808 680152362 701421370
592102028 620098661 660970612 687214659
774143513 795845877 823210351 897616474
529052546 543779147 548309333 548424748
310132916 533657715 702161932 733202089
959760017 961035997 965006056 965268516
587099500 600085250 605518411 610886543
716620686 722311536 734664336 740759585
478711733 530008703 650452725 729062145
927370128 939392627 939690334 940427545
844302916 943877057 953807804 955106239
168654058 405207128 423445570 514432682
709138190 741046872 741783477 742644315
73360177 134033567 250447764 260981280
950054217 954000951 963050994 980350342
770655036 771933697 775534379 778034944
442464104 623458257 628831194 732307571
200443678 351994825 386071612 566305364
858898722 888335187 909745919 909929059
832713773 895791625 900202480 951016284
648173931 876790904 954570508 998731033
673545470 708633546 791202102 857128477
787538041 893611922 904776911 942923969
317206885 390733063 674054188 962153255
287975359 292471769 292778365 302938485
682363512 721834590 843093411 861669107
901570548 901923198 901994946 902005896
351221388 705018958 944281770 984244584
374479628 493022243 584070507 932707843
142988085 170243293 183519127 327851300
926733884 962234551 986792271 996565134
969745225 982343898 986196508 986810963
80026105 206201989 329550554 390181410
93003485 747455704 776580019 883727275
617484793 749383828 788172938 826578456
386716997 615330070 684432271 801860700
801372976 832667268 832805864 834500773
400553752 492066036 541379685 646924186
31970259 379745751 406171195 417011914
777365545 805816207 819949088 832230456
3046743 101135907 299900742 551581911
243782541 343744021 388905969 393540865
167792241 417660788 487482097 599056985
745064347 823663775 833510450 876650592
567328535 743130019 869706794 881549792
555930086 622659662 652294200 657372301
186636924 330304909 352920074 434491447
728235843 730512502 837297408 928368505
289281815 305450478 325935757 329601490
914204617 959727087 990869659 997036737
923763356 926725526 927128345 927698350
144491211 879427451 883294299 890797787
165852673 484643196 934980119 944507825
881816799 898434503 920630041 934111124
705565049 735658387 843621423 872027380
975263705 985195714 989838012 994531395
646510715 680289087 905596852 936443903
380091600 404884503 415026686 448144160
194062267 519622312 535860859 601144688
727939095 763959110 790093099 816602335
463448366 538591407 640183095 790339001
568589123 810885247 822913166 843051630
753094154 769515173 801850490 850913886
663129387 944715932 961143621 971280084
521849538 754584258 775742054 789929587
994536930 998258931 998772903 999241287
74650381 440872077 441297220 445185655
600401085 877423632 948758821 950021511
156089823 294708604 315201903 375556901
36644435 716667424 728823215 878574189
405230445 904914631 932988928 992252613
878567543 938733023 956630339 959994296
989245229 990384058 990572091 991851753
341337151 343741048 457041154 574034396
412281810 501140454 506736890 506769572
77936639 136874636 182769481 194478412
606255443 659737246 669275980 678585336
90586958 371464165 418697024 507657530
556655844 598703197 605308264 606501500
709102847 975129803 979423658 979775833
937962234 953528460 953862870 955831220
540560167 645164166 782761812 825894405
208190283 827120924 887837609 909933107
744147741 755019029 757847718 772318478
929119946 950155160 951811312 968466625
96894324 213624463 236104794 265673321
839168430 867740679 871461035 923106164
987236354 993665610 993875172 996230614
599719275 621895827 684708850 904448663
152198619 949833314 970686838 978381279
956385974 961317016 971677263 978714361
898644821 906250320 917214373 923448633
515925381 714439244 744484998 759995742
443613701 639462826 640241732 642301499
728142603 849296906 851500178 858442864
453735104 478183655 497285209 536502154
858299327 876341471 963130504 985033970
342539162 563879350 575446040 617179559
997634389 997753019 997769399 997790073
554777065 564799860 747320915 918146898
583578307 689223728 748872439 981922443
241685570 925511277 932219010 957498326
910817852 946166672 973023273 975918811
887783033 889733456 890608978 890643583
171688759 522313404 564329035 609917231
866762661 941229581 956616884 987084407
358815848 479226995 557348142 999171851
92068376 222738759 238344471 254629253
324106692 720310648 867838048 976365070
705693034 713452441 727789021 735189721
942910592 945250863 965095922 990287243
909913198 910189518 911594105 911921849
940433169 950918241 956971792 974944340
285021498 386181065 400897397 821123476
110804269 112801547 209991132 558586164
54496547 264151104 272088380 309978743
593456072 707987702 720088218 720797379
920575677 940265264 942068695 947089780
712419095 935547753 940228922 941461376
917226462 921248869 921824960 922525598
260451471 319754922 347257988 533441242
946546075 950855546 951759778 952040291
102385382 499996838 529725433 802469407
258183752 470022911 498279051 601652245
477037071 669485412 884412546 903831728
580610939 818476626 821196729 951408360
910340929 967186409 967326572 967546533
81255945 618923029 652757949 691378876
391426800 703994564 730233269 796036192
199696903 490358271 540118829 817832326
294034642 335289944 380884825 833601983
583650505 608602054 612778776 616427425
2622426 102102769 202906755 448764372
722989285 750709337 860025545 924724457
420049983 461368557 483694541 539407158
827931184 893714010 911376240 941626696
439711605 657181809 667546333 704330317
510751166 792822321 815499770 902939658
187211313 444126490 452142143 490643019
534241765 534553882 541183065 543873444
660705384 667033855 736201508 767468575
16059962 161964027 208112034 612697512
37792080 54011258 213312716 246018487
195799954 314949866 519757980 531388638
661912412 715693714 872434259 939101285
795078145 904653846 934298029 951521688
211476035 394856899 440094301 458103870
598733533 625378286 684660197 722359972
598258425 730708682 739447277 744961433
692357306 786223772 786321738 805613453
616802740 685952801 691945536 692861914
605821807 736055280 763210090 788215303
252348903 263206977 267725068 323127564
739895823 789316229 916194596 933627902
270389321 324019242 326749439 349627234
153546991 187674787 237861589 242387089
683837134 723749221 736713228 759650333
808226726 872319911 936647203 937111736
583832747 609667722 941142288 941825425
109629703 340329942 406689089 727599133
551122517 559046488 592557303 602778326
645546792 701270812 706972949 712196717
798397826 840901240 842882229 861427349
951884637 963905235 969932236 999675096
690794790 733419394 748334163 771721328
140699708 175221252 176172077 176989377
77240694 244741330 521103506 657684863
879419290 901463623 926768849 948260439
918053863 919507166 924318267 928245299
374340748 530456202 565051132 587668738
60586286 334943108 426242156 791429191
664699750 884475178 952484433 978742254
227706177 413835308 686178571 923856986
351603646 353992378 354373118 362561711
278511443 279347327 316141081 334584213
386301545 440047399 834183302 884867813
730137051 766107130 771507151 779052632
865230715 929620896 929693445 930071442
421065358 551045455 656103593 755605656
530119755 697874635 901504752 974510385
962252383 980116794 980232039 980466635
326134635 565866764 838102448 884869203
316252548 760211800 806390986 850480717
784750771 821417433 865612092 881283722
369068915 638301140 778839156 872649996
349003062 546772094 574997214 784051434
931665632 933604490 966087295 990788775
755216714 839622290 841528128 841613863
45175744 113171916 248986690 892316173
971203716 996492547 999549654 999623044
621813577 713896551 957444237 990551473
316015544 620844472 683627084 909932748
150919662 222723479 260128382 677657740
212147964 790106732 809671837 965129273
375267174 426079339 493766609 553946917
719213989 761375830 849262850 899731923
960250533 969343909 971556189 972200685
78554183 389869757 602715271 655463007
553378272 681886508 735339961 842898185
668465849 721250949 748454348 780153048
582403213 593411957 616809096 625728741
752275981 823157831 870069769 892301167
241345375 895566311 967106314 975630554
680768155 765458024 766312183 766466548
663814733 742626870 791018891 806939950
218623990 394994636 563289503 660374022
727483019 881539544 897099447 999786296
84530420 398869662 509073681 632168529
325811854 388903096 398421348 406430492
172149674 179519285 205500754 232541487
866322956 920062753 923750609 928314753
692233580 702623462 703510853 709712106
108141048 206138433 689127403 947235623
593118928 614674670 643532223 708923120
521985673 826708968 891222168 991898238
607452075 632485385 636964626 640858432
765316915 805798608 916312968 948489402
499906322 621427338 685635420 698253019
260879019 373019792 564699648 581605021
160213849 181148724 242097838 243758057
161316583 418719725 502415535 573605568
84643350 243214474 364365835 650192066
717614363 721155855 737527808 838823095
412396062 835585172 910230015 911186859
756770235 765338889 767692285 769135858
418283397 453519437 544921097 586711509
666391678 702596227 778263590 808103669
330178977 825604673 841478456 847098478
772381785 872689231 907863107 957720461
128855303 163260100 177373671 498963061
707475327 750513774 812731403 815970995
987815307 989015836 989127907 989318135
528755047 622295240 636884786 663282611
909455939 935304834 951016204 962294009
864615109 873863029 875253629 875410193
853042052 893724238 902558934 903543628
664026510 769044359 816163718 843063011
864132322 927820203 930100555 945737122
46717175 140961695 411219534 713096510
698261300 755118445 824413393 826204750
618281845 758068498 820542138 836461352
684740749 772418444 796943494 937992851
410535102 464530695 499389245 509580676
408975426 470475926 477666671 498869343
298277830 696666907 742962394 903718158
463500010 470431215 501058347 515484824
502638786 768593696 853670158 864962788
558696536 694599181 842140367 920646780
56262439 656609731 968790106 972199822
53604769 513494682 648688195 715521942
922464171 948945468 965854716 974365556
254405404 508748156 541277373 567275439
165155905 583209077 583591012 612586475
179743836 253495578 262504517 264989934
845093920 910675738 919041577 922101046
798811703 811313634 846781292 850512320
142918588 190731278 208354695 217253175
530225857 580305699 633862559 709891574
779189451 892001100 892077522 892389682
750312273 848180902 859450243 918030629
537747520 549348506 556525928 565530100
571896442 573824103 626223834 686594130
270513234 467879335 482612525 495427960
741892113 828429623 836988297 929923654
413603957 615127551 654716888 724696189
885382957 894262292 896918215 899465136
130163550 285076809 343324404 408305038
714292769 830946816 856131159 861250459
510196482 695600282 695950643 728559251
360823427 795161021 921438450 986762858
703296663 746935498 754724395 762488928
163039527 801403165 814713477 845875040
599219856 606813428 619423221 620409655
818406947 835033120 851070477 854276769
983135908 985491665 986554353 988485294
549338828 793842838 978195329 991577023
609059271 685184086 719277027 840229174
315554231 339556158 343823946 355207493
914324015 929319168 949993610 999705248
955030712 962863623 970567909 992394131
342259023 439531914 626904130 663803712
895479013 907656641 910359033 917119771
943477214 944082195 944105878 944145257
465738899 725122018 800813277 969138639
475456976 657471914 875049885 915592595
423417174 844152000 946656211 984482608
896775258 946530688 947809791 948558049
220191748 923102080 954117449 954675545
506415601 512191661 513212901 514191442
835616946 864752123 932865928 939576204
462097995 933189422 960265460 977984779
709891765 749839576 755682019 776145096
201045596 241404136 254024267 265166355
906531489 919565121 931002688 997204038
345885785 496787587 499165904 528866006
361385036 822395323 823778284 841685751
833883063 914215049 928968708 937550325
553527498 561638492 563127707 564215755
580798251 712343593 742088060 811173447
990177906 990923869 997457533 997786542
36394155 89457659 131339851 158177980
697453783 918026636 921927022 927408539
909124458 921946048 922917094 923405656
479395023 484116804 709509062 870585234
663523295 718581829 750952491 805283250
571234926 580563417 672976142 799431143
994291647 996389032 997140282 998545725
612382474 698378299 744620115 756224575
841434109 852232358 883318200 949030717
551186232 735578856 739610162 739640089
150442192 284415635 334094730 417360891
333754060 451302319 486852970 578382893
184124331 229175058 272253907 513900976
490580701 836860828 922188215 970193548
229721413 503926966 719850699 930293749
430111166 469982823 826639730 880848099
343101842 576733186 662291798 739860690
148415236 317555358 353967487 479108722
691377096 816302123 866738311 938345173
374364550 454090438 519633264 524603145
607823962 631259735 680032636 728268747
334943063 354118159 456274710 461599692
69929215 833192917 872081509 927155181
649094605 978231351 982676390 996428594
501435051 732575462 813849471 887288502
614572412 792737393 837381151 840029345
374754195 695603080 756145385 785343189
623377978 733200667 750843863 804659590
272118061 279619872 285656592 290711873
257958172 289902711 448533331 598311590
798361132 815007395 826390522 841815400
219302007 432076151 660740996 747003093
48006791 270129233 407160862 508165125
983430623 984038440 986899171 993966950
61115250 62175666 396146274 595054792
461557802 466577211 466676551 467075915
639440226 876844559 939263674 956251470
238065517 281723042 495210804 695284170
180638733 203354012 216329220 275238986
197547772 306112015 332139462 482872864
465170023 790988990 857320905 866746857
164775277 433064973 434149813 434156212
517033124 546534447 625781448 900832755
144394901 177480085 199042550 266894325
238882875 545564993 722669603 898622324
478086024 530436699 667764501 767023482
625999329 636466108 637702319 638548950
995887261 997285461 997307467 997322561
970708361 978442291 990110315 990669202
853329766 871501017 891074705 921527769
226604650 231909817 728763771 963208698
449271483 491370003 499449941 514880599
600386807 726018486 791019929 972443430
635475119 643943634 644226290 644572611
303547112 378315561 395965481 396935333
54253720 712130712 727389803 727884190
507624751 791381441 839751453 875829597
301494539 352702128 354018203 354810434
670248450 911776182 932988164 942345229
266891741 340544663 463443683 510219707
736688855 746202683 752052980 769314007
916389410 959322686 963644714 965240237
562509410 661123745 665655003 667214031
317543984 328682217 437751222 450499687
466963608 684069300 684458737 685240506
244222875 606233931 613353167 653769089
480873134 485562727 492479818 494862404
147523385 194134602 244087813 257166719
173027609 287513396 421006045 500004308
141133599 242279202 339075617 346923000
49994127 510475770 522039348 586605478
859434658 975190840 976341915 977226870
379619588 393274849 479195562 517527928
460258390 471506029 691370278 890909211
682004909 755887860 774415590 869211200
412453905 775906334 811295329 865953545
863257343 974349320 980092231 991442070
337164520 860613847 869854301 871704388
560893360 797427759 818724835 827638641
429376815 485686607 537343850 701561605
277915060 323887043 343709859 375588007
317690493 331884737 361323358 401553639
845462079 893895066 905066148 906654900
646005156 791184792 809209517 818451284
765186504 912544170 924574110 952719800
36240572 590357616 632513902 656804689
324965892 674352221 838399564 878681417
506059544 542942465 548083681 554086548
796855270 994648879 994966240 994974437
941076814 966743646 972796517 996479664
63135141 69537644 168875197 271373781
676828467 697559160 726740231 743135900
65834677 302774355 476179502 615580953
6624731 82022546 243833227 561213529
127607243 174574516 186395110 245122449
863986588 913453695 943017823 981634017
352824028 365052486 488870527 535750454
335501835 562253399 587678410 592017710
234822430 369150647 570576660 579991279
239244285 487288384 487542688 495484866
728151301 753058739 953497374 958990103
754204038 780684947 794261736 897180213
146196549 338287167 344380825 387803278
222899708 403611258 694279502 793808607
853468118 872722249 895519089 905059358
273795059 790560180 793974965 875052178
601325034 608523847 610988439 624585730
314894658 724247480 732916748 847233895
690046455 728476560 824311683 900041114
861815548 865676394 868758936 869584515
526121139 534481124 535056569 535503115
619423094 894954455 936097733 958071328
25517074 227438109 387609373 533913211
811960391 828753126 914383072 970624001
915678025 921004867 937478572 944525384
454813762 457574355 459115903 459296105
361401550 625395338 720443595 769515001
23948157 250305223 453233337 551921351
787476052 789314355 793694891 802748080
670522188 699372552 700770143 727057040
241272018 560562290 611769521 715636452
190570053 289429947 602898804 903114090
401373820 403135046 424219981 894530896
614611517 667886915 792293241 931883334
798999239 815094377 820179919 822261236
520748617 583035375 640330701 651811721
945834088 949217719 950565730 952136588
784860861 784896741 784904276 785002683
706339157 725697961 730216364 812870490
729514287 751263518 805087996 846777512
159814850 247872114 311825344 386259855
657919604 865121081 917714268 945586625
646738212 653987987 669062581 761538887
983982241 991163158 996026604 997937413
523942960 776153368 812800716 839163502
983056138 987301454 988678191 988917203
179439323 850225620 886018773 935907149
670649413 686776519 689749507 714029486
887796571 946435074 948671984 950034492
480517158 483360898 483500547 483523405
162326307 271432155 391327369 761633262
315130307 397268766 410902055 450294658
807175402 823135064 838741175 842893096
692944753 693265287 701921996 715959291
96876709 257784544 262503996 270018410
271998661 563505344 591482145 673134138
39700871 232826782 590139817 636201093
634900115 761452194 762396981 772342049
476563463 492723337 522450648 546922709
251899633 319104503 412399549 421656453
545195992 705180438 709637172 736027107
34130228 355773142 617670171 642722236
362257393 516244090 525023242 532460214
459986929 787569078 802623623 831710915
610369159 661732416 714301171 979095800
213666556 243672990 305801880 494754094
600452877 609735622 615419212 795601146
950682475 950818958 951248165 956493048
93819450 160746795 473188491 496039163
699727762 707337257 716679157 718849909
414605825 648570233 839436457 923436771
168900871 175306984 191630373 219727355
726943129 862026874 915838614 949225595
403289759 783562937 813227290 924259144
789037943 818743591 837013253 889219687
483157103 668149157 706384955 827481685
824722766 874474387 875251728 893295968
234886092 443433293 444674019 507744852
314556949 472644082 550242335 697051561
419139402 527759420 638591676 650566233
212085759 227720154 282637417 299256978
839327422 841385636 851145422 869575390
298735235 355567818 432378455 438343692
360001855 496861109 508357900 561290795
978361430 986677205 987117950 990086414
878749472 881249478 904818050 915019970
186386795 553074789 561587465 605482557
974854647 975095566 975354862 975373651
130632953 384445716 413401650 724619443
34552473 748175502 825275155 906741157
621010292 865828024 924940831 973596679
355601690 568982936 569750836 580365893
908875409 914125084 914643720 962460557
138565840 429492583 444059730 697312832
839912261 865669469 877444058 891296353
988036176 992829515 995868490 996905531
658325957 683568524 684382924 697302175
403043694 773766340 792447363 800961529
540703111 616075735 683047016 716200110
447852864 505978660 586849658 681633363
110849343 294325361 382631272 442041513
840137755 905287853 916488165 967844333
322481890 521524353 532983287 549465768
132494740 170524434 191739809 254805986
442568613 598389706 598494326 664845977
314402431 600056768 772930222 824366499
863235070 891653070 901736131 919911781
187614962 215050470 599771675 918241716
760692128 842281629 842402922 842417541
729044033 839925401 850222479 950555062
205238146 338546446 530252956 548030205
695669507 696033164 705908327 732124474
396731864 457037388 460909158 468085216
892784907 893274859 893377753 893406951
633221655 719912060 725826659 734160776
418863471 785511704 866848165 883161222
557502709 767781748 799862292 815929728
164364931 480063697 506706944 814857338
260750438 459637281 620556925 825245979
628258781 703926645 767117510 917879756
720754590 727054183 733361633 739917667
5728850 157530749 282283466 368795367
988208917 993593342 993694070 997283885
718050807 743063975 759292911 849677902
129769597 398126517 622693581 625478563
910317088 910440357 910522584 910789436
29181644 113712908 117657914 187703868
82243939 412047728 487973807 887657539
975352376 983172946 985244824 992559766
218954133 257732222 448162448 527068170
79925301 126210289 152405364 203148018
552944074 667365245 734590743 779476509
45561720 131822340 142018574 287141941
276195416 387090434 423676239 444804017
805951478 820233279 829311398 832462441
19709652 32857642 87152449 397490212
882966245 913983384 914775393 938678462
834010130 942760735 945786707 959963969
545066169 586217344 866113536 976459679
924449832 930887403 933313086 933701702
665444646 719910619 745564358 746501219
850768491 868044278 871890677 878741361
642069284 798283467 819950355 902087494
880141680 947978897 949478567 949688089
912071909 964907012 965274423 965470902
473681163 904051184 918024967 925229122
450646495 492503657 662716013 873327346
53627986 276962459 418265747 583124664
381361352 411121398 418251285 832018331
669333914 751833224 807945955 835980911
303177620 425386093 435651680 462788157
220879479 234430163 282490920 299112469
397196664 471396824 502088057 527277338
134696895 366772730 485569338 906641230
314049770 368113239 562385502 653325409
598388103 625820509 766097458 846767742
325830557 641217004 660893696 676047761
241574692 300679574 305553718 317130341
734177416 734583443 740553604 746209805
187356458 288301494 289776783 584261705
628810207 649855979 738879711 978968113
603812719 843534725 862753483 873705871
554849559 608760790 619705103 621571036
426981640 669623839 693913970 754158606
400213221 808625714 809786496 932668030
164831305 752201418 871145768 875793027
387666751 610304234 614294188 730021488
25516744 337942382 460692685 470738408
224007001 271208532 513843939 836709976
244172634 385658839 420744485 484250146
939099560 944638849 945133620 946812316
663247891 964704951 970979059 971353554
618147297 620148297 620730296 620961660
521353289 553907407 604876341 613048860
79936761 370316121 380232732 483121698
786151569 840268270 919388230 953805095
440568102 700990157 755531085 769783069
511424704 580873214 747474104 867421157
666278875 683900868 690085412 690743082
436005354 596492135 612775310 627953678
759900111 831622182 840267188 841492005
280957029 282890617 283056626 293249538
218488055 225276249 225291917 225388174
531804613 581055616 581966548 582575878
797421702 823026834 873239675 991766485
361650913 422331663 685695027 900431430
483350771 496329608 499194286 502655267
818856396 930398598 931027711 931107752
845964273 882387860 930351251 964714983
784755676 812690518 875033935 908510401
937930871 973943685 987134508 996496310
747647397 767512348 782234967 792969875
464020154 555731621 609689045 629663910
761457405 783915808 786769182 813682965
661747757 666006669 670379598 673632790
214702329 229790234 239686126 244969491
575389575 589018125 617384970 638536527
851343342 856296234 856565752 856932228
142494395 738439851 792057693 906918355
406173040 479810906 495166415 568314549
706956544 780554734 822673654 877033595
760266837 922436224 941070056 947741648
677264075 724779605 725528491 725701129
960797874 971327163 980267429 984955392
789722063 818514929 847856368 852049848
181578203 298375433 401401930 405589187
698279171 711415968 739829554 748044335
635381350 775336571 859327359 892148190
957260954 958101328 958855904 959243235
476751400 645753728 666982747 765231867
215660556 416009939 548831016 617950608
287250486 370824445 535816097 628352511
942081035 957494570 957718422 975010462
714544868 949172230 966921303 985838744
363680909 738706501 748294572 803551799
991961544 993577871 995999572 996406257
763485896 803702434 805089578 823020662
605291446 683390314 712770069 934574982
188194608 249503860 336360102 451181757
808483013 809655847 812650400 815859949
60035450 125438042 233931819 422755433
726826056 853956976 867385690 959053772
542957723 716524420 748730516 791301229
374736596 404151349 487591227 998704831
343495880 391614593 648277604 686417720
391864384 690413465 696042075 698018460
682998135 778531269 810148756 840099562
271118751 328096658 336340074 354410915
485547356 496719364 556119028 651167490
793462599 852891044 881470470 889234527
376941164 392042932 531442069 560826274
273745100 277625272 278249250 285262458
882228188 884794745 902977739 928260163
812397316 847134876 884209558 994282625
384647714 395159211 510604252 534419051
820385796 830379580 856531563 872407959
472084721 599581984 601945359 607268952
897769249 945230138 948841418 979195730
54905664 434819377 537577339 863470522
712305391 890878927 900406651 944150021
529699139 574954729 643482788 734627000
167210308 196027045 199632754 454299890
135059056 226415460 364858461 459099795
92677429 142309861 150301063 213956526
470197626 763598575 896539043 904486682
158198551 454950120 607507549 656032808
607299672 626618177 751886814 876015262
536767614 702894104 804222276 916737760
717459518 835514999 879673155 884907662
693535296 874048239 874209197 886206607
389208481 390213677 390539129 390868005
17664113 35060179 43318958 62357843
269376566 275463026 275527209 358520781
630519911 639074799 639459497 640130194
951267570 952545278 952649246 953681765
569192119 743611288 852567730 874993590
916747787 937577531 938143934 939004507
712236342 725635551 732089984 738076614
281608949 283717832 287250043 443076870
605342456 613190548 616689965 618234349
353537637 392888682 920083407 980954944
561353300 770529252 771023608 771172574
839149136 839605614 842942958 855183493
40819420 287677549 828302081 881871085
395756012 423833543 426981275 430232136
644368744 732489795 749935830 796928814
944338861 982669965 984788728 993149236
533014027 553292404 556551797 756746485
88069960 760572493 768834171 772243747
131602459 658100744 866423730 999773333
718107058 784927583 785121160 795921836
435605549 435752980 596634227 776130141
227561248 620389028 621170125 722590512
631229461 815131889 834766415 880268096
891079944 907103297 914530518 921674882
908233449 924203845 926197022 942740927
975285789 975381259 975607875 976315807
227001598 269280146 759254084 861430532
979618902 981325442 984238657 987337357
783605736 796346118 896336719 902984022
346258663 526894764 572797271 597703548
983576189 984153175 984258397 984320544
469826118 857780193 889206053 940912316
459897554 510562332 511230231 511305253
946021926 953119718 971882008 975447098
998666811 998810992 999708831 999859905
309004158 715587587 720596362 726919930
519572815 751149747 902872024 903103332
316277890 563008351 706184060 851012479
880624609 907059361 934894487 960883637
425284263 426529195 427324371 428057916
736247046 833426277 847271292 875468811
590988962 683450211 878320736 885763221
618579732 898017429 920905436 937083133
98835049 117191415 127145062 197271227
446109601 494914664 499067238 503129237
458425136 857375199 860397929 866510895
728270207 734189752 752565377 761865657
82841964 896188546 938903594 971167383
11532486 107760157 153753351 223692036
766921938 879559040 909819148 916173356
864239817 924447460 930265745 931978024
929512023 956377648 965298076 968120974
666695198 760790945 811201540 844938443
508001329 695035477 744939089 834027580
599269529 607165882 625745075 652766039
901311444 907740879 907982430 910326261
348448592 417110574 417506275 417587259
967128565 983392140 990947927 997248240
149533336 364108903 682970669 743753098
757616265 822084081 849040183 973289314
815184902 910704442 922915954 928050780
326878917 791456181 827305607 876975362
926212206 932555079 951896340 953457742
496610079 512495110 544674946 659119416
170050022 283241722 343017663 510095479
343730506 640679690 927200085 928928282
979224515 982023877 983502847 984775994
236197949 554274212 651450521 809831850
43063450 157551230 255018198 275791266
691781165 766132766 772189243 781921085
871793215 875932123 878302118 880602952
277970061 671148281 771092685 779815710
452346824 584928076 623590410 672419103
268624916 329295318 507435219 918821835
395915145 474851396 542216710 577011926
572897461 713442525 898749109 968076815
203755801 317546785 386576682 464746430
830389671 831622446 834517079 838864615
486077259 542792659 550853350 655530396
494213471 751590079 786696708 852400034
580643380 629142864 790580338 951736149
293967248 465428418 544301008 688457388
992837931 992882682 992896246 995772753
475432241 668336929 853269723 885840449
850424515 864192793 885383902 937436178
565462134 589859614 591120414 591195131
692931794 701573466 718561344 840230076
723231444 726158410 759756795 763415143
402934892 499967951 536466708 885360263
719158016 807318848 905860656 942673129
106519015 148185706 272739023 281086548
755420911 812543287 947302179 961283009
29797080 189945029 245791989 246175854
835876823 937508850 947393522 999023844
326168084 351905301 498367256 750222798
373513772 432085635 446804144 459652903
930477999 967580415 993629691 997084668
327154595 411077762 417146851 427477357
540629247 543381923 568579507 568610626
532686129 776659941 783440895 821798070
939806873 945881296 946272368 946317756
864851211 891199080 891644024 912782956
746579025 799727756 812742637 844261372
774106791 848496390 873965326 908656370
401731389 579250572 655077356 899628356
34923705 94852469 101740761 107782126
846631346 869096329 890836848 928073954
499809590 641575133 676840590 685344844
349506373 431497310 518927378 938839459
127203155 183536094 277764297 279555755
418306762 555953582 557385259 560280672
720444806 721122816 722032593 722744214
852765271 862249119 866503720 944582786
50362754 194606162 228061035 229398050
109389633 701561149 784926630 862728301
986348606 986519247 986738260 986804568
305528860 337304132 341409122 349235652
212058094 400734122 429014007 512731909
665079486 686616329 686832937 691616134
305491976 558680615 613812136 797117986
695821372 847371156 887028084 887354497
448324415 638508660 638559141 638844499
251918058 465695490 521363987 618186489
628318602 782331763 852656558 852890703
102153310 365206284 680607925 958716547
954916381 959697924 965368375 995671913
222478189 239424634 498861667 602116117
563483501 672815426 683265340 783841306
360518700 410984412 449220140 469076941
961774383 982450349 985227237 996779573
5997039 340620490 541481707 708150369
122379353 408042791 418209656 451881069
783796044 801839172 809060142 817802314
370269470 417821357 437591541 445440325
462984728 476749246 482325572 486657446
198638837 611104951 616598781 632802250
566902119 760501332 844338411 858846539
902491282 928018669 935621433 936364405
142493583 221692764 234981897 245199762
84843499 505109597 660611678 990283448
783957029 824038862 832365121 835752849
299173939 310742996 850954942 962633787
804530685 861723275 943006883 990592931
407265761 415974234 465267222 478084432
626491694 744955549 754533376 981837906
214053033 223174340 364123787 389512094
876144395 890029780 957370603 977684850
672070016 712840002 937376341 994675730
387928617 433900448 464342569 492621902
472028827 584077075 599868047 666511554
35580510 235078431 237833878 237949922
886377840 889994285 890518135 891619759
380581055 655058848 727633655 793037822
955357874 959447883 962746187 965191247
922032033 944971225 947093682 948178096
893839960 901652868 903796286 907319616
142164633 143237286 151016384 171113085
380320662 789019036 789137512 833592214
752300155 755466330 771801829 778653085
481954530 633901034 875669156 901974207
276228444 322409098 323172173 372626227
214411759 288388248 555359932 648021226
928987795 947973035 975957077 977423036
728168372 886350069 910749570 963762816
661664435 667751285 671990593 680381907
974524517 978970163 983702244 984012027
279600018 281446241 284547006 287079560
286430583 405672429 516296669 849807312
200001093 334781510 577182037 844931009
922967967 950457530 953257371 995021790
952158496 964629019 965695514 966614065
269873875 820920014 876767188 996440701
699185593 721696696 746155522 750851626
661491271 702472280 716210916 722846899
473179877 572254837 860504325 862915105
202603120 308127217 484921455 985357052
578067128 779889476 927636852 948013253
973397251 977006176 978460654 979419426
435673736 628092224 698847468 750143817
376579317 505299522 507930152 510278702
848073962 881091963 898751056 909816047
692318332 831958658 835552111 884329676
15373235 332962772 332999712 333237371
650637580 862812983 867860359 999441928
125586935 145160357 145215848 145423596
804637530 822870515 887916186 959558229
990724108 991342984 991620289 991934339
316218715 537868397 711203023 782349227
891380615 972788386 972788986 992082168
743646276 745682278 808947358 813022806
983096124 988857361 989225013 992709914
112392843 124384669 130807597 135007320
616573761 644070513 843776367 901677393
393421796 750751055 763559154 921236852
683739883 791127289 834531865 864520751
517591876 519229307 522107593 523429045
169054414 789649687 834699814 918509154
632129248 730220358 815168197 997296505
467278528 697129349 715499883 717317549
558522925 565180952 720183964 735556522
588095958 588850862 610588910 636307809
755874785 809795133 967770442 988477200
642131557 932382921 959272921 992556074
223896560 306971115 312236825 358673186
58107393 249526324 277555325 420146395
419388815 424924709 553567350 603812832
181483392 595003371 644697657 984804484
862640947 995156525 995890441 997307398
791069431 915252913 915380366 915498585
313542289 531499572 565584724 566140267
360544186 630624805 630687382 639629409
818154655 874978957 881694286 901932344
499207263 684470157 756861180 869011724
106902417 567696433 627818298 641030198
146728123 236511341 651254686 802477306
512843996 556340237 582337164 596214905
243654115 742591836 886748061 934511883
653803829 698446689 870053202 936788959
715157035 900921655 926280355 974888446
611424401 612075875 612137503 612185395
466298665 636382272 756960064 984214311
256463910 669462850 682574783 706711880
644778929 650096777 655824725 660913394
6295144 67716174 73261867 83337825
641376218 726258607 902404209 982233250
567795980 580236037 641017905 670798826
558879991 603487211 604138194 675672430
602392839 719031314 741389725 755817366
474501021 809101825 941843473 999117025
319308431 341924953 369394152 389270115
152750499 268189349 326155437 435966157
421549335 491125993 521335105 535258592
442157084 831256863 840636567 849748162
719827798 754648037 781445826 791303443
502444382 554648010 561526258 564456341
822383936 884297372 899034593 914098390
504097021 528254863 528554733 531006804
967630858 979177824 992322707 996698812
200884176 216068449 236772961 476314696
986979370 990864550 992310685 996621757
680475626 684253486 685148969 687203814
555142995 684695498 814064752 956214159
553901216 647773056 859224489 883710376
409500284 842374122 910150449 936315561
712400521 719759891 746999180 747534009
192008153 586909544 827999206 964461889
948915576 955117662 966152601 985198249
338552544 632835257 756505550 875989049
156951170 243692678 454246314 548620961
444790852 615893144 859962977 964889757
274513406 359930966 795505862 796392213
806900732 822015019 837511744 902475101
59765119 97623017 199485964 387612366
929391420 968846938 970169791 971114679
692533211 787175957 792108918 814530969
513385081 657655146 775848420 796549830
53942054 668543407 739746047 743909339
2834792 220158552 353630964 537848767
103704759 121668686 267954292 451411679
953546495 958394563 964514793 969420699
430011169 630726929 703114641 755282785
230437233 328866269 351024895 448446998
249332793 399361863 530220663 580051555
81876533 253832855 529702029 841524990
93496086 381492053 608797370 701372502
292094463 386044114 387522870 418347244
734604299 824516573 833617452 849675570
52831429 181952406 265178003 283410418
566464686 639270148 733001736 814815182
621152186 745192526 777570373 843074311
876847571 974585809 978128214 984058826
847803221 909409255 919749247 936562840
803754896 808025372 854235053 920258911
605646666 667664836 755414726 756172780
733343546 809921859 848419139 895240178
672330894 930044498 933686316 941082372
463250790 464893527 467775274 469355094
447080790 571219357 664413695 725625650
456926184 458246469 461642731 461932249
983465240 990998732 991112843 991433884
482859478 486657631 543541121 599635450
67569799 531554592 627228126 694402751
936308101 940330936 971439328 977862167
172275610 315610936 333325189 388843494
340105 52147541 143882194 149216633
523892101 841152528 843633098 871153188
884699576 887992172 888808479 891149214
850903230 903852685 908649756 925650023
698563367 713236804 751622253 771107894
424988920 613575223 714043115 749604320
477994027 534417614 535736016 539685786
76166954 191589264 782397361 895009062
401119576 472187158 502747589 520617392
616247688 747344456 850290845 966507197
452409988 701037716 703991120 957846472
182234503 433077102 524329013 926928638
267201219 304819860 374084319 715158510
28140509 327838561 373346575 453053042
968607340 971036779 980973914 987977652
758954109 777737716 783518379 790544575
805680402 822696948 905704445 935792496
439707806 443447226 685416101 743655652
103697802 472805549 676561103 769561581
155166900 400288493 705987013 777040047
600546283 747767251 854023549 877772774
738134644 786044191 792882909 953954771
152525192 570574793 599796800 866189004
677563091 838312799 903653668 913100390
849512183 851500092 893550915 911520175
263116295 385114523 827107120 961981276
323012108 386058386 512809759 572521126
844201348 925865445 946464372 950225095
247600094 613839136 637009293 994533128
141115903 150861177 173309344 178161217
215169216 339165675 345263959 346552868
78655853 352783725 412925576 798086671
337713223 421621921 611799558 665429209
565831427 580324364 597399829 618969108
923479882 966969368 967608855 995784338
914700087 935312344 938346563 982110372
21797852 129626376 145624008 165200748
231854525 266455206 301595096 313934491
111235410 312205414 470349784 777713745
69759370 336053249 341688376 370650026
706192963 735360285 757895131 809715203
171299539 295430565 471739808 706903303
992668802 996785263 999872668 999913662
455534861 708926031 732755996 757886862
308701989 713798537 828212793 915129087
782788334 838989993 874231451 892509316
177078913 673688515 677521588 698427654
891971178 940413730 948971936 983281512
52608042 254062531 269946583 272163184
993157814 993226573 993607565 993644694
674431222 681491099 768104768 798047415
427895879 510322786 543380382 655662794
512275705 912988481 928546541 949481292
701901522 948727019 957658424 960866305
665039242 734339402 811973548 822374953
480987981 588618456 715035872 828314266
313141564 336934562 369559449 375460190
533684204 879036305 883211571 889512077
630173669 846356642 910888097 940378638
602493988 700568651 700918480 702857761
967574169 975514886 980598044 993699458
932955306 937003080 950612905 965279779
128641454 166465185 293776938 312970914
349327731 687619157 754139051 846905649
706517177 815506485 827861944 842966044
340958133 854793419 908075545 929362936
740866703 793942336 802752174 816232914
583241188 683249650 706927051 752989587
478015300 508879407 594847965 651380673
367150005 572270274 782529588 811681989
78044718 100752239 335590269 497397868
503196701 507906132 515705213 532127934
997256674 997437088 997454143 997458145
976121682 976422223 977113489 979961024
733120564 817302901 862860565 872332696
80090311 364297969 495362288 550220176
867713595 880816212 881137012 881201252
343834419 634655482 832988675 877597286
265208393 405556894 434547472 972172694
374419594 380181280 425262271 605277392
464238582 520810817 522355194 526921841
305734145 432801372 552145225 733294037
926384149 980567017 981938818 989304484
37269518 279726527 357857767 548607395
717314748 828019604 888181297 958924475
717936229 955066351 987853394 988992956
114282304 359303879 760096631 899668821
401669114 609568724 617935875 643456206
593603125 835639891 895608230 930559973
620282628 664877979 692913446 694755929
758098289 767526307 773312143 776073589
450867448 702588339 750366165 774355660
828344841 863640853 883365985 888989166
179295881 512454322 530766592 571516981
47443025 487970790 516632117 644445593
323640750 546167612 610505922 712280012
898186720 924150338 927015938 930528946
335095707 502963690 514886873 517969424
482073992 541186615 564415680 588966596
563345093 597320133 599450763 865884142
247987041 312886145 328253475 653824495
740706529 855219228 856823376 860534332
683581630 701690308 705630543 712950417
429163749 466785943 534871351 555372398
229868597 246574094 275164181 826043466
119398148 203295502 213864957 635560440
93167003 696007448 761378700 880836451
174652085 438702614 771933493 793216150
573143556 770725434 963930443 981622587
568235692 599819392 625395124 628082483
100875206 261833533 502008547 719237539
685569759 722661105 734265374 758595111
348339830 427600053 512762951 657089151
317320321 593005872 670236735 684186863
420658409 436081950 478366494 489890758
467343369 555789941 568139335 571896264
976718643 988782550 989181577 993874953
492478763 838567199 848709204 864992158
704356010 813262251 835022840 923187440
33992924 65231547 123348119 153747017
534442466 649963555 669739110 889599422
656343377 665043996 746425821 970090531
833277106 843393482 902421811 908500156
337277440 341676015 414419830 441083190
69982765 196273566 203207670 269325015
234770333 772219586 775747863 776306295
474307240 605324639 872760680 977537505
903703068 959488056 966204094 979664333
314706874 548413364 560040812 565717376
234142389 336588589 338386264 395188740
266303030 455716965 527412207 571932557
689669594 735301825 758233828 772763518
529334322 722746371 738064007 783110317
163696961 168149495 291165365 384264170
318325506 663199988 830188128 893338403
985254880 988992718 992049478 992690533
197320508 291626543 327425876 369728971
472290795 667113581 672034098 732542670
253189301 706647759 717185310 720197302
149110487 808811099 811166355 819960749
969207938 978827909 985374414 989956858
296250202 299009562 367566989 980274781
189555447 311319460 383200645 399242482
6649703 134616274 524350614 621577861
313199530 754399408 892509395 949483873
16625205 150676967 164802188 191304121
937602416 939098634 939181192 939195661
45589048 434960089 484116767 945054098
643264093 643319125 643393520 643398311
643654949 820790197 847077473 851191517
154329032 190390316 193300272 207644600
346197489 347478194 351611910 358730242
332445763 360969152 376944359 442538270
547231954 750369649 926745315 979156627
697991590 750933188 775934732 961845990
545120572 548177451 552592379 572733903
652934916 664043782 671969301 700229633
657851876 932362051 959288731 974500740
235014835 249449454 277863931 298728883
102139583 724386598 851013292 852353813
348552264 700505589 792423504 970937009
753239810 758014743 775077217 788810745
267195543 323927905 412311147 537742199
779487523 806828396 809254471 851369068
967681974 997218546 997902773 997971720
468252886 482353907 587160791 704200714
462594298 483869779 510473500 889474625
728105232 849714677 853082876 883493757
611978487 613640683 784028422 801478210
957799430 958243776 972878938 974234280
765570948 794425109 848455451 939378054
948247853 984743064 990371673 991859355
434090932 584320036 607183031 754945911
651810619 658957356 692728442 754339914
144639452 777341890 866322579 976762318
75620900 246363723 296853956 407940560
963620242 964944864 965540793 965641342
8523037 79836174 103119232 106478367
75783595 207153384 587392110 622583177
502702747 511066041 521672712 531707420
216738876 320769296 388909746 511794489
385420883 428920748 687134509 750311769
988685465 990376510 990439795 996186020
185335099 309509351 369637535 612731926
481906521 641232260 721173632 948942488
776821639 807682948 825475817 841326374
906681934 909164102 911166171 915412155
258449068 295286438 343230065 429653942
981132944 990541961 999074214 999804480
915886943 948883784 949147311 951482557
397940850 511806008 559115076 600092041
639558037 710478839 912306736 967309524
408294282 473179597 500489636 541084620
393020036 809299273 906412630 939542942
196708013 247501499 538248797 541474098
768873120 856673187 887848683 889685307
789832175 794093260 840768128 940673632
567716766 625052691 780735403 814794961
92091046 182215716 457907373 703709181
603264627 605782085 610101259 615250114
728975207 751796283 821947926 828729664
391980885 511156361 642481288 903866827
888828934 922448698 995023517 995919659
77345719 159146211 343274536 357236869
675869593 704013068 716048921 727114920
442664528 519394476 584579637 591131644
97497205 166508677 180083269 209828281
567117588 671033860 674314460 938850928
799377967 947370292 964721071 968462195
91937592 217605492 299303696 664624905
793721243 835995119 871862362 946415263
272091442 534799177 559819338 595328893
79100623 214472575 266411246 321050392
587815094 608756679 615348499 719094493
956428063 991159567 992534102 994628747
353206456 389941999 820935777 870126165
21391138 224238404 375802051 525589893
785307504 959881725 979990359 989794991
379765419 550869015 700004070 798973365
291723344 291992765 299031762 300176069
473852111 791375841 874285842 907440257
919296526 955524692 963990655 966992918
9213413 446446014 447809364 455375385
787274400 816079785 858205848 879984056
213568384 626353037 677978081 701256944
973806906 981826081 982532422 983107893
116204662 646824307 685502851 777818546
136324177 453236656 523153583 793336742
234918108 286381020 588661003 991161504
691357082 765191661 805989824 811399050
712548870 760041230 798602134 831039240
265772043 823820608 869922828 873440532
137101962 558611715 593117030 783221458
792473047 833975437 949524182 987274324
607814716 642241885 753897126 832037288
7731317 772055517 784367268 789762443
527037491 613276037 762823777 819572959
140173465 204938423 207549324 234593253
86455490 666415876 666518643 666758103
477792313 748118472 824132362 894114355
51922303 203210170 232850698 487067535
840738952 870106089 891541762 935242329
838027582 930237302 932906781 933395225
164779517 444037066 504807343 764294868
759318037 824798895 916838948 959801334
302122060 395643306 422063589 639321623
867778393 886137939 899619274 960018041
905846890 915670218 922828107 940263451
342706591 458698669 466416708 496064496
921004684 949726377 976865336 979800577
659439803 731339792 813483884 976414357
655026728 696082441 699449964 706454161
544623043 776493496 778806847 816774676
957692402 972041534 974510853 976989155
292783884 556240295 793140575 799717708
789428703 816615476 847263307 876142121
329275434 567165023 568651328 573602563
105933604 205777832 222242988 270144749
471102451 497162668 506252732 526426274
778626102 821637070 824815159 966123310
139819644 239459561 273596171 459126793
409975499 440936497 485858471 505926597
60244762 260819506 289940116 375627474
930412502 956662120 971545437 980713459
703075425 723072168 742494321 750737571
540288398 552756493 553351636 590968825
784344615 829933668 832147482 877312148
70717287 208958852 231478346 237601085
34882944 46913557 48776474 72959039
554219543 613632481 636273086 642086294
108012227 127677047 130716096 193858303
595746193 614236278 625106740 807801947
227615619 830254671 847712004 866991606
308776204 313633668 341128591 355900579
349911702 711842546 901645517 918617957
860814588 927853336 952948736 975347548
813753872 875595429 876490206 880994373
320680726 608416062 609791263 610757457
82570055 174633058 178880240 197532900
68554320 141390935 252380536 266295167
250265296 462892837 481495184 501798486
384615133 835140012 836144014 912509989
568907904 695634265 742769557 837775251
693883444 781426527 832133922 919613728
956451179 971948421 986665136 993540898
353695497 467962391 584833370 865170985
450356711 634354962 757762996 794002085
996158801 996207523 996478273 996628523
956473736 956759654 957582920 957831841
984266305 988760529 992393274 992594011
95389989 102238706 333730318 453853711
425436239 528874873 559105568 596308896
187435217 363808311 854298923 863407885
349977391 350189027 351191608 351962450
666327010 730179841 840634491 901320918
60180438 226183125 271180781 317452318
447401708 600100161 716581201 996868077
8025209 239015650 340883077 392372690
716121029 723719678 731224885 867885249
123470477 270256107 318138372 375835567
751050114 764973268 808323901 851354391
93527752 185236806 185939306 186147412
151481464 317623292 451271765 833567729
855748382 867549997 907350180 930267515
299652667 498272157 514958489 567425427
290199748 837888035 859033040 868254777
403899809 729935172 851237433 967506545
12315183 418334357 444145864 619108332
510109375 837121156 926814704 949918931
942169364 977200284 979471424 981751692
325860585 748981853 780389396 793296143
965641833 975395753 991083985 999065594
272621749 489150098 489757830 490628548
773354082 855796470 860579337 862025360
668251128 685763078 711933086 881532071
774090356 804805427 808986871 830830779
277690310 509910157 864653222 960292266
774472532 859819867 895156108 911745395
160945782 350098480 361675479 515797898
34431736 96474821 98126166 100599205
842000795 884313934 939144577 947717119
593680531 659745167 725724972 857287288
882015242 896562679 898574522 900622935
929732252 962388592 984748875 993316484
248344537 662079256 700914553 807068858
329558215 374870963 458041878 666900370
292487773 361193448 374588852 419627031
228587017 415334852 608219988 848848894
288572971 446989211 829904450 843504755
380885656 380899615 668140721 748731015
727554328 738047748 743575026 801566392
583656935 994989717 994999415 995206033
326879800 422047377 548854429 796860681
509862573 554312641 554537367 557223459
928745953 950301384 966537825 974828781
5104862 410462587 417317122 432249050
661365159 677413460 692215531 702524852
948559792 963822589 970115151 984817260
584213088 640125731 692863684 721307176
524881302 578492546 676711463 940038900
874119713 934803644 937016559 937892009
646512199 934874086 971086966 990190942
538188351 551153560 554237091 574877596
211259575 399886587 415361058 469983254
676029262 817551226 866185049 884543758
852879131 860382248 869884816 935951080
383971620 393170985 496450798 797049740
652618472 655625657 782153782 872853945
730174166 787313247 831923033 861844868
69942483 289854858 308846216 310738848
111444153 226562621 251385547 334890833
393459410 463287803 475682033 497533563
748790881 906154448 913041142 923920580
114607641 348635552 431223079 611010110
253203108 303701346 322581907 334276737
686915357 862183466 920199767 962343523
470299542 542321537 658781076 711460147
777806739 875281186 917075526 940085588
85225101 354535325 625945552 791858198
877413489 931541101 933396116 934775990
8422430 17594864 19684779 47068437
886872043 916290348 925278618 925997869
424678942 583799960 765745630 838857497
549058933 564626767 603379920 795178819
358260129 376107110 376291288 376937258
914597319 946748303 946908088 947130294
704313085 753717573 755431173 756404161
651860179 659027409 659451275 663870303
886987719 940534187 974317682 976842081
897259471 928360642 949475864 949900028
703357140 747560394 868820003 924121178
711856433 761324376 806930216 810557969
198148152 459400091 534741974 549558087
544108717 794866653 917854251 984938039
324801865 577205190 608117295 623538581
913026360 955990899 956891587 959746757
895593627 946576737 951262456 977236725
720590087 868116992 878416514 917105433
183455237 623428843 683501808 687522600
371552656 406972113 408305751 428737564
636052122 747145582 824068358 856143687
849154439 948802923 950168129 950825815
871600815 951233828 988345493 991799159
78516961 475947734 502902957 539963523
315169755 316894068 389985061 412409167
466274003 499038879 544847365 568851564
985105137 990685537 995964852 996013628
506155474 734407989 779086740 785759874
167645191 209687620 228092165 302144022
324639636 341765314 600317105 815663338
391454833 450720038 458048752 509992669
828317964 839532551 883719945 936120790
657670853 771034023 788563907 792044851
920922737 923634960 925602765 927148672
149788888 536410356 603823150 656568336
703565111 803861825 935577101 953242235
215682495 690080901 721910112 996282480
437051412 661580053 763875147 796164599
265188814 737498860 744517844 746146142
806530299 945647048 961350374 977175074
697012891 824236534 986503799 992898733
669872419 745981644 783279296 853468605
528242939 746867308 824220583 840190892
875224320 901158585 915357278 919020207
366279427 519682638 523804488 641820046
217052743 836963914 885795664 890804013
241589255 415207734 507862718 542803162
343304686 556866016 654877696 840879861
99600541 347021128 349648263 372686827
236782632 278753093 300570682 330128401
916634265 954348984 972638976 973081668
343063660 371733374 473316270 509928334
931789585 988715467 991331480 998226241
74741102 908638084 912825096 913505874
253759066 355114307 453081043 518724982
217446691 711728470 739228039 918733433
490527241 580207356 669133422 694626735
643844800 935399782 940409824 953841815
242444530 269124549 277669478 281708572
593821883 707524152 758717202 881257295
957505835 958197289 958356972 958539537
941506760 972285032 973770212 974804762
938379785 940998624 955333313 967060532
766709724 963850805 983901315 989470972
629735457 793695248 820343803 834218784
810197036 839830041 853288969 867795469
446349127 471143338 484771396 701378863
381054253 785729860 786385232 820897379
539278993 614913523 626475204 630972419
985256341 989522970 990933925 990964752
471648339 661898582 881194556 897317203
596173144 612391977 616498597 617156321
262196260 270980049 272377385 278770788
574918571 640838167 689482244 878890697
344514263 385865023 550738691 704979226
434263811 633668183 650366064 766219939
465342593 467891384 702505615 755638712
723651350 729398134 748849018 756518383
619727993 633550528 650132074 659874555
994046679 994088008 994099919 994104368
569454930 786896665 871485330 991252053
623620733 643597878 670931389 896397219
393871585 710864071 797111864 933842767
430748540 455881116 478114274 482160426
723457597 729301413 944628554 995862918
32792713 732128386 900086495 932604536
603304889 625952805 637354771 638642270
219439002 529321630 567402021 644893523
390093035 643097569 648205466 974076978
116439010 202883264 204593427 209058284
424254120 791164837 795318801 803539090
305211352 325001798 441564693 492872920
478374660 671557211 694023499 720342188
505718576 544968196 726067600 836259232
278200149 396306439 487040738 726466215
22716127 498370912 954666215 960035637
591439920 739990440 896925645 908536363
510070043 810518600 814748872 815278600
195181929 572902455 745400838 766481336
61320023 272478760 281427221 459820583
713658902 888475328 950598460 967581013
96212554 598678838 813179042 833270910
411498124 510098648 777184491 844563840
819678184 863566188 868372133 935270326
459359840 666430320 822382114 901985254
225546599 310083429 310172335 329375309
921902694 983494539 985549687 998618860
211478330 273861875 432921251 493124937
523701428 531278618 681201311 829358866
43135256 160444247 163687785 165555206
340007582 709030034 851459518 976874622
795827189 844218587 846722375 858498474
349867707 905736103 910340693 939923785
246103558 379597607 472633392 898078122
342277854 492416591 493184645 503155626
577841856 767225446 885082131 926128740
371704861 641333284 645294075 664406122
768529624 781925385 851054488 868484850
777578700 826749940 889234706 942592862
185097796 185820590 188124482 188762704
969843329 970430523 970511092 971324201
253764152 330202422 337890023 338933058
843301905 888881589 901052094 960761221
657661225 775826728 955615312 960292311
791141265 810120980 837512101 869122555
60768460 527215018 535667119 871434345
868566613 916253406 922221827 983255062
670598679 794591739 797763922 905477208
953331955 957459465 981541596 981661448
852404542 909206641 964238847 966814326
992280896 993263127 993394421 993683894
49496502 290390293 569961308 680282885
722684496 726713832 743767995 757074798
615314996 692642657 745929592 959718606
404594809 407192083 418639823 569132257
12537517 123652351 233730634 247849871
786420048 815224038 818038314 824775962
39977558 45029476 49791078 53592077
138807209 497431417 546969597 558390331
727563173 966870311 971557747 976399233
482015643 700642267 704034003 704749405
190756942 358935806 391195284 400412346
759020664 763319817 765676259 788622935
783712582 790131562 954846228 966488849
949369560 949400800 949467374 949632098
301416130 557925975 588392651 637463642
25772174 736454845 743382240 910223027
473971768 475705707 511323472 561118867
172070576 453634884 514553256 632386637
540050524 562781874 564323970 568246461
397159827 946622159 962155675 968962234
602435363 636162092 643966096 650462707
791785675 912980788 934786956 939400274
335154114 658163743 808200892 847334369
371758895 404950178 489707568 547685744
227501742 655042130 665802030 774823358
118769361 635360574 708767318 778217888
611743645 693844208 708160086 727412714
582061833 683358140 873426233 896352465
318757762 341322367 351977851 352924490
993819242 994202043 994890818 998766521
741989524 810194397 897109724 939092484
621253834 641530665 641752049 653196462
506184264 612465075 637435140 689926254
960564030 969310714 975727167 978351677
51572561 225084062 411002297 780555266
724447258 756556662 835912639 899505591
232331685 361071141 366197634 378872768
716719860 873915238 933838775 953581401
446093946 499976609 565383832 816784863
828032161 977850753 978937636 979003030
761214020 822047044 824587089 849420765
308338997 805671086 813780924 821801543
243397816 312481634 313740272 317819468
928196102 977598573 983655874 991691014
572097228 641430030 750796329 780328060
844386217 931634451 936602066 945591692
398938803 419273460 440397569 589329005
629540339 673083729 840808188 858231693
858277860 871139351 880822551 888679265
944031736 945678025 946869629 946998435
69616915 512058348 752540801 896476459
795539470 843805832 889711888 970030196
386036277 573463751 573914738 577030192
998351818 998412404 998463662 998534059
694793344 696443114 724314946 733269543
210115584 296595112 804596106 961209681
18388583 202760739 566940243 602529211
726679750 761837669 782274022 834588393
744498593 866728902 877783767 883893888
196718961 385622840 429104328 433158768
105213730 254995703 562648952 747309409
704907413 784273422 792497869 794516064
425900319 455065872 496459126 508290322
836683272 848479569 899605263 901135601
677646606 773339320 794179843 799807031
10693343 251754774 582146028 711806744
777678242 988191848 993101715 995856323
841969519 895802047 909641924 915015659
97893586 269975614 299364235 441668425
639663948 676716035 713634161 724651157
822074834 824501354 826127296 827233163
16021324 33018637 36126223 44963825
88804631 133233110 413023184 444657973
237353348 275947339 297940673 309612235
878288471 886997255 910938990 912501547
114443592 695454835 906344998 985930540
849740933 931488787 933432608 947190863
539490606 548641775 548753139 548879941
240560088 565281318 676172335 863005883
589647115 633600092 645165158 745803687
361517508 600099322 619974658 760527519
852021236 853437709 855110440 857894364
138106622 190421247 696796568 771944011
493069885 656270357 664941212 667825370
731833212 860673722 883767070 922358748
453102972 618399857 705948354 739410033
277006449 373316348 466091018 862925701
678073989 710577672 713061957 717172263
981947476 985251279 985255462 985296487
136377199 705536060 787100785 816324450
655781081 822221473 848368165 982534230
20601229 617373995 905766249 949044511
621672693 670145668 692235271 700165971
121812340 204174505 254982880 308161507
168405214 502095066 598728600 697386648
299355387 370149471 371442187 398029482
255547912 259490543 315418980 423043466
580884789 710307875 713382917 724155216
975163175 975486084 975841838 976838197
785219192 874126048 884881863 897093863
600401458 669919961 909698449 979346938
65307736 475280707 475899639 486294201
705503838 802609422 859295860 859842826
573044651 828664864 912183636 970073092
445222942 457820559 569883464 595492787
975844998 978818123 984054512 992595094
274479913 281278799 294251850 313082473
949896766 956734457 958666345 962146729
329441907 446337434 556098248 665638638
443266919 619536374 622305352 690186158
291064369 360698219 369536545 391458929
839801815 902962923 936159238 944313048
873954776 877839663 894590638 896077476
195432611 254525720 306440126 988397527
849855006 869089388 906941687 937191830
534108192 739317024 740931320 845413662
338265334 555545661 577287887 736814559
775374818 777055895 777695633 777755920
85487511 580287835 588013327 602180695
4552383 80896229 365135642 692228327
778540149 785552777 787891343 793369839
642463435 839091271 847462689 904878257
653675845 721685475 731139028 769074217
152124253 311465105 327500636 392111622
369400061 677443002 964172814 989089110
258189063 275255770 373773077 573414981
46376401 96499150 142741271 185610190
926960545 930665727 961253214 974264575
902117174 911436834 938103868 991090148
858586687 888408313 897253950 954330151
838985697 843624978 905057666 905252628
360555829 696749147 879564307 956474028
207313863 613674943 630645607 634617319
389642264 408983900 415033090 417970951
404391965 452647615 716861208 792396180
408749503 433758183 440535625 440560291
973100377 977537230 977659825 978743145
932900925 939719342 956439424 973230450
942012207 973737187 976356809 983264371
846497512 870222599 907530790 909120262
533522580 556864028 567250467 634013211
786970197 825050289 832288964 911050766
167109054 236021262 245869606 248158819
833952856 891439060 896703703 929958688
382060576 387436135 422009285 605889157
862368263 888667723 910275793 910795860
363294833 431410353 619688491 634018795
924195255 930329514 956144161 978348288
629830309 638835817 640324660 650101363
570473724 713361724 808000170 844034990
319486449 831318546 837585289 909508584
247232172 277521796 300203207 301930973
200886474 210440354 224891978 232724993
231296732 233028252 257319959 315522167
292903654 596376402 645836981 736347106
219733728 739495819 765465275 768215528
884243769 968071161 972383134 992434614
465870159 521333922 797833877 901287063
414201335 667388687 714365706 757106723
163453436 236448250 255922997 260665889
365246104 440619110 606429881 612931339
446112252 509624958 705564929 821424693
197592014 268484423 268686191 270937133
11935654 295053285 430186915 544051078
728308624 759915392 768600776 868946177
449883789 494952015 702056108 801061882
6215441 332005282 420227337 457382330
571576710 758122985 813191572 867272059
663003336 729701518 775389981 947404746
284679848 353954275 361534439 441345938
572171369 902161149 944039495 979633989
641663814 847717177 927404233 985491566
418409194 567362803 605869513 643592609
560642550 776630922 837000703 982916324
22570110 56783598 85956858 103849756
558338188 565380341 639971415 861157110
157419676 517536228 632053097 659289279
611050015 940806387 962886046 979754221
199480312 297494121 385480934 532816593
457718017 573381698 687524359 724481368
418434183 714480990 842821322 915707896
54256330 655218624 909462332 960030304
647688063 788558625 836344360 850944970
672497229 692128490 742857943 812584164
134900563 878257401 900309108 923228695
496019873 496938662 598906032 610950025
543527354 577059662 584101009 590220262
82419224 82570008 111569469 174607430
385933736 590813157 601811885 606473173
515318858 617626933 717093016 818523104
738357586 756246556 760547678 771537511
504216586 628613807 652704029 659568128
842746414 929987685 968570059 986704271
839994990 864458353 889323094 899180475
508397295 554810133 625499002 839285949
146004938 503792755 715615119 718737658
564441996 635331251 690141964 755981191
653128629 770940899 776042927 961417435
193527609 441548617 448359329 670617812
713671938 757918762 767050272 769332119
53946987 311542762 315467559 366794757
29258182 378333774 808478247 889041146
631942872 795800799 801341176 804662312
917976920 955731360 960762776 972190887
869669235 869732528 871013720 874055073
342281803 454814950 718944805 802252389
449126003 491021955 530098997 546324137
480270965 769697892 807065883 955454990
12534092 22642225 83078506 338481168
104464106 175692566 204554223 233805831
304464563 483671111 543170172 559989280
141531648 266163604 269845496 272613068
682232990 750100415 879215941 894458343
133582668 142874135 160036935 170297213
233819200 444677176 448408744 449032050
370975651 412061230 417990941 466762842
329494544 767197260 826859924 849012028
747139353 820924611 885270818 949877663
242306498 243402132 344972232 416225100
808625924 818890851 819564030 825165201
68530252 311616817 361223486 411197521
630274041 902075253 921677376 993544937
352772577 371214981 446227835 586015236
556312524 699341536 781177531 935789578
788923896 803167145 805351309 806067364
101376403 472378680 774044296 851567799
827659588 882942699 902092251 923100845
427067299 495067410 804008993 812419792
493634493 514040526 585884113 682681047
758207377 847355298 907406605 918425716
308730005 361105868 507689136 521200917
31520817 43177403 94594233 115708456
67082818 162820965 247615495 277956778
931784089 969802366 980772961 981378469
504716922 714323668 760416295 770844515
243302686 396731165 502211484 740959324
792389681 891954415 892449538 892484002
438546772 470022737 483432850 483531950
246061468 298243485 320858035 373686406
313424401 323083262 337076426 384411282
604828208 792908599 875277016 915561635
819982954 870445447 873023264 873032483
871824035 888830761 909679385 921856469
524571827 554328084 592297614 615458028
466216680 671202227 684301374 699241405
766054530 846143179 848253701 857300167
411555382 566629522 618894364 680925255
932446380 943234826 976292760 990785287
921742081 925097631 925183252 925194855
47170374 110055000 115709819 143780312
867020031 871978045 878828185 881751022
838048164 848116277 851754865 854154289
805456675 832595273 907024274 908123133
462143068 692637473 793736476 891903204
488949668 672451728 914624285 968190354
132493635 141083367 145014270 147740039
342719478 526428392 544690706 556417995
586645869 830227628 904100929 913731702
884288718 890642767 891595271 915623391
272121136 405118473 447262858 502836177
730923041 768106976 777045967 780757780
909442593 916585523 984425819 998467925
144077093 148684841 149823407 152448459
95117588 415532923 581024003 663027249
227744333 508749414 544424717 588054621
754673696 867712770 892074211 964680716
165195088 246472815 494601739 877047379
255763608 743332187 756417895 763163093
200667938 249064401 250098812 256635659
859150097 906438313 943743939 952000483
694146553 804445783 876543216 894333251
423378273 436975192 519973872 585650109
833157448 846492198 853012619 868354587
849295005 936781201 940429854 941571877
969363398 973598933 982771630 986151004
799396122 835544112 840229200 840732657
827363175 938391810 941649673 964314673
780146285 916282597 932250862 948463622
159357280 545278229 599126637 632139103
895068522 909571226 911339048 947250680
911714854 930514943 943393108 954117501
145865766 300310408 722651058 851239550
356597103 490122399 502526408 620992636
439896568 513177650 515923353 807525909
594209839 753197410 780148094 817199404
991473011 992258498 992554675 992559253
195515035 218584143 263147673 424691152
883313261 898350942 920629014 933893019
314152488 317108456 665047226 993151750
995642363 996889319 998830700 999594814
112097675 192163120 292894193 573757909
616144497 729572122 773854420 780075280
22470842 478712681 644394351 651040618
727027045 799271503 819089170 825642119
531610856 850192733 891802199 950339531
543959980 638219294 640077291 654435066
973083788 984606147 986693809 989868310
997288794 997460609 997512273 997625807
244161370 299699791 434449823 573451411
518514629 520183562 563632119 567006093
388443208 663164804 719743518 860528975
932400002 974970202 980102121 990066603
832528265 840647611 869506790 961013670
131624038 269348950 446568221 460722397
35753108 575723421 586047911 635008607
453694341 470761930 485584818 675982417
283312157 464292477 664097325 803265562
225806133 455488743 507227936 535196940
919610393 955343097 955893642 963484396
990302987 992249972 993128740 993390693
775377342 839429385 840186506 843317275
146408923 315609449 510801941 638563856
102230399 520726555 592764879 659121023
284664763 373246657 400433233 400904702
850794771 858144440 859588852 863287328
233542656 569664072 583793817 747601602
436743022 440701143 441322875 442569908
621960510 840324971 853246047 868238101
238801605 743016310 888849152 914085379
934374732 939817131 941705350 941779178
698321038 704610452 709440438 709682711
698873148 700186489 704851330 755285496
877873532 905605906 915396086 935840117
101002086 601422312 664803330 772182398
516912518 528712177 578903098 630032795
101547357 447172902 623658871 801960124
253669856 442645985 461661297 510842219
126213111 157366420 226670649 318053589
639402751 653642298 680874387 735511581
451226441 551445560 598353177 616015628
263197337 364136033 566705491 896318427
844836519 884446994 889913401 942840264
617959841 733854627 740166870 763668259
14751911 82848456 84492503 86347185
32095822 112725706 353284530 741920223
851751198 898795144 916869384 951073829
792277524 890050447 891804525 898460820
174659873 623872279 706532066 724577210
588642216 592672712 616494079 617947345
486066948 490302729 491910458 498265748
622954752 645540531 675566985 714091880
261711453 358041140 446824378 576612772
608099663 909395827 927011212 945914291
697764864 714720202 729448626 733230206
714393868 743678354 759068146 774759019
242501124 295978087 309123987 325550982
535935979 555225641 593745746 634619811
773934524 794681527 802942471 825859422
14372578 133024205 238052785 283492058
35227582 38364341 137055361 242697903
432461348 451321884 547643954 709005644
223475166 359837071 399718251 526943896
246373672 566206132 585418192 854084553
995710770 995735454 995743018 996233550
331634338 586797312 588382012 733931560
407182863 646852317 654402223 659949306
219102343 333217817 412002460 453600263
685389833 750616533 766395845 781671809
397221388 856494719 868442771 989164052
78648823 448095380 583674460 586415756
500428710 622682634 627584466 629804946
499805164 631359711 637655491 912449797
775387403 777618926 811649705 850218205
998649661 998652237 998734097 998766595
396658991 396788778 400471127 415730743
15971969 21076903 22984402 24316445
16568903 60452006 63608839 120301525
893008779 912185032 917865198 927011660
262474184 352906980 375001508 377977837
877538160 932651241 941679986 943298704
244105320 375215397 382595087 392546841
435747975 611264135 791034679 903188789
764609562 873262818 913271520 933851629
860113507 863093097 880621545 944115959
765891605 782012441 897058422 942759155
764617178 782294134 809093462 837762720
537341133 613769785 616740526 621030243
289995008 778331915 871071106 874402592
944395768 944703232 948947878 949120690
146050348 321920033 543554736 749685582
542553737 673128069 857243255 901153047
126937841 399250361 455879544 522216862
967077559 976492423 995885023 999380224
505124388 521592444 522197625 523925286
484472310 953551605 955143158 959200637
865233884 871874613 902696755 942283240
213203195 232497317 345586788 702080435
442707052 541432160 544849562 900123047
100693435 369865877 390507298 393538908
995788138 996449919 996525661 996574528
234244460 284421081 308913388 420318033
737668522 871979381 908275494 928283438
532599937 537305572 546076538 547079121
258770242 629177605 645540082 699772841
430089905 616692423 654838684 676324208
938267015 954639247 960494308 984320254
520861424 521556462 548344094 987467036
754356494 794289733 898164624 900598164
101731700 112919363 157708387 745856201
571771819 671983919 784619755 870061509
526943152 681563819 788508507 956162928
972701812 983939408 983966608 984024679
671588443 710669732 785361954 799223250
472499134 521755155 550952044 570406816
888808809 895329339 908170326 916067220
802506525 813413981 863384288 875396606
741583375 811036101 815875351 825938113
66116455 379021191 435731529 477654259
898112706 925488508 926968407 927174503
235261105 273805293 291989080 292930157
809377080 935833592 937006757 949076179
669931088 742327055 743543149 908007166
360815205 584022663 616008975 618495118
485264600 620559077 659153238 705853184
631323262 657058176 667769470 668272943
884746271 900590184 975984012 987439714
549605112 550283036 550800532 551558535
471189817 479342548 484133291 498343823
314994312 579322233 602708443 972031188
377771133 493274999 520128731 538878504
685553444 707102392 949792222 996818250
696233854 903256105 907673770 957425776
111150591 391001119 523135964 615770436
813182225 849971408 853558108 864544507
406027664 406743252 409147031 417743605
990878029 993390563 993889458 994859615
592110476 797446007 819834583 821797214
893215621 929906724 952832549 965453909
895898342 897410657 948038718 978891911
606031439 723709913 746077352 746547660
400909268 641964624 680655078 878042914
655364479 734365586 870409691 905811456
131267532 373621617 433104725 483839341
74774060 513726313 684720501 718634546
52108674 266797632 269746955 270479811
377269929 378842696 586545420 620268063
641265387 644247507 647639650 647699790
716438155 719249560 727958750 742839191
428150077 443742149 444332374 449342495
880816297 892059389 898943080 927623815
366686443 391281996 405118436 542438785
668548886 677632319 679098725 681268554
585555372 609057031 665718942 687135078
716292391 798182280 799932966 823810935
108109428 213566146 260782094 583743564
557203315 587146828 659784964 752394856
526031736 530877537 683018414 703427986
288996301 335628640 492779317 614186902
763839022 769358102 798939565 832062079
127349579 139146422 151330543 161939824
943292745 947431061 949010832 953115385
720682050 725200474 725234594 726096095
173900480 266058588 267354618 416025756
746219590 772055540 832628059 839784048
409619911 413537246 467078561 577214220
384089645 542269328 760891838 809308725
493533907 952747277 953049026 966143651
841054732 899312789 908986280 917124662
568266650 610109207 770865601 899406192
432639287 659420247 661294785 675370864
1910031 269231970 560514175 805976271
261199428 371114966 446365217 531721713
649617257 660002120 728906138 751380336
918236936 921163344 967705029 978119435
426788892 427807410 431254642 431964551
493147287 733366625 750416865 759446971
480075230 643290804 866214020 871321649
558062408 651837107 675891191 777848482
949040290 968866358 977287031 979728176
215426733 537825327 578972716 684280669
688445343 956085701 971386210 996143528
520622494 931182399 988426186 995049370
816229704 886048734 919037902 945742262
286448686 351187576 409053509 559846286
398751572 460377269 463845406 470934614
780333491 784220870 789142786 795752058
512817336 553342112 772581147 787925009
978183874 978288919 978763764 983004968
423934887 846172835 859596120 874190407
422078768 638438519 666931965 833552093
970576280 977139671 985301893 989927117
311064593 391115947 485086711 768102128
263548735 601290749 627918129 668038571
87660986 737987696 777184883 810749455
498036369 790193135 881664881 966858828
995692482 995752866 996756691 997808024
726470339 809380111 934613306 955247606
748537084 783089455 787880893 811645020
985749578 985988043 986072900 986105871
956013438 957506129 966510514 985887147
410949340 413631297 413760344 414000357
80840349 128863531 234957452 313142303
252696941 301696421 438566842 443541383
408084205 747175536 750021991 775669090
726206514 783729489 797845316 801551816
30498884 479292886 753473625 848979724
630859424 684794741 908212941 910417432
147010999 370457205 373324270 375429161
103994733 376955708 393874196 582424354
806178202 837420733 863327487 950965445
566794380 768223761 776502278 785974597
343671684 452383812 474272397 658337408
410047284 661209379 970831612 999670926
416652359 442332961 500160467 756838412
67879897 226981476 250460761 575026760
823489019 843043377 880170174 923196962
540969521 708412932 752871374 769314244
143087091 183218906 215375964 280707079
132426031 185445970 198782628 249855167
956528837 967435576 973705271 989180379
810952458 895387126 901963446 996592007
788341318 815614878 837052168 848123300
138045750 413356877 737249774 774934668
204999562 634032128 702681008 917521470
109345384 306311030 511344921 560717170
326979303 441948580 467141083 776781840
531454613 550495723 558541577 619029340
666098 247516338 400488016 934803458
963148531 988393090 994218478 996114926
463081344 621247093 624421453 626066703
651880437 703108480 901567424 936193454
364637093 547715163 563193695 665569406
238697298 349077250 573297226 867028814
872569271 941669955 943049659 956868696
372027390 443852074 588057968 752870335
207767114 246865519 247762938 255629402
901022255 903479117 906133876 920944955
49325365 51124655 52208375 62621073
595758424 711497433 754697962 769241109
654842763 741053751 774820977 870183842
695317552 697266734 705369328 745921037
305256353 593182121 659681419 919937485
940602027 978102532 978840831 991928304
46371086 132818484 213901057 373740247
381122558 485464070 564593459 570923560
939365541 948587029 951821072 954201773
660548254 676194846 715286567 811231511
740599932 744496784 752150053 761873919
505040961 676029799 800882236 882620850
880457191 890661238 939002037 987571732
678622171 721973214 723475692 725678595
854350204 908923364 946943171 981503481
254968225 745929010 805044702 925136184
584708368 919757790 971971272 986047498
794975496 802642986 815797285 819710848
766422456 794514644 802923969 803348229
472917189 757237504 775804490 891690587
210434504 418822568 580258596 645726958
580246222 585088856 649959601 663992269
793024214 919711070 923223364 933176510
650823255 687825875 764993909 807022175
709072311 830190070 848032471 851878552
493525460 526117261 592819020 811035285
683011199 709488183 735040755 824329580
201552125 393868696 513811526 740931081
797735045 821285051 824158773 825392729
312297156 375862983 376127910 376555584
810312795 849581719 853236868 854427496
621889888 773562983 784379577 921833820
838059993 901856631 974799210 975992584
224163908 252243204 369485715 379639509
689627666 768525683 794075118 898006405
754498087 872964761 891569248 978354088
446885212 613747596 638290200 642030532
912983806 952999163 956907415 961843111
549661004 561761187 562214692 564510249
748693500 749921311 750729244 753897179
672443062 783354907 798045758 835697065
516788631 654471513 917459597 986439576
801490864 913727933 917961987 940152182
834882437 883069238 903938390 939918281
593858959 600257337 604005384 650036999
97745082 147022925 350752066 560018551
901619944 955260754 974551868 989187529
815895403 843258385 889054811 993349109
478635407 901667848 909167597 916778849
436139278 437515957 438186215 454309163
782050458 821051846 873997631 918493826
975467606 979909257 982437074 989928144
446906973 722000671 725424853 812018191
186661178 329116138 476786871 505283562
525301358 736779834 866936031 876970196
390576878 659302983 711666915 778553373
900663202 905187920 930947155 992133706
795891175 801379747 816662192 818008304
674232334 786568162 814165736 857788540
665446363 768106457 779873193 783467961
771279110 777402745 863388935 901167111
750454206 823733397 944659548 959939799
393933089 707755274 782626309 803955101
364371908 480780845 489266292 513916433
476280369 965509372 968398606 974885564
484834660 866728863 899352432 948206045
619119950 768614440 779964901 887081677
460667731 788374772 851301164 975316670
835121355 837928800 860161239 872798485
633415556 696686077 757015764 971926680
104812094 307461812 412705203 492228636
530244910 546033064 791456331 889335436
429356668 954746644 960037997 961852394
986480324 993793695 997602621 998512392
791240089 927548039 945768983 963113715
971233278 978529318 978825191 979558532
829321963 889827195 950268937 986682922
759693774 772278691 775807507 776558138
922290951 935001165 938842989 940378641
412059242 681073173 719562797 734963895
539706305 621455431 645310316 657880997
971585864 985989741 987289960 995058188
197662255 262723923 279975916 417850337
166655260 485911362 490978290 548257715
297901734 349799652 593930843 884171696
479808987 569243584 586447648 603281858
676159163 717628937 734490912 757244894
523793082 630808380 638247208 669759660
987309378 987919009 997408678 997557877
811736111 912626224 917940686 968885727
983566929 993736941 998439689 999104753
882591213 921639690 922300685 931529770
808525628 936141494 946733616 949903463
27746539 755638875 785164610 832390293
839893658 895249785 906743946 917088485
115642205 559141212 780686634 791287254
575853630 577865478 580354662 585186236
926610616 931525013 946037881 948665517
835455294 855547622 866970143 871276431
431513522 581212303 584229948 891232422
491965934 496611630 616624541 655219685
608655423 646343818 715309780 717167426
265121252 413364706 626439394 814278355
268429715 467246417 618518589 925987809
711635957 845093448 849248512 859211650
247855654 265296043 268585429 279163927
62546486 86926747 120866626 792770134
705403818 707059598 707272815 708709172
328774651 381925980 416955407 459276260
299146005 377625399 591240405 721397623
347853786 677681004 697749330 885349468
903043741 909989490 937001262 939318359
38675879 182129838 361281155 399451536
286447542 403050408 453965929 765005751
19569273 635661783 803971517 941598554
609565973 631818749 730451717 760635317
653482659 676876337 692386970 706676361
260630703 291084308 501495135 954149082
439363515 439435114 507019225 508896620
611512250 696726133 705253939 714180111
416110741 464556948 493007839 507649060
786977962 789413199 797043152 800564952
403292487 783069040 860318516 963793673
585930035 622187103 686944031 695938676
439765798 540754535 542612534 544914152
64750157 175673322 186257881 683460967
673149127 674931882 775994723 981716375
181060138 457609939 484529395 510666694
383984126 487206107 489020423 508613434
199057472 253526928 755150784 755908584
895856097 901114855 906410757 919851613
783530309 787725563 788613387 788721492
766986437 788704980 811977152 817948637
776552749 880212193 887950988 893259376
878380094 880117666 922533593 983237886
535144237 553873462 599909549 752958205
220475170 298515292 626166598 648016526
722084283 728618551 832446541 976543527
134701958 318625516 510587271 915663436
879789194 923701203 951916953 954403338
103853247 349848654 418912433 420115381
30142609 167123209 398822877 399579127
143527777 267737763 320790927 554809376
926391812 944047785 954566359 971807391
802689346 820614567 857007597 861830806
377126488 416850185 419302889 632708317
762957687 796563554 813975945 828102791
381156418 500651453 537986506 540954875
50348116 115686410 127010420 128519989
296866232 375118759 440621856 449430797
590610799 634994674 747655853 813291003
929468910 939174994 949967270 962577903
289086365 561036061 562089658 571199702
370759001 522628022 585149934 607247973
607856370 691692776 743193045 754502414
715259310 777677946 846574062 852055629
555995844 816806708 832508645 834513123
155892706 202334723 228712937 378624428
501647272 621016241 676707100 711979013
193208363 530016606 539796545 546638291
975133043 979955579 984328219 984610224
527303164 540610261 570145564 629849196
651286329 679510933 768954546 778703521
956670476 958104707 959193654 959685589
692536144 847302778 847405741 916491384
351786064 677222241 712819997 915758106
949182284 959151961 974255613 984573095
512424955 777706401 796564580 874421489
750672900 922476762 924869641 938818257
573716868 647166470 673722762 984661028
829777803 880723557 950199103 999583240
88383134 115464252 359545332 509883643
806803255 847799038 880574651 907175254
685765184 736734332 760304825 818280896
48382364 149752811 516548005 898469462
132320415 252494836 258879421 267713172
265609360 880238264 884459359 891521672
394977582 661279286 683669586 695808642
42710312 700288980 725906418 743735532
452193444 701967575 791681705 996200227
13493689 103177370 132384810 159769075
203437300 381273710 389851557 448852452
800570839 827733929 836885729 838129546
883563349 925410067 927561797 953773572
816922712 921339483 931401296 940907489
884806204 885477400 926636875 961385546
273492817 425243159 670646992 715660912
250916188 257364342 259410821 259986027
977763350 978769662 979784294 980722191
610602412 616346607 618448639 622062940
282057533 315006399 407641093 694551129
296280927 780882048 795948697 805127704
755093659 772651805 788396289 823394181
91977196 381262721 541170391 541476711
113277764 191534461 361355230 435214296
859568136 860348433 860583222 865135848
663179663 696119933 702763230 802337271
496250790 582171308 623949932 732669898
617835279 699745532 795003929 977582488
727607293 757701094 839485752 931956149
36370073 606288855 742676921 863190947
39410049 202012929 214338158 324498443
991214148 991356730 991395572 991945565
980783079 981545223 981550513 981676602
884741475 911309998 929868053 992619595
828201508 856924472 876684300 885958046
233674379 407931560 822650118 901301216
812819053 888364807 898289325 898986073
832273299 853515939 880448388 896183384
577018424 582481918 591384044 686312945
563481486 652863698 765504096 858430466
251581497 323966445 442533769 574159399
820609746 832751767 852078674 991423120
750971493 816321146 832859216 850849940
740947187 844621213 947430611 958634639
564263921 630742302 786064572 815441806
403945671 816588412 822456298 869481561
379164499 842958458 861153724 871391573
398797411 467851497 541842096 549922378
794675262 875065910 937473747 952290594
946573084 960359865 971904737 984044089
821710761 831597998 839313237 889651411
853972358 858126850 874173121 875774537
63236552 188996628 212789866 284657689
965953911 983314343 991776227 994475323
358822928 541535690 566958782 578113366
146912260 666032145 666441818 698722006
639342903 818674777 845797227 899670738
452262274 664195727 695187353 724084372
948157745 951640795 975833988 979519020
669841797 675041385 737763489 738994777
622171955 690111780 792363862 821312777
614863587 839031370 896443627 930262964
649972146 705265280 754377100 756179224
884847536 916894044 938592189 978061544
398376547 447208239 712486573 779650019
460038978 569657314 629948074 715314595
729128507 917162253 940487371 943533921
284772398 500730337 546215331 562286960
37836144 175611571 579361149 875913199
869455433 872810471 889366219 909860172
15733110 455451696 493113099 501108708
659304615 689668947 732639977 766741669
307511554 699205934 721075598 737230509
417109407 436688121 437160335 450847361
342764041 438985689 659737018 993030852
789509827 790756252 809188406 818228154
157559745 755302337 763705370 827500696
853596907 884403314 930629702 967669675
276977310 724281128 748078876 769644456
834409514 839516462 844032642 844762678
424524373 440844294 444010229 446604211
308387798 313325408 323899036 359090785
902082523 902562539 902690612 904565019
720874115 829987388 841726357 849495260
728388453 823560585 869300776 883566108
655970312 693183453 752427350 757575820
39533672 307373863 795140657 804981935
957708664 981377753 982184431 987308666
582183834 888688095 899681024 989088420
759668008 767241887 777505676 785769646
982869231 983296475 986032704 989162798
427445935 580442953 606389934 996407624
243220892 250141403 819306612 965007925
253241056 385230313 700111595 757618160
38443543 109400825 117031984 146564881
233555921 778949827 782842019 797006633
92930579 241992623 407081348 471569551
740386518 747070822 866786400 897478314
189843079 683347884 721859721 745226303
565414022 826641438 827792486 827797929
604064679 742722612 793396691 871284513
205423283 236239199 237564572 237898945
624427240 785969636 826484901 984724278
929334901 940183712 940907289 981112315
426443007 442308836 512681380 620886566
10582047 145765874 286010257 370448491
118712802 146344870 283875180 502707709
99385159 129481924 177287067 417966917
748522181 748739322 748869200 749000334
628756162 666826414 715123534 778291546
439257629 578939993 702464430 810506925
872946853 882803227 885283772 897202831
143893919 386216161 408073374 419107213
889935940 890123745 890948197 900132128
663527488 752469829 776898034 819836491
188715061 194545858 203027848 257506696
438688822 489617186 544132775 605086725
50469452 161483629 161698646 164143126
831430388 856280847 878937223 879613717
155506591 278622463 353761631 580167374
772574001 852563784 908999032 956991275
253996163 261793772 262061860 262080924
712385250 809709060 843788203 921460039
797834893 819695012 825575355 841053428
697225530 760277397 822872992 824597062
517227153 573592241 708063929 749395061
110928048 215131095 267445699 508731785
627324069 634787999 805145671 816162746
567810807 695192041 774980101 825982471
693701150 706167092 753346945 767930662
995010310 995326565 995964185 996062974
422294929 706651525 775777607 778293532
971058450 971702041 972801075 973336477
669545170 739089112 763930076 818385182
466840206 476649391 700180399 739364290
21209847 208910417 715921280 927104306
228192305 445610286 450400680 463076297
142208596 171506063 211251482 259063555
450355694 555787817 600135219 841779242
640345216 848967004 849164694 855390456
602715388 682952730 952284478 995992743
535685710 639509727 640008350 765856468
395084240 478666240 496915867 567687956
689197011 761121301 783207535 896497011
128422429 317450037 363134530 392098224
152530022 524263909 652612862 876582562
586674394 883261650 948390641 965330515
107720346 269613504 362055739 508324779
633668154 692347846 696052080 719434576
390941765 606433527 659060047 747858227
686821813 700168945 703144857 703744413
819237499 821798859 826320165 865566333
763678205 823199510 832527597 904429744
235417490 649615670 674293332 685239372
530053896 897822875 903956050 910198361
734418719 870045328 914522477 982436633
435956236 443052534 445589717 460660214
211375095 476985522 526435292 639428425
337041277 355494709 387800659 443731211
113178158 165796962 357383871 496948316
702561040 863762685 897513272 925533442
553088794 689764600 727843314 728173389
484522426 572925238 576737650 582324040
210676048 350775248 405798576 511314319
611045296 894622137 915510012 919341783
847649956 891592817 895524837 904752746
961734248 963895495 973474006 986684163
988394028 995810785 996029928 996145217
926899862 950591791 960202780 999150694
585220157 621439760 625045764 625203795
591057455 653151435 885283861 907547602
457004652 679106230 751730247 905398111
910392936 910789093 910821812 910831039
779763597 866766677 890647594 893508029
376246711 496112640 820045925 828440079
899925942 980106890 981800359 988768215
184223695 727544901 767639298 823520916
503603260 519901910 524365070 526533900
722442151 744106637 766367256 789797897
360781235 594208999 608742498 880837048
554916723 724526435 748049742 827176286
70340593 343761524 433974157 440495678
718994601 733329022 734842424 754570461
308017675 340152427 521285128 547325497
282375676 490258523 791089897 866927680
233140309 914188507 935938944 955959490
776440163 898193210 929030658 948421608
731867749 827374297 873129879 882378146
820809746 964398089 972337185 982467510
199197456 407494424 443355423 590796932
579079294 659582637 801099135 922194841
575125099 874557744 883538787 888379114
512781916 586617607 637798262 667669556
786718154 791306922 812902236 822116438
421831329 461832100 480702990 699608344
474252739 510772349 572906704 637973111
82736003 143162444 442228923 504865091
877437995 932488074 988740382 997806784
293847158 460682350 484384538 514400414
667993110 882657625 921514943 956653720
930002479 933165519 969397884 986489713
515729370 552607293 709204893 912803601
585631395 907641439 947862222 949317481
560366860 595621083 601135814 617416951
751852808 816420441 825791295 851310110
200198784 434657061 460309378 473766590
308207570 334624607 613897003 955288778
414134861 509506239 685170585 802168922
593624758 679564597 687797589 703069129
19817925 69252832 102643609 112073879
354896041 425342098 539814648 887778531
529323904 699849219 702716040 730197968
501887968 688582183 700537436 735219412
348040017 358435097 391154329 400181082
111835089 677109773 704176282 710645673
560634446 598075050 600251358 738079944
439255343 628900566 629122237 629311253
912906956 920708530 954817590 972825441
363905521 613740152 781812963 922281092
784823391 822802135 925466824 926491169
797715787 886875290 891677745 891765686
608642526 677669427 701671894 813894194
532210099 674880022 737029151 799304233
969754971 975893536 976130375 979235969
685219548 859174401 877714059 935969823
212918830 457627534 587506302 653950262
364850109 447782104 867242714 879359027
299486954 484428723 511486651 567808618
983122570 985064187 990630269 994469007
217397605 654915035 664110759 879849947
703453368 814911200 866287845 884840850
427075764 713960035 720097218 769122286
278424828 668875309 692338635 707790537
157510955 446243118 856517882 948936871
471296844 610312700 651495219 716180875
287562336 454155941 865558979 948867419
136601308 386321735 464500708 493327486
475507496 588574965 597570900 598542244
968883233 984024089 988025046 988721341
172737943 236696827 562552489 988922636
115165904 419672714 653987113 704883820
138541315 271608933 301254724 309533510
223293406 300281119 346221530 368311220
253047809 378904680 772690749 840803937
630941057 784800061 807713835 854403318
959970406 963511215 967584107 972058434
484086573 632780976 667571076 757507705
574901574 592442274 625998392 629749557
48302999 57818092 83950782 99912730
523829495 666401947 914910983 929070368
41449140 118676871 121021162 127156696
719635726 724709219 845001369 967534658
978477497 980133264 980647016 981101195
485912671 565418643 687929670 753036440
14922012 45703243 535922929 587263538
770064128 840741194 842020592 843771944
777835664 855166982 953214480 963584970
470498886 514462389 517005670 520379411
21172492 132925697 291908576 577626725
986882245 995542907 997461305 997490465
76133061 184364611 200490786 209745091
168336979 314996195 356795503 439082248
876228398 876345596 876517171 876657294
522412037 599474669 627351928 779671293
351612158 417467124 417498287 418440751
842253872 862458265 867876190 888898160
141492776 546035875 821110362 834709454
985793128 990087590 990438326 991125111
690310116 803462967 953023086 985848510
182878083 451959401 708304325 758778926
359545508 370323424 388415140 423037008
818950038 897268900 902100183 903187148
423792158 426724628 426942873 427020013
247780341 680119351 685788552 700381165
440743240 555342141 795193608 834183945
310378806 492689028 721638953 906115958
336167510 598866163 599604633 602970308
448230702 578026070 624577717 643126086
845666493 941928229 949514504 967562677
308243186 394071407 401853660 446974929
42372914 208385199 263224497 754982570
147548886 173867604 433874378 648393473
394707882 413107293 517986968 568496947
242565232 412667310 425170413 425702013
4141403 97014311 119659175 132442357
256744084 408598153 414259204 492242752
413734073 748637505 774568960 833961707
376407897 588581220 687840498 904770287
434321785 861490590 867218849 923091799
958492690 977730896 979266823 979490589
226984592 765434292 813025945 894804806
84741460 551704158 648861456 649492063
203140659 448523253 806578197 903953875
416623350 616439441 621563948 744575746
173445080 175008568 176307713 178673607
810024971 828390007 916684116 920760127
973590579 977846654 982985168 985240461
983954153 994166241 997857358 999824914
866522425 871904692 905243366 946507684
558584612 614236739 657875942 805385314
912125983 914143842 925906278 953850579
298614675 486831084 604015107 918282728
69078875 126075551 152507029 154102505
27898952 54289128 54864741 56574249
234989216 428285956 449420471 544950622
669612187 778541565 784364382 788675600
964523749 986720795 987757403 988140648
892348191 901761206 903912889 964687497
633849438 682497003 802354128 982042984
891728299 922575297 925641505 926739070
786573441 812909131 831394929 836284677
913296209 968594791 975656014 989630540
497907713 550781885 557779542 599895166
843459177 859442309 877829851 985792582
546470101 747606882 791040129 877998480
921707142 943011012 947665392 953139191
130413105 338954773 487133461 499187319
705318526 714161221 714347817 714644607
67654282 112492491 161646537 169662741
171346533 228032682 264816796 442368168
19841941 39976403 111111648 126514285
640609682 717769966 719148176 725603651
643059784 708691070 726494326 803653921
885091480 959780325 962036007 969291444
693029078 767507106 809564240 854787571
955855180 976510456 977272794 982547675
371651254 502558213 617139536 689583546
993989 148228607 282537855 670441822
790781084 929847706 944894276 946990924
659811670 786650864 817094405 845635287
353805438 743483732 906540211 963671400
830042772 831858618 838047210 852006420
832389007 952877271 956083901 968517148
22786902 624528790 699386656 744763058
939849286 954701472 955486989 959810126
916690863 932366767 960641437 964878747
325871703 376043356 927973515 970799582
817458933 856764400 860949799 883776379
446339255 471407096 475867801 485014841
683933117 708810544 712992631 717522075
127814555 129976095 130737995 165601386
555478491 734392142 756851180 831899898
698045561 925881053 931205979 989170097
686696037 686951929 687080627 687352997
960031748 960107272 961256110 968996098
263361968 442287861 443848520 849655765
460680755 485954230 510514958 570174071
500034384 633811317 657440516 714040949
398488634 428352044 433202130 435176888
880253467 880450989 882488833 885140428
24426639 115990269 177790286 359235155
849257510 853731659 885006441 947578056
125995237 347093217 443355224 559462223
676458181 750860510 885401472 900968158
899982899 904158599 906699691 909575599
282977935 322068756 368951313 369180796
596907693 810401553 820813132 824044025
930474839 937510400 939650757 942153421
217959368 266753171 280904821 357155107
850361906 857419408 879979749 974613846
304250937 415382711 438242639 481840300
144431479 218138637 233205996 272348628
102210038 330907053 401289087 842687910
330340025 338031540 338654665 338809591
910203955 926893522 927058964 930927294
629486797 667343279 722585395 747229975
221966181 765413044 925579664 940147553
189634506 649457190 688941986 713621087
509576001 555743386 561618837 562786342
184037123 619934821 708497181 973486309
792128700 848692718 866394621 878640805
218388750 836274706 859091226 904938844
74207244 258114655 259830069 260960592
121687999 131819965 155746528 170099067
410696869 432553455 433391311 435666125
944940589 945981731 952148602 972497261
507322172 516027820 516209513 516226997
472484523 488849874 629670876 777934610
518819270 552865665 778843863 781600520
881840846 890379910 906210230 912474176
729064312 768523259 775808891 778542021
743901549 752519257 796674171 859206704
874218696 881273581 918031029 925466279
852008091 866861936 868717212 888745786
515082602 557982065 575349851 687028549
905419693 950637854 951364643 955593693
761450067 799249822 816360453 882713621
887044410 897969258 902372716 905364673
73457080 178676276 221209615 229444975
386609429 615085266 641993874 678350998
605396750 924190364 926196491 927844340
643134548 830931654 833106703 862300787
97784587 488773875 761490302 947352579
854977867 869575311 870013311 973793490
642174371 682729794 713861335 764938938
590682513 609657293 669786213 737618832
845420555 848893718 852480906 853525210
201987577 641799568 688060169 722601386
128572088 153114461 338805646 655510110
988498072 995471756 995493093 995780484
665386335 677747036 748130803 922345762
798118597 836237007 842815454 846467692
46967542 425100325 613529449 626340744
176734483 556702552 858436323 879900361
496586673 550807929 621408542 626561440
317966168 581734765 598480386 623576137
406637829 412567313 456491376 460074105
849040040 871066628 879170008 955659412
652392871 771820705 780010019 780980112
197751641 199352500 209711863 227108244
503330188 938959814 950238327 963487867
692549888 712899490 717259367 746848195
568004586 758700622 846161304 945388351
762285170 963406980 968107902 984026566
325999413 342245758 564277702 618690247
873030595 911787644 911975817 913096993
175840034 194306566 201846019 213746120
517036617 571850892 768416704 878653608
251417254 288142447 587198193 761255130
319018649 576435735 677370447 703849166
708616183 765847626 895690210 945223601
922257543 926355834 932688332 944763198
222205064 461027407 545266664 777990318
28855594 70215886 77940496 92283100
934906128 965745923 966778259 969585672
956790996 971720600 974636604 994776012
21706115 583672905 626788963 710356951
37249821 499348269 572598244 591263205
202325782 416785441 434458820 450679638
197071064 222642970 265012127 266635691
455903295 646882650 662509297 664343184
906065947 935533035 946359288 956295028
413641393 685140925 685723025 686197234
323059259 419908092 535086508 598080413
800614243 841116443 856880594 873916560
259099084 272779133 492849676 568478890
860833417 860910656 860956032 861424122
699179172 701633836 817118751 914648743
337994649 340789542 349927431 352906221
59222488 69442021 262817408 267186774
676025670 852594127 913223864 934324576
369518524 774687111 820588526 860715251
879033735 885809143 934232482 936470322
552593382 556902901 558811651 561090922
210548112 322386006 336725725 414163656
811086635 813947797 813975993 814766723
815549398 827291554 831183283 835640887
238149024 455898341 506430069 574253201
532546574 576752307 576990985 577662342
666554009 690259373 790848931 799210071
667657006 845352520 866758602 897137443
799128236 829651942 839080481 852787568
165769065 554370291 666237708 909197647
310981550 327018397 430821433 592153263
496994358 538936384 589737919 603390994
41807539 250460558 257314440 257682877
41796169 129738216 153707769 216546102
287452689 699513186 776535360 777749910
854584216 884064656 884245475 884646326
942993245 969907372 977084939 979047486
500022102 514438304 622339563 819864428
435989868 462541240 676181038 845714440
933103098 962501971 962612324 963742940
668576850 759253174 828312794 881104978
881019192 910139076 913500274 914464823
787438949 930695485 942191873 962538370
901580805 914474501 943208606 981969319
198277433 682173641 696287012 702984408
725336214 770125762 800598631 821135408
921329060 947866528 962549972 966726633
807876193 960027558 976304047 981304457
41064379 92209358 381623314 398917745
652777497 688884630 781610390 958513349
865767379 872986582 885114150 889426770
537322421 629424595 631842282 648019633
829139841 843041222 945868378 988183262
767550058 792607085 809995018 842902586
389275033 474603733 485954162 497565701
862805675 878301765 959029685 993408274
550359601 955670270 965221328 967592549
671588910 682907005 688887847 713859086
128737949 747763965 940607484 985773986
282272233 392153545 743128194 910358072
115974515 334175182 344417233 497068808
155618832 183082032 184126991 185164269
168663688 302594241 433813291 455643522
499327000 605987574 608892678 616345049
790362353 829749175 864382252 902252287
598697655 605459353 611352038 632936769
792459010 865740425 870819246 879491251
421900256 437784974 827060952 853819255
61253201 127871809 369158142 479755268
113011402 435764084 679123114 688780919
703439795 890417683 912581152 923921039
752791529 753471865 753936423 754395582
483411772 741216038 770395358 849844377
379962610 448915867 455255158 478416093
495570498 932455779 963934992 969565464
743062234 776392085 877454787 924997819
305982298 818381649 968248622 968715181
90805207 351867044 516836285 527798782
381815385 759971340 827271713 837415741
824122205 865463282 890745545 914067346
763878995 883969287 893762065 913398194
386209313 467044031 523687780 543027618
397009310 773279849 815397879 835332290
911259160 928433082 936487029 969573428
474300879 511124335 524430957 557918950
789174391 792117088 838858984 908424334
674839482 716707596 724020523 790848508
825096116 857748993 876062834 876096628
284284277 598345028 815329716 960023638
264639875 315858637 400738052 449815513
233991765 259568663 276383479 294252869
46728921 275918106 353670200 595649631
661177582 906239487 933544079 948419765
726636011 730293040 774239365 783151371
787193623 829569821 836280027 839389758
43652654 360394634 378717016 378959411
207822306 243989799 256800344 875922288
504313432 529409989 900758614 944451367
759935399 769188916 787444008 800034918
886572637 895487719 899632059 900969648
411245049 661110889 880729582 946297341
785195378 834816416 863322779 867799702
118461358 120650050 126604629 133161143
754566156 763043580 766035853 812456760
260252379 273322626 304825115 338111101
254417376 639118149 772399045 959550746
61257428 164113458 186468409 243592354
857390052 874155040 922771610 946776647
451756079 618365002 724853361 868906276
315299916 478832071 569922816 825116057
49491137 74119354 116285900 117700840
520905357 528934965 530381206 551466110
737486751 826421052 883131105 925945717
37984604 390814304 394418486 427077031
706354461 707277265 747487348 779422115
120801454 142823003 153825154 173130575
186924753 366714382 608454921 704797649
465851321 473224489 478277971 480980206
340401040 448511466 497324406 501151832
773003505 927910952 954573780 965737852
807258990 855945993 865664303 869133125
209807371 375380108 598179112 794972917
808103873 913536025 918391438 919971652
331533820 375201584 799976184 849631397
834922782 865532158 866291164 867004915
243970298 271336240 275463041 275727182
330019673 649976796 677914801 907850177
25564792 29841729 55589865 59862140
822223752 870359764 953729331 963985536
871730989 972454526 974752238 993425944
850762752 921462420 921510312 985916974
348192525 568859682 578619857 581744477
607671381 623915602 722657515 938754318
150520141 493038910 591886077 643587611
643921246 812453759 820328116 821350173
202337379 289049658 302638249 372327154
645725998 687234846 702574059 703089095
914477059 924330095 926193923 928389944
784101658 810763464 831921937 838226757
35649313 195549590 306856361 841609780
973479865 976274853 978298830 979643618
114229236 164627465 196089365 250235858
955181278 956379513 972110357 988890182
22544881 679839038 681102446 690980038
505127326 537085704 620030643 622068541
823864267 852319168 990296850 998336553
100081744 245209034 645796387 805089169
827577209 867649012 962591560 996633285
220676743 228148710 269720025 363313792
897637423 957523923 971953316 983018509
746638617 811688226 850614419 931499975
20047970 309535660 391195549 503205874
623086618 639585725 643601821 650443355
11573703 26769252 27778142 30095251
621477089 630425792 638633146 653615275
921715540 931392481 942006904 947678090
195703809 625959470 673918514 764193115
585889084 760736584 764439667 775243293
401882447 869014251 869279053 872696533
50899190 752668431 815292573 894221860
760856034 815718220 828904960 881789163
721404726 927803724 965115558 971143465
423670797 503464779 689593034 880743390
612827634 830483520 910672493 952211069
996908390 996918297 996938228 996941699
58069597 230270667 362907090 560932889
581549761 586574159 588333793 614812668
67245294 264358763 307461565 375909433
723919412 750117399 760706190 771386893
101224281 138935891 273989054 339372640
68606740 573693738 666622856 667415580
754313363 888045785 907851115 925763806
818078710 914582161 919794734 932902346
905645777 936435558 940811898 949850076
940398254 941354895 987247354 998971901
998796169 998897290 998933640 999210242
915832402 918832159 919098186 919240267
693132143 725058557 745388266 800176460
921588023 966210561 968277372 976659663
169591 218757492 248460965 415193437
721182961 815149222 815168243 815185203
649505241 939842919 992872762 999689185
158928470 266172217 329401524 334635229
593004551 731510288 735443085 751711388
538349435 738204008 764154784 832238375
490347191 545363987 839297395 987602682
970025397 978512043 979037941 996724882
726376159 803660787 862083449 971240622
575420824 664871787 747026627 765907594
62437043 213053809 313950262 338501415
214239994 290043467 327066633 418800535
431215016 433632802 448462607 469915086
860840687 883616152 891748473 928270860
253528692 716671560 731637709 733645089
739827150 794508702 893754582 923811646
38760202 251646224 266107401 894958797
785660714 818952648 821450668 823947598
106266785 309997414 318867719 335076339
747291096 944863540 968274247 998979062
548304301 565498428 566216018 569551066
315865071 328286002 351054830 406058220
326922211 667273935 688695874 722827066
799598274 800204851 840067897 879250035
607903800 823898709 940807466 976562417
464700135 523078321 637136047 679874243
790044898 814444377 842487677 845772583
908626482 918400191 920865982 927521511
74916181 745663099 948394551 954528262
672183738 704203192 813640788 952228307
688333382 722619596 794791456 821168464
812597714 822630120 837114861 848124371
678514602 774187731 929944939 999817487
683853839 777552635 789571167 891566024
221660854 393843046 401779539 421778710
380961608 431426981 572825205 643220754
766104544 809528046 816471438 823827925
235774352 599417917 912362332 946247319
547747036 973609283 974671975 975473944
645047869 779521246 797640573 803391297
594303135 784412621 789802023 878733043
734086115 756785914 758090972 799327593
791743838 801474279 801881685 803125361
684683864 685730206 685813924 685951822
423028878 427495885 528406110 724361399
588678321 812524151 898092419 982143745
451527909 636265978 646512921 815627830
843220291 874118507 882397469 894585052
250557527 264048596 291371810 370141474
366054818 461109415 532497275 901826432
633836057 896990996 956070723 979681956
215499940 341033520 359529232 525937678
568327840 685541873 709495525 768190089
389606494 420393282 867119699 921296736
289598881 337848405 469134755 471782741
112027684 491401155 511120834 561439368
321040914 443887634 613611256 716864604
291984012 870416349 884581737 885980337
609729575 624571894 653765461 769246056
159453547 473351895 507449725 622749212
37139797 705404840 802745364 944929342
377008597 615402885 647145988 768257028
431274065 502777908 672245503 794003105
862018593 907201555 922877191 924301907
204984592 491552051 678475467 901804429
850836449 855380561 867082984 915416134
288777928 638567848 661999314 663265414
155771373 440124098 909265511 958714028
526834157 542743721 546057542 571348224
846091864 898185105 902131608 913956669
841509940 887086436 912134060 913629032
672906360 789021742 791114549 808544334
827969682 902702490 937117044 988971662
260408034 298604788 360861772 391856775
798552893 837669824 838061873 842077173
627971435 796724529 799349679 801411401
18706856 388494132 439736813 444186158
500641063 626555445 653020974 685222471
752446090 771714502 826680757 899679184
360589420 462519400 497259612 521560655
275258327 598054594 688673868 933608779
126731982 254460880 257594732 258391058
374508741 750515803 761646087 778879366
275258659 615926025 706118408 808722759
317167559 448181551 488530982 595198482
504908672 597484476 602286726 626841040
744392340 830993760 845360862 959550632
801037626 816643904 818057702 824253796
52448800 68152592 568650952 794429331
420787941 448793448 827340851 993777891
674931360 732679561 743965061 885563200
939340887 941813698 949921127 997095977
336755081 700514458 723159606 960275886
887711909 951531526 967063041 998464400
491797392 497770075 561795047 712480366
841544227 909425766 923767158 936529281
997823659 997832650 997837956 997920277
989412456 995002120 997367893 997515578
840702990 928814727 931193123 933331739
315476550 419166558 429856736 495700523
246322222 288121954 288629674 342192423
931466709 972896180 975775107 984320425
640265920 642157086 643092445 644150510
609992808 615580722 617027994 617311265
819277498 846698578 903040029 953730747
756179093 855638485 886244551 901705660
675571279 798457364 802416844 822384996
539386417 858337185 885856814 962489816
146534646 194629274 240719429 288557751
227090512 257651775 264634925 275989280
111716707 661156135 768935033 915376354
376401224 859284476 872260391 909249918
555929484 635132389 658127335 669070883
316661934 370378726 458411190 486387263
776710308 955324641 960552750 976383518
999223639 999408543 999613006 999613006
793446178 797420172 801968010 858101179
539379031 722516427 722773501 723494987
491500218 621409978 622823937 699366868
732027396 825869752 876945731 881450406
304577121 676873166 834374842 892548388
401144306 598247650 609694673 800884274
213039692 299790887 487524690 503741656
270792440 406357789 448337463 465675572
560420849 571368619 588703123 714709562
710659625 801376968 827008310 838544429
19007492 355860232 357675941 359893675
910686682 955433334 966666828 981385204
658095226 843271834 847292434 974669373
852834210 876060925 876080265 883273935
956778120 958449004 958830670 959293423
755674196 757245864 758220237 758296785
282831523 481750564 489805315 501985878
66394630 296069911 726298452 732251563
994369665 994776585 995068941 995727291
213116940 412312288 479005268 631102854
699743509 759371876 825761968 865842560
721177852 851630799 900425633 950021396
567787670 912575660 941983954 994616688
581182123 599195207 757528777 981374768
329942136 484954253 732275220 983340444
808734254 894138554 911329752 938554451
79097201 182552218 730496057 749066236
202653657 400079851 459339688 499502533
497917812 719073612 721438110 722854192
506422594 559126146 580781147 756684405
508522936 688374636 960600243 962862254
128527166 203806751 204357210 207007520
433655985 744178845 856318840 881920670
637253090 707912704 759060469 773543286
243005972 297697542 365583907 464475299
430587522 701896943 757727070 844938739
330034903 409108575 452200256 476266297
781106611 868400759 871924618 881514981
659050285 702660166 758835478 762579630
567896396 597729117 713575227 737641087
391002765 927976794 972295240 989437922
157566048 784166733 784422316 838348053
815078315 821434850 824330256 832481079
141940037 919725843 929088101 943256257
157701756 357866735 411660486 502219920
800385424 807157060 826517226 832857421
26999349 106036590 128680589 669087204
81107477 345063882 678626855 679385985
853103948 985900280 990288854 996599600
722604266 751356041 752709829 771394175
274620789 401004768 481610957 482743681
64085860 293161150 387138480 393946574
664705957 669701391 671544642 671750404
364261912 828113821 909234940 992498855
47449105 327190215 356637783 409774563
262007002 602694934 811764305 980441625
592606254 715640154 726327370 867611862
740308672 755427173 780712920 784480500
517258418 737225307 766594734 839917179
144160798 274379836 588274132 654483500
362789777 390477269 393981638 455715397
396280458 552228998 796182108 806037402
123554304 127625764 399916619 580993857
354187993 501901026 507820643 532581671
346873972 358414280 596438373 722467432
829455136 884119917 903547271 910578055
41982114 386371518 610365811 926988966
227723956 351272425 611890267 841363193
50250112 132254476 378649487 410563734
726810153 785338062 823432453 824289554
450088770 631362657 670641645 783327160
161488724 167114593 270755274 271972504
536158045 662911436 688224426 690130978
39363404 708189760 847096865 890537895
736281222 790035279 790233138 793990073
854911588 855273945 855496533 855560862
5697203 397002349 653112674 978084812
62222386 203406730 208809437 258610591
210283799 641322964 658994117 686955620
920833931 936060109 951983132 955183281
826884137 836176934 864219477 869934268
208804995 339182502 389432792 922111654
338576285 464165315 508136874 518672951
680283248 693295508 695348475 716147988
59183720 189220892 821207342 881827180
352083431 403662225 405545585 412577550
324056256 457429807 913055362 980843506
911741116 921615859 948896186 954200166
399086104 409932948 773119401 888696018
816316933 831366219 833517502 886294906
537900839 779993365 902514158 965886474
403655703 727513946 847035889 933558631
814583265 840801636 841133314 842792493
743268999 842527894 846076841 847376981
664428924 723135831 738991512 739322715
595509289 790265072 793681776 794590257
335850091 645585956 658644507 658890042
609976083 616595356 812697836 948731956
117266021 761081680 877191757 886182930
119152793 639689245 678427642 782727892
940371550 940918456 951349250 995693416
688340818 692495753 709127792 920578311
145915019 551741807 616517940 618524676
513667345 529159084 540632398 587601675
64591969 116386447 889130174 899002310
131113196 505807742 632069335 786338856
227186325 721420929 725906137 829630735
457540919 464552578 490604641 516483041
723123485 789226367 798942788 799850265
299182472 318263179 449077492 567044451
6328621 330658493 340704194 407507200
177384628 440997862 489126975 890417071
791690554 833087672 877310727 898205681
735458000 736398940 740210123 745903408
804429561 834215292 838924486 936876022
109122864 482566679 530567591 550095531
502012256 590078600 593186632 601769312
624701034 658600692 711050385 714513748
795134115 858883961 914218081 935682763
642332243 835452940 843693788 844310288
184505398 189629558 193059887 194201476
985804799 989280757 989474848 989995911
116409041 141690601 473501083 519788733
561145796 648003581 680107658 694523801
898719334 901078518 973830138 996828851
279848247 546798808 560680282 629477889
89422891 166853700 246843964 308609363
550849324 555998721 567892656 578730721
760820886 864145255 908427158 919065939
448986553 778086202 824404620 848590436
909067099 932022800 936241741 936372284
166327859 746857305 866461386 904694753
455903599 785736475 791934982 800249274
968581423 973791109 977950702 979064790
13451527 505289156 513805029 516560255
272638081 703384750 710990334 716366294
920058265 922113554 954478113 984701498
283472703 297048793 582969617 583935766
526138841 806818151 807014884 807139389
574754750 782567491 831746966 853086304
787277244 821678199 823374013 832432004
337942930 419197465 485637876 904870249
974200439 979236272 980844615 983463368
807731089 870918472 884159054 907121882
608105087 633442749 649246281 658181222
640453584 658020282 660789850 664421898
631907210 646333859 737686560 925894284
572829092 572931841 582664177 590584744
286871179 508707773 553817222 581311900
310607777 358204518 557275182 567937725
649723321 747150812 774100543 886084714
96511389 595251680 612299899 805119804
799262856 862405034 876569519 915748692
792552109 809004423 950062404 959208119
6879662 32522374 44176393 227684244
9585445 191665465 569063704 829487249
397221662 492457862 499128084 533600409
774156955 841941385 923473074 980821332
396599823 496934996 518228041 990074785
612649444 742539743 754793277 755317680
825438965 854919651 883938659 908448514
579210004 582875087 596184437 598508374
184064901 779021273 840639283 953661499
125539201 256509411 865180625 890770522
165879989 225120870 269964693 314959680
928688064 931234756 931276983 931361775
377483960 799042362 802644406 802740284
623415206 726127716 781182679 873799104
407358725 585994110 633566442 641227314
725812807 814876014 839260614 875789910
635133008 639360366 671509119 687235874
65036281 330445756 374257399 379836213
387956878 397234844 401390616 827568839
25796688 96462217 105033033 110479198
842914549 845996001 874574727 917074519
602126883 958802845 977319222 989437887
520352248 584732490 598915353 633717065
308658053 792679762 797428576 809586683
536853326 545445151 585974882 586441733
289455052 350867933 576000410 684663390
690808299 790464510 812267848 812868532
401637772 521983859 806506841 908086574
85019652 541590365 568717090 690995974
293530779 359662981 378429685 381216583
914578702 932904235 939690548 974888590
54498318 93628095 437088164 671599311
306448831 411238075 427567860 439473438
664427578 970983898 979740368 995918343
614202379 620213398 899888753 992420321
990848691 993044704 994101276 999398823
218264359 321221843 367967336 961013091
362471503 652901272 696716919 711810802
405941640 411019370 427572413 448264665
645222179 822401075 823421419 826420913
894703844 916444438 923168262 941361633
498240131 702525423 714850006 725127355
773952046 817258337 860174627 945131360
773575941 776775684 824530360 834330282
224152477 321954727 421090626 665609628
552662654 575395288 580010742 593004072
296278181 310900255 551030522 584176366
442525699 576586511 579357949 664573537
139942907 141836939 453510742 508347089
888757736 903597668 911867387 934055413
380767125 392795813 411028713 446012637
76390339 493903512 733114691 805800359
396336806 575474541 664017995 752099357
405266024 464370458 703776156 746248367
614566309 744101560 752837037 753710236
547334126 565731342 633441169 640359716
290715718 302841936 307209817 314138467
271925160 730095394 810654678 834661243
396355454 417124162 451524742 488375377
457998891 762849845 837799365 882863253
529926019 753451304 758489889 795420883
444775758 466444490 559199100 737390892
766691272 776399895 788757721 859233298
359667236 502771320 789062277 900754705
146768132 779458898 790592762 831352493
924459779 927625700 929756662 932770681
115539755 475770131 528115614 679893321
444326271 941844142 974841572 985533188
362695027 382936212 621953705 968820779
785512046 957615935 971914383 972266809
811916879 825873097 843333571 844586140
349118949 439932081 464160732 466899487
764608886 857333095 877556446 888213159
766649657 873674278 902466982 947405088
947557340 949206538 949879050 950317540
851405566 926634903 931528826 940647391
673394614 700888256 706625321 709984533
677862666 871830837 905260000 998984720
422682233 698399450 712258667 719475662
887095410 916168593 933447714 967195111
454762714 819371026 865055128 946729778
769530251 843123198 844573050 857748230
38847183 44778320 46513917 55770625
488827369 692684390 765940272 834770198
498790796 515293228 563059527 596799095
445895266 608785403 616324745 622720874
830841734 908485597 944290317 973940649
185113354 520856652 574463059 574492307
706989170 723271475 741190494 748011566
28548919 229698949 332191891 351708516
514123078 544458309 626137439 931955555
347950462 403448610 551095760 658839256
421500470 458861183 478924203 866771728
327059892 768803778 828643285 899703451
408141495 476677099 494632263 504921422
420499181 700422094 840995292 860623495
447239038 476948855 479393646 480851757
10454400 138946821 491012315 496651898
733397120 831928182 872438617 949715316
230923007 265695210 279617388 284846885
981962994 982462202 984300567 985739398
940990018 981035428 982858893 984415389
580826954 587815919 610042196 617114306
74208604 81360333 529598332 621347763
728777020 747312097 812238143 840787283
77696931 605410199 660099948 733290695
928942525 934148405 935974878 938441580
688227756 733125796 755087745 772587181
656245507 672352799 673325651 680801676
738721611 790859378 815479981 954624244
497484929 626629782 692320840 837487562
758545814 803982094 860870094 907910662
137374958 159501920 328703810 361953248
263493858 339678947 380877423 389069788
61908542 91079779 91894323 98387355
723018435 732276140 755089637 862473473
603652006 737574281 748935097 749724159
46365711 99755183 414671859 767392634
501953435 538974382 543442076 544545512
913215195 930598797 970505607 990293086
539674067 563270551 571340647 572166911
747409019 754569638 832294449 851034867
679822657 868507871 914356002 992604312
273410438 361894902 376371406 385881317
573732380 660984016 689899458 750500250
464619470 597475976 769546352 974602605
315783129 400779803 417484005 438876464
548687467 600197785 817211329 854359170
866811179 877179294 877693414 879622564
806387632 972730674 974362121 974536335
27502600 394339260 425770348 870768283
307300659 386468901 544866862 688955784
848823718 850874439 852995526 853516917
962146761 982611180 993788587 994492420
978452089 995714840 997713237 997838742
961833351 974036422 979184303 986102492
877844022 943978549 951283510 960549377
768184769 920676908 920800782 927775414
629173203 637908552 637995652 650111356
273913101 302328437 364597401 916738789
567149955 639258329 769602412 857635395
105764159 110173162 314994795 570904589
187101885 546255557 548438836 613487446
554604909 586534675 597743877 608969071
94626869 344581877 370347209 627231667
434224108 435981919 521564236 781272399
691333088 813450765 955985902 997698727
254970961 552029873 611032463 868983664
214627572 581239172 738984368 785077118
882955120 887946231 888294427 893521265
498580964 525775552 574748065 599524570
730157407 742574662 745105268 830868019
678827623 743132724 777009294 876135016
667262835 834909937 853674005 902062858
508014961 590402002 761914633 792733016
239385665 296813232 301512632 311717913
407738679 495646661 517625816 540625044
92343197 283038727 326046491 326489547
513412399 592646102 733828204 848464296
910981789 912161962 923454873 923736577
262249484 288002677 807224158 822950444
693127061 712232705 850774087 934443365
58584517 144780147 202491880 209352593
225608220 240683288 277282265 298977492
75306382 111865893 165075695 389135752
86372101 183274380 274874293 387982250
92900316 177473587 570770799 599250297
159641189 376010238 390240730 466191738
804266085 826112749 868273389 879307264
741097363 827743802 908420402 942855541
649222172 709331943 730935528 777966249
856675618 884662027 884751024 884796785
132294968 298878134 517813020 739623158
831547624 844921781 863913528 868892599
23959341 143114820 157340008 175152762
142676473 194484301 194926861 198933056
1533616 678337354 753165146 791132585
578853035 664661870 667075283 672499050
265462711 771650534 819488294 840283657
141116563 390836370 392617487 394085162
35499381 648631790 733019870 951508254
601409670 621329899 635944514 725459236
554401889 566281721 574438525 577002669
96018072 730421550 744858725 893931107
681133615 734993822 919803570 955238152
146832415 204595543 231887187 816861729
177525716 690317259 792283361 956445451
764410800 889331557 897936321 955998290
237693318 674556756 676087066 683846314
342285599 635717028 936333008 938001828
4427961 453735057 523455607 701296944
303510914 407054518 433877107 459614555
559479329 627875019 632210346 636636025
295640878 550405897 598962560 666569443
324487605 618710712 818849824 924553750
684252600 685326120 685745378 685773740
394124458 443636435 511909626 522382360
189405684 277423880 319757500 481362657
146144115 602622248 616227261 692581889
838155256 838469954 843751418 851891820
25941959 145248346 403004578 922001753
503876889 825754826 846092972 850350796
883460762 920606534 933323379 946888563
717395435 728849799 867105125 887617533
695539233 731767331 760637639 764434730
159256132 195095094 222145460 421221186
615602129 630922556 655727362 788702486
325054777 517528538 517584871 527959068
441983584 764191912 787394956 794263288
331116830 350582049 360092024 361455922
848697793 904955261 913142335 988598413
159016329 643475127 907681417 939468555
124386091 869594123 872252720 930780830
910953807 921010289 921446536 921839627
231446802 401307288 404189664 407676455
12888709 415440543 420562432 445638457
863912236 934010832 941450178 960039653
40224895 193252380 641130727 987370086
131959404 306312542 512463157 526671915
905268179 917680637 961862685 969993542
869799689 910635324 913099352 955561543
172251734 202945215 204277839 205723826
762793079 908326817 914265281 924599814
56885532 83877181 88079033 108930740
138044779 299880470 314844071 377618692
595083387 750769722 783180241 828865989
140112346 215095286 557714221 569794366
822865928 841103505 894004355 895418604
732040954 759486346 776630301 782960539
276742807 507740803 586223234 761900733
592549182 659633403 762277957 977190684
174204479 501582343 620474060 785847367
352595549 368575006 375391434 377183173
104539730 517419085 729724783 818716087
471457099 880192166 912795294 941707382
301286248 361663953 617206155 724871655
107833918 353431077 840301847 921920796
304554836 537417446 541015366 589184676
589847721 625728723 650009553 656907698
863644460 863806282 864161615 865950204
468546883 514300093 532291579 539122857
178368837 649130809 654164288 732374866
888328192 901737104 922641419 971835841
252071219 852833897 890035798 987254892
145027605 738562046 900526694 932542638
50088909 649202320 763190165 931992354
189459447 241382973 246031450 855149423
815766309 868842713 983343351 991623406
706147676 802614543 805377991 807276516
731577491 841873429 892944418 903612337
208354104 214818646 215956986 216089686
351884970 631120728 640140289 640212602
747514815 780122899 813129358 877888692
352240448 453356441 507547681 685499815
763161705 813728048 815463000 994062656
541160810 608002120 835526396 883607771
305945064 306338116 306575198 307752676
671485308 793701952 838976170 865090134
531354675 614286958 640413095 703814917
120764172 122491337 189885442 368702263
46568573 837413613 948374242 966176767
372167919 532541193 583152966 656638323
174607677 355886536 478834655 484742783
487109945 747625878 750061087 758342401
664617511 901109518 910434358 913228809
550779712 663357518 672539354 734524869
521084465 555689241 613000872 658809748
910877593 930838643 932132822 939462102
362965390 365780450 384226443 394716256
443539481 841837034 856877396 918830841
670720437 815813992 863609114 936120839
724600788 948545971 951706505 958474973
782344538 794539973 795173905 883320032
794823456 803567345 811402566 845050948
262734962 322555586 376692879 448974251
939587474 945352265 945913571 946118040
380341811 410775825 512295364 544927474
880603134 883966072 885264971 889083928
96405776 172221451 175736505 279678274
715792506 838632570 840421742 845114843
507712704 577926173 578104768 604125359
395379803 407076476 407426128 409695404
538652727 549976099 585259763 587607698
592758325 631517460 664470612 703973066
472193962 486403380 710197378 970535763
973038558 985491997 986916693 991572994
916107407 948752031 948764066 948767914
566863979 638923644 647475702 727272402
269508505 280936577 281117355 281157426
541960241 682310082 748932152 847274192
71806143 298801822 731579032 897070573
164357316 291925441 355752445 392242512
964106037 967739826 974530950 988586657
928707322 939065431 951250327 951506700
478227824 676537940 737530483 900764440
423073000 483320933 562659047 630809863
53770534 122243301 127552788 156450545
766285282 777061865 794143430 796420847
860249418 869603565 897067884 916337010
162775678 445402343 660057390 743083556
991938579 997987822 998459442 999570101
924856977 929828346 944821657 963782613
867358453 871352863 875540722 878572799
718591280 759155660 802251925 883420376
787894437 804075963 822564684 923128078
528443055 603620955 892335583 912501086
507067673 587051808 593674787 636677541
501164708 511500009 655041211 667890015
723386756 936506211 963968059 979851704
554327523 665830400 830327262 923280465
453123677 467451149 476809636 501157265
196762243 272083691 557958002 586611908
969378136 989777184 989798738 990852564
441184215 768026921 844203265 896616489
609067883 653009622 687347101 793946322
334945908 680226123 780476691 798945975
141740745 460489173 478753563 820228406
707430449 820589269 837108305 838451390
731866857 748013191 772322974 861412192
817654305 890825389 895768230 901152270
414803071 870309880 898246805 922679844
596377242 608633835 668669283 935671074
15927680 306296805 732641375 757641298
435028784 460641606 480306743 496272764
111675681 468583034 505023424 513594567
178442426 331231537 512547961 533619499
761902551 904070819 912716020 925926069
360721739 467188592 596921592 750009690
352871768 509564747 511499320 523931432
194230840 268624197 296000982 350267146
130901656 320096152 490808862 752710301
671607832 676282201 690439281 711196607
232921036 278728006 379878716 416301491
237454014 666111159 748824448 850734349
144401513 441294115 495584288 519337279
671627071 701283592 703791159 704074777
888965925 915229234 921225246 929346903
978822130 985425482 985451694 985477129
758398451 849850231 892426291 904373594
343078506 412972891 429859033 433876061
2454026 594112431 781388083 895937868
965996925 979505680 979870664 981691319
3388382 9879600 28665402 81281197
644222271 947795786 950518397 950695497
343443237 438352912 481771166 543711097
333736711 559662589 639101046 669052133
359497938 359842011 363457069 370458170
303108456 444208030 531784528 642650389
922466076 950827456 965401799 983533673
254021175 603336979 721851520 978638621
801820535 808731282 851352933 860072122
708111499 764726438 791486160 837229641
360357016 569889973 779772894 956570059
182776503 566588993 626473711 799328580
460843124 479673687 772540029 972390814
710163024 827135331 881671483 899233924
40989249 64978868 65785223 292883329
132509741 228674140 260074205 279384197
277283954 701836197 774093123 883797267
650345057 803081442 819649259 878465328
20694718 37124784 107120581 199864589
378173506 569518197 591708933 614176142
819160089 917530136 956699564 968383085
815307365 859402240 920908844 944074148
561812665 841663200 855292254 907544276
782506142 810719537 838073851 909945182
42051601 119016939 391513722 825493915
293395459 512730561 581692206 853418382
162599128 685495707 722022600 752814052
918859497 919350953 920631217 920817410
665343746 740856851 767229741 894860914
161580260 249422429 288202754 316913930
365526980 391748098 396654935 405751106
979814602 992045068 995276010 997263455
764038547 765446836 790154487 796326141
720891568 722814197 723049067 723976004
313231397 579712369 679949611 701968312
388387819 488158290 672507865 686057152
109718126 717845289 737895063 916075970
460668175 574110256 624455638 666831201
562201251 758943646 837632306 893380339
153735666 463396145 913604527 957511609
162750009 289256365 404335474 640317936
76717992 515362894 713845448 739306681
848704997 920991159 976076958 990733084
261187720 278195884 402436675 573120587
69447581 348194290 646894189 756701961
63145509 139633236 298947830 327694220
933480596 961010826 962191592 963174476
505166676 586363393 751557608 966494648
534024513 713058925 748552722 773616607
699751980 713967229 827950753 870473259
577641816 666712003 854600727 991342047
927408128 954059657 964532409 997033477
960345551 962814930 982620488 989474514
785440614 798318188 817076546 866987473
781736665 819815349 862308114 868595807
207548978 606889187 742594354 905744336
56012269 104744840 303472457 366753151
868735867 891164038 892003417 897146318
514254271 742088201 759457425 785781244
539398548 550905619 680995018 687744533
853862980 879630094 947218782 992553229
284559890 486245099 880974069 888879592
19958450 538768733 571268688 599076713
694293452 701281788 703565938 707611858
905359228 950907614 951150392 951321695
396787413 434306367 437624419 494478479
793019993 863359049 863520702 863685602
834976386 929166459 929631645 956261026
483446333 486962876 640969552 763374820
429799274 482353310 501333504 532708949
471638365 588882403 631250847 641624732
153188704 213078296 213178415 235794552
791875375 881505981 902256800 925512656
96367994 99499844 102288867 104649596
196504678 693659057 818396894 831855443
224648205 654248055 679960872 747880712
872462585 872680766 872734401 872758333
453297325 582787589 786001947 920409125
741010972 770951537 832178951 835579972
190753328 510256903 538812382 610284146
594744388 640694842 642776079 643612689
773314218 780082791 813160082 813828705
289688871 313187043 502510792 517869775
970715506 976706123 977702917 980076738
284204984 291738162 299594524 307399849
981590299 983470315 994337149 997340852
578329134 734910813 912375301 974522857
786417531 854233265 856559269 868109136
962582013 974241380 986157813 990459391
856612262 874156360 877631384 881600763
723619802 752219653 753332008 754390266
248269810 509755459 538793354 725843125
86039483 156577502 159793113 178911997
414855156 430870668 431604681 434338852
188787924 227500452 491332737 550537445
275943553 306164216 338668405 368495668
519998361 718600606 727632300 744740893
804001197 846218879 849293008 853383388
273334721 283945132 287089750 305354072
279109326 506567183 550241553 574299553
603894337 707140471 784656793 785960504
525185657 782274963 852529774 939565579
78662476 454658766 463592742 851332650
225773186 495059512 575451629 772080814
111817817 746160180 747496479 801083216
205077504 209126654 321233533 450034465
823331868 856719883 857974402 893760427
509338437 543612165 687516324 835000200
201539722 514213595 659585124 862872432
140459497 142122633 166066144 176530806
574846168 821172512 848861496 860100651
491763391 560914905 638044016 808364948
780064123 781652714 828309262 886771465
572862941 595133524 733858506 773195623
74375209 227306397 477387462 636842603
27707544 130512331 138328122 179898623
919944150 968204895 969464282 990052097
946584452 963726828 972414677 974319180
999094455 999242770 999265617 999443183
69432951 829390249 879865335 958119148
933752385 987961586 988434099 989649351
555981958 575847615 587836176 599190301
193327914 684216690 728782291 735024348
396411909 410055262 436886729 504942616
546009957 674439118 720025835 857865206
507003019 779928561 810896381 852137964
214676521 245599186 247196292 247226385
416033002 529805694 536655249 621968575
443984874 769354473 856198408 892593992
95993146 156280444 262823805 300637159
206295134 226209625 351808150 356238672
266489038 581435728 599044273 644297374
453506168 783560684 854911025 898752150
770590268 783969737 832572594 840833551
884084847 892394053 894079922 905166292
606305113 682784045 762897170 842656981
481118135 578974341 804704476 863980888
470241593 913904560 914923302 931698360
248048901 248936313 251683207 252138954
633745970 773482849 780696244 803111883
940545102 940948638 978117345 987237626
795572185 800116223 898860683 975311783
56357064 273630525 349611495 365549284
75161347 354788042 391763907 468769670
548987622 640777069 645577149 660294251
686918084 881623876 883872685 902813896
150103135 152541586 197937315 632601277
402323314 597483296 601160917 792505209
140424231 329913243 401512023 410620869
806687905 907193918 938194928 993546461
849913972 938794105 941515706 962382585
233215784 272019334 520270413 646665819
431147705 449338166 494367725 528578595
320309786 545207492 565362351 986399913
410234285 452703092 463388631 511316085
692455884 777127825 823014003 908161993
929455428 970872524 974057112 975925708
150810581 182772434 186863401 190652595
699724979 706466473 712322583 712511462
309499656 453340684 732453459 845471167
756285039 770545404 774798716 775408439
694357883 846739253 866901123 897167642
334339630 335542639 358553886 377991152
577880706 602312397 686833661 722054402
288542436 296933127 329271798 329620254
532472499 663750246 752175150 884630229
150106310 152261725 350478051 391739036
845869539 939315791 980833236 985401800
853461321 888426587 951751697 960723432
758578471 795457441 811715343 824303334
742623010 793619550 797880041 821511942
818726099 877944030 932331742 932651416
59760711 116615683 279843943 315146533
569964669 647297666 737129383 779195404
851220971 918363031 957662834 965647836
391485690 626817785 639142245 650671885
33103493 617990050 836663438 862549667
136940126 233837014 798329551 997011425
91871178 386036288 473145781 819816061
194879488 468098575 634340497 926259774
173254829 816621136 817078000 912075948
121859186 142301646 237671724 570646465
828219749 828540162 865932674 951895546
106293132 499812876 849314640 953819099
268402533 665548898 716500819 800306819
907381345 908260422 913942206 914458983
714334564 834140102 835678799 836963009
87627079 103541304 596525759 893326609
234493270 412258563 416253111 543351752
427018195 930017257 939411643 940444959
356617841 544094580 548374303 576335692
125268697 246220848 431581685 735591438
778802472 782174098 793887687 797316053
367152239 429482842 466640834 614642211
181631282 563282575 768498600 814048474
344210410 436627098 562449613 644220188
335075203 407532408 449650343 620621785
595922398 601090784 626329522 635543705
882241616 886593161 909792380 915640452
782581794 854135288 906809860 931296137
828003599 868109638 953199587 961830576
181727177 825193187 830356164 857632081
353214579 568209051 597416905 618535699
33309992 172572677 254606315 272035073
406776435 517628012 532388226 540149558
466256853 912968450 914003737 914526454
391023683 403360070 406742806 429048596
700456101 844544962 857812332 862719811
357159512 623004928 663028494 758830174
805471149 847095873 863199286 961202242
515218536 537012786 645186748 691370744
29697601 37409200 58264730 136133250
795247462 855653173 866070265 871840677
334979832 643603366 680126584 723509458
134017417 157938297 447113921 768824697
208262564 389494397 750957461 783980339
173363781 476288661 479235331 829946291
979746653 981542452 982401689 995711392
265006672 426470411 490345243 572401808
771226230 810890646 946835399 986237776
389888413 558539448 732012604 822703145
287238789 628237518 656222454 670530562
482572643 498634123 499678332 502594774
796257375 867797755 930162073 953112956
576821781 628900069 963998665 964067949
424446488 426722230 438024656 444038180
768128362 876674328 893446898 957755658
252041478 468172424 485730693 507105865
793506903 797436950 798052037 799495232
494272958 664844441 872504401 984334419
873002255 883940100 885776828 886074886
15536660 161620494 237659139 654578615
184461065 446598507 472884110 484829513
795874078 796267724 797530757 797897582
143930105 150287891 182999743 315924616
504186161 683174302 690633775 993858904
475406548 579881057 623511574 847841049
227780066 615328723 892190548 902606600
856690127 857087167 859006696 860493691
780525061 855223046 864067853 909638510
608936543 637271102 645269458 664579121
42638768 65267075 82098831 158187002
97313338 308007806 346065719 673241492
327476791 399831235 410307465 588043159
362541652 384661898 406765515 455126437
917078577 928042403 933252387 941910711
584984290 598990885 718769073 791790373
800119153 807182204 824550307 832937751
204800345 668314023 792039454 927688951
894724876 896615884 915352977 933781271
224511599 557827342 561680569 588663827
704830809 833319749 840042700 848257483
947416599 956244866 963017533 975905820
964023275 968456958 972314422 984850781
869848968 893454433 971204686 998088017
494211480 636375001 678386702 747858381
873149238 893847824 912373641 913541330
513735285 641776191 691373466 750059737
980485847 987267014 987921697 989810728
47649750 197968749 198503407 206463438
697865054 726698158 777375103 783269889
884520529 884592764 890380220 897899784
257186050 594934237 778924961 988451842
819836346 887014691 900079312 945161763
193759031 390621672 479335174 653706883
436327720 481181479 482570641 509386482
132938418 146680920 173019423 810054333
125765870 126781849 127534227 128958285
786516328 799611753 829505491 852654125
453675170 530479737 716399939 792409610
58867343 289893414 298710704 510125303
924358936 948463691 950229632 950412478
164341914 227325044 249041414 257053638
50614374 119390196 287513342 534682551
260897088 332476080 356814954 366407966
588210657 594340148 595357804 600328848
600609653 677403950 686462444 698783045
738232862 894938164 915839045 921470338
31053679 402919450 694648384 941417979
154502897 328968919 332480060 487687139
27169441 318682482 532457416 556614315
213885808 391852585 797530608 955620244
399142338 461200452 574480282 576110225
972995568 979880322 980740462 994414759
94533830 180247161 786159288 977271634
740664325 750736045 793000306 845809856
780141282 843385080 855068980 914774909
774929541 783458906 792516720 801923187
368687243 688821439 836486498 852301949
414461317 442672931 478363665 628909126
645864311 705991248 727697720 747331898
267663450 941181949 948170540 964307796
82114714 379568069 553498934 902480993
176423320 235199798 266692730 294026378
477232169 487661276 508449472 538137154
688323349 715606730 861312798 995255852
286294425 300474410 380243870 380421705
53775333 56697125 59588275 61164865
347316639 409402552 949234786 961443513
840122463 850815173 867232322 902818224
532802609 537696642 590066188 645263069
923985942 950314494 951231207 955485868
728372867 732873858 780154452 920682685
88581088 120781574 138615503 219076781
512059145 539886267 543599869 544254519
473547729 491013639 491190098 492498397
370723195 476401986 500320832 564015011
412275519 513277518 540075091 542463847
968513739 972727429 979252450 987039967
731312319 751039308 761606483 764809360
944349488 944744047 945038863 945574355
20610086 251520571 340706300 503780122
110686749 487439744 726360696 936658919
193568392 476314342 580973081 856534500
948775497 971136533 980734830 987755508
137584699 192794248 198999862 216716421
141263273 173482947 477455859 738244701
151266515 618008425 690219373 861541661
375732592 704360300 781701395 959187440
843104039 869920658 888846066 896568631
473074196 560636679 804983695 901600512
922917194 924005818 935626316 940892813
197798731 309588571 401711000 414412282
269189266 892853566 902300676 909978802
223911433 443582835 465350857 488522649
373720467 818459623 840891493 905986280
612833411 630028133 669570423 699694517
913983523 919454642 922820172 925263184
563542575 566050336 566537090 566776575
497643351 786857331 846804942 855393708
187307456 239517675 361845611 384658581
701762436 702119077 712885710 738338482
878279981 910478180 913658154 929270462
689150014 801373774 809556778 813255300
635811754 761239483 780310538 847225017
863645787 887169080 889364913 892510245
808837548 897519611 906348139 917361803
427693040 458123118 483564780 524728996
656735465 759180852 760044938 786230949
760752721 761615851 763339463 766028302
435354197 528864472 559668852 613175416
972431892 992739376 993782708 993792512
889503780 925789074 927512009 937097022
658838286 690745186 740974656 761851735
920233421 929294538 932809534 937159963
934623827 965529192 971273743 986078728
766810629 889119199 890926726 897730365
998537786 999314436 999441198 999445556
973943487 974024827 977052117 978496244
630933078 634880805 659019735 698378385
763177266 844865357 881769917 968603816
697545596 860702542 950951833 952797086
847923666 867755295 868978464 874323816
142693826 652983168 704904905 865921211
706324564 738870982 828889146 977333481
353948285 381814304 464134052 657226762
810913709 845257666 885774319 936059336
612852290 639386875 640364934 642891675
231193106 314114397 344421246 886124099
42188006 900914247 924739389 975179220
982445305 985431348 986233456 986323929
617638781 641352234 747307403 760811318
916837654 926807203 929044005 946224398
283171933 344906783 441662334 568886336
684401758 749872608 778760578 847016807
121213210 417755564 476664854 481382061
441833478 442900625 717346422 786962616
948674698 952500465 954060653 954531317
89487492 239451704 448237625 675282394
291413698 749647519 762186153 776930650
145665419 655958439 686984826 695394409
819242263 839728459 852638831 862967631
109367826 415620239 430670582 606514790
236241437 251199011 580120921 595493936
428759629 767093946 839873990 921405535
866393514 866925097 867731113 868609828
16897457 121493609 319072663 711384055
917504211 919458802 949864585 957916255
655520500 794278202 837251199 863753138
188323309 877026137 879883326 886702083
165807626 237628626 262914376 318727607
490158732 509728644 772134138 816321054
919492135 922050429 946973337 986887359
575893382 599707335 774260208 857147676
718361027 793055969 814606403 877767326
484680431 517673694 520137007 569731599
856889488 926771497 944775268 956015913
314527773 413587373 642660402 831348029
514148228 586740999 588629798 592964074
479015845 609392637 633724378 642355961
506642133 512312396 574424763 750280572
234063196 368214220 376214536 376272775
325284855 330583893 540864758 789554097
717497430 931396785 937157593 960645406
458929055 622250026 690108855 939423007
89401065 229102152 393076818 950472963
228649410 362524107 363131652 373685756
602292906 647882753 650196044 711973939
466935702 494142163 494173124 515364192
407260270 528907432 530183798 530917447
907142031 927528910 936375475 939547638
915177545 915568973 919793169 920018108
900266337 919851652 920935637 924826074
754109841 874678001 949827718 990934668
92703748 773363816 794541752 981174518
205920986 222169207 291531809 768727988
336485290 475862064 734439603 812706554
71300091 255869913 287698725 323509405
127263689 250885785 286340411 834869987
701889031 834649548 884682149 901649442
215471895 392419867 492160723 675394722
662457171 775756521 795293441 814324547
536791944 548479722 624728912 969179073
465600374 484085428 512567052 581347236
26287697 188995669 200121901 219287459
659647811 700167352 731281681 753861283
847416296 935810192 936150995 955779478
936424656 950627973 951448525 953211736
936796672 939874237 952109453 973022680
478063985 699781954 793736069 797066548
559868816 618488167 721006989 752658298
750361532 795263045 826118998 837182627
246246092 412786833 552882399 707586603
497574278 507636916 520549358 534232544
490132265 528086948 570422281 593181217
400721892 907249361 925965748 928521671
49516892 273972229 296118828 317785193
698769194 700024234 717583473 721279482
336200027 415882514 456092421 578889869
395923182 396554955 470022662 484116855
191020634 712526673 765356345 801817097
526760453 608434458 610594653 617352044
372420814 486619658 596430274 679417298
706528900 745229900 790494237 812992495
904215148 957787596 958951922 961037861
596501439 856284774 889054392 896704854
737226793 800184904 802828155 805408749
562671692 795999563 800152789 852783634
449431099 523620585 554983047 710868945
528839167 580836316 582316080 636763912
53035541 554459540 568695476 669631423
482862062 645731020 727555436 951317715
481268334 782403769 825117613 905369149
358727278 906456862 974021119 990709120
769077563 787486327 792924267 814819031
194913556 213146673 275653119 323254819
879833519 946910772 965616067 988765433
779203252 792350155 813568746 844307350
266664001 599410563 662454057 777489536
497805156 719260863 843804226 923475074
319079076 457827367 462969411 464617033
397718137 401591719 818675050 823824626
567762895 756848251 760562601 812706349
148833928 310753938 348564726 369548931
569230839 730064316 731403080 741080280
302179685 437742584 449071202 470282359
230525071 285445851 547768852 632153149
125871142 169226316 195730312 223491239
284145230 784451528 796435128 962850199
101515039 146711746 212056804 227315513
808067367 879551947 899392618 906679690
330999271 445789390 539490257 669455563
449833553 544557717 722349517 726873006
113266001 446752398 512075960 526674307
584583745 729348303 888630931 972228122
840083826 889914878 903658965 905302057
437532842 630795560 649419537 667590714
833165217 869803114 878232924 907443801
208844931 279580689 286411294 531540966
310809201 348486671 363919485 438742454
632084479 704442139 803381960 806545886
830142903 839301823 846884267 863201823
51861653 98164889 407319379 616571543
9570954 728313961 736906296 748709587
285807354 629035626 692569333 702221588
422870845 432457777 721920141 976083061
505619233 831246448 891460308 983364406
716308838 738127750 764431928 795174363
211632705 326318648 488509371 493374694
289712090 291964109 292779072 298600183
699845326 911948983 917495896 941844502
185550509 738910826 752183348 834001376
542952573 583208875 583395861 585986236
131074357 542020826 921945529 936872321
867007043 867102803 937576982 944346449
914424327 924079271 928659045 928670391
112458837 177189322 636031018 935021875
408887031 681803635 771664796 998647143
830373929 852864751 874306412 893169345
395467547 423609700 441875979 444085625
75790451 484319698 808158803 864369215
185796296 648036337 656602589 659532961
407545128 469006924 504383598 580042688
122352019 319935179 340777275 346755212
978201981 987087974 988984202 994767452
632305744 664411282 694137914 694702095
614961640 680026890 681318557 688326512
752567573 764391536 783633032 815350415
731290140 767923667 777793014 782677450
845755702 931533976 978944773 981108731
697504528 806746881 822157493 833014837
558730570 581836613 741230909 809231966
256025336 433135378 478550378 560674865
693086500 755425289 775381696 800455763
11798857 821111668 914356716 937207111
940446682 948500546 957123399 967094293
780925113 796971917 817999013 828588776
803027904 804633947 810319463 812770240
657163068 664535370 668721393 694002970
678547052 879569966 884645450 890627348
333202439 477396525 505025477 862720022
618842803 780767621 909106381 915646176
579437455 688584384 688775884 697103405
173944490 266199423 465210868 542404283
638909321 959833499 981142817 996240942
996386725 996396162 996726916 997590196
461621994 464427117 924553403 971317889
970595898 976181421 980981891 992558471
679728616 830413733 868182236 885799673
899491902 929255341 944499848 945465095
839121399 849181139 850304596 852329081
686706885 795022259 888958642 906756680
957360076 960261407 990395629 994633506
242652197 619035836 620708197 621250279
339562332 392002520 410516572 491300991
41135603 72986152 92856093 108190139
990932445 994694705 994793674 994798706
68141315 413188196 526402887 722958356
519006659 540663539 618921225 788637177
767394155 801536435 848312449 867904076
902836419 924570608 930293795 953672611
116310144 398284093 709107285 819255203
202676178 370765994 410054373 500654667
67559639 704464605 710906931 712464923
135154981 161097020 200780195 242212097
51779140 574008454 621028136 815375013
431111217 449596984 473580815 474080699
329203165 746699715 751697039 770684039
31849900 876971649 907622078 972643564
535670775 662828580 772455118 788433105
830387594 836681450 837555770 848098424
592223782 727823953 766386106 772006169
910396672 922211300 973603579 998213788
154694464 165110069 182134157 721297023
850215044 892436647 894315424 895165061
363672410 441860044 553094184 977440156
393558985 499389950 511681195 523073740
631944137 657473701 676879180 805492383
779188166 819648594 822681146 833129927
843830561 893559475 893766700 947265625
557830319 882772820 946439588 997997390
518240568 537193924 612111325 750769898
366709241 492713834 623029813 771986161
546355491 557112104 746086216 857163360
514352729 588677563 590970070 591289133
345942838 668093178 747163106 961954394
335655365 612160120 688632132 708006154
723795207 756914795 841310917 925870525
178291569 272052146 283180179 339569035
43384171 129944627 162979882 346053608
29274578 765746885 877779293 891202185
230852726 231981214 246795105 297198161
990444701 992643876 994313907 997275167
936800126 939399522 989522779 994588627
418256583 783807719 797325474 910530989
707020568 721386238 723895320 727007246
321107078 534919795 598260936 683083902
611853593 655125381 738205416 740041198
908788558 912378211 912911650 913003210
143356565 335043631 349233404 364239007
12683219 668555388 722371080 737581968
464193506 547252471 870532407 900814120
164603917 695163632 749120664 842209813
442298517 690384839 730890684 826314281
394559790 482785838 496119233 500438171
913171842 957915578 960548182 984206697
900847533 933420086 933645101 938030185
253166271 881745579 881758021 881779667
644596029 667722675 796253122 832005707
796000161 875978678 940746611 963810358
926649045 944955476 945434177 950602429
774208188 782618659 814704041 821938534
790424746 878883487 975392409 979328342
574807526 646183136 695991597 698743008
83578415 216541879 230938629 589725955
461208116 510663536 565035342 656795201
106460187 128111753 592236257 790040492
241769979 321469186 393142551 500503677
974542433 978111834 981136318 981166150
42524879 561654133 652521700 724345476
274852408 299652122 376485126 570057361
865691014 866059572 869778519 870164251
12185621 64319459 72748055 550866415
935729717 995083413 995994884 995997618
213633963 389656377 402158105 482168711
929776176 958961163 972026798 976482557
587344369 711638306 852872671 965993556
229760525 966499579 969864883 980035179
17388315 177299174 185868518 195902949
350909857 765638072 953907598 983532193
849579166 883462802 883721383 885309028
630607873 716173836 732553247 791364592
726016815 784317009 829947496 851245060
80130945 564999337 576591132 737729040
820148931 834308022 845701862 858780082
335887799 452742061 626853329 899523066
266279568 275405434 292741605 305263406
614806903 614986358 617478105 624313427
517203722 556827262 600601686 870620889
622549208 979902015 988149300 998703666
280799718 481981978 554366014 565693701
472833325 572889447 763223911 912363689
865661465 866881697 907784445 918261033
895275787 911488291 943830449 945688936
498617816 567582805 613844080 793263146
96163913 148832019 178136825 193269866
596089497 615595685 664057335 672562785
877050874 884161473 886598010 888535907
136927504 361394658 556692213 620886018
454537332 568837112 607661099 646846591
361549106 487741319 493721884 523684894
635837259 733562474 734313572 736342161
230325812 437926783 493519853 872078858
40876885 60115704 83404743 188146583
896165516 902195464 915418218 932925119
86663847 239744659 268037709 620907478
268136429 695422593 789595036 834876384
852816534 868511554 871802820 874180671
651983182 676039328 753333745 931297485
997470646 998181853 998187027 998223820
780335843 786396849 795186275 822516136
437174749 530341317 531352689 532146617
268438562 411110728 514406658 562034892
618329120 752934429 802849448 805091500
853119422 855802084 869886424 907488285
672901844 688381403 721757330 731930234
464384942 511438291 744192745 810780723
550466957 551832680 566723603 665631495
51956518 164354520 168192857 173929954
8964897 11724002 61631673 109664776
458729627 517922871 632544721 673915677
708985764 714954128 868633897 954173308
682225602 745124710 810683349 898241643
860696685 892441334 905793724 979100084
801572752 825037034 825982412 841800189
913473038 927547413 928638605 947659486
106637883 182838411 269801053 337927587
700316255 929535281 938075531 957599768
695681847 908892085 909257473 911246451
179698292 228724233 839851648 982510808
642487609 789962830 848057294 855961303
330633377 349363553 364048496 380297515
488346678 527724479 615272679 647478063
412638843 563298340 574368155 574500076
179434340 265574444 266827995 272572821
178905305 227241565 230703785 395928445
63635255 854264595 859202109 895325245
941295054 953664503 967147873 971502008
356023652 483050173 502626459 585657431
388531888 389185370 389220111 389232587
808451296 955869719 956676334 966170427
639223316 792018136 805316658 932803139
228668896 381224112 389138017 449844858
310842318 554781708 721697750 787131300
955954650 960985414 968794812 969207768
962792692 965235767 979270355 983939765
628913537 845977316 862602363 866839334
484070875 554287094 671740658 771953704
776662220 857932426 871114395 893153321
943935511 949556190 978797282 980359664
192136431 192318681 193749181 195243631
558676094 578816508 606869635 620507591
317743200 380127504 408169856 434427218
761971493 805558646 806993124 849399891
839822546 852875960 894493701 896546591
559218528 767133804 872300775 907270606
794443580 874794229 893635801 902059431
689029062 766690173 783713561 876274598
244813266 351527076 447868900 510410867
466764330 818670876 956792445 992610590
229331465 331037117 339313296 382971281
649185185 659011871 687713244 707475597
113492118 501166967 504176136 572317166
729907330 739239674 741547880 743654944
834049903 834294386 843368567 850749820
607963232 626170708 636317160 772206827
301206984 317669588 350433285 577944092
403953680 482524715 484087599 486136049
454502422 475695206 493279146 495288921
28410281 437755756 767858201 951875049
394814478 413270769 415981870 423749813
435013758 525864477 530895823 535443960
973060261 977436486 984858382 986050217
243391781 519831364 722796482 857209430
308330001 508040755 773268012 961951471
8279922 311355677 692493456 867723605
722987974 813365764 866262626 917639274
950198907 952935653 963622645 981881208
82096761 211612904 503628518 722947468
138502293 216642460 231084040 300472930
507683871 547877093 653090261 779187436
240546645 579339583 594507406 734160729
32472557 332673083 403524414 968904621
46252431 128344371 148055368 154407476
964144729 974100900 980123307 982640697
752884570 829744549 847600236 977309503
496138007 681252384 758942235 807877408
377482760 589739550 768132936 784284022
288730396 329914364 361161896 408894725
950032945 960227661 964858471 967436214
757103773 799104789 819953033 861538672
881655208 897898101 948993323 954148874
224574223 305654825 306891325 408659989
190406531 424475367 484078915 641592470
814485800 907836980 912395576 924271705
564389398 615655849 692160883 737400470
174184668 197342753 199383717 209114970
607620856 782347784 872770697 875283485
100389728 100603800 100645417 100738637
508675324 520710167 524276609 533978608
296801065 456011522 593807625 867178731
49414711 306197927 502227810 584264149
983717356 985692853 985812482 988709845
140479488 142317264 142801931 142943152
440492191 916283172 916465953 921000051
486305002 505677971 547674941 572583221
552807286 707734248 858860394 862491463
427756747 439756900 475959669 481630655
476605926 739145519 816466694 934241320
621769399 873396765 896730986 936980175
744693412 789135128 802745211 903699357
443402500 650362233 782643447 999757860
745234341 748304305 748726243 748960186
920328007 947727799 971349807 972472363
123211807 131419379 140501421 172349381
817927765 837992850 844714866 845310461
91668614 130871087 143357808 176403769
815177282 938131905 955660905 966545327
624673423 768762858 782089521 792766146
765182564 801315175 821669068 830679741
597159727 772905176 786521400 818054779
608489296 769864416 804073418 832265417
214213787 315381936 518464955 623344549
927274202 981717379 982469493 984254565
349898313 586305715 617710786 681730321
947771928 947838809 947841262 947841433
648020205 664039707 705551153 825307317
738925919 797807369 803472203 902839231
285720700 288713246 306851425 318417091
243166276 257329080 452724784 627709848
861193771 863774441 864255585 864513300
60259739 62314746 68018808 227916263
191663728 250408111 260965521 455983193
147691898 682175021 733935441 760512630
988158718 991745700 996745769 996746217
18370358 274606315 304238061 331431331
490303692 490550547 694321878 977892510
192056163 362933807 365621197 367441378
477517838 577453190 664543621 846914875
243584471 302328617 474147575 635043030
708475962 819731662 844611744 901354565
427565479 576857205 745298885 870369719
997348867 997620780 997634480 999998178
213857063 470785312 578570685 657872578
793675104 812177788 818238060 819818755
158829549 238653537 395794628 410230708
470479237 633812914 635017525 873933833
838703822 873774558 909533180 922929995
526407399 691405719 716527738 812559145
389600223 461535358 507949455 514205802
484730171 765302270 810205773 953783273
997008500 997692465 997723531 998117636
258072951 297690386 367105581 482899001
854328099 865993027 872371439 873711019
264292814 827141989 842832283 910335368
812684737 820365970 885054537 891311537
873455031 907605310 948853954 954786377
695070050 713592430 792507028 808319664
410457062 585298583 778188654 919794647
646216796 732579044 732830797 747569116
463197265 509817111 537706022 746392582
351706692 361750750 362971915 563288138
202585131 213935244 224250621 369363538
589339630 911629420 919092191 937887252
737901035 865674635 882252517 933237737
468412273 875565841 915440023 969420104
814549317 825902949 828078597 830225361
361935904 466114774 517618936 591333129
660804910 667081928 729936016 749603642
939006608 954927625 992236627 993694160
706068955 777829532 813477262 958971226
491532951 664737603 699119467 929435704
681379010 694803272 696791033 697307702
572669770 690357277 727480639 740397159
335058070 440928110 607347975 612110962
297550590 638532397 942740630 977505587
644262222 691626868 697768878 706427188
32599880 330886875 391286578 550359861
443774494 605999598 649644722 720201103
307891964 309231779 312826689 318275535
627839356 724780258 781932821 787556095
489043503 603340003 615865608 616925877
151979291 164205282 203457863 317431617
287746616 400031036 554534927 863112947
528338418 763822546 764960492 796477877
740820394 742163949 745619845 750489616
748033589 756948264 913114702 990522755
717924955 854736780 866907474 935142091
554604889 728433547 831920838 992737721
475730272 507489566 621767098 696959438
791968276 796161832 805116496 832933421
51717389 342561832 421236019 456171030
682023001 734453749 735871434 762114102
207055608 227354806 245700006 264730578
778798431 831911985 875661753 885900808
110635510 337204179 405245709 529357417
787805082 907589661 910791452 923594156
479107611 583600339 589199006 604248478
170162879 273459580 450532176 533856466
295448253 423520251 498532268 590313900
360082371 944785783 947911352 975195441
273412721 328380086 405749221 553700986
258581212 425864805 447765643 601136507
9021708 233158374 431606167 600761187
443653502 539758226 569544674 639588047
106677154 252016017 592169575 845135494
845633630 868063368 870232163 874200517
934505097 945955069 969703060 989993610
565080945 835509963 877418384 881982510
44349782 405720145 497267066 725485348
599115244 605423987 611562492 623510757
258085597 427107966 497465967 685116386
327992389 433283968 443695228 531832217
292990260 625864253 944698317 984377269
423564336 737935850 742953891 772156815
787759536 797221743 797325534 814499074
788897954 802511857 829219735 829642744
364447461 468370250 557479122 559250379
523321808 853605972 857192298 868476748
425231530 662574138 818085431 844793269
483011375 527098570 604845162 648183993
808299025 834473507 885699837 946985870
706148213 737697509 888846229 906664899
803190130 876679949 973955124 977838928
645171350 675033868 696732422 717092981
392584288 500977556 503861517 517726010
613468103 727528698 889843581 920627846
68109745 152109627 417890322 522350088
191346045 431987509 523600137 530396211
939544954 974268679 984952375 986412207
118869357 321931674 597785279 742619662
432539407 451611773 704222542 754152451
370074253 565463758 867551193 930518621
359612678 532727073 558933073 561462143
768327953 789126228 821443647 832320793
879830324 879876576 882392107 882729632
203728494 258819835 280125709 353057364
133690030 409877502 433056724 468302600
495635289 590816045 703023781 705009586
448555976 550965349 628271782 977948484
545756103 591975416 687801757 724069636
837022744 907127939 907752601 908118754
940865774 979975524 979976621 979982419
921542770 921549948 923655613 923819439
237504322 465674385 530704410 591680267
288221933 353022742 882114211 959437045
592424056 611589095 652571428 665199236
737248476 863051522 893183196 917265791
685472133 829779596 848793193 920585989
385545428 781837692 787770740 792079127
260647071 651120937 654690181 698971812
162652332 179269510 203463518 307496721
393809209 472265912 481605416 484100330
490001271 586059544 632773327 772052711
665434122 839918619 841639139 922464706
561344395 665687056 732028876 792374854
321900806 347517356 383569954 444473401
808753276 813377629 819864408 847946183
470529890 612045496 653840975 655846937
214462241 636891112 716607936 771373498
51975572 546717692 588167269 785155704
316310925 344775778 916367292 933047491
320368975 683890415 705458991 727531218
72639765 273380216 645231032 841236845
17401738 25311027 617476494 860266725
680540240 686553958 688835184 866005995
165679737 610312746 629572410 673743692
549196561 761551646 763413491 764039972
246038930 340360739 342013706 345280821
12388461 655878255 708418274 844784658
71005064 731704065 743032458 772726357
680011963 764998641 780035690 785028970
377905234 543164151 636495588 640273631
394752398 489931124 594500562 605381236
134744868 349352827 613297403 750904417
183934396 356987243 428741694 711017473
654660723 706244235 734930257 751351125
943724889 946001126 959140056 984690782
857357812 867687185 867794167 867906727
606958524 792663605 800985833 816725417
807985821 814305737 820699831 845034405
627277688 666127592 691276008 759528401
497948833 628223889 673186155 816471353
880050786 909537899 912183798 916859526
22823799 171973923 176154674 200217994
908277137 959118951 959149136 959209848
110718419 130628655 142459399 146489707
914934616 924307473 989752691 999664006
763366827 840062749 872529741 876104466
71127373 397032004 584387068 665601216
593898546 597607863 643139243 694129130
851251780 893925708 906810059 928488245
295473119 314885434 346683954 348162207
402872403 655652850 741324906 872658237
940701286 961692953 964974665 967629310
145244879 381863434 683778990 865762876
212532924 363505864 480646728 679764897
827729485 830948453 862499743 872955725
623258390 655048073 655069586 904913183
969040545 972036826 978221971 991371887
194979562 366224138 375650854 972686499
301184225 501500999 551041143 552784115
950502635 954834741 958782170 960317893
852481378 892908812 978741187 993711349
689783568 720371911 893915215 949761418
837386168 879872183 896915773 920939884
585266318 656449908 779241510 797966492
310465209 536772657 658918732 741436531
296034776 499962447 606201432 636294382
360877178 366788957 371300393 373296083
49146532 104581158 236842233 595172650
512762960 754512739 831091185 872177250
905082344 956017216 960889394 974027321
216340175 268950960 349847537 361988022
855130584 957061026 960509463 975880360
233423821 301109894 339178205 728388465
931220969 931385011 940487348 942023538
900076638 955686656 955825737 956230402
81736401 126431277 132611520 136295045
274699993 369310021 385367487 388959546
757327491 776525664 807778021 810461962
356113617 486334833 488061514 538106489
976827958 977293641 979810111 982056606
649026843 749524257 845540656 968212177
426192990 613964183 622814970 662273390
430155726 446148201 446459270 450269946
327151792 706894534 869732606 881943285
684751933 696197072 714595444 729485383
525717025 590393430 701091466 723753014
15315198 145680449 290007615 403599239
636390119 651321366 737567618 865110336
752226789 785075907 820380052 848921591
686179958 711270885 713100705 716368222
403001353 671511792 716530896 751077343
831826307 953979839 961964286 962256314
957330365 977443907 980779771 985541778
796540931 921063114 938792975 955271666
155644054 302087156 584019489 593718479
337210155 488314972 489342466 528016876
659944299 663093791 728799396 952717008
860814705 865706837 866610013 874748145
897140815 918543804 922966424 925228136
173791881 347264315 442767275 648547122
105084055 172583858 217549500 560359231
135407976 141555670 249045953 302371205
437737178 721872386 724097538 784083880
699928643 708005387 727563084 755954957
400513771 404041266 515762760 696730058
240665743 703676106 707284261 725622204
721733600 803613489 814127817 830534888
661776642 689059611 767226494 784541159
829681678 847672475 851950897 942991160
23694736 150226945 165267921 166833755
756180745 783578744 784224089 784329986
413125486 555602545 684960559 938813985
647325607 686653316 841088943 842803638
621074193 750092549 768262986 838667243
216289789 311296218 641360499 749573618
162513966 164135883 165745753 166349613
205880159 262581957 347559663 431402458
115569083 550987691 668598879 685070227
886606947 940904521 961547332 965800603
147241452 162643883 162882573 165044033
48428254 89514016 140867265 149664641
465033270 469406003 569078652 793943103
155210724 831273330 861956296 875763819
356192590 705744459 751985099 948708778
113421259 145796702 159004667 194156098
619768617 647736643 666768520 761395399
356342824 419878749 623181623 730989156
605305085 632676885 853490818 974109959
389817808 814032994 819039825 840766204
876541758 909711868 935312233 942379370
533331671 827077471 962588376 978217413
19020193 30083032 177058290 244724097
815658643 826616196 869372063 911174640
606332187 681039201 685258502 846236499
144846745 302687479 306510537 308791240
7206882 247073593 291711445 795951829
315523517 390214765 471240595 477598163
43387753 130092707 219889524 344811746
963993622 967497824 976217201 978932118
747484775 919801163 920193077 921418795
996452086 996837788 997233965 997671529
608917712 814633440 905297334 937403860
189480949 345862826 418268798 674963511
445937625 569796795 579670541 692011777
104932838 429322492 429890780 448159913
605504504 686804601 718864974 738452208
290741983 293314160 738789029 856567296
41467105 43151417 43636253 43714515
499081781 569188838 580002003 587279549
206031752 211841724 217035446 244457927
967837308 967840703 969555721 970012055
185968165 188230449 189813286 192421555
483874186 496481713 557601551 627590370
112817194 527467936 527837187 530924934
449690740 527566314 530924112 543707882
334013517 389754010 698507704 827659377
207374222 647044540 669533446 901225356
408214148 448946581 496554262 776208930
291564655 344052096 354267435 653689667
689256451 839179415 842018620 923625831
297388009 298086748 376314840 383149261
703629119 780511941 784006080 794551543
391251476 600831766 624884909 638462808
128675309 681210423 702107077 717230763
315805251 911535567 947643873 993982279
869872387 885229363 902983088 910689277
89032972 569047819 695375517 729946284
119722676 242072824 442669247 977898598
913756740 949766607 961109587 982612298
842372727 905558251 909368092 939805608
922915583 925966363 928956239 934105349
504737024 574923508 655240560 760735363
154273683 181807523 187943160 200008026
201151045 247857628 305152867 344484630
785195413 968460617 972551538 983067012
358712185 735475129 735955556 748896323
244076506 588392387 756417981 852398714
952806675 955608631 956523531 956939103
646046326 761634312 786251112 835849880
449488071 524885357 537127197 539768700
989393087 992848155 993912907 993977106
49605002 378989747 488139281 750791897
193325385 634599327 648825901 757573306
964725137 966852356 967045847 967706870
521088491 776126698 799198532 837386435
196437074 349427579 386171036 392563786
428378552 509584264 522314715 529108611
643355265 922327579 928554050 957547310
923693317 943910734 943947850 944142171
867323410 886238116 950368706 955056964
39483753 162261304 215574823 217887784
473302589 484321201 824986360 866954931
722790839 743251635 761025630 775457261
975553396 975571429 975681998 975827927
160322565 389276184 462633358 518483119
807237485 871514007 918339710 980666985
366680999 426766148 497822583 555088934
982058782 983869638 984272748 985017054
25706291 73787334 80937341 92705978
141622971 405622301 591678625 597471285
292524158 352277314 416522338 423459631
970465721 982569906 983256018 987512810
793297565 950230311 950634044 950656701
62509774 303919345 322333586 326220558
55164388 132148592 166960458 997490696
485474285 497284804 507896968 521718114
498188777 751717932 757073522 789384309
654553677 693803029 754115785 896811080
211263873 312552913 331251809 350225293
349079650 488206323 672968881 965186944
281042624 349353387 405244374 619208315
643234273 703905487 755659826 879718000
467074301 683495166 683966121 925551875
148504511 200458721 222352749 250701594
141079242 200610027 332878467 421705308
723404338 730399888 763169873 784140684
248894463 514094517 757800311 820778289
828234414 865268003 866359511 872422281
587205039 602155708 866297225 938943714
621927912 685776832 821586032 882148525
74378800 181121419 270710066 316585845
393955797 439238155 478686583 510319354
484375831 579180473 661006766 691434770
922139562 925044319 927042352 931611617
56083768 131357895 385153271 430107385
303887325 494913348 617781789 782772421
722167465 745175732 747998936 790029628
991168546 995973620 998841185 999334350
100692159 227747850 229017391 233011063
593312622 710741298 786640984 801997092
287688719 797898354 886286554 943672566
35466742 195601610 225392949 240762604
405013101 453563707 483609720 527446564
901907759 902346763 908885342 929249356
445124847 557021042 682826791 738130644
148622287 192401549 298731063 318820453
208355817 573771234 577636784 672063086
968541642 970508379 991309080 996060253
464228593 473094040 511751391 528926319
611512917 840825934 841717366 843895102
521991900 617756510 625362274 627775088
473581541 564920064 565212369 741451600
72221631 654319179 693094060 718064339
385702447 386699813 645015370 686527000
967992558 971607803 973886306 978313008
263699497 596926659 666587150 803977845
502226176 733953215 824594862 867768059
944148999 975081376 986343545 995694408
587891143 793810586 933869051 950914044
665986878 672445167 676860510 713952720
817384027 848821014 849621020 849709823
935417987 946346536 959573866 964648246
504029967 581744925 619415474 642643191
922122188 924369878 924396372 925319641
416034169 576135920 809988770 839458723
734739532 840364761 849823379 888670782
665830510 702676180 774714009 924752776
838108282 891829542 922444803 927158048
799908354 823142999 856711094 871739951
792151050 846162968 863545022 910971663
274284939 486776479 499431201 619924452
593226737 651487452 656332138 813200762
797264286 912424703 914323251 928553608
875903077 899653163 906943749 969535483
251319823 336060958 471318720 768817953
760930009 870404189 871507473 877678418
967696372 984482983 985736096 986789792
234960900 686390130 736634227 756780021
991759778 992983816 995156234 996344238
743866842 945304023 946238186 953197858
529667758 553796299 590315043 747024451
102717841 349714144 438715256 481527088
800424940 814260955 821009530 885354404
823379356 827932543 866242719 866272958
607412594 621266059 644954049 652601887
595528114 619497567 619811461 627890113
42982036 540130104 644482948 673807025
995809479 997344235 999069796 999459925
991521769 994058394 994967759 995760764
816264976 862336906 864297113 885624532
644785476 694640905 753275997 795379813
943034370 943089395 943384254 943574772
483740091 576793324 710220910 947604645
923670098 927508214 938744800 947966821
180223394 185645460 360417607 594630459
367695350 617581361 697199850 763038036
759965839 847452910 914997139 967300368
545308194 833052004 960724554 973428387
424264535 425613207 425666766 426184524
855532875 964250273 982806488 995031948
304348687 627927850 712761216 751973414
248816422 252264919 307608408 408944451
784958475 848070858 864459473 865230185
435658921 447800754 504066517 535843113
498839009 539038960 560949772 579703925
199484423 379950233 654161386 807264471
242706789 306992752 401109225 416045555
147290807 513928598 520947102 577872262
279760302 306967867 664007486 711033667
171096429 204112503 320609041 346970636
955086095 969511408 973151081 974600478
986860575 991743647 997666730 998491806
426794782 462525642 467884645 468555446
340570112 760714134 869043947 914046399
889973935 927543846 932421414 936729028
884180359 896749578 898662426 935183408
87254488 115896027 297864935 668120235
547943016 623489483 638865430 680900352
283007470 464393164 550135125 653026578
344912792 359207965 594287250 656218216
911677318 912798290 918582288 944424341
766790476 778522402 779709029 793435357
653027444 689713658 727333696 738443965
113059578 132548069 444550504 488020167
376506830 738808254 753052863 757283673
339477334 465843812 572782635 747477905
283003881 725425161 968257757 999533383
897770069 911869745 918109594 952765758
602998873 649083481 660365216 676559685
452967212 474143097 528915285 715552223
843475444 852697215 855132251 869448825
196989520 558525287 908496199 987824326
983272655 985053392 986666304 987476341
160432503 518510754 545514542 790602660
145214015 533430393 696062575 827726686
958862740 961342114 975670645 980290037
930799832 939138708 941932154 944428445
700661470 734438885 910051306 933839613
987088496 988287804 989225406 990212870
421317833 556174273 558133179 702473602
189766171 405927731 622244293 622279580
691372043 744215910 798693307 810282979
901183024 905855241 918279244 942790765
874377367 895852175 927523974 951544905
624090690 733049682 778764306 807416253
893314468 946632051 964215128 988784773
562848039 614099069 614281927 789331366
113762726 705658035 724744753 727600776
714173171 715014370 715149263 715298224
994392146 995098172 996709605 997245467
999476988 999485168 999486317 999486737
454743198 557822815 633000308 691027985
178966999 376016359 515826374 993751303
109795517 119898395 182241582 498128032
502492505 659415889 780673727 935662266
645498918 657495277 663456974 711036024
165075094 289489246 758929728 767454536
314823565 509621510 627920853 736068668
230491620 268718091 288224945 336171426
686910183 697775363 912113928 935355336
497287383 673881205 707118614 764272092
316721513 829709401 909579492 960635270
388451910 426260581 514584870 911832978
950762889 963541641 971046756 987254410
191248964 201166157 202256912 219063976
932641531 940371488 944443951 947126881
547325991 572548189 582219288 637382779
155291316 567255972 604384635 812882532
609972867 641863109 668607909 755243839
181456105 523197444 565603154 742676645
323676462 495678051 555893320 890861761
269122831 833287065 881982951 914666732
510963005 637371165 905425061 950056407
437497820 448642191 451191185 491476474
710686981 725952109 730309493 738418646
545551684 545664058 631027484 637758496
595589146 759848125 831062176 983313930
788086396 856225572 884475071 941821785
400437586 427603479 448977204 468999363
248993273 272298609 482771226 808896652
687862466 693652525 693664553 693671953
167052656 344505706 407305823 442884495
988639678 988682705 992389530 992952033
718750167 734868835 761128276 941878608
83106524 294889314 414965096 454260280
71989090 109819626 312047272 358838439
414388209 452935207 608687128 669045918
405481862 413941904 417972930 471524049
538698257 821223792 865808914 868847637
450374392 457835049 531807232 549562381
948242323 967029692 972117642 975991573
15677358 106311600 113002721 170315390
421147658 427593513 429625656 430278425
905202395 906134616 907561933 909360172
198683723 532274359 584821446 671008098
473682166 669178563 692819588 778863275
149953132 157801396 339936215 484992271
612105139 710417118 710602399 710619215
264369603 280290447 285868044 366842976
401793543 601657081 706011054 790242616
391361762 504914708 958430293 962583752
140508712 179640107 389809250 650913003
353105313 541242099 564512924 572920503
586616201 855660740 875945727 876120834
950820115 951669677 955425735 965196835
671114977 741310175 847695592 857221858
641508750 695134066 730078973 746658148
995737636 995740692 995909018 996027957
820876454 875853915 942294637 945559894
817929864 860337943 862972099 940461403
507384625 622675748 681676004 767057775
408875136 779832394 899887377 973812255
539415364 607707938 607962890 641953360
184380355 289498580 408736274 408864996
997384244 998166791 998501618 999839006
489650501 533009057 628010743 876267145
861505685 940913900 979230376 983452869
497751867 715599009 770743610 807159110
886408253 902984207 949898756 954375753
808092954 896920991 902534879 907741683
770819649 803842990 834845681 848566466
525028759 595562852 601334202 603908459
14471414 68028244 98732375 251594492
141976232 364151783 579967435 588424029
518735856 597063603 606139441 622978255
922274689 924154591 925105103 931717218
58035717 503455036 594197537 627198452
105191575 784717270 816352029 980008710
683326281 720193411 733236337 869051698
856378271 910317659 932279810 965150507
774356754 898062215 919958509 962661514
494259087 623071007 766968343 795387495
702862837 866990723 923617473 943398417
619703451 675055420 766091127 856422405
632984007 792516865 841191783 892569884
31164983 103169923 452531921 626013038
631671708 749832163 766400476 949791658
996904219 997032299 997106532 997483771
614762954 706252134 725904679 730456190
772503865 813632443 830385164 958838590
220764134 249316808 412522378 699555812
264905671 566841749 620416823 684093427
788474565 795190447 910028011 935927294
145762107 346689580 579814919 604327118
83122299 193330119 266215667 655603401
966137673 967113744 968961988 970442410
847374942 897162153 922587699 923908916
704007910 715300053 725687665 778029350
295847170 628435395 734106749 870990382
712949831 912821333 922291378 933698072
892802622 915642602 943653425 953019762
514366690 805141998 889481972 951068576
415067429 574194290 586825627 750113335
816493419 971856086 972581374 973371952
544955916 548721065 679641356 741148631
10606039 248988792 282830602 991851916
779473546 875550644 890674422 919524020
801560411 818510008 833978956 926759605
408304498 533640736 570440116 601850141
308055660 319218061 329616316 539229573
742738650 775306786 775354900 777307241
660030144 749419257 882470728 882908537
260679702 925155062 926470434 931587616
762716490 895744536 916302354 945308958
121642941 183316811 290084875 707160578
827860545 842779097 848692485 864234851
726541217 848179677 855189779 883261358
25224473 532363373 544142157 593923106
270586074 570270191 772966345 896707810
67618440 924536322 924712577 924782854
894193595 944187581 951240494 957279691
69643393 387074269 407659170 651354495
896966618 897124491 925475971 959560904
741310523 797806392 848144017 995106605
496394252 503860761 504944691 508008455
270008362 307497409 448886240 586054039
144098406 153517383 269711581 682206823
583206915 638736414 703659813 708616116
15948348 549669685 766968703 768460291
398358716 433030589 438380555 441154935
50736676 93563102 530087108 934937770
947050120 949691624 954398132 955642373
508957170 545487109 552852142 557942028
205610206 364275720 386105564 581746503
494161596 738508437 808463455 874250511
66637938 240675708 363443433 513726610
418711767 455799415 477025660 535515587
147200313 206404430 304112023 599063575
794294744 814938950 921063527 943316553
181275241 635807390 834045110 859708421
185918611 354565374 697007152 844698781
527654005 597653855 649920159 654499834
450672414 672071512 684862589 716601587
77752596 776614551 795165728 810816139
526251726 636711330 643749491 656642367
242164538 391604856 581435325 775734202
97247800 293025157 364738681 629707405
431184668 469446585 520677778 585779326
653979952 700709491 818029608 831525771
736137263 757365088 759864547 898381296
893436108 894212477 894276704 894677645
860974377 900955819 902425756 936592788
595655520 619288630 849009281 929060705
693415934 702484270 711824516 715908970
371335299 583848002 780963506 796494804
779611619 803945560 828504233 845610653
133203208 181625703 592008296 606599818
700225357 722495494 859365183 932072044
565815044 820471975 906914501 915154952
617328626 680658058 793072548 957007453
645151182 675637265 676163064 681024706
47861957 152195862 462086594 680096386
938544121 974878953 977741357 984644435
911005181 950368197 962246424 962447658
492290395 698203271 732028956 940782787
514113294 539197005 590611445 594027379
465269000 787259852 808074804 812847997
84986029 311537366 317477692 325394715
351802710 372109589 405177202 409130652
870347472 904267313 906890592 912639162
204875226 243749811 447378971 557355951
600223402 611553961 612800446 617873570
596261225 767359083 816678912 932035805
593008818 731642534 775382175 783584992
817804823 845224575 857205559 889398219
61060252 117695772 178779288 274523328
40202554 194589233 652029502 873719431
805746013 828861420 855075261 883467262
558105959 568058598 568584109 641556426
468292907 703608261 706311138 785574493
286860914 487416693 676545681 729613443
848062330 891381348 913530531 949805171
231407985 388894223 416495410 848022668
997214462 998143172 998598746 999387309
728403641 775967833 778547677 788066261
391272878 399682235 475770045 531228707
632553951 642220802 664359844 703396613
216904895 326770692 601188836 626480076
569950647 624202252 679342749 757596439
912511140 971597988 971666195 973160925
493016663 787048322 817694492 832889576
121937684 207160091 242621097 299292474
122637076 235048991 427896400 544459333
202042115 566081487 655969190 714642873
790748802 794214817 806208908 813821395
523373734 598232491 601587684 603099150
641104503 763207852 812848519 992274151
622120818 625065080 644851140 695949411
360708616 368782703 372429866 379977307
995481117 996205769 996480204 996826184
558690185 641593770 781305619 969929873
929727130 930948513 932716244 932953255
613254288 912592664 969390514 989748708
656578592 694601177 712401116 798640750
758450674 781381312 875877347 907997367
910210851 915056643 924186317 952812138
405864388 586717453 673025255 924564122
27136856 77972966 83173955 461823619
511243610 714921312 768166167 989332433
172279221 759312827 781670881 830662910
380959050 808997832 882975913 910361407
875378286 903396584 905590027 907020392
548172649 599616410 666477188 690061126
614695672 686987546 697499605 701205603
940034251 940433937 947315562 949171129
135615496 169459018 169669731 192566942
119158726 271160571 274268441 286332959
52814739 484695421 514006003 574907219
794476015 871741231 872141404 877013500
259686094 443567474 644833994 671698431
196418586 308369821 363437586 382450079
371604015 604362959 695814273 724927704
512426078 561383862 960546608 978397398
485976938 794630169 896808974 914546325
761092109 877275124 884355623 909514941
280200052 386697887 399338174 434476971
56911807 483146494 602347940 876925064
585227395 591954249 605780829 607379084
585477447 602211679 608910659 694189436
402537994 565873134 639066850 799194590
681891259 815114537 857770709 932437919
540491456 783600322 799493291 997274700
466303856 777644703 779668119 786966481
911656601 913892211 916074401 916588846
372726778 426512546 536955010 589192707
298332362 395863525 456667568 516337007
25914928 365405561 520359952 558239405
559441864 789593547 791560315 809917069
669293604 885375336 912315296 914999311
764825417 787091943 901636353 960900981
293214510 310727002 484778264 553461531
723376192 783875133 810608051 906175724
225436641 632927771 644792270 771108406
605826788 666923860 753002403 880331851
177616403 647238670 668629703 753619443
110554794 235003473 273799509 755243365
764618969 766152756 771101118 799236245
684040261 695984249 697146061 705380534
557331591 591390035 707083169 820604567
949025195 951396929 965787862 969364541
446825139 672165210 927261905 974242794
995457554 996766446 998217137 999110342
766859826 770156372 774716693 777374527
364570094 442249029 477250710 520297708
238160152 287059483 322487760 369761924
570083572 669077439 681564459 899716604
238426299 758665621 767076568 802602166
665422874 671174326 672929039 674401046
855003056 861713708 862041163 901199186
665052563 690341273 723575255 741329908
581786572 614263014 670971641 828796732
154089174 201194939 598569288 651990217
770221091 793480824 806676847 812979758
995838103 996288115 996508520 996579787
338621195 363860483 531495215 548617316
379796171 472072120 478894392 482542423
2427417 244142085 265984352 282059438
48971432 487320818 554822616 581405693
405494817 485669319 518403342 598883063
488400545 531741698 640118127 973955266
519576377 728300939 739879248 773564624
793479277 887669087 901199415 942313475
820755638 935800971 935890826 936593015
836067584 848249408 936785394 949075320
609990444 703980472 729649270 750853178
720595599 843025250 865666873 870752197
855742065 884242135 952707956 985285797
415366800 742560454 787752177 802241306
229588378 249779848 295288367 323308772
859189686 918785271 924183536 974596992
469929724 857343696 858306018 859929548
638261240 672409939 673678214 674384075
295456811 380291445 413506103 420333755
590673034 591056352 592131409 596337927
118587389 267472601 537202139 585250664
312339937 360992460 600582397 624069468
426827911 740803534 755917768 881040611
420659635 787034135 840064477 922723736
42483997 600660551 790940522 916530431
289999603 303144652 441970488 769861456
70817365 177313241 282641983 796252160
983652312 984861190 992643095 995738251
457862660 650314163 729911906 992458372
280743382 605913893 660266444 960320472
290969919 964578074 977820312 980652731
41252770 102824138 179646724 186835345
348082778 402443747 418419389 488653996
443995442 458735888 460237819 463986765
11980523 196230403 215311963 491689441
820964281 945922612 949752785 995787792
583051206 676862431 729192572 966969570
712372654 730863235 746766746 789224925
295111938 661412979 774437146 871590686
559400645 757000222 759555297 764580190
917832178 923816984 945597975 946421355
161200627 477668770 633260004 772894022
771189035 776243649 871940332 911902067
853124462 927115678 932226192 954587423
750199940 776063553 863702162 919856376
130194090 320389280 561968823 636640855
979266320 987685382 992819179 996725286
596224603 934655036 941792649 946906714
771814181 809269146 847309881 867456949
654716536 669020537 671417144 672727376
261774423 262177703 262367903 262770792
511896118 613341901 617251652 621045410
889057661 917624064 926543694 960671015
312947720 811476045 812528902 817476947
136311465 272625712 280221259 319749156
740189605 772031809 786551151 973192568
462006067 553657441 589160666 980250072
955995649 994516024 994586924 995687157
904226222 937417604 956164308 960166646
909183825 921512395 925488737 928294324
338223601 377736700 631335668 634582192
321840394 630744806 730787617 790535665
334818574 360869856 490402451 491606476
5018082 43657909 82728764 111233052
54947677 464684559 708962083 932283084
341190092 764141375 768986398 841173616
662265969 710637143 719286942 739570568
837433343 851508508 851790663 858128124
739076896 751681547 756307296 759585781
985506031 985927349 986594210 987468664
611471742 647709259 689553047 927474464
979079762 981398823 984861281 987403584
189723874 846209013 861457018 962303999
328471835 648077864 685676170 842847826
249133535 513395725 675401958 769869271
278625665 412854377 643945649 654961921
29741130 55747827 287372135 578118834
275892984 403148639 421697800 521668095
577804090 725175239 726833731 772337373
609017909 626839006 673492718 683580364
665629442 800350828 802929803 820507436
785313069 792959355 796762336 798125723
797897527 905205582 907181411 916989779
881019670 918486535 918891586 919337436
538464944 540391964 540966546 589088344
748035171 825937210 859139814 871448078
716728192 718979881 719004450 719429872
377758923 650599933 954186751 995016310
10252029 553798275 583856679 720992597
104169282 135567636 162006538 168174502
82804668 246132453 400596295 789032353
197279742 220250103 264254443 548174336
213808017 446915878 632924535 795941052
767702642 867234121 874170716 893887285
311796626 505247182 749258564 929685236
599126357 615842962 616540142 616585987
826396692 943110902 973616755 973827027
405275803 617371490 640238429 680948209
89555115 482517731 533341497 665189283
231127417 653615855 775594894 902926460
707477549 713679748 723077992 739879896
604372068 693294150 912353604 973235127
721137839 791062823 814631331 889591735
306021138 785720262 856218958 887988869
75745669 83710512 652206924 739154089
342935671 518212687 540358896 686522651
597009222 611318997 621870676 622451308
195494599 569293479 571989416 574316750
324609989 340917172 465874049 494149141
138851706 163444141 163540339 164655038
128353815 287833645 468381363 643934924
244930370 407068816 408330100 418264365
696649363 781226895 798924665 805005033
83257878 711040024 734069452 888946965
122264268 248882823 267445543 295993318
569275689 658624056 693079878 697614957
151796631 158693473 193023459 237312136
667309810 700581856 706499604 718397887
131005195 362354269 694220130 805015286
432988965 712589706 796637612 867627561
5896827 38769718 105773924 594662234
899830968 900360803 900382393 900440082
123040893 156155966 197047646 239695607
160992222 722591825 732217034 807171355
851597029 873526215 888255997 891784039
423892494 910858400 943939099 991272665
70899402 656965414 664209820 672344858
208840700 298673440 356134732 420795349
382784126 603841230 966375835 988160840
286141341 445648508 598901702 809800659
416090009 507630912 508924441 531710970
599711271 632434182 635639058 644089996
855954671 908887237 925899331 937905098
398927885 549196283 619995358 680380002
414086804 603641616 641874941 873190012
289524486 320572190 365553212 410457473
766400989 769417711 772610150 773173940
932692486 941829349 947848129 959603433
116244321 150981212 354305029 371088467
233903938 407223638 494089416 680946763
376730867 477170297 487686059 601187645
416214576 424129656 503746336 562490201
768993193 874944623 950342302 982114615
450165635 803571306 811481896 816080820
607552983 846710618 919934107 975125015
453458738 563899705 734261933 997924400
868930836 878204178 914635940 941710612
632907889 662333360 715093024 722648087
922707507 938386286 939575781 940809352
708091829 927955717 928478540 980528368
758440777 844828443 866237429 923226035
412424372 526842589 530867441 553224887
278063533 354022363 375353646 485517387
57493089 95181029 97003583 308189222
99252722 221045652 584001682 625824249
505367795 628387040 798244557 845183600
935319534 935527442 936200406 945090165
286189022 330746696 346000867 396874183
296596661 312275319 312338871 312889622
513642967 711642789 722573802 783222183
682539677 712192214 741439080 750178286
721597652 918816957 950135986 952703511
515368251 529300081 533387856 548895681
480602120 814904536 829749600 935925903
606650212 896488474 930149609 946438494
626456042 682652857 753346586 800982281
531790124 621586642 759004075 796813229
259656750 411367698 440552821 473298538
871644137 874848741 877043728 880234647
381069770 585570712 594498128 909973553
381673520 486042191 532477965 623276405
686887153 813942323 831853842 833213287
14100949 109423866 185323198 431819420
185755930 258319429 258388653 258403241
87309807 304590165 395697133 765401013
834541305 851607168 856229761 857145249
719251152 726103916 797328480 903913148
207813763 530360173 564576622 598547392
562407952 571485320 713187469 837659890
343297773 366495221 395385810 414852689
973650562 978886934 982730909 983881069
731056812 828500544 941335978 943645593
10246204 94356763 242423445 306272680
927921526 958636242 960755437 986726722
170842259 491431760 595945509 681954922
986094143 986733764 986786139 986794528
669194779 678210027 678368804 679838365
253638460 588171436 649613506 756791718
570414762 621306948 629319475 633455841
981666786 988694315 988726248 988959177
467543381 630368990 685702089 705677862
866285799 874030544 974244576 990820667
636238960 642095919 643578504 675090459
970037822 984843795 991350815 997059379
841311633 890940484 906041427 977943181
286198558 287677812 289403167 290741698
655179661 742057378 757406018 759974485
218330107 439800126 775221391 875533026
43148409 759832327 855173007 920021502
508078731 519311425 537520553 565020077
757136809 765030413 768287612 778469278
69861313 77726938 79760168 138723962
416888243 656219114 678568860 805728810
44539860 471145116 507354465 526633469
261369452 415540733 521639366 757183836
120394296 936239306 940814344 944695372
380723432 460687149 471254585 473215957
581110690 728310977 778983179 957113796
109868413 396349138 432128043 504148800
889861127 909253803 914652294 990094239
873464256 886821830 888378134 889446826
421679773 605195755 620763616 645487619
86516869 354706932 401230691 538457775
889525719 893528806 911054541 912800508
25540579 104548174 287440729 671541579
913288044 937163264 965781329 979000345
983481645 984442508 984760203 984760245
203583056 318464983 625806651 854586408
809217272 816998987 843011217 960953187
320586937 356112536 356638747 432084998
608238362 654316120 768095374 786152263
627103258 654466518 654487516 654537451
581813416 674385679 712205663 774120511
298198826 518997146 526916365 532668132
807117303 832731320 858991789 876531592
622417373 646742340 723922317 743781495
868457628 907274948 929350560 945028391
69165416 513561135 631903826 638142342
46566251 209372701 503910004 633702380
533249088 538827437 539465507 542842276
669070970 720814448 744005979 822151658
312764955 407109022 513940310 551043301
908505373 923706490 932879425 970898765
820989933 943686658 943935347 950794665
143465962 714425498 720254837 981384045
664407531 830635662 849988529 865289861
139767478 152256986 201620307 580123986
418902410 789973720 807274755 932733466
400682646 466584458 560930450 782423802
232535935 732767353 739156602 778068060
80541662 117044137 150091741 289530529
335031232 374294601 406253973 519658343
653771300 708069505 756807807 769851922
808945024 852406408 853670197 864500837
6640701 219591291 367007262 405964989
590300982 742053674 780165465 795573840
359814205 523546765 577382804 644443686
52423831 519765905 562852650 720438210
495552378 600398846 749756449 773581182
67559062 200077645 337788178 528342665
638915721 658470362 911296814 943654343
414017897 423637986 487982497 496788553
321856319 735041296 809301894 826561453
765095046 781277210 815264040 816863063
427146928 499491044 502802956 528849306
14526113 420765030 481138144 494178637
816616242 881168773 888896028 893618595
781236143 791547915 799638048 803439861
937697370 948252683 950648043 951577383
501345510 808437538 828357786 877828936
889311484 915082616 939672622 960276866
877882041 882792193 884159256 891106243
847830830 872200906 890371599 895498775
67545823 114359339 115225477 120638964
306761285 437376878 459501862 606360723
524718668 551591754 583308454 597461423
170974933 453371745 486835074 586905508
421672245 613020177 645938649 688966022
576729781 578137909 578616633 578880844
105393424 484664692 543004136 978398996
488851191 760698315 762166143 901498823
533813392 623375711 679366567 782281930
335289331 420088502 422963612 432427140
85231020 208851901 252789087 273921501
585203004 666862027 675235592 796349924
336029080 551068632 556996144 674305716
963444136 969267940 970217332 975261969
942895817 943310578 955501128 968924837
185886028 254307702 315576156 428084963
526530293 568323416 615337220 623927358
176942460 602020505 605328094 608933505
784309519 785776662 786004399 791416246
160808654 351299682 473520552 634966349
128767822 782531864 832818652 870424446
606115095 802798970 803929888 869680574
804249382 936258927 948784174 950009499
191085932 240706905 260903253 461075295
838836556 846148511 876793633 906568713
708640801 902941727 946739233 968110446
90664374 133687435 172801459 323938397
115570380 357714069 358563351 359672220
155170200 194738620 256685854 277410532
701576769 842556775 877204834 910689362
862087526 948203950 948762361 954697217
744102551 752102079 821011590 852887678
747018967 753356528 793660982 868414016
462946081 618491433 621087014 697597210
951631072 952134595 952255856 952846217
997931637 998158206 999415237 999789936
238835124 359530757 425034294 446805709
581245031 589872363 635791246 643920198
204671178 446011752 578949862 728584431
705762829 744795222 751955576 767210836
670001366 872222233 914950680 985125872
515212732 516158883 516942616 518152881
54712781 72741057 102875587 109980507
816465672 842006942 888713840 944117577
758556900 784790356 785907872 807529006
290497736 363229815 607614469 655019064
724889232 756005765 848910634 931049616
118553359 144320301 526987953 759326368
147284103 863816158 959124407 998131223
867282738 924209161 945579948 953892506
250028989 544939297 549459593 579702050
926206408 974378846 998196828 999391421
827087975 856061494 887251366 933336673
311772836 730666766 797202388 967035946
937843706 940499236 945079317 980687652
85553883 167180332 167248428 239536959
678922540 697718877 733214181 763060012
4405444 128276962 240363178 317387826
321958384 704676507 718153123 812089331
49040370 952899367 957178174 989565652
812183421 836013522 842653758 846405526
774553403 899489403 900909996 903521359
338661447 435516159 647221183 737999531
560498867 621884879 726243796 979595459
517572100 724490022 741288182 752040620
533229489 536410323 562553480 586197537
270263207 451481147 471764074 662761450
20838600 76266975 249652231 358232629
765141863 792525004 799539593 802745831
714173389 788144695 795259002 946563279
126688440 580207498 711155361 725653631
142357975 240069172 381601597 490016699
648553039 674095789 732741949 815176734
304556345 402971246 408310456 456495656
163691553 537688810 808826963 817635799
951047561 958527596 965961352 970661412
572454756 706757597 706913422 711147021
840104859 911387463 941359786 970451345
296953995 477357765 669202209 686785907
620138373 782306215 808298092 817881614
877481805 906776362 933054073 954767367
617165980 713549513 720837838 761528443
884506782 917032075 925316885 935684477
839659893 852117636 860944042 873094750
634125492 681578136 774313636 844891058
826396132 840260599 843063396 843117611
520133378 532048901 570820745 761234286
346855679 397757362 417387556 458130182
855524927 868750719 948703091 986747983
168232731 199835679 239779288 271981034
677465695 802618461 807406697 808864485
691616204 810719481 815132937 851987072
414839959 796020529 899389763 954782380
219157992 549410925 555070885 953015548
428944220 615673298 693583953 733470980
900940676 928138197 931229330 932179914
631322724 739994178 760913706 857618910
494259701 669050323 670909285 806363352
789793955 818775898 880771386 898505376
614637519 670243517 774461284 795060802
453404238 509762483 603595473 609495682
6906088 131652116 333623054 375832428
282088666 383570461 410224183 473831605
168255572 590284755 725249748 873012346
336086780 375479837 388612382 391398052
970315370 973315666 992532575 996556227
144919210 387392329 558420850 581159555
29143229 400415598 471552656 659414050
493305623 498265037 536193690 538582126
948656674 972763518 976544370 977048177
687828666 907152289 914922512 934998094
44170928 57063782 107640625 109761243
626450760 676333698 803650167 850825966
291638202 358244797 405457457 540001872
122532788 124352806 124649419 124782583
803741142 872519359 882847183 924972560
746447413 809547584 902038551 967952416
428692184 739577980 758543741 834740716
860875326 869253673 947975787 972224982
931672535 940859553 944529102 969523868
363542662 382525851 410613129 513540594
197487910 248518562 252989339 256671012
746942209 833036172 835441609 841005631
611875930 691569757 694018290 763997303
999609061 999755774 999760668 999766834
209785418 482223797 817370487 859520744
356508325 644616947 732171971 788297755
557030153 806492865 819025596 830338053
912117752 953417425 981186610 991935338
937687021 962185312 967830019 968622103
447550930 563442150 651945775 771670003
607545738 729866022 840473523 858069075
517823592 601365785 611440884 637563148
333154230 832260845 903340435 931110453
47561008 137176476 280423015 313278417
888513926 891234940 892920638 895681409
523157213 785516098 832415435 925824797
237212495 386445469 470730563 550235074
882334566 950041849 956162380 993973662
365860005 366466212 367412895 371020407
981512703 986671939 992877460 996773381
941594718 963177959 966522054 969630933
774186781 785976027 833739471 865356409
177121423 370662420 501090232 669168603
344058998 400699709 443033943 454811319
266193548 661979707 709251530 731999886
922491645 925885523 927406926 931698703
269813995 378687373 450331173 555970990
793904361 858050815 867675284 897887891
669335425 852488419 855331069 870847706
550421422 551693778 808194220 853093087
240170338 489202455 629163852 805670283
111266818 649533989 712681229 974668805
896457957 900946117 922634375 933606437
956781528 965627835 968407478 970379430
474947484 758531945 764710857 783029127
182974055 572594239 574733446 584270140
745074783 828255340 854326013 972220628
648115746 790164366 801800757 993063606
751803713 761246789 804335037 806826930
569020096 597442516 783997765 934369663
425383320 682648249 720746052 943178335
651116854 855150295 855915560 858876246
986088953 990262393 991917209 992963965
330499511 601764898 603155802 653905080
737673785 756298810 761506320 766558603
779397050 785358112 785478195 786331658
452154732 507704656 523478572 532715824
488582643 699115579 748351957 861685600
797179367 833179877 862984349 864330076
76932183 161109966 259511622 583259833
888361793 936959849 979522083 983750024
272425499 359844336 373563178 488166619
337999949 638913042 646575541 996795424
985669556 994218069 994228755 999305915
692149025 785949267 863931456 946148313
302125784 375274985 413906200 442828661
571998482 572489705 630954821 725359349
817577083 858758663 924044335 937894238
42482868 501502826 622248966 648231544
798341330 842184268 843023342 846284298
319753181 414631023 461619930 493242222
284368210 293194574 426159508 498418287
982825890 988763080 989380840 999276293
855609521 857723477 860478732 862400433
682925655 973928263 984889450 996868557
275047650 374614517 390887666 529095520
591154067 596445447 609746634 620660454
512132892 573704662 689524443 924640135
177591848 698527935 800983435 910460029
214171091 231162287 354957407 379919945
451268654 474488986 722333692 742773063
677789373 692488419 705024951 710211979
339698936 363568822 787725629 914363235
56283853 78207492 355073976 512991658
190068508 740019734 913171835 944578578
930911290 939699202 945864685 948894488
851737199 953009537 966429232 974374121
240125560 261857525 328568229 617374981
538162693 559892203 573416149 574569773
404991548 445490000 774655003 888378687
5351476 891668430 954507844 976945021
541729659 795588804 827597516 883959665
98211473 233569132 446969599 494205833
786405227 803664615 814066543 816074197
466134513 547477209 610721646 769973790
569727103 784701966 794338942 805784913
409423976 719374310 750731265 753199137
697912942 771550418 797739720 801874004
319513932 649339499 687522745 763468860
744960557 785874879 825226876 870769694
629406001 664659506 678729108 680117239
928957423 930703246 932683170 939250335
653536238 756032069 845940320 903357739
184131370 342360593 370543024 420648427
304562838 790716217 909720787 995045975
327127188 379254058 457567292 485368557
256431998 441190370 692065546 770452238
391344161 423287450 448806398 464791815
957303357 961288077 963028283 967369625
12756230 196275032 418591037 554500406
98730918 156878698 185688307 209851967
952212920 981136358 984836119 996911488
762418127 774481933 774542100 778549056
835587565 849098706 904888954 928492898
532762124 544103757 591303770 594589645
874071193 903934043 907985190 943197026
223140595 595003479 644277296 679767893
820441585 838180518 858161546 874418027
768110169 772929899 776127821 780086042
757293418 759842358 799765259 889197993
309677395 320815554 483506032 632899064
343341497 491752050 545063570 671699366
149428277 252356685 458124937 979295488
800740052 814176534 846894795 917454332
109028501 327640922 432003475 453333362
423792111 619098156 766236134 784103307
613184840 650819283 886552264 929088056
352384382 366396204 460723520 626274921
441351778 604795266 608971094 610026790
614960953 643336267 721034741 765430712
300480314 442508496 460597815 975606746
865922066 878418659 878561892 886817449
681486946 706272073 744588917 790729719
2749504 183947391 238029171 272131770
750443954 799641501 874877233 903501205
621595446 707755940 857443019 863090453
489784381 735862589 746097991 958959881
840156075 843118468 870750721 920470996
220462169 238551932 254907004 324843191
382683028 852768422 853322622 863396510
35529115 290705322 424719430 516898374
751808548 809801280 822544854 851064682
748780247 949530845 954130139 960038327
143422418 177053526 229912485 259266215
385473059 396937919 400031269 400283743
485185105 640914864 661226216 668755652
412338388 469489064 488180558 510370079
118997144 176073964 456347615 470628990
846242175 849887446 850544551 851206165
393530075 554796924 655578507 672237624
251046904 290600573 339363339 538460979
329525904 660075198 705732879 860204836
520053589 545820680 552872040 574846555
888460906 899858184 921921788 949818290
449673194 595303001 628668804 734063797
220639328 638273346 638379606 721987622
864634701 865003321 869330996 871952260
129232806 771096992 815207439 875114715
550425171 844386451 845016482 856821741
977475250 983084624 983274577 983309492
77475089 101217035 261982691 288538888
228565303 407891425 575043781 862552801
795997916 831592218 834425492 955453124
506485292 546126998 609389445 675028954
753640520 827827358 857655815 942896362
168456644 458022122 468532165 708799921
201436970 830825412 962621864 995183230
813567350 856787324 879704481 881203849
317592729 321073622 321799992 337886198
767648759 824221090 859565082 931786335
284909288 409781076 421893110 431200802
577298234 611025256 687238893 691643304
863870381 893183887 895936179 898603396
5366902 49201614 162354032 222680314
897305021 906207120 928421650 945992578
786754591 822527398 826116999 875883666
601831724 808310933 841113314 929984881
180689386 695335028 741729213 790661051
35840336 719376851 751748646 770358142
395452108 434896768 439271350 462033543
84678846 351493751 374255498 431998066
536645882 544294707 626466606 670290595
736290122 817627419 847111219 869096361
670209514 779405370 780525223 792009368
51581450 234465303 437569703 569814005
929053776 931566906 951697562 951794525
674455379 820021252 822543780 867024762
554005537 895202621 914495175 942966767
344530618 393991400 409374000 450625201
502703250 595849807 628363748 803476914
452764435 623684363 821459201 955692726
56385561 571207355 645231409 919353768
19188852 95390932 286402082 318416521
139020393 204370241 204606543 213708053
892582449 897902362 924687195 948243955
251427449 279330260 476171714 658528366
813386977 833645429 868499211 921324529
747779197 852517140 899926187 943233097
284027479 614712470 628079778 887013905
218285034 441118954 497695847 539138970
791541673 813342843 824465787 843548754
541174134 594135602 601518275 606341345
98255659 238300168 475000221 859008997
170187541 199538330 226334141 538992575
941173363 976005363 983631292 987879135
69713915 71218705 71320709 71322397
227605590 574152332 719414949 803345836
154227872 185069031 232566701 306748135
440382185 508095229 538040425 544159851
642390710 829702842 841602208 843107563
216387968 232181443 236875479 247338562
841965363 850093088 851003676 852708969
601419953 621084040 635372407 640983250
888609869 890484884 897121367 899672918
715529297 838501204 865395444 867109579
719098744 810499169 858986255 877217036
526509428 788274960 834282197 883028063
282279273 432431100 434410907 491372072
789549168 846030691 855167197 938522931
101112341 181046377 186150983 205748244
114666202 294790259 417465472 436705388
589513394 719399758 724708361 774457954
274166662 312142735 476741526 479716665
779076020 952915954 985190689 989427272
585216650 678896880 710162059 737508061
179080911 428127772 830711512 962388805
777132347 785280130 786268872 788192270
670400251 819040319 841139430 848693850
736776750 739961471 740307350 740458169
714734186 725866306 726188896 755643394
452797751 499928083 764402249 910273919
904193682 932632072 932777845 937401947
444529004 784436389 804607028 880446404
915758633 920124324 924593286 936750823
111386402 240212836 250304725 251673133
453308707 647140037 730296952 807662051
897479149 907573050 913319501 927923222
185403573 379745385 654148246 725402445
841680035 887175209 889936906 894872779
465830741 470210448 509918871 529143898
766993241 823657392 836662203 908107088
346696886 487577010 552348024 596746504
622224740 781737848 885645185 927518918
575915471 834490041 836287642 846268530
593163608 732459692 762180698 785101130
15944916 227002092 293166879 342351926
522773771 634860544 812672667 868996250
455802682 634862292 660288737 678407422
16595858 278085952 381730427 552110678
223434166 248966661 584351111 727740485
838517057 881831442 889825174 905715344
463163454 689747329 789717079 866639596
41511342 154979050 202992538 531124905
483798534 484072082 484105296 484197604
628033966 653806763 670922127 792341084
298540419 333732108 361122265 408488788
96068949 435611475 548259765 806499475
491402346 685813646 704914869 825913700
266611193 673326704 817682920 824646961
826524080 875723322 887074771 896656786
948652079 949043436 952847908 953518129
80113547 229071885 232761837 236041589
152886732 486332522 599995600 617054827
394796398 451264383 888118980 940855196
319833572 483684393 521143690 596000206
260334608 474495559 559820407 564887857
132879053 832910704 844530087 861183691
435640166 756835753 791073325 821566338
533187611 540442107 546799268 642942793
458933411 604946619 639360307 668072020
455775397 719776108 783558660 952704395
949773886 953491937 957737130 963304458
494509694 832650465 838499503 851984091
556259306 708049971 734053176 743723221
126530812 283979948 440864903 620656538
539268254 744362724 807998079 997352742
4850867 236432037 629416184 734586806
242044559 244006980 399391283 403085797
958045049 960906178 965719333 966851065
355658544 366035786 379198928 406043546
43108963 821487618 840185546 849893319
797489464 881259172 955530127 968585257
862256582 967541105 973380600 980488287
318740634 506198349 508162791 775595364
292055862 631408432 648667730 657156936
780761229 781490351 794362043 794467136
505795977 610053012 614479560 640269121
440357254 674896689 795809809 883820063
899650260 960692789 973151777 974972466
865684792 882616677 882709397 918810046
573332587 588819676 630699106 733299278
417980570 638584445 645832632 646686362
466329828 490234355 495336461 497435381
172894687 278488525 402261371 439408031
156246548 334572704 345551564 357262556
584569470 588030711 600294220 608146818
669503759 706490248 819393808 826622746
887352620 915201200 918227728 919326879
654096940 863451094 910829231 953778047
642223580 835364181 969102311 972106358
810019582 835499646 852148398 859034771
650623941 711279634 725954029 733035752
315415642 315852628 317601953 317777520
931981147 956250105 967836679 968121772
398364247 403251102 403613860 404017948
144622675 165696843 269337677 656719286
833030216 888550504 949654860 970832153
678445986 954899485 991512145 994608824
384441538 867218084 875787295 916739351
223550845 296742271 325714073 454169900
527498140 588313240 610384970 617496334
894694234 914833698 923300140 925106343
251733481 331924758 339045174 371015188
542198765 876629399 884609268 885679270
649841151 661630655 703366986 752489817
497612587 800907351 956419033 959051127
324771698 388378173 759812503 829272872
829462089 868003680 879320207 883243154
703544600 869585391 881146861 909409419
498100669 640474453 653839141 661970792
900941574 945623230 951068980 975732256
277393210 374566824 594374491 858935542
569801361 632716497 662943677 664888030
781644215 798713077 843247126 852414626
916170829 941887981 941925701 941928958
829147496 914465942 918243606 918593689
211829264 264316861 311031951 338950295
963752386 974772116 981981592 993969357
290613999 778034506 867912934 904567335
693043067 786927357 806282858 839528265
229128511 583866260 695553704 986323821
605569671 838433480 840922800 842045583
419863188 643626924 644962111 715710962
861575707 902527665 929853101 940895742
614504900 639719849 726838743 738306214
451631276 464358104 581604655 659982935
390456547 469656777 475146874 494622869
31897583 198788719 262273895 360065458
230252871 386799618 506832255 544414200
328785625 353381121 369860254 375951987
253815685 553672502 559136953 578236242
938303904 979077230 984882243 986978193
784196978 838810108 951364409 973176759
669245368 824980423 901443673 998804430
203462690 327811462 598049053 636708497
889125846 894109466 895380217 895984804
363099628 387200600 409662780 704734439
496860655 743842178 786235405 914399034
198136930 307125707 343913926 364183397
864487225 879720295 894391533 917856179
91394140 761131989 766623544 799605896
394246696 518308579 705427561 831424960
186579949 267516173 267539644 268356130
293303921 627334514 628253703 629209306
908330603 910312371 910914510 911602867
389007113 675283392 683845869 694578454
772813930 816673612 858189556 863864945
212165157 446011340 451332962 906377667
29017537 156451192 222472409 226779976
227245371 235423373 270990863 341664142
39265155 93852564 100019850 105610824
371930366 756557350 817583501 841358288
214465029 763736679 772934628 782579553
549602661 666548407 796607978 857868616
625992926 639600334 679291438 797140600
367356836 522557980 564476512 568761040
636032737 941223355 941465414 971736124
940583473 975477252 981754930 995934838
574886436 612823065 652664909 775675565
898831039 907169313 907340715 908217596
297594875 357353040 384669711 492992171
799954501 860274462 937209052 988626498
627292925 919665964 933337915 978504467
167709943 353518811 585997146 850135024
657726716 803014072 946938807 972583322
836146762 896633330 908245438 918135424
297776912 589221267 733582703 776034973
898803443 917163132 933989465 938987029
866228620 882082868 884834267 888655454
550168808 586079269 619845684 678005221
262111750 351171792 453104692 665930351
340079453 720351488 949924665 954259985
767743315 846483935 852317554 860360882
763019975 809167563 854406792 868741118
985694600 985837382 987373515 990627782
580986075 601142130 609853199 652237935
781807609 788574056 840303515 946040484
115539086 610788051 780428835 991585408
248596796 343652581 612037815 748241171
102912534 601335034 745789363 804586533
904329509 920728122 921604795 925788812
546094823 581024992 585520618 587163348
752256714 806943506 905187071 919469592
52575670 97969084 507238590 614285060
644864640 878602861 880217292 898028929
90174072 208320484 271494173 489408146
7266268 91909629 428962649 529445897
58194530 69078726 535121578 536038348
12396466 285469208 297754185 316040815
949498346 950834707 963191311 991548714
478150168 776240821 912622568 969633468
507380931 639266490 785809183 839351646
403777123 923849869 935843361 966148662
406076388 556814932 557522678 627307475
223753000 257024796 342802789 344320439
124952450 768538646 769946530 770857095
783806011 876456895 989549767 991241655
783120144 870325364 885712492 891576648
259530418 305728108 656188492 659372276
970284869 971752891 973745557 974991152
481152225 653686783 748672073 859195035
682669588 707465936 724571529 759690778
722465887 794775473 854176243 865882281
630652084 789700256 818339017 912110248
75844607 223550544 226315783 276460499
252892570 837861855 843961499 849608887
559327702 563010196 563085242 564935737
954609785 955565400 956094225 956111999
863441723 870577751 873533638 878300863
676360264 677022011 677046250 677064474
574966465 639176924 856730253 922325552
904545083 961497908 965512778 972153305
440895550 464853353 485187074 607380128
286970055 499194253 534483693 657766684
154583238 164896437 298457008 313736711
807058337 822493752 830035953 849111123
622329519 632223967 633639677 639593423
534548926 941178272 953102133 959875381
863670158 889010118 904109355 926259510
169614932 232959433 236878438 240812839
474116664 477339214 562542979 600782868
460880855 479021380 551285361 739338118
203402433 801716566 822990791 943508782
896267260 911510107 925162980 962735893
703353983 704893690 817330863 850015659
700446648 730378098 765148647 827271348
899295751 918458807 921737594 957275099
955435840 966375759 966404119 966511260
229520685 302539608 355165043 406831080
642774538 673393512 704231755 741837517
232961287 304359033 340709950 439215747
105985226 469478322 592925809 890971796
372867562 664402690 748735603 754080771
766677365 917442151 919538914 960877839
410582379 493641724 750134362 766266538
564990272 749976661 842348013 844819886
852076126 926225568 935062152 949835605
864346785 893337222 907081904 907389800
315532505 685846325 861699564 929570317
593979211 896986438 898660231 898729757
76568113 382698502 580595517 660775978
485535797 523409278 537229842 785804719
571325690 755607296 833452510 840481583
342922643 641953206 783195710 941255535
842538250 872277752 891441210 925193279
151981275 257894575 303428919 305644242
691615606 724258144 821525178 833527284
471106752 592558873 603377443 646097672
46745746 356636661 359730107 492560803
347204409 405591990 630850246 702352607
635424244 638399785 647580223 649555487
432186234 436321765 442097574 551702563
571439217 814203619 816601584 820068422
691135480 700823946 719697736 723832699
896255006 921930639 953953018 988661057
224584808 314319728 517394443 632016172
26134095 360577607 361755572 363719402
210691007 289564658 573160802 586952085
843679642 878974178 937529635 981159825
582523443 958297159 960503844 984540096
938921428 947743877 954678213 970709237
188671288 341456212 385956850 389717920
811817489 852887057 862738744 930035606
527223171 560874145 560900893 560978251
348487335 351856185 427906409 501828137
526207241 647585427 675987761 687734656
428238123 784211847 845237243 913342613
7147776 139781270 522121453 620907156
331931761 569468689 570484114 795531219
326182876 368429655 418279409 418383849
99821712 389776302 949479807 979293450
445560146 553324626 555171795 711340605
9232090 223634542 339271692 584188344
651556951 940178317 958294187 989199314
610387943 701254197 833190059 843868325
360549152 464203711 468157000 473301134
730271626 786722811 796473266 802288686
457964835 532200796 599572706 787307476
238652633 318993380 424419330 442190272
908939539 913034700 913290317 921235768
765626409 866736296 875054038 921371540
649386215 765345609 935395337 950547628
394386702 460887521 498849677 672391151
460495827 549870613 685443431 793052799
768345183 828481935 840669019 841365058
719664717 736726997 737359800 742077830
834267694 877038981 912384511 917563161
782966280 865015856 868358933 892513029
851573203 877138309 905761938 911278669
913602043 926584850 954866974 975474867
105485281 163882072 167440407 180641363
241738842 655214698 664009908 789153291
467295278 886818120 905387959 906128773
784997018 791875222 821815125 829087985
479548367 681961878 707932249 708474194
54160240 181331982 347809851 368870070
433617688 729137541 732171073 737763018
506848978 574759395 769226164 824618444
754107807 828105819 883994759 885481972
921218036 935101004 939845985 966411035
80731193 109749198 149640563 169872214
765906763 831753393 876579216 887401838
789620986 881759368 916394772 940907004
756681356 784929121 785406537 797679047
165473592 331432856 347955260 354383519
951733932 976293135 976491003 976671157
123139976 313221681 322266934 361600025
248240097 252966002 259810822 266738825
471026111 638311183 821032547 932655540
433575839 456167069 529903825 556821038
734538481 872912134 881547739 971459885
483583131 549273441 549303652 550986667
14303092 88147255 153381556 244189776
403496650 491133433 569424819 578776243
767232733 800364221 810076828 837551939
795326817 910762347 919071488 932549143
62611456 441999727 484813141 537602988
873327318 880056991 886201513 979901620
752041715 761444720 839260105 913760303
238222557 633132275 757431526 905409996
34895115 111362542 127523773 141972270
289985131 340842962 351887234 405829424
750896348 807867559 808480869 809376493
220443573 247088611 632633199 670487050
750969404 767644046 788067288 834245414
591152688 716438517 731222398 732808016
844019776 934437504 935074430 947587437
999740562 999813317 999813966 999814647
35658045 130520392 140812130 154163671
956149967 962467610 972570367 978126957
671904967 791021661 794368092 850099234
840764444 964641281 970818280 988377358
371433908 573482123 624610951 630558856
432838382 482489446 512083738 779042913
678727193 690027062 691829568 696030276
725721338 749619180 839470343 915477430
598944586 684421355 713816668 763561387
28634422 159191768 170350623 568885398
829038045 857262004 865556034 882264369
3973590 88711235 135647403 413396777
143890855 412563513 433790466 682879873
71938639 633796199 651887092 652667504
773722557 944547082 972186766 994502782
881521494 928388688 931446521 940471439
945608307 953237511 975364464 982922152
254313696 451867699 708552398 904411032
387696479 511042249 666253019 723768788
571033123 624378177 636636228 651619215
100908885 138919607 140400427 144419155
452559251 454136278 454160715 454810353
546252396 561966239 608495908 684033343
722833637 828081344 833125983 842275866
491036151 633684409 736681905 741041905
85424398 260281818 309136331 330768791
704918667 909043669 939506872 948118472
579439171 646767487 655847304 774738185
688207871 849859201 860854581 873756322
801874938 804377561 812971389 815082445
287700838 295713230 447755472 496135860
591806695 674512012 676482457 677957763
370435862 706053414 723196190 945284012
238199551 403652033 738489229 763726686
26185379 32068289 32266170 32583749
369263991 400701069 431563083 435197938
101792484 644249125 680034166 686118447
560419013 887332456 991723006 991861097
964195308 976688837 982571924 983791367
287594140 375488040 467610769 746698371
433553680 693086340 695957712 703549797
903196659 907083042 915614412 918530827
146073318 189548180 226078056 288066238
432306430 784548465 808721598 886498848
168324932 624219957 726046420 797501900
432258355 485150492 601096597 643582862
44325692 323277083 344103746 411153745
698111813 905014772 938853758 944439946
805225766 960087928 974384232 984869903
303313707 496259023 556665149 577246605
919165589 950531640 970541279 996042841
147650585 492975266 628488369 641990306
469250655 524609856 589840722 873872747
330346116 340198095 342472588 367777197
245523096 280357483 417682032 427526761
706293793 726673714 728517153 728755864
540826775 728774456 827789706 913103304
789638118 848376473 851598381 852028170
200609519 536046699 647825154 804188140
286140934 466915282 646389684 796189165
228702581 533515402 575260509 595777100
808142328 816480502 829738385 909755682
17990976 22523995 572230844 694780959
785698928 790026718 849238253 868734152
586342563 668147236 735196430 795666811
829110116 892163380 920467178 922555425
17758003 163326835 225654032 276496622
320812551 382572364 788416260 998009608
688292295 689797371 692666756 699093137
204417744 322648653 459765376 564171471
259451506 260777803 420090846 448231650
447880563 673816669 686272916 687738379
713723018 795689649 807254859 833905722
615878373 616801829 651520748 661266966
405286052 650839658 661499013 676076438
126298459 191535390 192617203 199935251
196590740 261690069 435458505 453158584
299045451 411723483 707781565 726323551
744849776 848390118 851491581 866864763
882294888 922837089 942764798 948048919
521624973 628988333 724301997 862310452
868550057 874512882 891813032 895026688
741638271 761511230 780561709 820931666
350131010 476873216 624595480 792992252
407062812 451631815 511749825 541287637
913059241 927119376 965694282 975197975
920934265 922930264 924464023 933458908
833318033 866560973 888043284 894795751
569328874 686901916 773934273 846378309
956165873 964948218 968563483 970912443
509717510 609738634 614850455 650121506
795474685 836395183 932386965 933209192
883054752 903956775 904986917 917665682
480979498 518739011 549040746 567603102
141028813 451999398 520717727 762658751
781268270 790311149 796180169 801106434
914076644 933188885 937013340 941306008
56694780 61957961 326066860 378126765
527891064 916062116 919968982 920749305
968396747 971996755 978128204 978397584
211375710 766895564 819594237 926858481
118795535 498266332 527999928 638113727
60091821 185053177 432838046 706871579
948696957 960117794 963790380 964757213
469159352 823062000 874951063 983918259
871437322 886579064 908663144 912234284
375929109 595537193 610444375 682050316
651013356 718818917 722685955 739923980
696157080 821072786 832985959 869275491
117344663 206285628 735634051 760265533
722757720 799349109 800208428 854067692
821567168 851701190 934203643 939208252
350841768 359632872 377672207 550168132
544905308 637455252 798045984 984556768
995406109 997011317 998196185 999439779
767828384 770855733 791891398 949863839
418207118 467446326 528285445 631977648
585166082 592947940 594304931 595595855
70481678 166425922 694602275 785712204
415247926 453324087 457475334 471916520
362979570 661333739 664890097 750210632
728419377 735385641 750816760 760986282
151790545 575699368 616493653 670001696
870007592 875816942 924446033 981715529
54512510 84634679 147306564 233288881
306756240 457400180 817303254 916444868
53681935 71540972 84435173 115321068
356120351 561121174 606434129 657077095
542507736 570764726 715950132 789223292
660275913 683293543 756199873 770705895
28821104 411287619 413566459 417049367
650397891 864407357 925457350 929151447
120474794 139383135 208721956 285186642
50672514 687023303 844628533 910578369
598657947 672257260 750611377 751540774
453083323 735183757 769389235 955204157
628994714 763585420 972826548 980256510
774090084 898802524 948600051 990771942
790631482 798306233 798433842 800335625
848411057 935703662 980508221 996069171
341688913 480510523 520266088 854983495
792664855 854226694 881747373 907613753
370538483 510505039 536480500 640294074
582102091 592366542 608414715 663291650
526665078 533365189 535209193 536129622
468932418 617469211 632094857 667987781
507245167 802759355 889539071 973857456
40428338 57836284 58671705 73268235
770537395 807495340 817331817 822372875
8716431 171853053 189868314 335811443
358754134 885817423 893163413 903070952
339673358 446365763 882270150 897581518
742321326 810875647 930955336 936926128
194014628 431327497 730444917 770577448
420226640 578741938 716032505 897556041
909560455 961212266 971326324 998715782
421303824 523536153 562841088 589517513
687561002 691306343 704689605 710817368
316398341 461268009 607335281 611460376
497726532 558429735 578249327 763710139
152877953 664971899 669873078 710225410
901264329 921417658 922184913 922871584
468654876 520156119 622588533 659987012
300274414 384982738 401130271 414825174
234011305 239706201 244195647 245073064
710201897 835616436 868879032 878727049
100440638 477696939 594189626 715313954
545003310 559512121 862392274 978309021
98607920 731887369 760407877 839813540
421965553 474246284 682503247 758439367
465902611 676711432 690584941 733992128
848510889 870815812 915258514 921082126
54211261 732349625 880263373 931426970
856404171 873318178 913531949 940627137
694997059 708075771 709422813 719178637
78694154 163150269 208331616 301332604
935543545 996021318 996417390 996824398
934396509 945340131 948107430 961353824
719000693 776881106 792302994 837723870
272532472 350940889 584728526 961149177
680287628 683630483 771062812 771508589
233921616 249180882 454607548 602843036
163185235 590964645 698837502 839583343
989979418 990538124 993735501 997047036
258884126 654725518 743314447 981081554
599286092 842680092 847293675 868830451
331059587 543239679 588239988 625259515
246175001 272016701 413474266 422674931
409079383 622381004 743820904 751667163
786051576 792148166 795080772 806624091
934617006 993683328 997054729 997068734
690859677 722992615 728807676 733419721
239376350 563200570 570156395 590912798
482706174 497327471 833154752 915258301
326215292 403800766 423209233 464890531
220884558 270454541 670449745 840995810
34363997 294005955 295674970 327446723
70056196 92992646 98464183 116925897
831681429 881752790 919012498 930502318
130371796 319293044 390449442 416617371
712929146 802133996 869339343 902574619
752842931 765835995 874184395 957172831
895698592 916029312 923209506 932082199
403522774 479026829 517749529 579699367
676015838 708536757 713593956 720802222
454686899 484809308 658325519 725838285
692674887 869561313 924666397 956354978
314880253 450941433 588102061 684772964
671875120 702311531 732074051 740961665
456158635 474643367 477676246 481728172
348937008 633200309 637099285 660842261
218046450 242552900 250663229 266760447
303034138 328100410 337708129 346890246
24247877 281032469 289842191 664656939
762960388 763156791 774237152 940862360
91084378 233555917 267550549 544883095
313915202 414976088 433144955 485331880
425220903 461453813 487302711 488032065
309916010 320974459 330053416 379901841
74823904 315211843 637977045 811177515
589814865 590917254 590948111 591401783
240412922 576727481 784683889 915260591
328641804 386360697 408416238 469765176
864873515 880354888 889186657 900015920
113657839 438762836 789134539 820665246
779479142 899798764 905860532 907898124
291354256 369822602 472362770 476245889
160420578 224409578 494299860 570022419
932709828 946798681 947805563 962135325
236772371 581511872 852164140 908413811
636786591 839517589 860507544 898668545
160163246 178190825 200852097 206853946
557014392 562113507 567904877 570207226
258222248 394174706 609022113 974146032
213145569 461505699 499925145 655146356
67716407 178616648 458461868 963369485
590721714 598165503 600635504 601962141
385133775 401738565 534631663 646507377
89527550 583493297 610974502 713690684
57846309 602724755 680907820 710383494
782203675 800377314 816111760 824625960
851516206 910311798 910486545 913510210
871092894 881026216 883160557 886385615
941529887 985563910 986718952 993613927
618597467 704113552 732765255 737040432
681066094 718469633 723599584 757096280
274245736 344654897 473825598 540837673
688351439 793835013 845661595 874681056
898944026 941525783 954692712 960959490
12038455 269007703 330915683 388535480
839189509 845430691 859401690 868994897
676962779 699409552 714771344 717412208
736656896 859917476 873608074 954627131
39333936 175939752 560415086 732417177
697898781 853716138 894785883 907971336
27320044 857846436 901851537 989201214
720455092 826360322 836965566 837582136
573451267 613752767 676262181 769452757
764509016 882590551 886274676 915193645
86731434 324050919 327040765 334736431
299150047 673746249 699340619 720224792
434182486 476185069 494058420 795529664
921757790 942325175 978349928 997377189
937429436 941879011 956341496 964364699
751531305 778738981 821140730 977484400
794417362 816199415 854188350 893572454
489138647 593164058 593400463 685762256
243229388 313005310 330974864 391746048
538887226 593191589 612111150 616986079
290287903 387450085 462684603 599566091
516275050 719661920 846048164 892672264
103268480 186367981 245514973 272231898
286307258 601173496 676982317 690220176
863895268 907436128 938216624 938942721
44964032 253723431 441221943 546402311
156846465 382288179 426209070 429659857
965243729 975170887 985514261 994629814
778810571 785018404 788145531 833422655
710440321 721845442 843676477 883141226
604349559 701586519 741967199 881938976
351142054 472555500 514958914 525081117
934610810 977238365 977307334 990863216
105833813 169650851 175100198 179363493
222585354 297686025 312891403 388601452
964628322 966737655 967527691 968386192
616904602 736291765 825156655 829851284
481328611 493304232 493902122 519510627
224785633 263288283 297921707 607755307
86807853 267783554 269117407 272315794
62518739 360401903 505555733 573238228
852183252 858618402 872393177 878811264
712486309 712975359 803150680 808506926
163223983 163548871 163792030 163829636
289343181 333285615 435002285 552672541
564701137 759778795 854414369 861061073
805762815 865723507 880632239 953794425
402432143 423141584 517350677 517399721
976939311 988641850 989243787 992394993
882972288 906464206 944867374 975829478
719674773 723159676 723949472 726384297
627047799 635159340 789120784 799890866
798320035 831628073 838121082 843726031
712990857 713411870 795435920 808763808
305439247 732087171 765683186 784572690
971721741 973169173 973176481 973203710
278835919 430312581 717378583 738137886
646142870 649792367 717296867 879386599
598065431 659419586 711527609 840931599
740198394 768691978 915629153 959631658
844404572 845915971 895665885 925642172
511858509 672648030 696444508 744781036
721770323 850413832 883839434 968690849
802552038 824103181 838034577 857063573
781304306 799678934 800194788 800606108
609373016 626998444 639445684 650473276
497850732 608131113 626551263 650845460
99404408 567574191 575017659 655270313
82812216 225597423 356423063 372972874
213049693 387513284 388736521 389154606
111737354 276377568 283312005 583780595
52702810 153855745 174857572 178200653
142016472 320315760 324552433 325472691
141269765 607330770 862852379 934648513
405683669 419356959 420063040 420125748
47596594 63835355 80960416 125156588
982278776 984135629 984545729 984581673
590733815 717747756 766699023 816102362
879936373 917509149 944667332 994581251
840187817 880570532 881048836 881431038
645407681 649833977 753177118 770710151
252475869 546742369 595679844 596358423
178216337 398626206 547859246 641456112
793514599 824734694 920816556 949407197
232580187 355935499 420580616 595066425
59671645 90013355 91750363 94393668
722491603 857965007 862753311 864939329
693227028 891769548 925824449 930795772
683870957 695061861 723978957 725576260
175870240 395800526 484010530 575349346
789265377 850328263 952791375 957907653
900089943 922055405 948313766 948833683
143633441 541564564 610941781 868503879
721080270 745402562 745649887 745810943
84969315 128573045 310791376 357797465
475055322 493450154 766292161 886473935
670105245 672368529 785203988 787898923
708153359 772470481 837283315 945900751
797516803 820856077 824723688 833447395
154274627 194518430 374108332 488780366
107243274 114281234 197413510 289835519
346120586 494647770 579642289 817687355
997218408 997334705 997733540 998365965
125849403 735352990 755716456 765138964
528854032 611734148 638748681 647908623
625241577 648222619 797346838 820854035
958567737 959374858 964644372 965549046
719786602 874129365 885588216 901471104
386686551 535600393 694613065 732619279
612175570 785310967 854488296 862560969
746417439 775031221 789329099 789374028
606231159 758317636 764580525 770144935
338387078 364373800 391501163 429587704
448980974 586476538 853205172 875704995
618203330 618548804 629620093 954921877
12963595 96548025 97917314 106776857
157849415 188293451 388726748 694115721
605476069 830926543 968409267 969855461
881240266 934320055 964660889 973001944
873290703 885909069 887703833 916512589
917755200 926552224 935170781 942579894
151483742 424847868 568254189 735496587
283768286 577944654 767198658 915503608
610249321 837292657 892632606 897560904
745028378 754399012 758720670 819437337
807600899 840740435 923974803 985595721
114480296 160401950 554126740 993155994
701460098 801903235 891680385 925494133
543587197 582580660 589653436 597935967
68572538 73962489 344486106 428530536
852637646 917418353 969663145 982672827
972797889 976001511 988408370 992579390
741014288 805439254 904985033 973117545
283553388 682412645 732690403 747540077
58475001 205461032 228829214 241974269
306329552 313444480 456826663 481936307
641898621 753922553 775101187 775753300
632736641 759190536 764318815 765958340
553870801 582313797 627617911 633755280
470564437 685469845 789420534 999416669
498077802 859127791 883509969 885609832
828548705 829748170 918578287 940660064
882470909 926728971 930489176 962442384
351415545 373726814 428208582 437864948
989382016 992954600 995228257 995644062
241387187 508250775 824419429 849195785
396334375 527989927 572781353 677244545
241589604 447831207 601878611 614607182
18476135 22126787 88717393 100983153
39485984 230870664 251467029 390702969
221892085 295393936 393813694 991248392
842843454 889401479 893872774 894649392
416647111 730228482 785833237 830672075
961193553 969687990 970225660 981395888
975676176 976114426 983176335 986153998
539677230 729205422 739844160 741565110
554511431 557592162 622010693 637563943
402989803 561927377 597567595 676413691
956828448 967152728 967286160 967831171
139128285 143541271 143966150 146268648
943233680 955322336 964635883 968421507
250495385 649909958 732418606 793308986
757641933 870680280 880425408 948725064
176081908 212890879 217746794 221056566
70277450 275334826 679122808 959219684
108066306 502365759 654088495 666062034
991143102 991235654 991756581 991986223
257429017 296814769 301619448 520441746
726111005 734596673 734960495 736403224
198459341 282956135 428219800 462977941
533729693 629162322 680519247 903616942
70269428 129936113 247718948 443412203
855893681 876709524 876719037 876918121
590905507 625763296 626670247 642045883
425963024 484802876 514204103 524222532
82780463 106944304 224301878 244148395
115743918 181610177 201621239 202018285
797642796 874771595 937889104 958911374
786465984 789208586 808363640 817694016
211629936 427175621 430341407 581349640
179665339 558893832 563350210 598280407
455104016 493037009 544189473 590764243
948302932 980865840 988564918 995643381
589994592 678828052 893158937 895693522
397609601 421409078 433307127 451301104
458535927 547265561 588489161 628922705
113427830 113915544 116278626 132596807
177099688 207427010 308968476 672378432
186740648 370752188 397189553 403380398
296371592 525062483 562570473 567118642
694525644 696554330 698071508 700199965
411124461 562360453 576863226 773673299
324606424 642656199 677572879 692329661
616875628 810759764 832917173 996181467
103506687 398656106 620977003 680581285
180858842 190994583 196726685 209059990
941754296 950020956 983009939 983857725
241308235 351267506 373305522 428863386
939958455 943663826 979878477 985218184
314675221 363646677 425427420 483230398
309306354 319594930 321406466 322935310
97825485 172615847 404015124 414294934
305675932 392329007 395980272 416047018
992361800 998706586 998735454 998854274
847510316 850547001 850611423 851648495
273173402 923720540 924673586 951419200
246776662 258741083 477002379 774106857
736916761 759699179 772831604 776736770
604156943 607315604 609980963 640119789
903777881 905121564 918158573 925123620
64584588 169109842 232134661 236796237
337354545 369309074 493623869 566403749
612310339 646070749 687894262 713676441
555529908 555760111 557628489 559504078
288300008 692663730 941877721 994672346
644933943 645385450 755243815 768957359
230398832 402810605 573354058 745774177
183531601 404436799 450572679 480043922
670700304 704700281 762222047 780711232
79239893 537610190 691013545 953271393
794278717 856952008 918090837 944512875
593207001 757301311 904415042 927974440
426523565 480051946 490269642 499563006
520800177 565453848 830414709 939212378
173330771 275236318 545644154 560432107
484386291 693055723 876528654 897867264
49172582 293264229 745959879 822809007
105475444 171338316 541359383 552221233
382726234 779011163 780039556 781673554
75082569 421882359 484002171 486974451
388177381 700704088 718439901 780897231
741640646 791741628 826993562 838183365
749912314 849566635 851441202 855672396
957541505 976422754 988573750 994481991
171804368 186591162 204555238 235449540
775286351 839202123 850088158 891595429
268047323 406451366 640797957 772633435
400809797 764855233 845309414 893480675
430685648 561074830 598915234 602728880
90475703 289993266 407246758 859004213
215600549 409565317 412059693 599086363
44357435 499738645 687237614 728786536
184600461 454896389 459913464 709889690
399010469 404941972 460567344 621866152
652871423 855740241 923028054 963133875
328667147 408934122 468065308 605661070
152906415 189364762 277437350 281621896
587019714 674159744 686146716 773806498
535992978 555491408 643263883 651630714
291270495 568690415 825507859 838315351
155376605 638355415 687222038 688539720
182354870 808047844 904454079 962324720
362560262 416928430 439842218 469984671
526385885 560523627 561243700 562931826
922919361 946760952 952526632 979681948
975929897 979089461 985845241 991126017
633306883 831156826 843804651 890037499
562723887 731822876 874076157 911628918
275735809 305839858 341550392 432899031
525252803 645267368 665801933 667787492
391039280 764450547 809717959 908494407
775795963 781456756 839183654 953295902
897254470 915933804 925726958 946614425
734461739 736989007 749564841 758418066
364117559 522917096 648011554 981288432
149544170 272353738 275312728 293248184
768964664 790703950 813774829 829506456
745580810 752756013 914792321 921888173
435465918 994242253 995542726 997253163
381441955 584958224 585359600 586766792
809037182 830966650 852978357 861441737
395911689 639699199 668855732 676886680
80386926 512601734 534090128 772080602
471771344 474006164 477625961 480555547
837712578 891084220 891736267 955440554
943849421 945380198 953358512 965095540
217890031 616147102 746642413 816496255
86286871 284792254 632200341 993740427
707312810 730733884 732108807 735139137
807050753 821051542 963292158 972833867
802133993 807917936 833748102 834667504
93644577 141087277 157503984 276160053
650834911 685396903 685965523 699839231
101721676 551537970 582867058 852305448
445050627 587601275 661436008 666039263
371255190 840756736 887626696 888561377
679801609 846015645 869541472 875172747
249990741 559051912 800771736 901734992
998115558 998193329 998318034 998357641
455052062 573519083 757152105 811723601
806578896 833685409 895302430 984856673
281454021 560919520 568136599 571688697
50202170 121954886 260211007 540120421
784014688 793523212 807565862 840164367
328000987 346854126 349609493 352684525
896675396 976068779 983176762 992889457
179106215 347971430 728040410 799363670
76930054 502799310 503282950 634949950
244111572 337364135 550003755 830952811
38964090 348348600 583650844 872195451
541269461 810263101 861611828 875981145
884806326 885125447 885506866 893522479
125064289 316482059 450617801 512687677
305548046 593990611 637261409 804522129
908156268 918394015 954455319 970423578
427392793 462024166 707505306 762530518
42343211 73900734 74494437 115772083
654903978 658554796 715297937 726755949
59792147 537980314 624551843 710361051
270601943 343352186 354282668 357120487
539583449 798830949 819021815 852376299
228868596 478501330 490967526 618899506
168813427 194636783 197582592 199503846
897554327 924608422 957215767 967257358
735495445 795372562 825392228 916877195
926161045 944537627 945681617 950652346
983376692 990549500 991805007 993050289
394404611 412894043 432153047 437319626
394086789 589737429 696634611 809821289
277199925 553173985 582976710 604752535
941214462 956850400 961631208 967278509
37940929 108122445 120893105 289158735
87823827 829867133 842281256 989346704
856704636 879890358 894088340 896893456
43386744 54064973 57627520 86230782
545104506 610017707 712751193 931461179
29491877 75292393 522286236 576969573
460377361 785272400 786400399 796451126
364211532 562346467 622052573 667397384
558413782 578107002 579919211 631880053
339276963 386255386 416716674 780823895
890784669 902601910 910564588 911383072
299802912 486693171 552641868 996669628
228094076 267637161 793164967 827770055
42923639 209093682 274728838 996385848
396740552 472279493 493035269 536309864
372335005 731170203 947402507 961495151
300359190 325460411 328500520 348400653
29039815 621351605 912574954 938345484
687244090 743994457 764099633 787226120
446313835 659915828 699396041 717392409
467823690 527845918 528305044 529012463
222590013 255922888 301880149 314604660
424455579 580363817 686500514 943085145
207114034 282672830 320758695 389773344
910898881 945010846 959332570 961521559
47147903 273524680 277860140 296473223
568737938 575776764 580686394 603565376
901780377 914576334 954240902 960849175
755137827 936881881 937757102 957885065
99705654 117076976 134788267 159769690
560968649 663788537 875528888 928314502
564139849 721537298 726827212 730098612
675881240 735950692 834664372 908978516
677682697 742585095 756943950 864865525
400599782 453810704 468815122 480682843
980646634 983888309 983934413 984024838
129291336 150620156 309401214 829927664
719448738 737590546 748691964 941953740
744489362 760293057 829210525 998517611
875696420 955105755 955915559 956155335
853935194 884234883 887616573 908535955
691056039 730829992 821770795 838866194
739068277 848400284 869712436 882168518
128122015 158991623 275536541 466378898
409708791 754728716 873050751 965321422
262793665 294307768 297362223 299091066
317101622 602048307 633527750 687218118
131224067 273613672 279054048 282230637
798403527 884036733 930906086 976107972
936469912 938189554 939217886 940035144
32234367 169156841 260227322 501368616
660944887 840057155 851810186 909844293
344278130 457177285 652582323 657144487
251634132 457495289 572903274 691701085
33038070 101539138 393234854 489461807
730302756 737811289 761781771 766907750
472772256 544693397 600569452 870143554
538754845 559119549 571085871 577994843
31602756 302472641 447039296 496691621
982982706 983876748 993209267 993502978
744706552 753000491 756980074 846243250
890711578 901692219 904295200 905084188
240798481 622574241 792310498 959081293
668879305 925212015 953261994 976273987
707284003 748714094 756897311 887990457
736976244 793520758 804715443 901909089
853840132 939971472 940673693 940906869
221441681 426113709 610379982 686031303
850834633 860654546 867892859 869855860
834053075 878853536 879472905 879523471
175847367 274291042 274501087 282947033
261202225 698404348 761170777 876589160
263631762 602095453 790686378 805150059
446149087 512260705 578954224 587716480
557142784 682005928 888819783 945677921
436441682 486508061 522032353 523916817
891120678 898104959 900455801 903175198
551000640 557332190 565255661 569394841
284943960 353281176 486710775 495282620
247102108 264396176 268276327 313484526
362438700 505721106 586627471 775818883
350141341 390078143 395835055 411446908
162314615 437087033 441916909 453620039
652228279 753139848 756270453 772304847
795261774 795370010 795482471 800072829
206240927 388193087 388924541 389270984
376628229 552565664 632611127 648707055
713377611 876935321 879521581 905566384
387594546 393369035 445962075 469115369
513096686 526781597 584727108 705743468
525608361 575044712 715679609 992932771
517483263 547508272 554106724 569303066
846562689 928157708 951283642 987970727
198172210 290577183 373464905 733601201
960613901 961516863 962897944 963836767
10662524 290507475 322475557 332359527
928354786 944366441 952795309 957221271
738685459 942202993 971031811 977797473
828614871 865466194 882599940 909233495
911408235 935691733 962178579 967899365
824204287 849606746 881781260 982388247
318838328 371331348 554414937 555977516
664622000 786671303 806944937 822352895
295491441 634571186 805724307 902487041
199253886 466670586 487256628 627327445
496076619 519439034 522112545 662803144
551139391 696689953 709156403 766579595
298523705 431149426 669207348 787163986
140105736 703082525 797254442 852188555
119958002 226315804 261318203 798499168
973295150 979103726 986214780 998593011
476673898 490814335 575750995 702063495
422360901 450899584 532661789 630098251
97813206 217841087 667404296 862239486
231957283 539986560 565925760 839886511
525165995 612373848 620815025 636253869
766059741 774999630 834513288 846982364
809523871 815690608 828544173 856180388
429897928 625285064 655575503 665000675
83072421 203561637 277843599 305778592
441237624 515446404 523172763 554417537
737869812 818096407 833595076 931240181
90370755 636209986 742518317 780020316
393938432 901086832 948244087 970598109
385657789 475278437 692479423 708510728
328889726 542317062 558430215 559178967
330042044 350523598 475775708 819749336
754722148 800812945 821193131 872487167
289088597 326311673 425597473 871625187
378460646 404097548 421560690 501726691
578475613 592377625 632468729 879312840
56168057 163024167 760539771 914478639
377777641 641665934 768631183 829296598
436770258 632255191 642259468 787046769
797744461 806196863 809899435 810353793
789415398 805072103 821752064 844455818
732810270 738415535 745036733 757917428
362081258 508551957 538883973 566369541
551982387 581922983 587738475 641222424
85294164 195401974 519009272 825135956
356866719 359098253 388906793 464334599
688418520 733830249 825345303 880316914
450532792 588422062 698074613 749984176
540430443 591550660 654728502 657771437
740218643 742579293 802290700 884178107
440528195 463741122 465709262 466622215
616387716 683969763 759122048 886109107
173949139 723400278 769145350 859425144
786147105 790555571 818486731 927823337
283404242 621147673 640557721 716523394
225725247 255066634 536691605 829601893
12824116 94532834 113931713 130101372
34642546 516601394 517513093 602267245
65747246 763048450 798197982 801890891
260137872 663570013 780702834 840219295
859040053 878897799 879773869 889320444
429914286 430895668 432481721 441439223
115587583 177493643 179635757 195243881
603838240 632794879 662471695 665728060
635074687 665266723 686588388 693633150
637466493 640873065 657144072 658740624
108822764 381677992 398176894 646311351
728976280 752861359 752944273 753496405
217323195 738969985 777114547 892882093
230077062 527876854 539911041 543197635
215969951 362749448 372557370 384600995
530382493 551506872 722254918 806633985
626684558 664476267 674580791 704231952
317282675 478201598 632232837 689602083
750417342 890629756 989698500 996122304
89198042 134758672 623556710 790202990
536258723 685387265 884149338 917156658
328808938 381147276 399517322 436533488
306124018 400674745 402273638 402567309
35160310 259571182 558763124 691555608
173863329 258677225 379235644 601233239
507235220 706150606 709946201 724826039
710748899 816678896 822782922 936937828
778410392 803324087 806048278 806132949
529610799 732422697 737643951 793682378
400342552 532837322 724282644 730036834
203386937 480365847 511909010 525210438
929003369 949852125 955313686 968579613
688057590 693469207 695458249 716694875
875295520 952685291 973993561 994296561
224383388 270729664 648042687 861396330
372313617 562304489 567981243 685186869
762155678 788446291 889803531 956703056
478688851 612815859 619871760 680186490
112461747 273670004 472598841 566526021
681886008 720522650 728541619 732613865
355548111 386819774 539821736 759961299
209974104 574542849 950332234 958141880
980382503 981344558 982411747 983929523
586197126 641489069 876933461 989718131
486848817 795366526 840674186 929727527
898948056 901337103 910954675 915544137
476827296 486139172 489788245 535506037
340202402 444927503 526609875 554131626
666846059 880074845 897840773 938273382
146364283 492964576 493835895 668114822
992542406 992849735 993500328 993841957
326143542 438407835 463297066 574601873
268984102 393856336 411706200 423505431
845124584 859382577 865166199 897731058
499029569 571027097 608821333 682464367
820970472 825850458 828232325 829679590
76250378 249442784 277428525 646959119
57879241 61330191 61711772 70215413
743511480 754026377 895335440 926515482
260877409 493053977 714504098 748018099
572695487 605114905 617238839 739820658
2495940 53886500 265502443 856296635
883018708 885248548 897324470 908404292
322640200 730764909 733263129 812294090
840387053 840808330 840935647 840976368
810915458 815556469 818310904 828681502
802109 881231325 930963373 932161962
848868423 872397020 885097526 892505079
160945211 393449646 677010162 820848606
488379563 765715605 771753594 816221669
954919067 966547727 980233208 982748055
139323140 325598965 330835846 338590176
893786963 893899893 894589568 895200853
876241895 917759892 918394541 927425442
420681878 530280002 640596126 730364442
648351528 659496871 666885021 679508903
666962395 687559445 689526715 692535137
531615197 678522000 712023517 713251834
339088853 633352476 758343402 875897916
778139739 830644026 838728566 856432967
646754940 689715963 724986001 741107134
444908087 605481314 607399247 695041103
904411906 955740795 960305798 978641334
940389957 942918786 950275812 952255141
133430237 192892923 198529426 254803178
312334491 625019619 671031392 675330714
269303491 370084927 916565407 950198308
972012686 982167173 984366246 986112889
611169448 634485372 634869184 638412644
899990706 929955459 939782204 957839075
221720001 820597222 945893903 962721438
399252701 856905690 862716284 865309307
64786307 494452644 637129466 646983930
750516260 920319156 933107160 938584726
570326692 698535257 808725874 808801264
432137947 448134158 607433217 738090140
29026583 273131175 276840898 426101695
115383448 306652288 424543394 435349197
937391635 956070556 965827654 971888898
910409776 946617918 962806636 972464148
6192652 206848977 579402253 764417957
277972408 326640114 754956575 796918380
594292408 599519365 606233319 660251449
636607108 684233902 779906414 785814519
171640074 176959725 180169772 383738119
219498282 745867455 852016459 887317557
164904249 236044247 347961931 560577579
970043263 971874899 991439390 999759760
675670201 894637902 949950077 957373279
835392151 842579177 844157683 847886118
850956351 862213316 864993923 866541741
481956040 897362162 899195042 932983610
684649408 805376866 829101027 920473323
558417831 644066306 745654171 843434850
781960306 840073933 912377399 924994849
833273864 852571624 865997308 874809034
408388808 641526023 701630893 937091266
548811778 664069061 774125988 852556780
685261945 737767733 762041197 783625724
52205288 75499584 81249210 99742344
571783289 788175011 807433833 862624064
689173839 730487796 730806047 735288188
365497086 368613988 471368286 507446308
925103373 929033825 930970513 934761882
367748475 668467469 694718165 764002500
223202615 423901055 571280686 635496923
101636775 287403424 722064496 739301700
816041506 887582987 965891467 998990920
919188086 928364845 938661980 939201487
963579235 983529279 991266954 994299248
71582237 450417081 455619136 565928433
456565198 458807142 461657968 462409369
461493265 488651780 494688947 495956488
683303288 705297196 707046369 713808133
473190920 902513186 949980584 954940201
629066680 813832231 814540340 863711509
995795702 996690076 996716894 996859015
981280033 991709819 992146462 992369008
850327823 915806510 923194501 947117531
922145161 930758586 931398902 935864251
251800011 728021273 894229985 900536757
266588677 290516608 292090315 293676779
689600476 703752558 719477995 723258688
752616681 755295515 757425546 759095509
10790713 81078138 128641250 407282864
488136651 516374177 621486529 949805563
106133781 250064894 261084324 379221819
745439104 883260489 909272089 919550397
900012007 938380346 945731340 950905122
255099420 693611896 768635756 879505301
560794467 700317701 702987415 711813146
426363125 529925824 586415389 661162078
599942783 603000661 832356229 862730081
690076832 753332167 775225237 939782245
841805678 886296107 983498973 988207411
935973618 987652927 988055962 989056352
889327015 932873061 934264477 984577016
707679999 730783625 745412990 773947718
961825758 968098589 974106236 979249496
954915613 960620522 963923815 973457216
593617928 628188203 971116122 982602651
110806753 149291594 374775326 643288047
205206363 217617376 279873184 326896279
296178463 441951158 479862186 501278346
993631818 995614698 998965208 999099635
706801133 858299551 865990577 873657042
645117068 715253102 759063246 824636219
802574496 833780648 959621828 990569215
976441109 981348895 992178608 994257883
476016588 548068619 745144004 818793858
631867418 679182438 707904532 924769423
167079240 325764121 614501080 696609472
438875409 590058926 656180819 684808951
871729702 872014524 877908663 889525143
400394925 648494776 825055802 943604378
968875198 986201211 987024434 989141622
412173541 642531862 653062616 802857704
321313443 715879046 869309272 932900029
692633325 711183704 824386188 880054241
730785963 836380493 858769080 902281800
847802682 861151212 862919114 867920368
13910251 25857342 31234170 40258987
471933314 649391859 715500675 850862846
93885111 190348077 215664054 219624015
27406008 81294276 408872340 639586068
725177509 726403683 894626056 968686458
225728787 515440414 652836228 700073608
296412298 313451975 317572376 349788761
142511623 226213556 239598901 380776912
716412283 716420423 716427242 716433235
249676361 393411926 393515471 393719181
677979596 699752476 702373033 703838604
10864079 56182450 57791629 59294748
33499411 100519576 332684959 516417653
15077836 409065940 506260656 536666967
776408100 953753828 955748663 966970113
462073527 763131775 775145708 890731606
208963862 323511772 372951800 473575100
800073796 802913220 930117399 984580952
783098684 788139420 794122094 805405658
428733801 797670940 816944585 827150715
907085611 942526459 943379859 991910889
91696217 195749730 454374808 583987641
713662650 801751136 818256115 832398262
66596491 217989073 256068598 260129979
941373692 964672106 971369568 973282582
782261939 957160147 976633110 993992377
326950983 381189090 414375995 466096141
822460614 824000099 848149120 856092127
770810415 800266903 813654636 826024982
986882041 995630245 997850074 998820690
972970379 986497463 989507521 991511215
159329473 179695221 186299844 194494922
965033582 979620262 991222237 992484137
215120596 505234008 529411193 593682346
599263277 826115089 842358531 866736568
414558502 632276239 636158989 670824524
640581983 816701005 906604922 978249756
154731500 414249711 489004738 515719163
297197527 359347600 383064599 446169836
600312475 699168921 714220961 750300076
986314922 988467828 988467952 988468950
242204649 282384296 340215417 485766498
536402479 570991315 615851758 638377700
42046409 356952725 767521532 782618641
523673593 639758883 670404057 690266378
848402802 856349465 873186171 873806499
328979166 388189764 388538761 393573223
404893528 758657948 780817743 782507342
781209842 812765834 833731125 899517647
943990065 944333273 953083252 958888609
696511372 785619063 963835648 975625096
206489072 249502524 326025224 350867519
80883519 159253804 184359541 437690181
179880908 654347227 778992922 969205108
767364576 773471913 829878968 862532385
705031737 724867220 787968653 952962927
160743046 195315558 231744362 235343403
753611244 762601342 894280728 998536832
951108484 958483657 978559953 979976613
111987418 665873643 749118710 796214645
405299312 503550595 512347825 567631772
909763129 948379840 986161544 997261636
734189598 739166432 770444655 787714532
180030588 462735722 637773830 811266947
15330468 311299105 427166912 433687190
178109786 356033800 737698044 866650116
697951575 704554469 851918341 872209369
631753671 660931076 737681706 745986762
15576268 115962263 202328626 204506171
42731513 57133856 111474120 630874776
115729111 314094574 398479403 443350944
152521059 155142825 159083242 160899358
313329806 361836110 453131241 845483038
450393276 544421074 640690193 844426337
109433414 372623434 422184706 438163828
720015864 734372772 735857781 746458338
359316371 360412179 360867871 384754775
786663500 807722594 828433395 830513414
739543371 826112718 829556403 959259490
82459693 906692790 953144093 971066664
608185219 926374971 973031924 994338003
164005713 168538914 171630176 175620095
369546128 900641052 912182250 926755963
723268268 768633547 799597802 805844177
47087110 132060088 380414453 383614474
197812339 431695312 468466833 477078501
239787707 249430368 304176473 316448315
419977755 895784316 942357375 983962215
565153987 829974924 865216178 920841458
645182041 663019672 810799613 850353440
757470837 820676427 908672853 958383413
28397347 156318532 272484482 600573050
939709796 960452360 963278578 974505484
981755820 987006374 987974943 988618125
615504485 643172994 660687328 666905587
333475435 425955019 518415983 593186934
43322767 511005155 582544325 687638772
665059093 741896187 750304332 787513798
74955317 80959587 181151919 322449026
923196573 926583865 949755862 956665783
12883181 339759446 635590256 749399900
882154297 885195548 889737403 890872987
355636107 558749613 648465018 784245471
688113247 717990344 722353208 725112046
64032038 377765714 625632743 647540104
383589059 564438522 568127754 569737455
73691665 499206007 572849297 693928444
918779994 949355266 977835398 994630267
219413473 271374264 297560414 317026516
111416922 497153295 632384638 651936318
332067181 643871831 928054340 944101896
138782518 250674182 457218111 469540624
455713480 591309590 649582094 778765261
568219301 604203638 812660974 971001437
98714439 675610256 684411508 690611114
516706203 604352599 670145818 720859632
633742209 708833736 866387875 906556813
865101901 876860232 878729708 879495283
239186761 265328684 296810630 298188034
466828849 500731377 666430318 781166696
413755317 746322256 837050643 854106945
787583994 835173367 841880637 848258394
496196378 605344393 631493707 636808518
555492767 565674596 568464539 580039261
9552140 36087722 64432276 206765677
827897940 867163028 867612864 869184368
501993569 511353566 532978158 755229946
71037582 282860725 353917693 798433379
275500845 521605557 521900779 628047405
460858883 462330160 533882394 547293650
955854023 958956276 958964914 959260591
262163366 264277370 266912216 269579404
528405442 702449712 779333953 883294803
617228206 862125653 873954935 898063946
652393460 726405272 735673199 751576389
42528655 712958211 792677318 833075214
343448689 403134218 403558175 404547803
340395006 554183843 732918032 946053378
83549583 108783265 420188461 474599780
899754737 965672221 967320993 985500440
478472931 560495622 611435837 651775571
9327516 115665656 408502325 695502137
70373186 145139651 213397548 242098111
495454835 692494028 697348862 708823592
247173312 342002177 506818201 515655012
461038381 640661093 950655911 974495416
5525171 28837395 78751422 141220883
98768063 217494656 266073386 906965953
532235696 713307697 833380996 904043546
303899484 492749806 515453199 516328274
545304971 934045291 945746712 993189852
437926523 592083201 670512292 676308994
376041819 685513296 731754214 967832649
854466256 881624579 960107354 963911616
683694962 784940090 786163036 792902019
379033680 599301156 603066885 608578839
635828584 684429176 759697595 965775737
928626736 946079332 952561780 954880339
23145488 108967895 177708963 209948354
362413285 449061078 457382418 492069642
914534784 924242368 924349254 925001170
121580069 422279862 537026337 620098082
641002765 646772918 657541521 671103148
841519844 933648495 967988503 989068451
746515275 826200646 847195765 892226679
779727191 912242772 919948379 928744060
627513872 654045537 662920493 734199038
926255347 933766571 942062228 955434692
387048561 406328061 435466887 436386456
832292462 833001376 833120278 834507000
406875330 428134435 534328854 637031999
615769531 617478654 617757805 620036877
561744538 616387796 647396363 889686882
721910289 758031522 895757816 948206348
161631435 213472121 459619275 470114513
902422500 934424532 936761525 940848897
68017517 241172068 616636376 993099144
488403690 535088149 660338630 680199865
852096467 881814213 886838006 912333835
400459798 413301402 429075426 438145956
707360915 829087003 833114279 987119509
512842655 675635825 758768515 871743573
464149890 805014672 872514047 879188271
675018489 816971336 925776610 933058080
580055988 624361754 640943916 699292665
738381529 838285755 843987859 936965442
935252863 987192951 987933662 992474324
446546228 487454876 591731656 838087649
310892664 315031559 315816847 317723645
838811968 901533367 915622480 944362662
511569780 537983174 688224922 688389089
439818096 512759043 704183802 871900912
485456007 543003058 644955291 734681315
529763707 835252303 860257105 866941461
646237447 691989423 839983015 856752716
873651285 941165841 944904432 954393808
729989000 900586073 916884286 933869233
258774580 700078344 772385210 841673528
558935521 587211447 754822558 833277473
825413771 923799154 928713393 944887370
929518373 934413766 944069050 972446229
804799505 895409523 907986719 914688745
417945001 702301046 713303010 732824426
1515706 130000084 134739497 184384823
906055940 910818661 912074094 913849597
400306619 542146334 564597176 887515082
17195529 718725503 751392961 798100309
92246409 101942983 813704891 999779352
285390030 485553418 486224239 658626392
356378586 395153553 584872278 728299766
665735335 726381588 726727491 733689716
442215842 491804674 553633305 761001282
607312938 628187679 744082292 967403713
379107094 536047297 657467453 880340255
203413804 545064970 692460041 861318308
750739371 816509351 834196389 879163002
854634690 869438719 880520860 993060801
349828630 447350325 460378690 543449107
948463424 982409254 988768667 993413179
702481485 897971085 917317207 980264676
122585148 250639108 267263760 319332258
588783491 635246049 647751966 673738791
779444875 796522316 808617245 840573139
259266607 373744685 416796499 548836834
801012289 802036477 810724261 822058868
339131398 411672868 711701525 900398658
177711285 428734286 842046829 919483461
94537723 654947698 727945481 742559640
424525945 505704986 685851635 955153441
5875781 38623301 305209931 728703718
756442469 792127361 858426486 948996385
276523095 318873527 484021218 620052200
79739532 372679304 554175321 826094672
587143912 658007675 708569370 776982329
869815364 943223359 949667708 962401107
563481068 627405516 692428012 926006498
503051810 572901365 605509937 624249611
510830745 665302673 689524742 696156600
731958010 762228743 765804786 766658023
771064674 773993027 792148340 801957652
454116066 715960017 727572173 905151329
663330302 751050956 768179347 784101381
648559407 662406042 698720508 892936131
689118561 882624110 938647821 942392476
958212213 979806997 981004472 989297498
466286016 826434671 831294207 831343707
822146699 922471828 938822560 952644556
93190289 807634159 877447207 887981736
517288580 542405655 655993788 659586704
74013319 96558172 363742222 421881468
93161653 93197942 128275919 138025372
27963289 282950746 349665116 512825145
274878644 488528794 508266021 521638958
253177595 374031056 396200317 396589929
743097686 770114663 781941224 782443070
863942434 886634365 887327048 887745722
830000304 840020604 842019182 915023163
538912708 597355922 614657545 690926268
921899542 996251268 996277099 997548637
814968276 815544594 828100234 841451942
619584543 641931832 644304669 664990441
970147209 976351973 984916834 991958085
400758429 417223832 430150381 529204724
296767575 552486943 554453884 577058508
727221928 877899363 935429893 950560795
96852212 292885121 349920446 404588633
437563027 683476186 785808149 845804910
54856531 285748209 286814072 323119021
800665076 914641160 915560989 918291677
869614763 875432282 896953293 916329159
40667552 121454315 351587097 889627195
922597743 928217338 954574068 971490326
970520491 973047835 973747239 977575043
918005591 954542630 960962857 961460159
968388971 980217716 980842271 981320156
409749333 517595845 530600124 534665003
345001333 400409677 479552732 578690334
610968991 643221879 660091634 662876409
281083293 381694006 566969881 606390670
951293867 967406742 985571675 989364210
855682809 995425078 998766583 998840714
114017325 526573721 576915479 609176531
72774110 130392322 185695446 210009754
480909594 486255678 486526379 486554660
747102177 838138491 845123124 863482973
531833767 688675091 692205036 708862913
696882646 729220869 759478460 837320962
285669449 697328019 704363253 783110834
713834963 737223683 741828006 763774534
735255734 789978142 845037457 992575376
379730732 649714539 798329543 806972342
424616418 498570941 821394836 976797437
867929208 868102131 884968500 892970660
932891138 932909924 933244255 933616539
289868682 295381698 337557629 357326333
98954379 211001784 218591810 230987104
469801336 486195608 544988860 699629149
10581043 100255751 210105685 454131215
884596886 900831303 933490173 943145523
915727598 923848555 940751637 941296961
703116922 831085839 850934637 856475084
232543216 505378611 572119044 754377932
71163385 607931836 662647863 927643111
213694896 288489764 298434726 960701112
128161064 161563694 209480880 236115980
265651683 856691737 867916313 873137717
767784795 768842790 772622379 779823571
757528956 794275175 794657337 796009959
250608936 281680813 283002762 283431248
26676914 93465073 218953269 839898356
366708835 413951347 562241517 582660935
993766649 994313237 994409485 994489728
201445923 612230672 628754828 738838163
91896070 213603325 213681886 217311726
737805499 769111244 785636951 803060664
910686926 934865722 961902093 992863557
515099585 592937160 618825767 794999102
309603207 924437105 954002013 976681651
149881865 427219396 442583417 839481292
258982308 473547099 474225877 516789732
591199145 665570885 756186655 787871219
164783836 648121569 721029651 907162120
998254070 998331006 998393724 998394224
772866596 935085641 942650667 971258142
570602373 582248147 595238170 640797732
972507055 983736167 987388136 992081294
887221802 913639386 921581097 941777991
381074675 576532783 647759581 861369202
770914043 910610827 954774454 986785873
98248358 232196082 462383730 964817916
666149453 827793340 833352681 971001777
422817468 465339249 531208251 547800845
139763124 849108730 852009812 900200748
200355946 459793613 480577076 709126597
5725190 203165593 274171478 697813451
144077350 172237849 274052898 296413458
788216152 928902319 935818171 991187985
317184931 650887632 743929451 884654339
650047743 706723569 728758197 729526736
504989144 649040138 716257296 765314263
431370127 992565750 993916022 996596862
409922297 487057051 715274449 926180485
87767774 581374711 625231598 864641128
705627771 817254255 874454739 996945152
886487040 891260717 892357890 893011836
998351635 998465248 998541624 998613668
251263820 262883073 651918731 676854000
13843639 134494664 162135629 268568809
564786261 598630881 603506448 627379035
985961115 993928378 994707371 995582788
685199857 920859568 926803570 927389935
71383348 271789661 367193248 635645000
342240308 358732780 418882516 419827309
945880119 951218761 979391527 987131596
744004724 809762060 883528641 910159418
787987609 953129165 965517243 975662536
571377990 640666903 701284457 766816407
485579920 592660262 605623389 644133694
303654015 332663753 394737503 448854837
561906063 782027907 792752181 865538986
268120883 661275357 661594670 672298560
713551949 766033976 807887013 829564851
291140536 486596660 515917937 517503470
574388927 622561080 714957171 828856690
435995554 873890545 925546083 993002422
44185112 297996029 326982113 562512804
710171592 831082435 886369012 915952063
776978127 789602123 789996925 790631934
982976061 985658526 985773708 987078834
430601367 458192328 537405957 541462762
932896855 959468342 959812672 960043799
608987239 694384627 765922853 801143476
417470122 506905090 832834899 865232625
888994932 889104587 889245800 889702510
803918604 804698470 808502950 873166390
872073265 880133652 895091991 918728024
401776786 504721314 519222787 775150697
577190997 636155459 651514694 799142661
319743889 476577850 476898525 484016560
783339219 831871248 832395348 863056707
618270109 687966847 739653473 793627417
380109538 478138066 517091659 559337102
879510412 933666138 938061811 941635468
968889079 981123576 989327219 992986510
575013747 580280152 580314744 580889363
562561733 583099239 782255271 894611672
794479782 828102358 838684541 853901912
977576259 979228737 984128145 989324165
318555067 386763674 464636653 880728242
970240676 971096037 977320220 982347142
755656327 767353969 777527550 799730590
45853791 244094326 390528367 758496832
443494942 869172721 877718392 953669720
828614441 882400004 908793566 949499317
630701271 632348970 633438264 633541943
166178549 335405311 618157880 816292785
258396229 280313000 282244557 295703601
64406266 266705769 293432374 729462803
989663549 993384335 995291875 995836156
982895020 990666870 991192026 993278334
602800085 898698614 928856109 941340960
353631936 507799468 976498871 998858271
95305058 189492985 251479610 266511430
415295275 457544762 552817168 861053158
551220857 903155072 907299575 916098439
404788514 422722205 609141160 681940638
161850095 748782398 838978893 909040475
923770395 924889181 925075122 925803748
833019864 881662707 902705930 935351313
341895370 534643770 534884360 535121085
736666506 788742193 793876843 800400064
994543908 995017111 996610807 996836811
248949657 376404606 422209464 433731250
701738590 736445147 746761681 765805509
913192155 933621620 934349370 934392354
49969902 255953708 320888220 331162604
49104741 278864995 460351244 848650542
120283271 396390715 557206103 775690711
291372684 323221502 467257029 474453369
248688160 279614205 435320653 718156418
677556964 805848138 834499231 870329705
657390061 829178138 843016445 926692091
111626307 446867233 504541946 566454685
492310883 608266051 798953254 898650217
273808318 702220644 824975118 967403059
499781944 512463835 591735490 800097862
243267498 286124957 308791267 335758106
570238304 810582691 837258929 977796486
563522971 876517757 948545823 971714570
761469711 863562233 895628202 927387322
858064487 861402228 861414654 861444618
225963709 372548861 482320849 841623792
559416354 629005145 704352519 752707497
101731868 102688185 243920398 408414428
625630754 869042238 893633430 938126954
534464034 717141740 755769410 799312493
234713852 235217481 235491083 240447707
235964165 460264115 619062082 862528635
98912901 103702564 310214960 392186389
176979001 623185227 641124124 654790208
975753169 981447734 983441484 983883971
418345587 853781148 893551430 908603712
518464822 633145587 733353556 771389784
868982184 885288707 888134944 889173923
515131465 662591590 663671136 680333315
170199822 293006402 363331768 527560953
211477471 384650213 421752635 572087262
111288089 255969875 640748955 698741726
671109644 705513194 836568777 969442401
25362301 409487457 542593597 652148393
437595686 450780383 453000907 458064331
762613554 781468549 785690298 884720301
268075201 270868593 333301186 334059632
100633194 245204336 429970817 506489738
456195508 667764586 849621894 910027286
951844507 970433559 975442629 975484525
400476178 470545803 543899183 709894600
81250939 145284591 158671917 196595497
625864240 638015912 654891976 732309425
965131774 977394692 990966552 997728899
874801061 883628850 908441797 909559687
391190105 457151110 519348023 845307606
298706244 444693000 460351222 595366895
623322626 631946853 688703174 788666416
776884003 803615379 835032583 932494457
490156716 518687282 525677154 531774513
622715542 689880203 690005461 697132043
111183182 188498474 231631571 403140740
157003827 215460801 291189139 372494951
797992988 879714033 905008992 912414474
134455247 455781904 522717841 702837186
888397451 919141098 921640709 966029572
669476991 789451940 808678055 814303038
847320912 856730600 860442060 864104173
314649751 347451405 470130862 519049108
859818593 930979379 936117701 939504833
586735021 657275877 818843440 854015580
374244594 400426780 528450315 760227652
577626262 606053838 706125873 735563520
617571704 756363384 889295358 892257678
524761959 551354291 552493327 571814250
70838696 375549513 439139355 529971121
395738484 469606797 501851050 512439350
524811895 730016843 757042818 837921984
562598227 685005199 703992602 704677201
510410779 707502467 719406698 736441298
410803928 497801463 498166471 500376359
350070279 435850561 477087297 559402153
814388505 904511147 914995975 923611499
11441394 95067417 98858261 184089213
47793259 159579179 592091092 977732695
131345105 211579032 211754552 221561425
770916451 922745831 926221159 967022438
973784279 974370571 984189993 987486132
657885141 669073878 692114790 742028385
864659835 867278384 868070611 868075370
931270871 934009646 942413116 954049073
111367792 193955016 685105979 715353200
10398398 173770334 412622669 415102929
563958957 601309205 769075824 826154300
6672927 250066634 412036101 427598623
759141479 763423618 767125645 768704541
544285902 599247198 600557344 602477406
315414801 334247969 348367196 357042680
309261793 513246869 627955889 759249005
162383202 791662382 793053088 802788122
921810348 925006041 925189712 925940720
737717069 784463188 787914973 790676097
968844742 987030820 987711676 993391861
933373961 935573720 940776136 967328721
619560706 729393053 989918469 995708305
176451083 188267696 307360516 326102868
131254645 166295836 272669524 284341241
765199622 857931610 888512886 933943970
843357814 885564824 887637375 887781743
944720369 982212942 985242075 994002824
206985880 825662417 854722795 930938643
979676415 981295132 986052705 987957985
223190961 566136489 664202933 667781152
418362279 425447508 442306797 450097219
55980245 249558687 400384605 417460355
902487710 962820704 979384066 980255917
875726426 979666813 995585726 996427228
206646743 391790604 575430101 645059815
671301589 746022437 791259156 846838789
319478409 724647968 775868973 788554706
66977819 69593188 87465533 87585302
908207912 937807107 943482766 971506144
941172032 958741217 959778178 962446051
733047145 860666712 896714036 933603107
943062170 985081374 992006778 994950656
311235137 832919216 902135618 962908348
79840958 548870282 820887939 898997451
394803685 420202653 479073141 497228158
15379840 171489777 585401572 833868543
540760523 821506977 832681406 859398712
193436150 195885053 540328634 912475797
200969895 814785616 819722804 877992332
884711541 926691249 968949393 970866228
919565934 958516872 963452334 986167649
722868370 740520750 759768477 916237394
925979733 926047526 926154923 926900759
878520097 936746987 943371625 950236753
503813842 523836136 525161503 528511278
453759032 454294534 466438519 490058512
418238872 510403224 580646288 654834824
963939628 966314703 969112465 969330615
711617950 828290023 923420489 944902256
400408721 584311289 769023245 981999019
364279576 394786594 414256730 432636401
832166461 947014284 961662709 991461911
583273852 606468416 606604509 607618903
10642245 13047757 16048585 17355532
694500733 789497583 790188452 792272303
744537085 784883290 804139015 820394675
464929042 633055765 638577110 739390786
716518395 782746944 857824806 868333791
263223151 281486669 285270401 287343142
345418772 443305638 547945407 616463322
664688393 666308499 667039132 667248692
366612061 704941796 875564819 876824456
314666901 357999058 375963128 383329565
925250602 931326542 933424543 943932611
160370184 701663567 713356133 713881566
386225681 483204611 660015742 716527708
728206488 730718612 730852858 731503722
986653671 993297221 996920410 999901948
57920185 480602560 637994379 823471024
731188416 799014452 807093343 807550848
19421984 246541831 247685356 595042517
270616818 392501803 436226804 440206283
528730050 570238876 570595974 570817839
796149266 869974812 901556650 922067760
111390165 164987607 176072462 179464129
405438708 738623535 896804866 956867761
753417165 757357010 812587242 948369490
756719535 821711883 834425122 838129729
811444575 898189183 930130521 938804854
755423125 805851511 816903222 885453512
593667968 629838648 644481037 658624754
835983166 863029688 870730489 871887513
31681125 281445881 407759619 423925145
943544957 957215710 966269311 985078615
692658564 726263403 783647576 918805515
382670440 820160676 828087558 839220384
116847504 600919157 633674232 744190113
321697620 868549601 942769722 994169980
747361920 786408636 951256386 977719518
952646357 979467772 981732728 982022316
690300808 904365784 985051310 986465022
72115650 96398648 324545081 350133653
463110430 695269818 700497282 727046272
339755053 847166892 890037986 918876158
161751285 261657603 272657283 346720712
141280622 251576773 372462815 818051169
452861444 526759175 647576748 674471278
388820504 487214588 488019339 489282236
984157823 988807079 993140806 995224143
312709121 323987829 376986762 438888576
335462875 383853439 384095520 384381594
820380734 869407915 919283054 997071425
281961165 469637469 498805702 711999140
109479715 470774085 815153513 855564649
86526795 427579952 689088616 761460889
26485318 77794660 110534185 118652817
822922377 895871745 898547464 917167751
69469820 814173557 869833306 900769115
11925244 308617295 314180609 388063822
733002201 772119060 800438118 846261016
471878233 483968126 622664103 635602074
16644019 97537097 143523712 272446328
968487829 977868260 978721733 981856280
623949983 634977464 638901441 644451573
637401318 829551893 857101882 860244775
659244146 815448478 885889030 976177634
708652480 728350570 880751794 912900110
71573568 273457501 304312303 336656418
632418008 834360274 835647050 841009463
667017823 667984498 668217610 668580801
706145827 883536538 884928166 914352049
261992548 291082334 361906924 378716259
545363158 579483167 597394460 600190962
94930723 184907789 645620361 683818609
785929575 792667109 798444596 798623958
560385714 600233393 891445760 967601841
750526345 791831618 795626537 862218286
266335334 646402019 647735842 708945129
829630003 876999746 877804171 880600678
559184083 628709606 685728743 709163826
425746842 427816266 700653832 866585570
775439823 775585143 776022270 776965857
692905265 696114511 696464551 696526232
213931631 334112993 816962996 821933891
422483375 435141539 468999773 469651928
773883144 804599899 862181493 890471158
979531015 979555593 979565096 979578892
962259758 963573148 984848000 986505744
309545072 441661491 511918539 654800124
664046007 829313092 914640770 992065801
949096031 974918475 987890344 996113538
411391160 880196446 936488606 938089678
697781895 776700917 871892278 880892507
591087493 687870183 769813058 932315465
437803487 522931979 812402235 835010976
4238516 284513559 548650008 851917733
344052891 491858456 496880895 514250596
737607194 771773261 888258123 981827895
125271088 145508437 174704064 397131330
415826124 630766718 690131916 704450768
647620435 875158963 877141010 942282729
223607070 236713810 259862136 263443035
851207161 893349269 893619027 905370969
137414310 749860864 875066357 878438317
823393624 843270758 856868864 867571948
179980344 426641985 443473416 501293936
187707364 805070571 805434435 826266267
630040555 663532434 681972078 868950105
223844690 237062275 241886078 244891309
655371026 707540710 709799597 725959246
21025431 138452373 320062623 614405186
531702338 538957930 548800577 551691316
252802536 320546531 351572585 353251888
802620754 812236058 864941129 942124945
539945659 733802288 788101657 903100724
524334933 623994263 781386285 903401530
217924036 311358205 586601816 771179792
889548449 949587327 953900538 957168695
552078584 631395154 805250309 883167193
293594826 299490585 424976274 540175064
159500684 222348276 794577363 937489742
791781031 959456748 977707484 978274177
342944758 345127359 585784923 797628398
928517706 948928567 949925528 950559470
853545449 866719751 893730070 914540391
452747531 643971735 711643064 737304990
32925788 35755669 38435304 40258067
989121917 992474302 997021351 997425908
231406467 274022148 304410920 452659433
293916534 489859799 555820206 588178059
316097236 508559291 594582252 624619318
884344331 888149287 903198722 911365459
597353218 749157747 860266655 874334210
647042961 688957934 758766022 777291643
503502852 770339037 942450290 989028140
942641564 949606954 956493130 957206362
134034702 538553382 635777387 944649570
613619970 627541515 635471504 638037575
816643221 830738300 831497456 832357632
987236823 987893206 991913757 992513817
10358862 434519041 450666597 464381247
453696370 686170801 812841454 999421881
616629550 633358587 643881152 687341971
94550630 230256226 419161044 642210194
707954027 738939099 750278610 751532746
638739592 639444815 642751409 654519638
22131833 257496693 300073091 396377456
698496239 728347145 729654399 772026563
343547661 444228199 501457217 540237966
314247150 350271985 736533429 852562077
410271517 575770809 671791775 746291757
310618906 412490560 447920172 488215946
291267548 606480625 610586815 613541691
428797258 434509096 618235751 633827058
379230145 387705684 587974514 590952742
192603793 229237774 242784344 246129295
480285824 637916043 643846334 793452286
90585157 175106970 213146612 335051647
718825742 872026892 910233183 941603621
24567035 26395323 183711284 278611446
402450848 692802903 740637388 742651956
399366279 417254150 448030339 502803498
165504940 348902348 777078613 819044759
564879359 660085437 695164169 793515036
380677605 465900086 499868761 634390922
100338616 475717413 700866017 771828876
290945090 348259219 366981217 437215737
177118022 178094730 193096942 304596550
992036343 993861850 993920242 994848537
489879935 612292354 720873446 995411868
473939322 703398925 730444715 765917297
822500472 836509297 853857776 862857598
615413374 789653526 828931158 879833743
896458629 897392572 911720881 948528883
39649274 170151725 587105426 772596534
48988477 230086682 438095949 680158360
196247586 261240112 449334932 468453837
314870643 680074827 745935736 844067667
225450091 921075999 946152119 956996004
217803068 813387460 823056851 866363748
949325706 976887675 989096954 999165496
979020015 979121475 979139189 979175781
986305397 990475183 991484369 999222065
334620191 721811683 783685206 847891342
842980704 924722624 967974793 986592289
210655137 218215401 281076650 510038596
91645888 98086121 98214483 111033146
814172044 828743487 828946801 831188027
899338314 909639867 914130312 914776139
473883443 896335177 906329923 909212568
800568307 908060873 908303015 908376578
404818732 487921874 502536079 505415247
591403249 870185348 901677503 934795587
631832907 715716771 717906544 725105432
398271672 518763992 665605796 954300115
680143015 731428870 748141005 776300544
694948861 729307876 925544350 936486143
724260242 834538124 845233475 881381207
348471477 351991145 378251543 382332117
91542948 314494612 354626400 627911759
266485269 420140318 499392109 624627532
692389808 877132456 879891060 996743005
118763155 128965067 131352672 145073346
483912653 943816332 987561652 991409934
159764963 668425649 675471367 685231507
889540429 905254638 922764328 932694614
383616762 507654974 511570816 533725723
204840648 283057739 463521221 529308837
59469325 235226707 257244789 449581583
687838737 697726599 698154621 702691223
946129041 964797217 969123800 969866409
483470398 666567961 677398729 767819823
387563836 545413595 608310464 728195999
157537187 302562573 380297831 488074341
734907906 796588870 797375186 801034834
247729111 817618533 854062332 957387813
808174616 860756937 867577404 871213574
261521837 567461304 576117059 589054334
622142963 656898212 662121906 663329390
580882234 929142737 933954867 985372137
313797960 592159381 614385372 624711365
407466965 441101046 449739971 451588985
341528333 546030656 583600114 590671864
597493265 598076666 620175893 622539530
175759734 296473286 416177978 471285194
80394180 153183807 256494453 286768670
605185528 749318985 772099950 794459897
921938946 926853030 934283447 941396267
266012488 434462749 463589147 501636517
717780257 745953503 776553806 935353160
797400411 800115829 808242124 848110843
927105206 935612582 936407911 938935717
727056743 746648311 788384834 860782212
193864598 474278005 608910951 616868897
807995360 914912691 970088900 978879234
601245653 727742782 730530248 820365952
250927739 394920506 449318709 459531978
658859209 674020222 820175840 910382053
460591149 591329338 652923880 674690036
120174855 416596375 516935645 578502051
117878060 364561158 461343729 462093863
216667235 606778777 647276577 678337130
391153387 700931016 737256748 809535351
21129715 198282578 213084994 236306693
925466145 929004288 931709652 951075988
565514252 574741092 576301668 586867588
611806914 612618611 614151376 614829825
967754819 975761622 988143432 992416166
434685443 697230381 822115845 823892500
844357996 863109880 875125975 884867229
105831514 451347762 500090207 924243179
282181021 343411500 478619214 881728270
287874938 402820321 694320420 919711587
65903147 85962652 88023587 88210818
450207322 450909114 450965121 451125927
538545578 580011705 584130016 587211975
830113582 878455063 910083307 916436155
661384688 682519265 690033174 695961702
747120492 881687490 917121254 953870637
527096850 543498731 573206257 629894275
23554503 371804336 409797224 462317617
347115108 405436711 444897575 485089531
31360566 265541560 460953074 568055113
830511228 837539837 837779506 842146081
463117805 755078432 772762497 813739160
915399471 917192782 918536602 919107036
867061089 917962381 945209823 967521212
851247762 881876017 934561417 989522995
962084935 972038532 974273962 978602816
285455865 315795813 316016104 374724852
907218837 924484833 981303202 987727104
776208378 851227524 932675961 993870105
217963390 396401042 446364663 485151980
801671786 846858288 898106761 924138825
738072441 796607137 890817722 909594849
541081181 577350406 711577202 933557639
557734458 680182042 841789992 914628805
807547945 812265052 937934872 995073139
300295095 306827335 310917595 320747829
973348707 973506799 976558081 981201639
975491875 978625597 982120445 982414641
261501663 622649267 722919609 846058729
910214901 939470831 943276745 944495826
144974516 221646418 311337437 467033970
571544289 823103488 887647921 932601269
663889973 675125903 749269885 817500543
19023836 269769286 556182599 809104526
832339447 837520932 840372191 871534293
586407451 877684064 922641327 990166829
336541648 346155536 647199743 723140978
510255892 590561720 611381432 620471657
227145429 789290155 789382941 807412910
660909946 775300670 783707001 786661207
741136219 750313854 750990305 751205234
729847620 741832063 905872151 998862150
370110711 705052556 917933467 944711993
768629158 827921430 828651844 830569495
567688829 749959957 764275122 767799194
604000534 671498751 718510126 840806843
743129090 786390549 870824831 914132291
2920263 385284784 541791353 543728224
495499485 524717329 668436116 684720175
633962800 688351889 691566905 697511336
607434145 623412624 632365372 659996173
569589509 573251956 829635681 872300698
394595876 541793146 558526101 654053781
579710523 827408316 861579468 887543423
23265659 119779035 122347544 138318218
668805512 798589608 824985101 836970760
19771386 21852952 32577382 33582649
570080991 612225573 750524323 761226783
69289271 856181681 915554848 942495860
608262007 682831419 918360616 923834531
334023687 452165414 607120849 685549202
421562820 477724596 519931989 751177195
723049086 787961011 879904371 918963048
241251195 401180431 401401760 402083227
691858418 723494713 724517947 724980359
669467537 672052695 779037500 797133945
291255032 563319648 612363957 820650651
979157564 985606497 993120834 994263845
44602213 176837280 327621156 680668025
941819120 995302663 995319426 999219277
273032269 401107155 442746859 454168839
750160994 765222252 790623723 803214067
761827846 802880147 806007685 824741500
515055239 588245830 601647937 624339073
699196453 745156499 745438609 758682584
842658964 867881145 871480047 871922411
809807230 829785588 865239725 881382242
599917311 825216310 892580500 984815908
833075751 842640497 842703010 842826449
399043452 403008404 407185767 409883369
510544245 788574391 933672807 975853682
76387072 239570242 468245404 642244947
497101820 511094609 565535901 631247852
434458560 453481095 494325610 507881036
588545427 840110543 842095967 869596001
624680753 673148249 750280333 812834393
931778892 941373339 943584046 943762956
780679177 835614818 835638707 839189486
821652351 833108469 833198637 833520121
782251580 791006132 791393795 793495778
475973055 535734279 544979878 556127209
281091327 587611056 742625649 790867135
577077986 637796711 643986433 704974650
553505479 572551860 636386068 692136180
832300285 867224416 913186958 985265294
734555977 754957401 776286300 799795049
9982308 40452781 207446053 488820500
977776507 988061894 994974515 999488900
16141997 201185145 231682409 411212395
250042769 507334989 589404110 733041485
200859821 254591903 480144398 579343373
848987904 862597142 881866094 916347405
299824761 483694571 533099940 582321876
251618429 399332944 875279356 925140137
958478949 966206048 969706466 971122616
435749373 640974955 646801044 687918678
422830599 451650300 545193618 713675062
939125942 957057860 961411199 970608820
270297651 310953850 360873587 376029901
678852380 779999427 813528906 827189636
663997696 773718891 782612979 891228306
522116324 603731146 782936815 870027283
227398593 230681551 236208073 236284977
538325763 563118376 620462721 694870772
606386444 611911985 615986907 625275393
941722543 948444740 955935301 985981913
92825269 167296510 856105152 893322850
701903963 775783008 794946263 803479021
551128018 902702297 920348839 993219900
954833342 956153022 992485135 999939788
710376632 720935663 890278718 921559161
110430668 436167566 478108416 514708408
744442619 758250261 791733994 813000033
541671354 543153016 637893543 687311585
254747506 823914091 988771015 996164392
63089150 145059509 151922472 155351300
55695408 113517247 116959046 122401559
640138828 674860715 685376805 699458665
958757514 969806694 971133449 971402076
928685464 970458535 982699754 989443319
541543703 552600939 877853136 908807935
173441561 402069286 643723597 687527463
796580266 931746427 934331911 946703820
955277636 957213182 959638582 960338600
452971352 617168071 679197656 826612902
850078156 914896355 990802463 995680443
413421176 606079140 607570194 751612759
646693800 647369614 765329602 854598035
436051101 613445440 656479002 886766227
217056268 243899695 772444196 916640303
461312157 503683181 510930619 537541051
818293101 857024447 861222581 960126224
966486156 969200795 970898814 970933984
820492672 850958794 855197718 881653556
337742273 541209386 687799706 694465624
288905531 333483938 352958806 522384824
840187087 851564353 922311889 971607432
887913169 957511006 974555501 980237468
249064843 360545838 533001018 788198637
756089785 761489469 814632824 851130409
799718156 928701428 942615786 952781970
825981607 827336838 827932477 830054611
465507237 695948065 796260530 828258183
409111441 684144889 880354580 935786953
426774252 577035418 595381416 595741227
12126122 34649536 273028794 386880701
179974069 199890497 207805308 221966185
965360489 966885742 967396580 968605326
388054038 625145165 644744372 678320559
57538178 233367691 734033073 999406351
304156004 571148757 821675024 860800161
667153898 875999148 940805955 958486464
284926516 341437326 344534095 357342741
970572758 975207434 979409127 982055316
115197530 299829922 567677767 770354835
8995260 233623065 340682009 597869746
347012332 473335642 533272266 763345201
562831439 784874129 836293785 863600962
981262911 989533835 990070768 990489070
600569734 650631836 657541878 660000695
649992679 871312491 882794278 885867788
745102486 782064563 793739229 833220765
899116218 929631199 948117321 952925716
503505394 770268484 830853245 867407149
607599309 622752865 666634740 737210290
32845136 54654998 57884478 69245980
763798901 810418676 850153302 977284415
435397030 658281289 714925303 767286308
706421574 754994874 758862624 762915851
227460392 348905919 461810240 561632131
229163030 331326424 539590612 874815946
591933259 824974310 843644281 874093253
570627833 727139615 732971610 747301033
512582341 572364676 644248815 731720884
299614790 309625481 459194070 648881676
405576073 766696529 968041148 998359786
76077968 304588120 664795003 706759127
790039758 790844445 791543187 792401478
534689196 807238022 818547908 820735143
973558024 981779154 983048179 984057070
291781297 312229814 387353914 420675757
852954092 900276284 922558720 954836591
971897330 972261704 985471335 995708958
681866863 686386290 686839203 687497281
512034821 557768918 613045835 691164097
215485639 245766351 314048421 321243577
311085246 357957718 424398625 496253383
269238888 369687490 463468125 502294413
210804020 478612504 498963734 536436678
76808711 563386413 622311280 962816217
459720634 564989697 602052334 664100332
120897433 141757647 161024094 188741841
727045605 727744681 800083972 822695089
206576211 525552069 752976755 993121413
718743180 806151834 809344904 826146279
527463595 552596679 772284503 943323871
761693634 767652200 822217866 856348543
119762517 509973605 542130722 668325438
927696092 934962889 964368343 970028641
50363462 554037943 566354805 582554889
695965809 898869938 954753968 968828010
1277107 691483788 705025530 763717736
687600212 844531764 884446227 943834047
535464721 539650089 818463029 875691209
796380059 850995318 859570345 864965781
501740566 538546357 542116929 626412381
913123483 928766715 934289624 982687452
213008822 297735418 642004291 891399547
430885608 506735574 508875282 521805702
273106214 925350288 936967554 955208654
429622616 504433752 707813560 748760866
213182683 882919256 898159651 924405301
936101888 957272473 957396212 957398946
488416906 530933760 535813694 557984165
753368628 756598737 802370460 822116704
780515113 847834499 972369503 984952640
837334666 869492290 887083339 892430781
954676972 978029145 987205658 998840642
605107927 806205004 906794660 976399925
720411976 849919226 855715105 862990832
813709871 818143953 849333510 851560278
491888882 560524297 560616100 561987735
889105129 890389889 890571294 895945328
598474719 605590930 621501378 645727018
584930967 624944578 675183830 686501002
625569093 659666939 738262180 750815559
584503313 665493241 776126967 776403796
771817368 856809885 874417549 896154349
320489322 346836392 352386436 371642540
212535437 316133345 323839791 599465236
217264120 499344444 610843148 701095243
480184601 491004784 538792080 571187597
184125008 820126431 874854223 989737956
993590130 994700750 998001099 999480656
664415815 684960019 719446133 724207302
922443019 930373129 935273494 937294925
144937201 347796763 851514431 872087962
144245403 345515359 459895193 733121517
388250787 469348143 783656065 920655200
761649686 825696589 871973124 928480868
200636660 610174284 711163725 802542960
117840049 467683644 496357937 543264476
929909431 951522798 954332688 991307302
913473762 913784352 913998406 914248807
522153474 532026406 532096836 551060956
787072093 859795352 989237544 996297367
189639210 513285026 686621682 693856751
575794710 799525953 805255377 805514648
548219843 775974222 790875959 811510006
707091013 839601017 845060396 853242403
399719075 571708076 573378544 615946038
152676444 336785501 506816113 628590985
693671391 693937174 694233845 694275809
172043537 673774979 680229150 939772348
817162699 901395963 915701488 932620566
820545626 832141511 836056984 837444360
927270398 978120545 978121255 987716568
354902379 385476755 631850986 924909962
664376650 821631863 825397350 826340912
400317625 439962855 483123407 526436325
927715271 932416040 940216545 971178645
523665401 543378675 586233487 623065090
669980360 944802167 945541480 950497684
340537889 679925028 711700384 736988380
713550563 735702497 861243031 975683938
600272740 686509093 687386313 829276291
11843053 712646674 770102343 906309813
24546617 242793000 519548971 880194457
417715962 528255843 718039974 940203053
159532628 706336956 793286464 826384068
166412896 273050931 431463101 563145930
123887787 820895859 867854728 878378283
745991092 797374448 906817078 939597333
976860529 978070855 978192006 978261430
328969163 669442607 726414008 730456705
301348637 359031046 408742571 456661587
543308985 702525544 784592447 890187828
753311075 860860394 945277554 972046613
97511380 146229936 712361097 805591602
824057144 832524883 865014988 898384222
105455536 187715853 188332054 198117379
618381521 624377981 629324770 634165737
113536036 193148917 603270200 791067817
666915236 687451834 700466327 752508048
933656131 955695779 995489909 998521378
889673829 898129262 909111440 922753885
879971938 906169558 972621633 980932024
436599048 772561291 790644670 834642291
263787032 639597324 742816859 899990865
823336133 910344224 981851773 997885398
805363256 805611226 811762579 817751999
545773582 709102277 813731387 887471344
363567320 384350002 434706163 719419425
431836826 555592485 661346931 710645128
848833356 857887127 863848637 873766779
666141532 685239256 719476884 721201166
540491818 572418080 600091786 786639592
995157131 995666108 995693257 996165624
787804999 787896967 787914373 788072843
148789659 291058628 845691190 985297209
861124024 864061327 864324918 864482444
165367106 178309603 235836263 241661497
930114001 988689411 988959999 990537658
523299187 541275068 658247367 754527220
372909352 494719049 534991767 540754363
282252133 716829778 813494913 885263108
134949010 188082581 221569826 225468730
152173452 375073639 426265319 495609390
80143907 217883977 362509273 366004941
162705821 259311172 636786116 793439231
188693810 618169377 737354970 899205318
650986638 756248418 804291554 936211478
463752785 723349261 750872448 831466894
37289618 148447801 167449868 255187200
47278936 266867471 324596895 649035646
853714208 921853208 950024039 951521949
961587546 961754227 963675725 995413472
651147500 706303521 709811481 739264008
520533165 621061944 622255517 627344710
52378603 252458456 300886415 516481186
894623462 901117759 912998469 927241888
898939218 986623528 987756284 987813534
58646745 640587629 673655094 724608574
623095703 764892051 784568767 849595541
300955292 514008658 721696780 769474951
661786222 810563321 813830741 837103885
782070660 922503254 939559120 947224236
431399116 468908348 499862958 508932641
79506470 118911241 583565836 787610605
844104934 858428151 911652369 940195848
157385814 220326169 246128221 263597961
802947121 870788724 874022830 893201561
901718826 910856713 913160321 919725989
963772259 979502042 979652670 996933635
165767414 187784735 553623032 582375360
380455024 497521051 804898039 813632563
743605072 857767192 896609799 955450542
805373069 830032301 832069373 842535273
819439373 888254513 908743460 953475771
503833647 651681491 704492578 715716935
215020610 283549151 285190676 286119576
976593163 978994231 984610119 991979622
309922884 357130548 437170303 861280586
641978391 697984107 698987133 699098419
930175911 956733145 975254562 987003114
490036615 648576958 662012857 937206011
637448768 863964919 868708804 869324334
490244304 545622301 632410966 710976150
469004582 511625980 547720621 703773700
85776039 893135329 911240374 955986202
680244396 760678550 857120848 944605810
400713986 620642676 644458992 664334668
956149864 970537523 973880416 975808981
94565652 122865066 206166138 265019944
13725487 730497288 864636715 899834700
576061268 881290096 887311532 900917635
100026645 113021993 250020733 276541872
429526390 526066872 602047622 615587197
502806384 511600189 513870862 582228427
619689583 679774526 752325596 760258333
339133141 345461912 351506458 362429331
680427637 817850406 837766568 847975430
632064792 679325217 781149708 886335552
530129659 621207539 624952782 693511611
539703631 746806154 780792960 823579053
994778296 996241791 996670764 997798580
411967439 752262406 797797856 802384144
292720544 366767615 384572998 455026349
495718445 568658243 576714436 639033710
378457321 754509755 866597973 923121259
778309949 842100753 879825877 912993274
767313158 782133990 804745220 867170902
647630101 651696529 656872691 660813343
217938862 451928508 466768451 486510585
783738121 793837538 814444911 815584865
461311957 502643135 525630834 584483960
335861168 339252005 400931514 437994710
424520624 523731278 529524578 559123565
502135517 503890261 504050611 504063204
548412084 785446895 806790714 900698990
43172774 247604248 253682770 334086586
697099158 701927288 737340390 794097799
812458079 850147707 868926519 870906517
461137996 538776728 625370036 642217280
45543582 231043992 320232741 949435804
973401098 974553852 974570265 974573648
604986680 832069750 832662221 837736890
630548805 762897220 775645305 832389745
322166850 553656873 598810272 837058354
262477234 503568664 514722422 574676221
949605136 981338118 982474678 983864699
188722247 789013927 792086418 971678348
644999736 649741452 710886716 717536173
704816440 738359722 768714085 903265439
403847566 886910665 900623087 967261185
664143353 787473517 788388065 898835617
920786473 920821540 921410566 925818115
442482498 466508161 706573554 813912457
495091804 591966688 594871213 599644776
379549445 570377340 601069511 826868321
708114877 775133854 793708754 794293291
288110712 348606744 550169502 562102002
520616736 556907811 561646893 599061740
407007249 465229666 465427291 468807735
929707163 944104674 944510086 961212470
355795844 557129338 659925241 695367516
447646083 467142597 661946949 705329476
647562182 789268843 838054242 869962907
479839853 819641791 830610612 877642029
51535628 138386404 215092101 322660282
236429101 270426159 285702599 286385259
900779724 941032882 941084260 952430413
829940441 928769581 940124451 970763270
522109370 886270313 899645728 901149393
929176518 960536435 968751862 982582117
229690315 381889782 519737039 637252809
605247368 621706872 706136203 777875286
153481780 165555154 173838155 174214856
864940789 956484777 961992923 968018015
396079466 528986611 677244335 757333113
386830370 503842261 610534220 770526204
188372771 276036024 278442179 478216110
441318500 689648956 753786440 759221174
215760978 313039465 384426302 477194788
146911311 360100445 393477402 596089581
570828078 633704553 637051742 892072636
472414649 521321639 548574890 553522884
133938475 393355302 651299192 724611861
944190391 993853139 994110598 994502438
714404607 714685695 797818886 801926946
844469917 914156576 924774227 925567346
621133981 819358580 868727828 971492518
820431873 843176080 847309413 847977788
300918076 322536929 330804951 333333241
325433016 353398761 429325295 520527769
794611024 948161296 949656683 988314844
759997654 790089015 801719323 802698456
810266766 883408319 884292664 885369929
543541169 548127032 593294030 713243175
668445164 719564846 751545498 850660621
624963038 708968074 798127006 853709024
169421213 239104193 731062749 899045351
96363826 346583834 478128015 710225409
930700568 932832201 945483636 987186447
170368705 258636593 341500896 408640979
31835921 186043302 499918272 552721248
639328481 641887708 644914747 649901593
944594813 978378169 979759636 984835246
974183718 983322029 992843874 993466725
577054609 580975699 709859822 741289889
645823591 665305719 669981640 673007353
490396611 511990798 837852680 838502853
144905911 265927228 291039858 311136739
276993991 328673544 337427389 419905510
976571244 980337327 981433664 982224334
346853522 772343740 773896490 776447276
623298842 642858704 747972199 810435558
838633049 861123099 861536811 903952040
598426007 604888327 692960582 859978176
659160721 665108025 666273523 666943257
64708600 166309927 262597639 633903715
81748464 85679716 289866413 460460106
711415954 810674373 819461315 821939363
655941226 693078424 706490315 826018764
922640121 950210438 956369862 960695926
993055540 993603970 995018750 996412577
435275267 538743033 558024793 728288659
465810115 640543340 744247698 887641195
719417285 736887830 741758058 744613106
597284556 671492258 685703195 861695573
370017683 682374456 840645789 860471506
156420677 487799321 571321049 729782477
181846019 340674994 398183099 436062069
118254434 377469800 791538334 844073729
229114602 273081880 356873568 560077820
156898712 204313195 948128721 970712114
250030940 356685878 358086865 359721895
469994908 489587076 541641537 569400435
230109616 278314024 417145307 509362173
945554276 945767794 946190758 946640019
216923513 569964890 580683335 804796538
377403427 406805202 421688463 470682875
277933452 318711075 334393807 335278322
488251472 656383037 658378089 660022519
904323584 924865051 933029172 982793460
918566815 952243064 954805634 955657564
190078504 658330884 718989574 776038442
727541509 748911417 766823815 768134977
989813401 989816030 990751774 991492948
406169272 571390762 659289705 662238465
103450922 113806617 113818749 114045308
400337963 545112764 595817894 782995743
486130414 653156372 672991617 688358881
34621461 191758554 593774091 604938713
300896315 316921380 326985045 664285366
282663018 297806213 497537637 612513926
161477285 178841679 195874656 839144703
796098656 908981255 919612856 943094835
876233986 877395958 878391882 878714932
633393770 641264663 648978687 652027769
420794727 893755607 919106123 920774905
794411071 894915318 898818331 907350259
604450601 760928932 770294246 939616653
852958931 862832820 865228063 865279822
289765084 346113535 362973900 459378692
81461339 287173681 303802104 399898055
524141142 802461026 842831969 851719024
788758604 818963146 882069820 953964349
693466284 834423277 850217481 856814233
570072411 600864325 641047583 665458612
680539187 756815594 833926885 987162611
174194046 181365910 187979370 188522169
123686015 261795386 263712864 264713557
606476265 849652376 877394750 927105733
356004454 564895444 834450857 837353384
668612369 672504950 677917374 733196893
130568700 374571620 481938427 508931838
580009131 706940493 726765407 736413189
780786839 803500058 804605449 812064025
97757613 289878578 291774945 550950905
196278476 567405115 647839539 798071842
394043979 568860209 580473236 585125294
351448688 354960417 355089518 361204242
198114297 310680477 459713117 743748225
6979223 600319826 658979203 683438876
846361967 848479288 848517274 848774870
459992984 710098905 713420209 735269888
813041823 814091617 814204540 814813754
698271493 727942189 755939881 790099204
66312383 153912045 158543177 169316130
919253430 974947576 980543201 981900315
763632709 819351284 888416432 918724303
34035134 189816506 669557488 746707858
810197221 922018959 953278839 959106121
605494387 732732990 770626412 813707014
758283668 814640670 839612550 876705439
411111017 584856248 592814939 593187197
903822471 925657697 963601052 976399686
436950391 457144185 739760159 804162199
585619764 668499254 692674377 693540798
170683568 501684867 510510339 513528360
248306767 621032964 660199917 684310400
873580649 898828350 902778666 914862831
788716493 823479374 865926888 897803433
205819961 206104359 278270346 433777268
507258083 655092590 672855702 677909965
824178419 916603249 917723634 918546415
852871174 853074082 855940510 858336622
865785005 892999239 900429027 951232702
44164844 91211004 389749651 465946903
3280059 526886641 580200264 688674988
26540680 146384716 151414474 157902835
170956724 354038650 438799142 632515683
59674385 64356045 74847570 589735383
972320618 982894589 988405471 989858778
13441532 497260108 631805097 869584847
545676021 815000395 942372556 985549805
243927036 386429266 495699517 872803241
113576104 134549779 186296931 369676292
859750151 873141951 971895804 978957304
831570969 902445625 909374589 954103897
789683795 801186389 831031650 859616360
623370781 681361191 682886342 773790036
465699924 469170250 496251910 569068400
461470409 482436439 662182045 791326241
384182975 548386462 738224767 776200318
336261489 337195003 442037752 466134179
558006922 817409601 843471242 939904432
967131819 968287791 968651400 969008354
483462632 686014636 745046238 841092282
734180427 735676178 768477629 873447066
697995856 701562024 703218246 704074057
905755495 908100635 967134071 976938702
64968310 208707214 262250620 351185383
58927700 178979180 348862496 350171325
959311951 977832216 980086385 997176592
995289767 998451214 998639006 998647883
796687633 798770064 800231285 808308392
284528948 517226696 965246531 968745153
845034799 849841032 856172650 881828933
314190353 792321087 811078725 813426600
294705760 364392433 497502350 567400904
607527059 745020564 749337720 756940255
352227224 773749061 870883680 977334401
449648463 515920693 539756437 984992660
763529996 774611080 800347002 840722620
647395865 680536011 685153943 729961091
918541362 928206125 931276094 932514263
799763975 813609181 834455228 835799686
988789181 995883766 996065336 996670535
739140461 742138958 744841581 755909913
407805860 414702821 415149500 417185790
609673186 683673249 692370903 715991576
987468571 988003748 992207753 995869324
852285497 898272806 898607074 899178179
606768791 620464796 727024538 827039383
787088519 801239509 820809848 831289798
881864654 958930514 963924580 968154368
35597347 275094795 429088131 473174532
645723571 846733179 849786726 928770261
886578080 908344870 920663019 932309161
315090045 338749476 462864070 620220325
769604820 771648229 783332996 791985884
591640480 802350311 807758639 827661940
292360403 372118104 379533519 588215442
164107217 279085495 280315137 313874734
904218611 907212781 914615366 916326205
367715078 404145803 429702660 449977705
749708233 900821234 901448632 901606294
652100722 731808378 755411429 780512837
568920362 899160915 902634274 907620489
8103052 208485594 228254290 292551648
982781994 984964139 990398114 991013302
802061064 861821612 865547229 883214648
993143839 993287892 993519778 995023972
152325339 325792036 588876039 689175117
897293726 909309018 918730432 936310032
592824891 642156995 691840152 718734660
464650875 554232773 656355610 659190439
435555484 497318951 502491045 524878603
146492364 203864214 282875084 673223450
929657010 962282511 963698697 966552755
562356710 674791172 699362801 713909655
448189556 595729541 697495839 903632346
81909342 329670646 445442246 526120178
460387607 677819051 733755517 774904064
697981448 793501488 836741204 870077349
752204558 799535840 800306017 804405471
942402298 942839074 943104859 943123316
725848592 797729395 847042482 902350896
722155657 863002138 941428845 999834201
395384081 452340444 862920746 883164665
232407881 294134189 420846694 515149120
656308806 839525627 877160008 879302406
32778000 226987808 290807955 605216056
212972324 283139044 607157948 743855246
303847667 354950264 356011553 375576811
898133089 901164767 988969032 993377795
105171782 436535501 517286126 743046011
147839984 163756283 245769445 249320015
477943711 599318685 678565447 695951988
630777096 672247581 755117122 773195231
43012819 59137146 101251920 135350406
807307805 820896472 838749678 933855017
664767223 776083240 849235431 851815151
797296356 888350379 894429431 912232607
670673247 722973563 737312429 758666978
918864979 932207849 934835008 947489303
771856033 792639364 801033960 869124872
412732062 576517715 938387657 964502096
153424530 187322116 187432197 213463660
437129530 629437463 689009450 693392264
737713734 850042560 945518365 972096034
240202972 252391236 276960367 280801737
71071763 106006967 106591380 108473435
929642873 960204338 961423914 986809194
473994638 521254979 721980840 768028535
44430406 710663189 845031484 928797677
206847883 524072567 539091837 541036892
990214073 993905983 995421555 997978695
600389153 798073035 819035173 880625624
533543814 770326747 822454025 906352658
514972834 805682124 812552145 814709787
734659746 811276568 841907717 899135405
334960550 539332324 552681362 640304026
6974275 184000208 189531856 252705123
370193664 847522608 872917149 899328973
413584604 750634516 806191731 841069328
378139590 527792017 605102160 859049091
558454820 641091051 730634561 787191836
339777613 516285205 522131419 617463847
389855503 462351140 542690928 775837184
734643753 745652777 747476640 751651545
609688274 959694802 959743511 961750832
281168945 284148077 542675233 604607870
421135842 479520041 625506153 662623893
50586231 99609031 128850429 170474881
117851637 119923611 413876422 483015408
505337939 628134841 668815555 680560677
298075646 370603269 623288726 672610597
934317656 961942485 990077867 990918996
25164340 175807812 584533074 700578195
379385436 486886320 490350503 501247559
681501708 702140539 726248108 789897489
699954036 855671739 877752275 996480775
556756025 565358166 566097106 577929353
420855284 614064426 673796115 786182114
952094385 952872424 953552226 961498850
282038130 527569037 527623078 533305763
500275882 705478961 721825653 729598282
204329155 463311880 710181607 770591370
992097944 997217154 997362276 997410676
576518651 663787051 757398432 844221027
654375984 946953177 947398575 949794616
163150448 322614495 420835169 450770193
960554600 980717636 989477919 992776122
719035063 763846182 841513399 859882016
984169843 986228438 986315929 986496088
549612197 572090434 633777418 722410174
375992520 394792052 481279169 618533635
502703438 613626910 673291344 712327625
734331675 743362697 745234236 746741742
643718920 723933807 779242400 816324979
721081953 798661632 826449717 849901090
274940776 667543053 677737025 680086877
195562960 309818951 329816467 775573243
506645314 707597955 775875054 785359405
711202779 850009104 884514249 884578567
103332524 286867182 382887100 410364689
947219001 955174791 955253772 955623374
857745659 882525725 897640856 900946150
30134238 209947144 252429909 302809246
839641795 913539278 924607530 925555417
650255103 662325083 712195190 735083549
329947610 404007366 493038705 916279633
567862546 679911399 713959810 717721611
199183701 242852283 494134058 552701494
584805578 693320975 695113972 751806836
955644297 955651038 955859468 956414165
847112734 866333148 906323570 946035574
447893002 762845942 773626172 776137617
628390466 904511591 914089351 916342687
334088622 336033216 336999453 340338318
687157163 704242370 707067667 707678339
8621706 836538230 882170017 939312772
93853199 427602845 452402024 947240897
691523058 749683865 758020480 789748464
834302561 849816858 860965798 869715177
356680828 426880187 430722316 461656454
177870040 207215722 247023646 269734410
175088637 370752977 384069963 403583589
923044584 950618503 956520116 960487431
864738186 877340896 921928364 962227216
914858310 945916393 974149531 993448442
435978103 797287996 860897733 967465553
50187752 227897021 384557123 528494010
250003290 377937673 566900340 611924014
375073793 490349461 498940007 875766203
912166919 990190526 993173340 995711441
517220360 831526904 897264838 918810447
397403029 656273169 663927706 708885532
255134129 338577123 373972963 468776981
353693015 435550842 613369218 624698223
384837618 506664283 534699180 949137393
550329314 632642099 650092968 731380365
889587966 921937078 940851021 958586794
983630605 984112768 989046298 991842711
385514060 614174028 636296209 847779519
406172651 704775679 706013838 707724535
483459727 503502748 504580906 515412289
991103698 994182886 996612030 996772304
793448383 982460994 991078895 993347189
684249942 776334557 788799410 814941334
414252302 483998604 569364356 869884042
304774222 795671904 851464003 855529963
822501618 845307995 855367247 881003230
40835020 227953796 378396470 480142050
43248417 258970727 272524581 714914055
434415912 555725539 651078787 965562896
191502991 281449641 312224664 508897793
503897845 525933089 526271351 541277393
479665521 845774821 853126415 856805575
472458506 744511292 832742228 836317614
772838716 830208659 861086340 927184882
55763577 177954825 191059120 214984342
541685414 561745771 725818331 823921895
57557402 340544801 367179769 430249734
853118882 899890928 903395471 960771207
861741568 961549262 968787652 977731323
740514663 827249547 852076173 948434143
608712833 666816415 888884837 893018104
221323881 656634776 761951091 934410053
220039473 721005175 732746572 735991766
442356830 974047183 991867832 999920661
264104807 426753134 594992362 722192280
226373689 857176898 965396224 978568845
363123638 414153585 439677378 474841911
118186545 122287536 269991549 432213652
870825459 958370042 994157186 997257226
364196794 377747722 464107672 503090058
90943797 186387965 193634325 197905624
75440521 730000288 762363601 770515139
651326415 694978524 821819254 991144935
821552531 856056468 858659470 862903454
965155670 975305627 975727217 979859335
353444622 705125121 710779648 720691963
938220193 960867488 970269249 971385925
283624557 305397187 339762714 493718220
105011651 337056653 610003135 801460106
755463527 900371497 906051827 920422026
1887250 78597653 635611180 668679423
447083248 864627979 882006732 908559197
854898723 861412197 884881320 891116093
834491198 864035729 911713612 913299685
798819274 816287800 823081688 837604441
244642244 447617982 498876933 527241714
572063773 655807410 872226805 881273566
635724601 645022553 699866923 724729778
237277553 396208534 813151256 948889743
267108753 517898531 622104948 836432570
33195354 33465606 34905928 35246294
67684865 171247908 244360257 275019503
672211630 674169919 675837118 679464230
209351934 555478051 610119813 617319517
584885122 758174019 808984363 896230146
285825086 363449776 392727793 394632584
650258218 801452222 806686165 840996159
222429365 351590108 441026739 462655445
362175037 500435700 591813150 849180429
852403352 877784155 891365892 924835354
252776590 378235918 414835121 588159956
734341980 742540237 763265043 882878397
293160754 421918846 482930998 515361402
606962614 657491866 749044177 917461498
257810560 381621443 404991145 505714104
343259548 421884285 461108087 469876843
569695755 838692253 839347128 839657595
656244801 731110511 742111537 748822640
130283176 144551129 487571616 679414834
363762716 478259684 676462462 758984263
369950318 446490736 596369764 709572405
639039201 657197913 696852535 779147876
78770864 492986168 723624327 860417383
860139910 860774444 880811430 897189461
542108676 788770371 804771738 975477485
553669182 612242990 633499429 701197496
692857406 723487842 742793133 762828133
177551488 430074643 681969996 948595862
754435189 769967250 839063590 972203255
161405696 224114539 231299270 232344700
796810492 905587069 910080797 917766692
701701043 797342249 880677277 909501364
562795880 565378991 567223679 570548464
613869007 635592610 733086014 824278405
396332176 521616002 563073023 686285769
815113159 842228934 858023698 867842728
958105735 968791224 971191606 975107257
23627090 789405514 909278088 938046738
808493218 873310347 954441335 977826551
921012068 923348834 924294408 924503858
635680120 681202960 685239724 716776462
266932786 613238101 639455230 816927737
822982876 823454377 823512406 823984805
256753970 481402955 950073703 965137344
87412708 144286342 145756747 148332501
577789207 751819202 829225273 831680915
94744292 120486790 166132784 171741782
352744408 763217560 848394338 901333735
803596659 818312333 958426941 961907354
342521513 362544468 372496157 443247274
286514788 506556957 527926622 546509791
464410111 507043396 643038684 720796244
741395404 780489814 856997569 898939957
754079632 927964573 995306607 998192468
5572866 107317035 108305237 700895482
323943503 366582037 444889881 746677351
901450393 941311886 942879771 946667151
791870579 829678402 830018586 830865634
939619431 939656680 940274873 940511535
866607984 890760882 891000819 899178949
818312576 901380797 909196684 909480824
376489979 806484543 808629634 812591023
321067066 641503071 657975565 697904544
552820234 588146318 669292940 767632673
380169258 477878666 478527495 479472429
999726288 999785635 999795515 999833066
304534053 339762026 347711929 378750777
94708932 347725043 466659617 701983841
822716991 848224249 859581893 865948537
530351514 629795527 874401551 922309820
415436750 676489571 683017166 733135996
198791752 386926176 451324463 518086394
844728167 851804893 899622107 908900980
178241793 661681587 731381458 743673611
920824542 923126723 949219544 957460396
133119292 820879792 859970964 897872736
587733322 596460299 603421149 607504881
641815981 653260709 674262296 753095181
259262717 278517059 279482971 282799013
50214985 597538047 599124090 617741178
392721807 855269209 872366509 960706939
317668933 411099029 470517602 472650132
750302675 786736538 793378946 827612833
689771542 712400369 731378791 734884671
122359263 587594492 764004905 844110833
786645362 919418657 924014742 925428421
347318024 754154497 798016003 941444885
636185933 690365251 753963615 765088253
792031202 827178018 867591563 885697637
395247068 734105831 851351687 856793901
570511939 838934177 863273715 863282960
942294164 942985410 945898457 946047278
33638208 498910554 568246869 869439971
327994923 459960736 460380551 464080484
531492141 647599629 775260848 962121292
53028500 147458245 299533949 361737574
465683360 544875928 569407890 603043252
6826758 31389916 59632987 66999558
128979310 550261665 597073102 755546676
633107445 680227725 830435803 882063790
233874092 292960837 307920207 373717311
855807767 881518390 885397175 889438780
202909358 629306580 636335781 668631637
561474399 907415574 915101613 937755125
804197898 963212736 968200614 978022970
385345284 581198135 714888689 758477963
377301141 637486373 685655499 936265434
920147322 926495363 934602953 936478402
152189795 166119835 267173965 311172294
646234998 852675724 959940617 979182904
45906122 245455702 364085313 642343371
983504621 992888235 993382906 993574962
978996319 983913558 989369666 991368784
826354965 852621174 853980533 863465886
109888247 815417939 913621149 957515491
842243681 844947928 847938420 858961352
597510310 810582547 819918341 833463482
18627208 147715459 221904106 295808833
320184514 418423313 668623746 720790062
818667646 928364354 939099266 939144409
836264415 869567878 910434707 951486131
792977017 795890420 797304384 798121097
388465108 469633967 488186881 504539313
935748076 942681227 945159634 949945897
40030132 74955983 102306633 135541817
980849038 993055070 994897301 996632339
763026388 773026667 775924264 783255032
267006803 321214451 342846550 364790134
345485259 405734794 407400009 409207070
471591024 735755217 947163005 972963933
165751916 240350004 280037711 315188048
997891930 999066760 999140551 999173881
554030541 610627086 646243330 741905826
827011015 970075283 974187841 993793061
313144642 332761741 372226041 461820777
304708267 438481099 572451800 584525477
936505697 981181946 981240514 984508170
679731259 854252280 869769964 873816526
844643839 881380528 899896673 913157395
645555692 783763384 855786563 903609604
199382065 428180221 445666100 535958937
71726195 966324863 978994480 997391527
707385931 765971958 789448247 793968607
611512262 639040086 821220261 822712020
585318371 599727318 610063329 631094265
883674904 910387723 926943475 967013667
327021518 444089775 470599012 481078571
832480480 835733068 839679121 845945401
99041824 557121270 688395405 811081480
823670995 824354136 825447207 826447459
249771056 512511281 553452387 898324268
322773988 591069117 697486839 832381894
385224336 432288052 462552003 477963466
181653577 361847024 364160881 369654684
587993368 628520439 769619612 795799245
602969464 665136482 684939770 741762280
711483099 720759535 721344239 724912728
614400549 618797588 657209895 970655872
328363567 461941946 518322962 625145352
96073797 619422093 752657776 923268475
41174185 150941466 330929370 612269985
439552270 715460788 754121232 925061964
620152093 633341364 669619092 740659122
469900531 573573805 735378033 962858102
312232865 552620734 580560131 704333684
591421355 594127475 596341349 600416407
97831818 324506110 355420059 372590989
442668586 670180612 671607145 676227992
518371180 646005944 646253978 802408730
250020005 320220512 325901244 336290849
611927326 763458277 864761089 988796340
397117586 581118064 581482991 581552094
426588594 747060272 771366900 771598922
878195364 923552741 923797836 950126449
318398336 362629412 372288912 397845509
270444754 383172458 395421080 418485584
740582427 761950071 799070161 910689406
694254672 889376662 902121186 929807891
142507609 142840536 182717100 233076512
273846675 551737069 590383937 666545060
296092751 584940357 616331952 688066862
991383633 991917523 992261350 993001706
382189905 397674999 398325871 483493583
708900733 864614541 883205016 908060366
527684085 919310364 926935447 929501512
234836302 264137130 264867715 265648422
20036624 537069165 646022773 677459861
416225592 648103894 661975542 723238995
731859127 736734174 737046085 742172064
720876016 923596145 923597332 924971571
312474174 512783795 532841692 919632581
833475436 857421613 864202830 890844789
260833851 517344137 524904208 614661362
561864928 655946305 744768424 999568299
55925635 119360045 183708693 212468891
692525760 796850469 805819539 809587961
900115498 922155561 970073988 972389677
82742467 119484957 173216773 244630725
279909254 376792691 762276285 934825745
514631646 528820263 725074802 746068800
844117036 851890811 855044935 866726348
387884100 707855323 855979717 991771125
229649392 285039493 307025003 454413582
148198764 363722783 367010459 382470647
416270312 760378761 794233070 884109922
783172106 968492893 983121858 983722730
291749993 293110933 494014193 641271389
942733331 969140143 974050057 995954512
508918023 509896948 511743057 517186786
792956092 868124524 870916025 890211922
961108633 973375435 985279540 994397370
187450490 465664520 471238397 476866013
739971890 761438435 771364908 775259332
561907971 960436488 980346615 983147820
623744551 717498662 809178503 913061028
86645579 401096027 474490974 673476399
456498191 801374365 919782174 952835848
423625607 591472155 797362439 975019700
311577277 634001303 664931510 693100044
803285292 960898554 980810405 994502712
989270854 997234812 997841595 998855275
106921712 481270433 632878789 643398334
483114497 553689618 614473091 671109480
498516166 897958429 930534566 958303455
878387841 892828955 936636255 961809420
694277093 758233399 773101733 775705238
6286748 24913289 41781359 85530900
52541121 585788846 833977234 972739806
431195494 583157476 602096401 645839274
281243920 293091462 428124820 588750605
116864310 267494434 520906672 566001131
923624901 930041102 930611562 931494325
216631199 261498999 267208221 283611129
291609879 318361323 354552489 537433553
304254582 305141592 305463443 306025130
658341498 703234819 713318084 747791878
170271954 734737246 844391092 925020327
419084451 707204130 820990000 868462371
558227206 671702113 721888245 810540213
637860231 775668970 934575932 940548518
280581800 492863079 569579724 635091071
53914716 309661175 328686080 791975208
146510988 751870819 752676604 761616250
993105813 993132974 993617359 993663436
688807624 799159416 952146046 963240508
747594985 754310062 902321275 970896926
276088497 337546889 462002477 663511021
700223820 717773760 732532114 876089067
457439452 763521250 795808380 918585094
71508724 548330971 819030242 848714610
506789149 537617145 670127365 693556020
921741652 924491544 925522946 926509777
916856970 920941949 929753970 943682925
56903459 67791741 119926608 125555490
811471224 824508332 830193132 839702228
788357205 789666558 797831765 821037366
647670139 766401523 777609190 800375227
152933919 578827315 635415421 740368251
803086697 830974104 831547732 831677556
324881654 330360471 339946230 346604504
476031319 619945941 644334217 708579365
897705616 914064477 924013100 942404715
626410650 641988350 643674126 650325404
166623201 625212981 645816335 703863485
422203334 489063660 748505763 761996318
172157726 330206591 547121771 589097019
109157041 179599572 224056556 257496793
731461564 776444846 783555859 953971102
24850031 470639342 651267520 977664354
881016944 886427607 907162594 908637127
310792535 467913468 570426380 768103446
477330736 625992785 713403230 747315436
887055612 891924268 932897211 944869907
121693487 375572408 388260297 404346461
986680372 987679870 987992158 989601486
963080420 964465062 967297326 968020030
18056979 18530527 18874077 19103355
656112132 732174328 758565777 763130045
980492015 984448586 996602871 999635165
612412802 642157042 644439433 707425965
634432605 698511770 710693034 743629258
884929429 926814047 936634025 951421963
250538289 858787833 872412876 873916459
995268528 997013656 999498346 999670437
6782594 8960828 14713762 17703880
524826250 694920167 723332796 742231981
520363171 617615089 845235311 860693462
916222999 930916601 931501366 941235563
34606377 247044612 344306826 817185374
612836237 725634913 735698567 738599685
277327595 494853360 549642737 610513234
236971359 538466763 591444143 601699486
32096764 98012621 101812157 123003239
309534020 394604611 566254383 770186717
941707698 966962855 982107913 985107599
445571632 502827662 511852325 519104642
45693089 327055207 853346698 907801479
758124632 759944011 763000823 766858999
444035231 658799119 686291090 695177688
363197746 404150681 453408707 985859333
26093249 971648919 976760796 980896906
628181873 657487025 666536037 672281608
640327516 646390642 651725793 683965106
259000588 321253200 321716958 331277910
464860164 560134108 572030240 615466032
385675575 594374716 632005897 645916835
587801487 728601241 744919486 747757686
33188967 250432452 312517569 489561560
160253458 234787673 422914624 650906152
901466194 914138500 921883711 924484637
914280673 945428400 980211388 982040234
161312748 169864109 190327786 203735687
820063378 912772615 916469664 937459009
316658025 559599989 561026397 563120734
899849466 901514342 901595829 901813449
708003904 709502180 710596693 713267060
591206189 719161645 719514558 721369569
437452070 705089474 733712621 840155817
185782658 275018126 278443140 283615550
436938254 456196698 502078344 525061182
124710283 375281786 657312893 829529587
940021807 957139990 970026195 976184671
353615904 367429486 381833465 410753448
404839420 518903416 529926625 545984871
844355412 853766513 854396724 861799918
915094317 943084869 981431346 985720668
841043069 908451877 931783846 940474894
971390644 980554816 982005141 990667516
459366960 741257854 773779844 788729813
385235143 795154963 796523671 799728023
305219650 317208208 406610670 518142550
443819228 575717156 590290273 599583136
639474119 713321213 723427003 731272453
573410215 872256780 908285995 973911861
40595221 582345803 610791792 915041124
747524381 812870392 819721761 955818222
147030976 830732116 893581947 901616546
895092339 924915422 950692855 983176676
416010910 524409777 728328889 781351941
581634590 609425946 618808844 638337973
579843524 825099353 857995909 879213956
688975316 753370369 755536920 757201594
744139911 911549855 916770999 983410463
948296329 956802027 962942291 964024697
315256187 443167936 593249077 630257599
282874482 391465779 451078006 563566546
997855350 998604056 998610492 998647072
994554628 994923595 995245642 996060674
141765773 683606815 747164224 920546782
130859765 310769647 412652283 778930520
621797396 836817674 895806789 977749863
522932281 694892821 734285776 735278010
570363042 598709474 599997808 614303112
179514884 727149857 727979375 793655538
41124617 307784021 308513691 863147397
512102093 814197505 857984570 872096474
379653473 668689704 680036000 709888658
898995273 972364331 981187546 994505299
72925949 412214348 455513521 645129041
869078891 898371545 920158121 923372946
35018867 163439875 231087323 259898129
286789738 597235570 678364692 777445864
690141592 710238006 713085442 715767748
244225210 287334231 289227266 298205575
395516800 636163323 726804317 768367696
117796624 412908177 738893394 754183946
937922689 939870733 950194192 951705696
734607713 787528042 809323906 838132923
102282288 144849165 203808205 227889951
149028067 204863303 476119579 486405046
875281250 932354974 933341473 985516218
799910410 843731491 856967498 963445248
738541611 744614901 779497346 847670741
439848586 942795003 962087776 964079213
967777761 972727968 973157884 974340536
119419227 413365503 600556482 640722013
154115352 275080435 386193084 430164250
61627055 95097347 95951620 99767010
73726375 114126694 166825017 312110811
599804924 619629711 666255750 778081682
774541473 949311213 954820329 982603039
234459640 241381371 275605801 287062548
154429531 198141931 210232536 224951388
927468695 943647789 948952011 948981684
869211244 892942453 931403436 954025910
131704078 375375815 392513039 404739446
737598375 764624241 859620115 954033183
545565139 624245206 826774350 828491627
121687074 699068020 714466646 767288152
56738969 172346842 216991375 411242569
855643441 913320758 914858612 976957696
152993367 359251862 536935747 981751729
721854314 851701910 855665641 934768186
188118337 271698632 696105776 719914143
318047906 452657841 680466844 855088952
296327884 346412699 580875719 616910405
513489390 547380579 582645234 614498687
141661613 346237088 531296646 698433002
131392418 158995440 515952099 758966984
948628954 950802233 953137818 958176639
619979092 641142323 641815662 643188442
981321863 981927426 984779319 984809598
24504281 79454830 312663124 444631773
577701417 758806748 759817036 760133571
689783622 697277264 699132721 708825697
51508341 634892080 694053593 885102048
452645103 597128159 635733887 707117747
810130528 812138084 853326000 907566763
483864426 649138077 728772461 749709663
553154592 554550309 554711433 555011412
829184139 846612622 846618206 846924831
574841128 724259128 765068968 937336976
855672168 937966442 940088016 963584797
141311023 335244871 601904556 904953285
638224982 674696957 679830794 681413341
676121386 864550588 865983496 867677086
9834730 655512083 683942019 867841194
976921932 984988292 988332164 990203599
459549688 507061592 508549366 696918937
880195852 925372725 932277236 943556828
976548758 978675931 979769976 984471299
935426077 948726250 950097591 950943267
253568281 325305091 423044683 423295095
367111030 668972742 724647215 768180799
917835542 985748453 991325418 993817025
152318284 160920682 164920015 166470781
204253537 327042864 413598748 726453456
697057554 725889090 760106350 839059369
392809744 447370612 764967219 826170645
423654783 597506519 632043488 876430707
207426679 713418055 734240933 737809898
824443014 978516252 984742213 995322069
350258476 440987665 549830659 922924996
851016030 929943789 958512828 966886024
621173764 793969630 796402853 796596904
652627580 720487078 741422182 747830800
809366804 846273478 852145367 856115118
893071251 916729359 921664303 980411578
401290673 477220241 497507488 692278278
705081242 711433708 721286709 740000516
945672815 973145159 974629201 977603033
390465732 702354743 703375024 723828900
666058531 723097147 795090036 810899248
905162888 966594004 985800615 989985171
224907492 597012221 612587766 840639081
893024155 918893763 923985885 948863704
704525317 771430780 781965299 787147377
186391536 466419736 524977118 810996757
671816732 695521214 697351607 699576157
890099390 898822781 899777300 900222099
637669886 776841369 860641595 964487468
873576569 938455521 948399449 978413993
897307071 938633889 955468983 964873401
877438678 890305637 908082026 928678690
510402741 681685376 861748106 957521594
474449610 548545390 562468828 587071939
179233141 415299981 417575835 465867240
699871370 824607666 974048859 980922743
916947 11384089 12623152 15973547
509390220 803147099 803304948 803577853
142727909 454243714 487033284 718721288
670880900 689923941 762094621 914267098
445777664 543785702 566419948 587591107
908927847 971865641 974691060 974723332
469454777 654234479 695209432 756144647
141842282 600281338 728805984 859199812
881264100 923269194 927792001 940183408
285150467 371259801 637902890 641060429
320613271 841147328 893439688 946163580
788778981 811068595 830874259 840230608
296515110 473049524 556258843 578928544
448189703 661625656 675327304 758236026
593315368 851587614 852581153 853093135
4109981 84635385 320020590 423123544
73758576 185730406 211694519 343801146
877953052 912782988 971252711 984588663
702695700 740359203 745900414 748183870
704923706 917253068 924039813 936573903
923261288 927996693 928493845 935329616
306871531 750617315 757207984 766526846
145290754 281341370 283205138 298627480
131144035 548611613 549338760 561206068
906833847 990227838 993431278 995162249
151834138 154624802 169431055 198301011
819235484 925990953 951890050 957258117
527528130 659186330 667254757 674601159
425486341 641619633 652904634 983470633
531974225 755445630 964686745 966201918
75401864 316294846 778404798 956794729
728190717 784073440 813604232 847789041
706591738 902014310 905901731 909019472
216095802 321875261 330058944 588438787
771233135 819797699 880813563 911209838
484254909 758491812 807347028 872501392
178378557 433092906 893877303 916349992
40853627 462077459 482787201 528681545
929258745 938671748 966928157 989836200
127576746 414337783 480506761 630867342
560570743 670688831 670693488 670741872
874115006 976100385 991944526 994760968
602894029 975093919 976737750 993891593
94819691 106026574 212315074 226025841
96922192 221938706 244490286 325092217
677286569 710784413 722922626 752319609
649419413 767669197 771548968 977450530
711668650 720421070 723561710 736205996
877544304 884000585 912353057 942431174
860031972 926320479 928174918 938785033
728319991 898790151 995094637 999192877
256497165 256902459 287193482 383982763
846635647 888868531 903461458 927168491
538403353 646475241 646593174 661508923
441519772 614966169 621521900 924241580
10295101 67014489 114182860 162021788
260362020 412439416 731960580 953556873
178486255 610554787 632374030 635624363
874326572 936058671 942321085 954643763
180503010 187389633 276351268 501551574
588510985 662519954 770995823 809039996
896073741 901287309 903546650 912987605
474710095 593338524 724898376 777603860
552909988 774645758 906880793 912237093
585773524 617711546 717125070 897224859
971022620 993543498 996539912 997733113
401693357 714042728 781399226 872883101
358501930 430359260 545717127 675062374
105399086 342521897 803950254 901238633
880565188 882551399 882581465 883316080
502525677 931394077 943206220 962727925
976558878 977545934 980936478 983130253
83365055 90009659 96730073 99527173
670820013 695216829 766416297 789445551
353422520 623913992 690413322 714081076
468244518 642049939 672561853 687681597
840410158 842880903 843132431 869305155
164820094 346944933 951866021 960921177
774824886 936464108 976626955 982539177
743362027 784386991 914685789 957368346
29418789 143972216 155778724 157770702
409324000 516356316 672642584 784493637
170991503 175852816 195671328 215921744
179788052 556338286 602452025 869448061
944352074 945605737 967190648 992020157
103368572 888598667 921703878 961568835
711999466 778757590 780538538 781798698
311745611 357235378 360868674 368698732
545945158 546557533 551247950 551365756
390627832 607540966 694363655 797286975
586843249 707635326 731238628 782926048
438060086 847955398 916019917 946400398
238815681 240470279 596006816 634637059
597981180 634467419 713739140 756515545
677713610 692857151 693654092 693961351
311304575 828086908 838993541 860632789
240315234 506111394 510125613 921129987
373420082 775251607 785189095 785805234
786855582 794945439 796241623 797536329
716802252 739335002 855951892 873628802
43961043 456266012 544654025 694417358
465271616 717436999 784066423 793943398
27915669 31617156 31729550 31814671
217490117 641577433 664246356 691481603
507749306 610006320 622670393 746750520
885078480 922629556 923846279 923880327
416423255 656992321 875904980 919297483
192060948 424696039 426753759 605229009
840610240 982051807 984860609 985138475
787730056 788011376 788327753 788411341
68584331 106873404 173877395 297679298
691278687 766872675 767351797 816112039
107684493 193665942 230151293 347198042
128746001 454271638 690889100 957496583
924302811 929922515 959670142 979233501
681581904 695890678 742318302 782166785
894063561 907546097 914796698 917174029
496459026 540262161 663877082 666784183
295153645 761585180 815970225 925006307
275566733 409580417 451018354 986488359
640107291 644914217 645492092 650831332
913001525 934640107 964712304 972622681
408407402 748903537 772634680 861554099
547434431 651076865 697808462 705274083
841764397 853704339 861677210 888361998
797521952 825918654 856871143 991124605
194490873 224039623 266391569 397099377
38225805 194191270 492121348 777541047
542530725 661203946 672637695 696036491
227817340 402576663 707473653 917842507
808402244 911034985 919368760 927298570
316337825 329755768 436153982 616038909
884455468 886569801 886933275 888001225
863751921 888962385 930672549 942341298
904931057 914394656 932721331 936511100
13312929 121566872 319016577 400958213
995974249 996208226 996486132 998608632
839479591 907199862 913983231 947586921
932874921 970344210 970564207 971545924
315938102 523962106 524155084 574662852
891475718 893064207 894250169 902920396
536485573 615653492 826190892 837270566
98088980 355156823 373376149 670387159
435566600 437762385 439417538 450193267
381714345 411989188 467299748 613911601
222384245 541524418 691994646 795040831
576615642 814620540 822579003 918179674
916701375 949215054 949697725 955794639
936591868 954814188 959129257 976333377
463588573 759126422 793813234 844739990
938998947 939043294 940078889 941072826
526292483 584261704 694491731 817911689
98392485 797073209 805006218 900353772
138894502 209623311 379305029 381186656
187430166 190365112 194428257 203929886
947651195 958925208 963843480 965347431
252045900 326905261 477977394 725313135
333884535 646950608 658762831 663637114
607569372 945214210 962901176 999814947
635974864 800580212 864684874 997403265
261899675 897660442 915941461 959185472
959494906 966234482 977979574 988724544
818613917 891174491 892410653 900446497
817138602 848269536 849544571 850257069
859902777 877149958 881177153 889279320
521649365 570514369 571671117 727212719
833594113 861608972 862833294 890317373
527593393 693563469 773537400 908811407
929537229 930190640 980328422 983246866
849771698 891424119 894648233 898259040
71150256 88910464 538568397 632981864
665244557 870349253 898371869 902618202
861735424 873390921 873401540 873787007
971845943 977012443 983456354 987921425
834297682 839081370 840202488 844349158
508690405 654729954 656437705 882722598
293432442 513449403 528337795 529784385
264410893 271838749 585542121 888106931
215509646 244449687 319215914 675524962
773492066 775167764 793984138 797375348
499619811 748383005 782550354 785519305
292341467 824375815 958159236 994248783
728223245 847150215 858950972 906655441
683055276 957235744 966359245 974343905
569949154 775879214 816666563 920279602
743695179 744894180 745570631 747176668
84139895 832969512 880096606 959911575
252956267 298249615 372371967 411343295
669990944 696229864 778157209 993893848
315555075 442224974 532919519 717101386
863261300 894190929 905108381 925350625
524489543 532228401 577977598 657927211
429324870 561070713 761974394 792149266
489461420 629425296 673383648 710416682
298706603 519583559 551956955 920911348
63493095 161794141 247611020 334122726
50915321 93292502 99774234 101256375
291597550 324637693 401969830 417566268
955152326 958479808 960556185 965324277
733488885 851931361 859296447 973405072
213187300 508803122 544398260 792683995
934413937 942176368 944465798 959514660
706441579 744960428 755910836 945656690
511436055 788574678 830360893 984199436
45594286 134874380 315136891 320961312
477651420 788563844 803346090 831980346
721026883 891166791 943852935 964848150
920081142 922564899 924245540 925267533
720029950 789810322 800305724 804192235
144238041 444406928 478596238 622254011
178623221 231248053 606914831 929775453
899429690 961923138 967990154 989195457
543872893 598179683 646410363 730196367
102420750 363500227 460620256 503126363
178195499 666771841 676986527 751664474
740412554 753095113 764357478 769043464
348300755 421625464 573857690 742451503
931658788 946478860 949661258 964849841
591670411 711698466 712762928 734077107
294992783 303504435 346023491 485841514
266151848 576245337 607550826 933367664
705733058 777097425 778688149 778750266
625995711 626519508 688376284 731167193
25802482 633049582 847466696 959186893
161781924 693532248 711778339 805104592
893678226 919632628 946467355 954807702
734695789 747172810 749060705 749443754
383434585 515473916 530989218 658179751
730991726 904516923 912573371 920276082
142772026 497083440 608318890 730710772
151564606 159900129 216661407 221568575
348977004 377261812 388431126 424701628
821177008 833546928 914597830 987272790
70379620 662276707 669425469 669564666
36302553 323611593 371324651 501763931
367466453 734487492 858257546 983518870
892485904 906254291 909746520 910026806
8032438 178719126 317121520 551667838
75978216 195552821 270000880 699134301
151617339 207850454 402413753 416460680
305702711 658636255 677856188 678033146
667615449 849809408 850618574 906656160
827976209 828045926 829321950 833521361
180475461 241516497 272535675 343011371
122927820 209151484 226473442 762522847
470227828 547734152 599736942 664944634
649550077 666276361 756585621 826936507
307580828 374696486 403901931 638448498
816056185 819719816 822097268 822615558
739912497 777381907 791013310 872050946
459239508 607758799 755938796 765451219
495208936 504364742 643538389 687493266
706466020 770067904 774292969 776117810
151499958 359271392 507905380 960656218
978832318 979358644 980121085 980496836
64554960 274969870 409371156 766607153
332706998 355617422 518113463 581147715
919185068 925484670 937286912 962503314
536943330 634876581 655854364 681689160
888227326 890981362 892952645 892977182
991096471 993825497 996954521 997070445
191016379 199475185 201670772 237634909
15375210 25862295 148604346 163720492
721757464 749201146 799181772 807861088
541458991 668030900 668207808 671599459
82577035 238787101 254612750 267886536
405297916 682151982 687833666 713157722
606961095 656360037 678432780 686658915
986871590 988291171 991718946 999349658
890971075 910888377 940614711 950474404
919907137 934333519 942797820 950487429
593297587 731363665 749825348 988477605
201328931 319336990 338428691 454703991
109794829 134825067 135095665 136499388
139904481 531519974 562172666 917077806
60763268 826094788 876066751 896913284
207862223 225432608 345686306 936432723
893773839 910100389 912457717 949133062
984816771 993409786 993554513 996019864
723533794 778663941 853198533 892297388
453947602 952030065 953963497 955567699
778133106 866177218 874980498 903254229
474003153 592115394 651458104 767865694
82384756 106005119 165371589 290483868
746709460 807953138 819396624 831935273
688851934 843285946 896239350 985931495
757592689 772730383 787064357 789014565
352384995 400713710 413064949 637637681
837725309 950179805 986202564 999692766
878039802 964939071 966179817 968033099
940741388 984793179 984819380 984940751
993011159 995320443 995329751 995975680
440173684 967219874 981785986 986123703
664197232 762051793 823170851 832549039
610479690 621755360 776956178 849447513
939831288 974580567 987377849 988648777
676199778 782916383 877765002 934857488
913209574 971056360 976232532 976832921
454746579 693653681 709346617 747543775
545557230 545785542 546019053 547510419
983469296 983906401 984266903 984612660
593585925 607856244 623204907 639737994
6749006 87437738 95202370 108454841
266348896 289566864 299077419 309233878
543824579 634983062 969499370 992279908
807589749 820302331 830668425 925995336
780994148 787974714 789037575 789277921
393743863 477737378 486016147 486543339
302796422 416651023 688048256 857655529
998155997 998767408 999072266 999510767
141150910 328764908 651363169 904558028
587572059 810467487 812902402 859263382
382563296 558693002 627420382 685385425
189383143 306331172 343793878 405208238
999775745 999859884 999902975 999907076
430394932 462852630 584564928 675597586
522945144 835353913 903964120 966494724
618563897 748075058 942081540 947084734
537303512 707371992 756243447 770525238
938698026 984221149 987690774 992278745
277708279 384345963 789067877 867977110
608154492 683558395 745717271 910161481
780635114 795355614 811229778 829428795
336348388 389415467 434434658 481750410
329283077 352309643 732444985 781012335
316788568 354432879 388104590 489797242
125943262 228717591 243269904 264722856
751047692 902040103 997106938 998802788
896555594 964605383 977097882 998174744
343377781 410108205 483240696 488119492
998585693 999285442 999463472 999640670
954017096 959860156 968474889 982701625
782603885 850414122 883356135 899813972
572388986 592768663 594365148 615424694
998969359 999387434 999467822 999644845
360440641 459155674 508983466 873747932
766792728 767975215 769418443 770723301
417572625 421937778 422085802 423834292
481376668 487339351 595521337 842632465
441297567 542287443 642195291 753240036
9220849 15775049 36746921 68404983
14912992 75650069 77937185 104667746
147537836 403656403 471903511 514276018
498113545 787301848 793254988 829620922
670871713 805645400 806874747 818741639
94821264 202859171 490394860 523770310
712188902 736584357 772245029 857606086
870189097 946491707 947840871 948202335
256555728 512073606 586802732 792978940
835801801 899276558 929665579 936212997
850342387 933699512 953987558 986793690
890092453 898607353 900214191 902127637
566164773 635905103 691366318 921435161
687809586 866329384 884350339 887673855
336160635 812634689 889452732 965466665
300868390 405123488 687499496 987455906
568169290 867022371 908183121 984639503
195156597 228811971 406847134 499389962
927215142 939149803 947219517 970087965
357627732 667969171 832591549 920502907
806999781 844112447 844232442 846175645
416701496 662559472 782473445 873094502
707315100 725820064 863084025 904135550
369764566 672654755 697350328 934182420
68927391 251905495 487936631 880974667
538126884 540358943 563569269 581742514
112344452 511834121 602576294 767113819
576853590 586105354 640895717 711750252
909934880 923159591 926243311 933850628
812139745 816597549 851392602 885212216
772012936 787080264 816094360 819807717
263598714 271636079 371787591 381242053
991351056 991625582 991636144 991784118
652482838 784557608 802996104 805633606
288293710 564070965 569904785 570809179
394356203 680086141 831016860 995089644
767375126 769069747 771878586 780695031
743445357 788758786 809603472 843654830
149462143 188839895 401446601 474611841
168259921 227705463 273139455 337536845
373860572 385797415 398550781 425902281
299552908 340467174 455330370 474479766
738095810 757288169 838372408 853123251
350611796 358157540 358421571 360214694
642424328 731993597 759141736 828191497
750822172 752999984 759209166 760461656
195658689 336795169 344967418 351531480
462496923 549759317 553973674 570965432
448370243 525206813 682085056 735268635
607433669 609777100 650878815 679853519
385297186 437887747 545214166 626385347
172411343 330409283 379163731 675536075
406602549 836460071 859173482 882078119
725249327 847352888 961435100 993103634
838637199 892405412 894323771 896551842
691338648 746648009 838960991 888301343
178245253 352640169 412880933 453007138
746229249 869004446 889431801 938929914
851120046 868507633 959648159 961203401
640086686 843559017 885051529 934273919
719705053 737897741 765734219 773223481
29184229 392217537 424806526 546707256
427278375 429786638 545972935 621964989
269886345 451739602 494181728 580629333
711286499 727737733 814344509 843517973
781034625 809340151 871383618 875888339
13574564 221808269 310375017 311056054
569834753 702576676 762513689 978490526
628764480 662776969 699704212 738272456
512092542 819620152 836597714 951977960
716921803 728510556 730974593 745992245
582376365 799761962 804009129 805067112
561848988 634435567 648761027 791656791
3387012 16738565 694020249 816446728
370132550 743821207 746555895 762217510
802066998 827134767 829404014 836714060
147431070 297082770 358124390 365193724
491952186 749552866 756433673 801557468
648264379 850864183 904452272 950703255
470839108 748687950 855610230 881309975
74370800 293472148 303979948 403739288
683326794 860788644 868509740 869032267
462159571 462278149 469741005 472667216
62610303 179816034 289830220 360191487
623232312 645579217 932004383 952094370
123609178 136635183 163934922 190154348
822872629 891565618 964006912 991181441
413108623 432260445 792206622 792278374
406040351 634033345 643277323 685342621
860622355 872365837 874073398 876448692
897432203 900206007 924556945 929485256
51091483 625354535 712262278 850315689
394393677 890198035 942959886 950790528
767133469 772742612 784683431 819918152
291737979 579484902 612610373 621435617
602922444 711329023 748046180 800690580
318431338 476117046 748591325 841796108
957632031 962728115 966007147 967026287
644409006 779928777 783658888 783738046
928224074 977447686 977914201 981186752
441521437 443638118 503996777 564474516
456209859 566519287 615850267 629461960
841263052 891979972 901746112 902377809
156550973 568235906 725498207 828386310
7414288 352091000 806887414 814893551
149919407 322998283 512751060 640356856
519040125 771771519 808365021 991726682
337915469 451207860 487302448 914199032
218267369 277157230 411275261 460979141
490664844 519768056 522284239 595317658
181338216 558836503 686816757 789311668
574342946 663080077 667824090 683746561
739023185 781618647 827419731 837536223
549467906 810847265 857818699 888318426
155451191 270331983 329969765 362804341
670382691 853729679 934802127 987433189
608522991 641419031 654000753 774186770
164560825 442736187 477476319 962714612
506713232 868629256 895180684 932823802
941329593 971441013 980337310 985973860
118052205 469785463 481306783 482576980
825074264 899056641 947960554 949205365
692204060 694115401 704592017 711029056
513906892 513926345 607781896 621863645
322918001 383707469 579448083 639368488
9528713 177425091 601268508 811185140
439814531 500115906 664614629 666244738
348987204 358250474 703082081 904394548
165620133 225432909 229516852 230072282
725719538 788814629 794781211 799225539
962632812 994228600 994642298 996916386
842633928 874318430 882504442 883661171
605349039 822208240 853520371 946877555
468635196 611104019 620670390 627783668
397184641 613850653 658316359 747951724
100979202 396681322 407936521 434809080
687802167 911245744 912380680 912746758
390932239 656264544 704715498 802374428
491134824 595221773 635121329 847563966
534606232 689650969 894490570 900147467
923826407 997724924 998823382 999700895
682335506 742085957 742738324 758355283
393100490 581096426 581473914 583191814
919785523 928421190 933420927 946446394
561683302 566311914 570816226 571901808
859096303 871917188 872673400 872957417
138761295 158417097 175021607 184944109
558057083 584591531 586062327 616367089
763481179 864540277 867074923 881609920
99075916 111747466 731865915 792174184
764244894 800524605 871923194 894339020
312731927 321136296 336080209 351760057
635178863 658693493 669148105 913032837
692363474 829759752 830716468 851777867
904576097 957271519 968397797 982819652
324636337 520064955 557811787 750151910
396358730 658085430 709461413 968313744
981342249 984845371 990186318 991336160
59803198 310454383 320999479 508431960
737949167 749553243 768017762 796039787
822674579 891043817 917369393 957684006
16150008 96360520 268679888 327246694
176243934 280698329 668516049 854445162
26954106 198411437 548215004 930497435
784386036 823184777 879904189 917537102
860494057 864992740 904032663 914118298
395852265 452628691 679912400 770268394
826684410 828510615 842890924 848473716
995190291 995431565 995488063 995530399
758084514 917282816 960779442 993941578
961036551 973026316 985364560 996539241
720940055 726964157 730361015 744523425
149714073 280423355 838097718 871051596
908133068 923856183 923996594 929623953
520188384 740590566 854485345 869059957
22590584 366791962 415481116 598092581
55550766 120481154 226025068 230099288
262376207 540779163 784533186 839971047
151483931 290231667 303251509 389064932
887558086 898149631 910702335 919580652
537528698 558202591 562239502 563581445
585869587 626564069 685618181 751867532
646690657 858683774 859751904 860347784
745291946 823208565 836398693 858424829
788766501 808772771 860073184 865011922
914727295 935523782 937602858 945397824
556929370 715226417 880067698 948485731
722148297 798336135 801933519 888379217
346610134 480338953 635878129 669918725
492146429 535475094 610262575 677595972
359861678 636567107 644760735 666050173
83900366 465048988 499098298 809085678
717552438 805373906 849971864 855299455
895900211 905610738 924006326 951723231
73664517 79496702 82592028 85882800
994121568 995173000 995306986 995358210
706249453 707742035 712076909 719694061
921008074 943491183 992888465 998647495
185856006 474469441 560311158 685437542
381190438 487240945 506717906 526719736
902113443 916399066 918122568 919460942
1562218 447024943 458315565 465224811
586323290 604874078 636028926 660004873
12714441 48458628 80731795 118625478
282193408 448173574 598490755 628734117
44562106 261538366 446060102 490079555
914617769 919157580 975854458 975935769
697538545 867749022 924117468 946778780
50847403 175359846 187080059 324681069
111429476 163736898 228604143 443612792
348631195 729966797 745978278 842045499
740980806 756445818 758398144 789288328
69651534 87905468 146292859 163392963
947203854 988608743 988928939 995480291
207060440 859198495 899747287 980363946
818101104 906404613 909303167 909939227
660287119 768640764 871861230 926401041
788572257 891282707 893391809 927467914
109857543 161858266 266537604 511592772
541894678 735686424 764272214 804964979
377603863 416136748 863901533 959052506
712561669 763412401 895167877 922445672
303168978 313421288 519513897 611084879
913811170 975718860 988461124 998854307
15843213 741150395 748210663 871577220
114322593 469255968 488632149 521000299
199091167 263362418 269075816 276206193
982311546 986657882 986937328 993184588
183122843 234765893 315225979 450052580
627046623 800744646 802290111 867414486
957285591 958711646 965334646 968203389
832979846 929960633 972037586 996042253
676421351 676587410 676956443 677075325
546395493 614883748 715855875 835605010
588427873 674423329 688272155 694473255
423302832 700933315 702289398 702621823
519721242 616223230 626713731 916547890
468374236 624962549 732073953 768568199
87466023 187911055 714607655 805267236
991870111 992154772 992861685 992863790
75643868 493656279 674290446 958287392
994536940 999302583 999426468 999464451
471664591 502708378 502830144 523898752
975366650 976357623 989322397 993136421
727120085 758956758 761492945 766654026
242696509 305841400 455244418 467166852
50921730 415945564 416817688 887021650
406594922 704839786 815005947 999493014
636184493 682626612 684835345 691184068
894665590 952887191 958180239 999458954
17456488 21868300 49917500 208184265
672671639 675529332 694397696 714568239
234598923 592012576 611661461 628405845
278191425 650309265 697692689 798699172
261743785 274367645 316409941 710694833
748497193 903203386 909636383 917476513
980506520 981779051 995267887 996262663
851860804 867888644 879572315 892070140
932948077 970699413 980597196 984914226
989582535 995459473 996167131 997050386
825826812 841217542 890371292 931874735
634089000 724811528 842965190 937985972
348234331 532621801 592016462 646358457
626713371 804698105 889159857 911552945
231091935 282337049 440672355 495066488
501496469 608349485 652759409 749450326
531479580 632870917 825067954 912665665
568687307 640303784 686962076 812429266
292051433 323792746 326434249 339632564
146946354 180826655 531192561 538388578
170151769 228469627 453822292 947073915
397406848 478553234 498515060 502845874
881023169 918629226 935792157 945992331
342642345 372890777 805337980 888851715
7275959 291263097 571994408 797588915
756904674 782310574 786834938 788826976
801484048 864802079 919898038 930337212
905063840 976913185 977507173 982623698
555432673 928941460 945242791 949944695
452356760 623984484 817104530 974700735
413280382 481624620 562998695 600460329
187626176 468520810 490243615 698943880
907193470 908171720 917232948 961311990
775209036 776236350 815293335 816739323
879088307 902508216 902651884 904406427
740976817 775011536 775217556 778975368
362626101 502030335 552023007 595515645
487964836 621624229 628014278 818867963
847736151 889601422 902254878 908592122
531142682 579810759 746831077 775958078
266209711 345365838 359404094 376833859
98969673 104140096 391535402 501945660
338786322 375174295 438759907 595726461
610355621 746162107 751245120 837790642
577972884 622787003 685769100 689014504
78267363 391335889 890091928 897293114
534296715 706093014 769613488 868286993
275201016 620184423 716447771 850037619
838429836 859788345 867901320 871105789
292038170 358469165 427190281 618473957
379851883 464316524 481442679 485479150
573509564 606323464 619697255 649835064
982837566 984353174 987869901 988092052
334425493 567449301 657464521 673839014
595342682 673776784 687957924 691292290
742395289 900945326 935574464 953005051
592933972 687387332 885196197 978599974
197561597 275539274 599152000 801043438
688441600 698886404 698918875 702799827
650629687 901268587 905642638 962398366
389986676 437880743 923385781 930054121
258085115 691482825 828313607 966911848
578784004 832378509 839307205 846839723
491849277 596039766 659685252 702018691
989972551 992879676 993152020 993495633
427394613 656947167 708147176 743728952
223957776 259453136 549386222 645953156
412809301 443798531 950857015 987587576
872335476 873595998 885779603 889088566
360196947 386492317 484736969 816301819
920969930 942512997 954196157 967699479
556657957 649395927 676638744 804618875
60723109 200974752 272551761 843397201
978041087 984177187 984684998 984726944
656217051 786543142 820691467 995389361
321780054 571181606 727686020 934532829
613261697 624162929 678744715 686675978
409378783 627351285 628288087 644878280
114363371 706277983 855096646 941654666
809983888 810748413 817835098 822568294
500603823 578642059 584695477 599631291
893910172 920827125 945302330 953367791
965918881 974108605 975110881 993910627
656569978 727039535 788850239 977975869
530354648 583335551 762315210 783738775
121531870 523302957 634089698 726234959
99654567 630944008 723265386 798710414
148271806 234739671 337859276 651145099
157589412 309427286 355547077 390619441
978774093 987106436 987740999 991188407
712489123 723294789 742338102 921740757
163269890 336442554 420961488 428785034
221245114 394083835 429200326 580413909
427341457 740330946 789045634 820313279
824806206 828579678 828713289 840021649
560871407 754627018 755945709 761808300
214396612 602688393 742804663 801369831
85110097 359484224 468046612 827196163
128966944 349501772 350817899 357712747
941021229 965370355 978342069 985161280
372221288 373003789 373197864 373285628
912114999 959882290 989182038 995869729
151786481 430063512 459633195 528268700
874566756 891639551 906925929 991234992
194432079 310930641 469879619 474417696
374822633 740654490 823122898 836139056
365747544 748915348 753425188 820453960
362648891 381706808 519632389 527857398
433192225 546215475 620929887 813594496
213443856 388237322 390752380 415715500
259845887 594762702 607685907 737386256
282972507 415393988 767293306 790886626
522410886 666102600 872302898 946240453
867401299 954899877 991166440 994701352
284476556 500565108 584067157 834917763
570165612 609907925 726694248 745966150
817814821 842749735 854237463 861207219
971141980 972927597 973541444 976517109
148210088 327519654 331154491 350577696
785551894 876952060 912960136 918347744
230199208 457593217 457674843 474541532
882018513 900850861 935271453 959843785
716855803 830996736 832547270 840416553
974795265 978824361 980137774 988613492
598039221 844965257 865728146 873942074
70026587 199664512 339271998 501759677
648873260 829045729 842242187 852172514
172267477 228574977 370098794 405501762
368308725 441066218 594858096 760866311
711329698 984812681 984925196 994241744
80174821 656752368 674923456 946164283
723857465 831343710 888127152 930788940
587631376 666119451 674673173 674883070
488934478 701301253 813443505 897042347
589134540 667611726 723409973 754458492
152568790 163494368 168878885 216808911
390545837 481059809 588552456 689059679
66583558 585931368 676586546 681122929
998867594 999440695 999493447 999520923
190246740 227490483 348919343 915187394
3579766 60960290 185757535 192758005
814369140 896622461 920573743 954265038
784809415 823769928 857505443 909434965
175236955 257826271 530766404 632645146
391662097 500192267 564473509 929581860
902671678 961898126 965147485 965417916
690466858 871807035 891587523 914745668
903609490 912612430 914109495 917175693
304358695 528861640 807723622 846684717
904509965 922037453 922246256 922282956
252474205 732590030 796215255 841479690
312113059 787043873 817980031 878310281
746300512 870490485 897458371 900032705
843656841 869252486 881097396 969965555
499176198 577373418 593340522 859697364
20241204 72997648 86366625 147667424
810664804 836083538 937105267 968502717
887352665 904555009 919577287 925200283
63478478 186285377 235919408 414098809
648295406 650659755 650702606 650716250
862152666 862477486 915591146 947224667
156059431 289108739 381596831 462734533
844645469 893992682 899387532 943626418
674872953 833196029 897756057 944439152
409000299 587270275 635127031 663282482
160355993 589171954 619551829 624718207
524557147 544039515 601154333 846261030
450291069 527159074 582840861 615186851
828561856 911432020 915779120 970508082
321116248 410937747 450835575 645686468
735960943 804063315 855032235 868583826
504795553 529761982 570228130 585807362
337215614 479678846 898324965 908972358
317785868 534070731 662169597 819420512
37868098 104074828 462463011 592490776
356761998 520996720 616809413 802259125
284159312 583163361 624446301 704270598
613064541 624335245 686315925 710467312
171156349 410232849 410897100 446433600
477101548 631291799 643914296 655941701
308702173 481433745 508831168 647718352
516125682 569061771 582305098 666983262
292148422 317024557 669206884 704760969
476767587 537075649 570590493 604777130
6721484 232925068 408254260 694950143
19707765 236351221 728252790 794350281
640658885 726784576 839479173 938117544
757484699 789313768 880296056 898858794
142166726 322957094 429481352 487325793
386357388 597680616 660676302 681456507
561437220 664502098 712578401 767178179
424742460 540479869 592807965 844926294
540065907 561813998 562532470 573426144
327168480 463693451 583430287 971154068
511737225 545000964 616477179 644664534
432927981 929860257 974383404 989084892
161209467 253580603 254645406 420860871
63734296 385061231 455117451 481058322
572644766 707681973 778379319 955575326
514255191 626938934 648985819 677776463
443752070 464175792 577109381 748504482
315839454 410137772 440188822 456601436
282169353 405928616 498468270 640294841
279580706 411214536 469291902 556374157
14511675 606190580 608463116 703933695
735185880 758713612 769960650 789830213
418310770 542815538 575056222 991852338
547726838 741918531 750870476 763283757
674718019 789605136 825376937 839535592
343186608 405066806 564528281 634708527
535043203 715442546 759080385 829472693
146177402 370275404 727127982 739954736
39262534 149691526 268027288 477161392
174672140 505664833 531128629 662066243
823694818 940427917 951638400 962652514
311182168 329193878 383360400 441648855
133454828 352307836 360474477 564959078
191393172 379642554 395393267 687153094
91502137 757671464 901704111 979035870
107879478 295262357 668442316 819103459
762278621 786851961 801417799 810730545
220679410 346563993 391729984 436870682
766073646 824906258 827758968 831256406
327816893 336529677 371702332 378233234
94463936 183592465 254627603 338577078
489875404 636411431 655841098 659521814
571430506 573315953 576542935 582799606
147674005 163013072 550466653 649097888
633713215 765891393 766085893 766552483
830713036 903584309 905102902 908718796
355867028 427741006 535764024 557861349
487428966 545315628 579327036 636215707
161878016 208631740 519913800 526928998
697606808 852704501 885708744 886827618
295533654 342305358 355444697 381608026
615726807 665961657 681472980 712897015
637248684 698907384 813906630 837861773
834178521 897725732 915800070 923674401
590615126 661522565 682107540 688842292
566776977 643340484 823675727 855775871
231107050 276175069 384581095 694573104
950762294 965241144 984144777 990869167
206380861 424354584 554167259 619248898
967133500 992378578 993609942 995944052
828873572 876654734 920149409 949289594
621997913 637132599 849897232 971611090
472325811 521822739 543757744 571061272
382668672 407713396 409669480 426098877
694237376 703816307 717882002 735560633
444563688 576117098 835169904 878652502
495987296 745064842 797813015 865829416
780462085 835480002 842938266 866784233
132969384 143658840 336539137 831987931
704558732 724336058 826408868 838190086
640328684 646405790 646806123 647688853
186677107 412685238 552867216 599880158
686100930 743895091 852668670 946625873
351720173 412923567 627313991 701405785
20388094 251765430 289112419 412981869
839292017 853435847 861123036 957861380
755445430 850224072 904614088 913220850
121426099 410847202 450987276 790052095
683554623 809470216 905219293 925539283
964959656 972216969 995268433 997875141
775054894 824511789 844022880 864903849
454051973 455421801 460627197 473602007
633759319 680506383 682178109 690594384
557809600 868196211 887258494 889604022
964762576 965927904 975825531 976160827
728425229 853659900 855955043 857189376
274452462 293836969 296620321 336676660
382238561 647298862 648514823 687359390
44244806 52727805 54427773 89234572
160965873 352073699 407129009 410033738
596966828 789156499 793960960 801963719
326569266 339778094 340210081 340284638
485486134 617399233 622827369 887437550
168668378 198063612 202593127 247172596
535495480 795298818 846552730 894260862
545912285 656710456 742523417 758947695
442227785 458443373 466083953 473843619
80207728 274554138 383788075 397251436
247324732 545902119 559816404 590855336
481947144 544175362 630792957 634765205
303410470 309350202 323065111 323745455
38514011 371765668 435365750 964402054
832941662 839865885 842388244 846597600
515869788 957145542 958314950 968258841
208910967 272434457 276224129 278115116
537400642 702706759 766352941 880494392
652403526 834987308 926246168 947070049
483464577 498458542 522147117 536421049
180235234 556341362 613595950 862929060
509399502 713433056 744309197 752969666
743818910 763930507 780428259 782076387
758571551 771259361 787849744 829135055
245756688 301516673 814249657 902746933
897019303 944594163 952323183 975779539
838090765 844170108 881315806 920412306
343015133 421268951 669840044 729621047
623496105 636321891 640609106 641045862
283186037 410662260 669550819 920895542
749650234 786294884 811989189 850395922
906642020 917256906 917479886 918173831
768904533 790872452 966821996 972587657
370870240 866981784 906169343 906666299
354414542 358746569 376095210 383795925
521396572 535756733 608242127 886444614
685664187 701248679 703477441 714921859
788862863 792653817 792950964 793958829
538189169 641500871 642651368 647989698
622397037 692615163 856827580 891075260
242197637 470653515 472000481 482427816
734068524 839189270 862002572 892459213
432807883 452781097 704132194 781475342
467498047 514829666 639208774 655670923
769270617 799574021 819621121 832444036
894758237 901794828 902044479 904861697
627235971 643101293 681900365 747701099
678629754 689038829 746275414 869286076
405106144 511941670 565128260 597107011
319412427 338180469 373777284 571621221
926733635 953752754 962235467 963428011
486212293 491140345 491884674 494099033
590812098 865501906 884578323 940418965
771999773 788251050 790359860 793367470
386468785 422708837 537133006 725766597
811593929 891028179 984904102 986118275
107843750 355081628 515662383 696445185
273586685 397151180 415843263 806706094
94147446 115503059 183511003 213657597
681663022 796115037 832700177 836064129
961774646 965977568 966097171 968373494
9259281 675298500 679533771 859560588
880911930 891557064 919805669 928496199
211236252 598282376 714059257 719865972
107588632 171322303 186891273 257683717
990222339 990428905 990458838 991309210
292863397 477812248 540748675 600920263
469278651 473624291 474475359 474758536
101733365 533796972 538449677 571295441
346051961 401919765 486628495 541439516
933437278 935545477 940233305 941746186
109957426 638553382 871411137 908774278
178985333 233814550 260063053 646847013
376644123 381310344 400661565 406768528
363495694 830325846 889334977 954174483
690470058 799471508 831182545 878250140
459159104 680832348 802270630 905922352
20690067 58184566 68567941 87957015
402398813 923841299 931925776 935271318
407524555 532693539 568785926 582911327
185751037 328220306 434500090 610583886
412572551 832096179 924833783 998238481
804798707 805158233 805465056 805595155
59314237 251054606 432332081 983981717
95314517 385526166 415354896 912289536
710564769 798072661 798617775 798766091
399902328 838153593 870220634 874158399
79344040 287582543 329021170 939253500
655469808 764899398 771981400 773760327
265621895 505435181 564579857 680686626
976120468 978854298 979898128 980785354
882229683 917232017 951021900 984265493
374899574 404476925 454459525 465357198
579107298 672090731 683904940 707439142
968961262 975192820 991135796 991914236
332562695 405196575 651807771 696622413
916588943 927742887 935016641 951003503
766536537 802413261 805576429 814442400
962712367 973088445 976828068 976863766
848448077 895539614 921843652 954640774
864567011 907902716 948159937 996646406
726171286 735524230 806691239 987809633
401801471 438819908 575796576 717913846
498833962 584227825 932109887 965304282
744009497 839297564 915724986 955771662
453892671 455214367 657808490 671428940
984278022 989654925 995892312 998339359
776803145 968212907 980669065 995463061
338117082 352044007 359737130 369751022
485659389 516656563 516831781 517914789
907360235 974228277 975289797 978855749
164192849 264212125 513480817 672405930
199609038 576467561 579386410 668109941
598599032 631831447 643414446 643524939
203930712 828489212 842095003 843904096
990111721 992346348 993156121 993715197
270972829 570267611 598598495 744977733
634277976 920324030 932913336 999601391
379439347 827444679 846137424 991258579
28683450 137625854 150367686 245884092
433600495 632089568 633214382 634875330
524871237 571126126 596011163 733377518
117160293 168334377 246408698 261425003
645871980 661469276 684737599 692727959
795666795 842518934 889734655 939905025
455954918 542872140 581659389 593317897
788818774 969157172 977612942 988868811
110661799 265865161 398610785 630521536
180379578 379476040 379484216 379663321
384067044 502428266 513528550 562950803
781400173 990969669 991242047 992258774
957888787 958239836 961469750 965436728
665127556 725518386 736592908 739621429
940050151 986504240 986864764 987541491
471435348 553488512 559660086 603765180
990262615 993027683 993275077 993299737
703601521 736004534 739285107 760227975
605821847 706365456 741520271 750048723
489417393 601206460 610491068 707860769
935531036 959126157 963632953 964670949
73486377 91555517 104187240 542662147
839748252 843132637 861175757 878797585
401498413 863825205 874511143 938295836
100180490 207277679 351183121 431345915
529137235 586263413 618582025 886089583
12040349 471213039 649911124 843498867
103433584 441908273 475305290 476342758
175709641 566740740 666959575 825461929
244562329 876099954 879269431 880723154
606934083 790904589 803482176 907425352
863507746 908897503 941879833 991065675
693751297 739712659 795293027 803031163
768583073 829064565 845121965 845942468
697679414 781164104 812136687 877582363
824918506 867727026 951881988 962173682
356875609 665556999 698635094 801614427
648558612 803837688 841418336 847929462
269209886 392898351 486070948 654237889
376174962 690672916 743978285 888088384
420156538 511257326 631152698 645116716
781420697 788766580 818330134 844078573
834709411 837759247 838508792 863572898
167466336 211925761 228106791 232037979
601350669 701632755 705662701 738199962
558915290 646872439 657703311 657897499
400922220 778519832 812218158 852177286
978476893 980294506 980728920 980983278
598016183 725310016 779990875 929575378
175827069 313191265 396487903 538438401
93123619 539536473 691477530 937392689
301460752 358165824 426741250 528676211
894010147 902814309 910612095 956865833
364521771 470362971 584393782 631512591
814284654 878449679 887629539 897472369
954125859 955563808 987423347 998264477
625786872 626638712 630420867 637074971
840229516 865922528 892147601 898414408
520214774 772520517 798783546 915239687
318905916 455672487 462284862 466901319
489802717 615908038 740542200 786892861
487814216 544295884 634275059 937711943
875080035 925771655 957861391 958438689
38676229 85479659 676608080 792716709
214684539 295377569 300783369 319590092
391838727 396464355 420503999 422877471
920914268 921300333 921769068 937390615
210202660 276352451 362873503 462419400
403229562 423331084 453964140 454280879
340262256 340724700 715147172 925592471
19939210 213500305 273691952 300851716
557072706 666348495 667048795 748288476
934649986 994169522 994644795 996146527
196153388 225083294 259763321 352163680
302902422 480065300 642714994 645629539
35588614 60939310 71310058 71487518
283788091 506078532 611999550 725182470
956043236 975497109 979016810 981312506
321821478 508179007 608016590 616400534
576529946 779728081 784754431 861467983
897119820 898803757 901293151 901456399
254178365 470480866 535841944 596665746
515763682 522225689 528960356 543574717
202906916 475209755 573086093 867396946
377274974 484748692 581269738 865415629
788128994 842237115 919242607 985166648
646935924 655460824 658397514 661117336
995260109 997254950 997380749 997762030
110578713 301572481 430564590 542221803
241511290 302782385 331320012 360259599
356827779 360510649 365286920 365897825
177147581 207655028 211771384 427649217
91199525 444030966 568281752 603984545
581813164 852919557 857322504 862762429
329294774 344222204 353075689 368190036
458243740 597017185 615169673 738967792
329023786 482091479 584776752 647118808
191590689 814296610 893420174 942246694
125971894 456529966 478271410 502375999
878452241 887537975 911249264 914755981
984706511 985475072 994433215 996399129
439539073 770036314 845582068 949662972
439720235 787338479 898691024 922877862
512234693 513420393 513449172 513457930
477425854 578161711 600341087 680058531
33719924 612596403 802361345 823978816
170147004 810347311 834508139 870652889
227736673 468518986 473464495 661003122
810332317 842404292 854450453 858299834
221096865 259134751 292723260 363144951
258821395 270572376 279217154 292721405
617047179 647572023 655315695 862374223
134430229 269026711 644384687 784325775
362793650 365816243 366797153 367009598
393878230 633732340 710739715 830434633
89441003 300057917 305444162 334307506
808551885 817720235 819359476 823309773
42617677 206340228 221637421 468671883
731008174 742498862 745638690 765097509
769371947 784289511 838564043 874781633
353707631 505742157 573947859 677291548
10460443 518582738 534211492 535477955
483835715 647076824 673901130 828631567
891580145 896943055 918909270 936342660
803761825 910750899 925388576 940612645
311894468 361360046 542039140 706252494
294193981 340697679 394598958 400245770
943710694 945142792 946736371 947352545
400952076 411898704 430399013 446733925
115841775 177832309 255673939 512809815
974005572 980655639 985855020 995769655
973421490 980813828 982944167 983440090
155039320 250369725 637099248 804179003
382257222 577797749 622227445 701166337
46373887 164582719 175797956 188875536
238343165 885040542 941847375 994432996
80813357 465337238 610758010 658724191
497243503 757053503 813797337 860197720
480804887 557545402 584140110 611028212
121182319 128179607 367336545 457418933
186875443 196908055 212852853 215001192
517984787 719702394 807752542 908192769
781422644 871015603 875472841 927011979
349400239 491046053 510983103 781857929
288887825 529406993 716266877 820514476
631877594 663758234 700955525 730069298
547713278 698221871 722876291 802441533
900644455 905749507 909639342 914811449
133908848 772125040 778966110 890224450
178784875 568650443 874079730 905383238
846529821 863882620 867577556 883044559
881637181 914156446 922693177 940117427
3013368 57410917 730249772 860275208
567800176 734834369 743548445 777628068
370287416 397221929 495984594 742885289
277204698 285994830 411630538 443323773
872651601 875316016 893490018 911069993
448610959 667808090 860206125 906614162
782108152 869715263 870081413 880387756
639624933 720894199 948070042 950941271
960902435 967229933 977345267 997109531
209144689 254448575 336801311 830309144
471467525 567946708 619650777 626001441
868655368 914676756 934402796 948262277
505865493 633192394 708822545 802149847
501517758 638790911 704115326 934234099
259062791 324939945 689853254 909364116
236503273 301280600 648697362 756654755
111210449 130613153 136247248 225937230
952674590 961533198 964706362 973861340
676370086 701468395 713154830 717834569
310937649 327060659 362936997 546444729
454645245 579454914 579675505 659308558
956050232 961454213 968432416 974110058
3122825 134984668 191455996 685154303
255010952 262067474 277867828 329222385
280624706 747751646 885753684 913172762
637378998 638983262 640687516 665652931
166914650 337802054 346082685 359021642
560630166 725620873 806843404 825056547
732764487 748543833 759526050 785387595
924121150 956711534 958064954 959560801
484457663 608436087 700485779 932246059
152712451 562332223 578992975 672424650
511340982 889029518 951530657 968930900
212657785 230663837 274790115 408397010
402389601 497550398 698613201 701543697
860293750 886214910 889537982 890408852
242729013 636947289 654954572 826738197
201481231 238120648 280420299 412716637
380109800 552699490 605789513 998984812
787904408 885712748 928244669 968766749
776973165 884667743 944367993 974357016
11504295 896997900 938631805 944793143
389212155 536931194 643713871 679987601
415761425 513106748 550458094 708068278
171246086 313780452 319979016 332421840
557337067 662078985 818161476 848032069
548034372 635559343 647285717 759971835
533331337 539923311 798708122 807859650
434508968 674575663 808577595 909956010
219239297 686066966 704503691 725788226
900361321 917960524 941172162 955196222
632349608 802825010 890828237 904625770
740532219 810500018 811418729 884148795
158030098 170737647 183106044 189433986
161425939 369126623 397182398 405420922
363406869 528025858 551820234 577878965
462370470 516476010 572528112 702851631
841182278 843760681 892737292 925638606
916588266 974890629 982671681 993798444
482117753 561407141 588123760 651511020
952089426 958036825 959033168 959138009
358604485 688036645 741159395 832316526
351639445 587977453 621067168 809883743
657899133 825549974 859885429 945541933
885256359 896929848 921930520 923987373
127083574 148695290 171988376 186472720
254408382 494927263 671704009 736894514
473732038 481417851 486329962 495515462
250028365 561449018 561930132 562210577
680269378 681701051 756886450 760746705
152990987 742369421 881417371 983762900
317771775 564945017 695941824 875429181
493064172 534945319 683823516 953665647
899153042 924163198 952684602 965254722
283584293 287266620 577298121 607348513
876007119 902116977 930111684 957944648
729136939 737542259 744126586 877064793
31614155 81603237 134707674 143623991
434620852 441110248 444483089 444609898
91020253 120675700 192569618 198933893
216024500 492203974 748002964 960846954
944859800 979374825 979533191 980677739
714517856 743418097 801433394 973156683
553089746 563515024 571079368 591249716
31412269 402791499 481183139 498647147
657450912 735759501 740167499 765352730
281585872 559584481 570341671 601541372
42226006 511162354 531563072 560885888
867724095 890526721 890728422 896503809
560981386 569068276 668092785 790411466
770987693 849897501 872165837 874369382
301592337 574126576 654446983 822848630
127494545 168089940 293087177 491450229
89163263 99764804 423735617 609219229
71327647 640187357 769887265 912063220
837722538 936301039 941955327 943293968
855877581 865322552 884887491 999808262
482111143 489455762 643099183 999586800
702155854 797788681 801281180 827598353
841544907 885316442 961197619 969168700
70987417 314061926 338245756 372719877
403579178 640703068 649434087 699649316
104543074 245611545 294927519 387333179
66912794 127115993 242410084 287874505
400806046 964772727 977897995 982339149
268939056 336025821 592257556 952686752
594947971 660100991 673848185 814884264
164072768 359728349 421538476 508559599
829599876 950406766 960266629 963691362
713546336 901254960 937586470 971012648
751561560 766104729 859121389 889337856
111344613 822171259 861347955 961425460
420052723 807328146 838225983 864089783
705570403 916148130 917452722 920929137
57510282 98233257 268728173 287674325
661547441 664964861 738512848 787284009
980720787 986576959 990211876 991998467
151419617 423032009 445558735 556721192
898208449 902306508 908161193 998300449
40899659 78860408 309103532 483125715
522690571 641583987 642048874 735522464
405890 340304122 359237184 492929996
914985381 916478899 918004265 919733068
199879004 398831918 429548683 684193862
562142724 601287641 660970143 699086646
79732206 520617064 525227640 683897183
448020702 735151987 760348743 902720488
493413004 694938943 792363569 897730520
523655462 788935418 822902367 847806990
626664396 834003717 866107866 876380091
989372691 989478016 989543295 989924385
74823043 202245807 218840695 534641341
312381977 370270408 894516635 963016049
495292614 619913673 632990069 681739496
822337261 866569554 878129982 880614732
970383337 972908859 976040134 983214587
517887877 561268892 615631991 639341816
983036546 996710096 996778280 998957470
809479956 859434665 867493022 927581639
544046437 683470131 721458876 844552307
716334609 777139487 818089391 846672883
404661929 408374472 413228307 423212098
567068720 809165399 818131267 912816800
581912481 608699847 678797209 907945607
15345767 273577599 446872882 784591206
55844579 627742186 738949112 768612119
329912553 612922690 644391600 799770916
182955587 183129454 183130308 183134486
696332077 705878152 756282737 830129559
897132247 902273743 952185423 991250645
119135207 246902533 442784713 798932680
767544052 780251407 780743755 781472417
539690764 618120340 633356141 824367727
783222318 866197402 900032965 923365452
458143185 599154408 899464206 965367822
846409564 906757654 915306030 916500031
671973035 674362152 685760888 724627749
556355217 701884102 893026144 992571841
61916496 266825121 359031724 535714251
385878306 418083435 422857394 435979106
132696244 142798743 177415655 288273847
907688358 928892175 935218487 954953224
947345164 963901016 978998202 988738187
535536112 551600978 652902020 688977213
801330637 865791311 867085514 874756025
958448917 961942457 965977487 975333512
397271469 754985732 797668857 799149541
765642092 790030119 807892903 810678072
518767263 658164352 691003381 817802258
30295688 31079492 31251651 31442910
767693786 791495426 806678078 863619580
518844735 533092893 538469351 553817150
581010898 602355927 603001746 603550890
73082277 259728288 419558948 474887396
401466941 654816890 683301262 715246688
289722129 316926651 431420733 858142270
389696526 708553805 922825731 967113915
708464150 718048952 726222165 775555374
970579836 973874910 975597034 983736502
129133705 452106920 457549687 509209624
627586555 835876802 858129105 926976105
486196609 513229687 553811029 853281121
566078528 676170771 705155287 765168963
12068689 61481835 83726054 140079157
618005056 697773389 908134788 941333545
440221071 756313844 874992353 971068037
109618993 659504386 785195903 924123447
865021199 901730923 990972582 999284017
596723590 910191085 916419508 946061811
922213351 975397469 977475612 998821052
669939958 710253221 728734357 786200186
196539756 202177119 205144189 211673698
57204853 704910489 705242587 841459023
721363507 733825525 916295119 945572379
918970937 920373021 924711063 950908843
62210064 528011312 588216232 589025502
671154101 798103626 812330619 836149713
80791065 209619090 370156160 516393036
269308320 344906838 523497921 814533359
723190435 822089246 822789249 856977018
970272750 984761188 987172699 988521662
10116930 89831489 141583405 276745137
215210452 244890771 297242448 401678556
979955916 981226488 982432419 994243914
38105031 88538382 306958972 392901843
109325142 593094999 653825267 909588062
685460349 737939538 742449526 839201730
837731381 855242237 855313239 855313437
460517866 567509424 635140710 693282856
124453885 338423291 387406281 412487463
500331331 634115072 646449338 649471540
628100228 706558059 799366261 800601042
973230845 993926751 995152236 996516935
335150814 446777339 535864574 610904791
904304077 926734751 941909791 951961891
192941922 278312644 278481654 281143416
863904169 867804552 904908278 951919035
336913827 709872883 716252575 778493700
203773892 231104263 342038783 568407582
398283894 556036297 595653804 746300483
443684501 813313612 866319134 894805089
582274546 634883714 641555709 730986923
659491281 662022436 670185413 676876533
561977194 716825460 737416156 792994043
605046379 619641063 635725085 672769565
846349684 854072161 865350134 870163199
300491929 662580343 698192230 858943070
179922404 200107647 389274778 797386116
724745169 738377306 745342647 777599157
584508881 790272890 800800465 899569449
731550407 793305326 907483093 992656412
436577166 691203936 697689290 718300994
510585712 620824292 630315952 675881786
807357616 854183419 955441250 994873539
67599618 99305862 102683725 105387805
608467470 633192757 642080180 715615391
680189424 741880058 834858277 837655514
805660091 910152052 917490063 944302843
46062065 83379040 105278378 126551649
768993548 841139852 933292528 972825076
534137337 721976390 733206247 883179015
628179608 742377830 784539602 962514761
602403389 679879756 765773800 835584591
594460210 773278018 814653873 867528078
448827955 802586571 902907707 997755499
494430960 640526483 730919021 806507112
692887694 881691089 881743171 887814868
140551463 187926596 256367275 290368067
470074693 486104088 497103365 609021704
160420459 191980171 308109890 385829856
409723788 532555522 615520985 806961110
77374354 224346521 226077666 231652132
402795992 670325609 670682894 679915292
819157681 862765821 864962367 904297520
329856479 408816420 438809991 907618813
73928988 356213931 514818662 534561106
838764180 964313823 984082485 989302658
999962985 999966317 999966357 999966553
229957678 266531666 535187080 550063093
330498413 355383651 361615989 527657291
186296865 198602502 215573947 281940089
951332412 953374367 954606269 959366955
341192995 364675897 516831511 592052419
486141997 505646601 506849888 510967690
909492519 920402985 936474127 945417896
28004562 197393957 360051349 402696296
329926500 570050487 748673055 786983833
738879747 852789419 883264256 894273401
77932621 230320539 236409883 414838735
432042707 465212612 630395875 767863523
306594201 513069095 531606343 563911159
686274456 692243514 800358791 843264668
216306237 231702635 461120583 466264579
552572391 573032979 623864635 624084840
597285996 682017730 787887664 844241930
879148437 884893531 894483661 911007676
489221021 571300938 582090416 620025963
424819126 710140979 719604664 726729887
419360388 877345180 910860227 910903677
23395487 177743102 244311290 507168353
656254230 699168433 757806091 857289877
48123879 455933325 561771451 690429035
316755080 701819866 728023029 742133990
372776545 429449297 545861709 777655305
417923407 477497469 509418361 552806536
802170403 814590577 861806450 918595323
610796833 742621801 775388628 904546449
249165954 659123147 678456909 678825374
604818674 668354376 785759031 868003517
157862930 365464084 482805170 980196017
612832503 781294447 799702774 912199303
501609641 509057904 540040919 566777298
240022693 418655275 473415291 486359181
943176540 953643996 963306022 966842244
209085106 216094602 222098707 234772388
245589631 463223873 467340390 474378848
63865617 393966845 864760138 928710868
474010537 542771775 724655408 851125945
582751481 597471228 608460618 656413159
204843948 324235806 337749175 540630152
634875102 698448398 711823349 734666809
309923488 321241979 321284944 321369701
196239478 196650984 196982290 197316888
188168664 590022229 667304934 677336193
87106228 852311253 852502568 852537532
98423274 238733934 569650381 578116714
143236559 297192518 340404618 342466216
709620907 773995985 884295192 962322792
50588475 217150657 370399489 387861031
336093487 343827509 346660938 349846644
729904557 865790057 893025581 895453345
527951820 795062779 832174989 942636564
283885850 508660042 545906467 744149582
548506135 577386460 693108667 700965808
823301816 950877467 963625128 983489118
89319141 590728728 607060301 679248923
225133818 377136820 733314049 752160577
962729546 966339689 967362472 969505423
578674583 584696816 604600203 739643046
850065820 938315801 950924636 952181855
64157059 573985763 601303744 664338161
24370031 108294114 259892906 414566693
297345780 594007151 648587278 770696814
447932314 716770299 733978385 750803752
641179485 676253072 748589569 834245889
910665008 914130869 927524645 927642325
984047477 984926886 987752741 997916652
151349894 442480854 571654304 712828175
592117040 651625889 684593760 718315016
347883315 379280968 380413724 406797018
645873603 735852530 865536230 928326095
813998602 911304005 913096834 964527836
732653475 746561918 761502826 848292308
183149345 251569922 458618831 709084920
490746502 598415302 602320063 634293212
607889868 684152968 693610280 731141589
555725152 621897789 738221288 738617309
210247329 352897214 621856555 720611076
800607334 810584242 886202916 893957943
689854837 807562558 808126511 857006187
239542541 608369197 700117346 745552535
293088605 307647208 309005250 311770323
934316554 957902229 971632788 972155871
162683053 534649652 561400474 952287733
245982547 338254342 350735463 469517278
980886779 983224248 987587306 990367639
623832604 636961364 643844498 645719246
294760220 495844208 582083255 784340973
993844953 993872303 993876209 993876942
354099492 397102051 465521976 605044915
850836290 880974445 961787375 972283593
418814570 829689605 981265130 989052419
862157385 871249500 880363034 897848411
631438208 650020212 653185672 657863960
693665317 715009903 750846496 898092277
615213118 751373489 770309807 928365332
105044553 247757022 293470250 381474181
74540983 266457855 408107142 516410700
189129068 373726763 444436595 613356744
177414209 463830493 478317933 503747476
324716931 328726040 356866389 359100657
458162033 685922480 861213511 874892771
354778561 754005551 769574243 868481363
873133083 890791139 927976876 977570980
585776284 652769307 693833564 948002149
517449813 561767848 584667361 651994746
16948682 169977299 207248108 227212488
274480500 277704834 451019576 632939185
710713919 744649616 754446486 806807999
845643789 861443230 873203513 914895160
441910832 703459544 794392943 955452758
950091764 972118509 977591660 978423323
547844371 796750275 800823682 821887541
519700543 946453061 964778612 981793947
796011419 831977252 836931596 914993849
509321026 766907706 923044248 942742687
812421567 823409773 831132711 852072614
780717203 816772781 966037668 971771886
21449907 165316353 403223717 515374818
386683655 464167298 476901552 479446904
151474924 410720741 435684011 485161086
167517875 588300454 620205643 863576642
900781088 910122974 925349747 975483025
448237803 754305649 815353768 976876925
112946499 153144547 176441248 183668784
149747782 268673059 367078455 381924421
894401673 898689621 899417521 902544736
955881110 957474393 958841934 958971694
362648937 378049451 378834287 379038354
530185971 625528238 626662050 629104340
816060568 836607243 860011928 975483186
100176816 371796692 629321880 976161088
668450825 688354879 764608451 826294932
339034211 573639251 608430683 651923986
754064627 765852348 771578305 791164559
47482337 108552343 108775587 123633175
972263881 991690666 994974779 995023204
675787326 845222765 867249542 884377672
512058947 801012686 952582698 955752330
431471312 610245987 780638370 910711913
909921107 917856193 924547800 929204427
85875244 631126496 705041911 945777869
187936047 209424109 211622389 221794757
372514854 412089930 457746457 464087016
172978509 644496662 667460668 983012827
129526740 282855399 352785174 423962595
117438561 224965764 230883053 312268711
227385739 287596677 348132756 540319620
70135904 191757834 212986610 216624199
278422240 281663647 413271204 443200189
790197375 948749822 950271003 999657644
756242599 842011231 853317861 866592622
793507636 800365675 821450997 856797625
194981622 682374172 926812927 979016006
7833650 15542690 347628275 705051699
655679777 667012940 668977701 719399311
590432368 678732345 704248806 809281632
38448575 507613899 545628043 549221492
280224802 507951736 517591133 529756506
753697443 937049137 955518277 962800126
480464573 561148455 657409827 687326474
811947235 815824236 816625860 915762289
800090871 811237107 811311781 837082272
49205459 629553672 647397839 668464114
742606020 744135104 744283526 744437599
950849545 978275898 985701727 988982350
793437528 881641242 918434710 950171261
266717018 318375752 686318352 767240715
212560171 246473345 635064338 912473805
153072347 332031684 342676504 343497571
605594095 606601605 650003492 672751506
288095712 834461822 897998914 951129423
370427546 596158967 599127830 672845679
940316415 941771909 942076598 942158978
890735458 910544434 914757482 918638374
990151180 990826560 990879204 990955167
988026811 993228871 994551588 995018939
91221022 149229427 177252949 187746889
514404442 590725247 598992471 610605758
503414664 719239662 742600277 754207447
697436980 702845661 722453134 908913442
536100320 689795626 724077811 829769524
338359679 357450595 379391353 428638448
128934906 141573628 152573990 154026610
893488047 923398015 926079146 939416803
806652396 809466823 824114767 831067697
38111096 83160401 97070826 109844362
589507339 589577765 594099853 681854310
652369874 740202185 757540153 765445674
79804908 265734482 276083266 331720437
303224559 773503666 785288787 841954177
863876707 864054520 864752869 865569923
870329413 954861340 954881507 955078922
319772550 719416530 742791939 785395525
809991818 826970885 872808445 874851393
661503402 687582591 713315483 739004537
332276146 443744956 458413261 504302272
454442595 686171668 688740886 697362797
472934642 646384026 684664934 796367018
229018759 407375307 412862763 527800845
455462080 843681606 863233697 982185001
751513643 849824594 867329710 875583901
722352335 795234333 843535165 979727197
254004900 266610443 279878953 297073644
988677142 990166534 990206908 990724739
251556998 286010755 291211759 334958619
451273 278852511 513768291 836441368
297521063 515515910 524111817 552650517
16504925 191405536 199556323 334585787
972690204 974414177 977278029 978624142
175951239 372202488 404821678 434304605
37406009 69666726 107624869 374958676
339435069 785296971 875378874 880578596
476178324 611403861 632052471 725542918
109490099 352110586 357157590 365239462
753510146 976806195 985852108 994188965
802578526 817950792 867018877 972523762
374478743 431716625 458246637 515484201
223364595 691043019 736809693 861784743
842736809 847209531 858696425 859585901
140944743 558088772 584619677 606004157
199326413 199526041 200500621 200671132
768321264 860285700 864566120 916080195
323222488 531810219 595817770 608677960
305129473 370040643 461875087 512019430
76963550 505922934 522245483 623601830
13343057 59839051 339269516 661369994
992018485 995655174 995715066 995757452
50154709 98697604 98978749 108788712
411202929 522331143 527231214 527647752
556995520 692408423 754620712 959565921
157327209 243644758 244902487 286586848
977605769 979005183 983831584 984068815
439913008 487259979 519964194 529707359
303571683 587692556 635318729 639680997
568366364 824964073 881549162 940280120
639963077 685869188 697931424 713316355
20495041 131344580 133645965 150455105
634605412 753503884 873671337 954217627
486240501 499417183 767327066 768882202
662558515 745639587 748841534 752430101
321033421 482357160 529209816 987368456
770346985 776092509 781572190 786738673
21730462 510562711 521890188 539313638
458296185 779538675 804481420 855895364
52242940 747128185 783868376 806067710
326607130 523915217 673881712 718037224
388412861 446203947 503922014 576947442
860581697 863142565 869746646 890360305
597289462 664872887 823486610 906945967
386656673 791728588 813206298 869337828
403734523 407046874 430085194 468949744
653020977 682464899 697345492 857737275
790861410 832383208 832897163 832904350
918237732 926070805 941358723 975022270
299800320 553251963 567819099 964519914
257448945 309953333 697226491 877710282
202618601 627211855 632836610 633937407
901181773 976355789 976534403 980397416
278040692 533928382 573950493 593460159
85250603 412407238 490599863 532609412
424224052 528590160 552513838 574458234
420199874 446794874 495932034 513513182
787289598 824735946 833160072 837146637
623658118 750331021 899342774 958599953
635075817 802831000 807117497 982357606
871701036 899084197 900683468 930001698
521022280 643926958 680306948 683595616
874422697 878599099 878761187 879537679
842009520 867852436 886288981 895261589
368104242 464093652 698679954 707523530
363680760 422301267 568955463 670251357
190318653 218470688 233110175 618520855
893625651 908158844 912178159 913357377
629473662 785505269 895462862 908458899
201383351 370972872 375253195 401125506
367887082 384929337 561711193 659539038
483755800 522625574 565510786 671187552
538446262 551966353 553625888 563786578
50498092 113224567 119403772 163294275
374852184 377785134 506291505 920027287
585765640 670654483 674710357 683444344
7132291 150953951 289504321 339212548
626090753 771030225 791533747 847410475
44216110 328430343 372533859 589313827
356858539 718517282 729390738 732770077
507308173 610210518 626202376 630960078
878423516 881231291 893177638 897827088
176461845 311588306 442152703 887268306
319572905 331744632 393055163 466274540
433226876 478703399 501424684 506368715
140159591 161100157 163356364 178187008
313467318 953753373 985319082 990283673
941864874 950881513 954194922 977116208
936688376 958708856 989095594 989500780
669759560 683286958 704397435 709929599
181737143 199419931 221552020 268762549
599826005 629868336 630174492 630289196
970148008 974043637 974073592 974788230
667003687 838632433 866304639 891657297
101425600 265103652 290889706 294992394
773292883 864699399 924905355 946488061
532724789 668648682 671046110 821921779
289084590 665118843 682975427 764861547
530475899 721827858 829268707 905524203
572258380 631693225 687541657 759021635
363481671 429061000 429884349 442666731
249405060 629295144 656847865 685170478
353392270 487783565 525612369 720213574
325343464 480206561 519224372 659882710
342568326 469659666 662839535 827581564
385932880 559852299 611665306 716802586
940871075 944172445 946188701 946320151
503589583 515399862 632057895 669866572
450215066 536238548 596967610 620275989
378362811 923652046 949365992 997186756
834447712 884654395 911873058 917296306
458039720 506952660 524564696 664881165
757795370 801627179 805902239 814477197
919947885 929945067 938173388 946590433
655750765 679598027 711266411 815495250
10272029 63108389 64622224 65013036
508196575 694807574 937280339 948578296
155629581 651623038 927219200 978777429
152378740 152879485 156054983 156715244
578324180 856660569 898586413 964367161
440998753 445463102 445721436 445833113
833653317 839323874 868670505 873084201
17029404 34075207 70727989 70776901
194734198 205587511 211757994 214849257
928563800 930719188 932349285 938067430
766278331 836449379 855398374 897178650
268999180 298391235 616075451 852561248
430873515 562020057 570927437 585418873
238202988 378964892 459650533 471150702
558024472 569257913 579295201 584080168
38033645 575346328 712107583 853930063
397784602 868086451 907673435 930256912
421485636 434512261 438856363 469609162
745792772 759769031 762485789 766100300
692402279 715104628 783626098 986649672
128147308 303939574 470450488 634515517
842120330 868025481 873376239 873908410
409873959 692486686 718121357 903968663
822185250 843055690 882851225 894796196
50431818 503287219 681749704 688341019
117350372 141375709 151348674 179877877
35037225 247316115 534014486 629211529
827994053 863467846 867125403 868171011
93339482 190248520 208645963 627499702
659376891 832173886 874127900 983188213
442098353 695850417 826276865 966744897
795170553 957431847 966436922 974562782
642308932 704649182 732215168 909285906
57818230 80166788 111352737 756285547
130742632 271214870 294356968 305008219
441612135 678427264 690448398 780257512
998542514 998571099 998598562 999375006
622005503 725865084 742377442 936643759
422579702 519056088 556764997 772167295
609003957 696983876 876757375 986918415
592188234 593677599 626899632 630958322
977941308 978446850 982141066 985081534
399292419 507936699 532338527 582425719
179884171 484520589 822829290 914876936
8691382 54785672 63203952 203493634
641593815 717085801 930637000 998114236
517500727 728765574 755654586 774151446
764680851 796309460 852816213 853445737
856048284 899905259 953369784 956757515
940934006 942093443 942172986 942396982
844256569 851454377 879898525 920295744
633825395 845758464 850897443 875616201
478987429 709487414 743951184 779628136
295134913 417821803 476030893 577485749
805953971 841536215 845215664 862870949
570468053 618534873 667381849 855293089
568898680 810131208 825534325 850909532
66066018 274654328 330322944 499588770
785053771 861042508 903124202 951919966
788400735 844565576 854295302 871374949
374811583 616617316 769010400 786631713
383729407 753803628 776001876 785126948
173871274 188217951 602577408 618356600
159559098 843958605 864681019 900832435
692630048 710689484 714015994 718668853
477982018 492831840 494497494 498295113
208394871 403504799 829189133 867055743
387114893 401973669 451569640 498936848
113753412 669877234 704946968 762577412
774204369 776240578 832055676 919382253
678270812 680013431 694103522 784609306
543880834 857973858 888701450 904610503
536715475 767951917 772877483 800135135
550101333 602151612 602582233 604635818
496653055 573608464 681277392 918539488
21217087 798974922 824338498 829295663
739377781 759927390 819531225 826232458
947271285 949693372 951116694 961332497
660838665 724013518 766938017 933799589
301517421 356092817 391421707 500676799
322594769 371059885 521440892 681582614
718370267 722722845 786165832 787000491
750687522 755959464 783307417 788782723
393368756 521124581 612438660 613066576
230558865 692427298 695264878 718792081
34077229 71688965 267099966 279131750
772019442 790068503 808643188 842810763
555201724 639620722 695100869 896841994
373257307 388041079 389594154 404233227
945201172 951729412 951902171 951948088
178057249 231767222 487904217 764213319
908798252 914577714 924053332 924934404
353166040 416750547 422377397 427948845
605103160 717659193 735027233 748710361
300618326 314809110 365057994 370357675
379835054 401099714 408409567 412852271
107273648 115046131 211403857 224856234
813129025 814207358 817172242 823886126
94651194 177688904 445403945 934793682
382172648 632789513 642907260 707779490
595483786 598439494 623687463 896830738
106236375 158373509 727004231 807464851
337090677 418668890 567429937 877978450
996999043 997585744 997841247 998236853
375108880 585272723 589346343 679221200
948080289 958496548 976947648 990067765
813964719 897517389 944757329 965925665
958983718 965121959 966110539 966514646
744512232 836504208 885743383 887977785
556671560 747984526 768163408 774014228
88081040 576931488 680547638 742016725
645880443 646871244 654109036 703181054
592353211 658469822 688209552 689486456
183825780 276108776 365798729 552650855
753283775 797811213 806568160 894745088
179145512 267972993 268521852 270406199
976268081 984404419 995652822 995817506
866872525 884263122 886389102 887312144
725163493 851410079 908549841 912545196
403868887 588894804 614078485 669608701
514720498 535762030 542092404 546021690
764710139 884155416 912164922 949963217
873113002 918332904 943045075 951714324
936037934 946218089 947288180 947752826
482680485 720271499 722634643 723676679
730518181 822990210 886259937 982631896
599345590 630016811 632424098 658686593
402157014 599978522 684394681 814895915
407430131 712448984 918779401 939666657
841223284 844364754 849381799 863196842
263334321 287427254 622030967 654123353
41166966 571770780 611741385 919648254
131357316 156617574 400680686 535210743
436882704 526310525 530463712 578148350
639073091 957749426 967807306 987914137
215803576 261762469 367164921 533451751
586109440 631162060 634833040 649851027
146060065 887232593 891850366 915570787
12282387 84385686 775773590 872213704
718915906 782455312 797072472 827959610
662833679 663420103 773603946 856760548
59255119 78958917 146067451 181363491
275791818 335261756 702737093 731951294
355606205 357129812 581119425 837859412
614795353 781529910 861126610 913496327
635534913 783677981 836618329 950485540
93895696 199826907 648804604 721141822
619815889 740627046 740870122 744288548
789910661 832988806 851122182 911005363
55817889 85281335 88589205 101330914
896179341 907241530 922606540 935013583
472270118 550953556 635887840 653162883
661829692 881045123 881893585 897562141
420825877 691471547 706172417 740886578
295537896 484584054 487090505 491160020
721462627 729279407 731248572 739292845
369915686 798084732 798722631 802290330
678605894 707691528 730980075 884482124
388386507 745539836 784216579 932276740
657867570 711235876 718636946 725553538
843704043 843712884 876033753 912664868
723938524 970654532 997754401 998194000
135893980 330730971 442885838 498440893
955822393 966154483 966224813 966271540
954776883 955154736 972443479 972845281
225190782 316683693 617093852 628167879
208304580 365222203 377978254 441258825
41377313 607796003 631666187 636773335
960275365 978835093 980449204 985855790
134662357 199806680 216990234 235492313
722882603 828040255 837332862 872751723
35720849 54001203 55123707 75227616
227505642 253160432 282643971 327582590
946577290 971455977 988978895 990147988
261444280 620664763 803824860 873689818
668647219 673308713 675244877 686340548
524061610 554774715 600720785 674068232
30827075 970894133 971090574 983787035
691134229 748832534 755331926 763774548
857090733 890323566 892175762 976577349
707152013 777399664 777802153 870142044
813506985 815687016 817004171 821357340
179817192 211990465 216673182 225796172
198856105 255116858 391449233 787114017
155300923 197294894 229811662 241759538
735223907 791158026 898302442 944806414
685102042 710639100 712643828 759585058
515873997 632935607 873004083 975124895
76214363 874130798 886531492 897132858
96248603 779920060 818387433 940993765
87210387 169727296 319736896 759510598
504572098 611499266 682353262 702851360
986048663 994755553 995189635 996627178
916279927 931342162 943654753 957985508
671341499 733375010 757436679 795888089
554501167 604061604 863113766 992168057
525237397 641862934 686105228 710056056
694610208 696466712 713254558 915129274
907700217 907735098 907851386 917574364
972324798 972589312 974973607 978924688
890430462 897100262 898182487 899637727
255079870 570146697 605913433 607626290
812104695 886357522 929880737 975723254
263216661 271876699 481760819 745480699
274266745 375309330 401429502 408139082
497190136 653226185 687710935 728223052
949551451 955204757 974422411 977829897
968870877 972961962 972991353 974265348
578708912 802015545 821130217 861672288
370584952 401342560 439475119 449437469
651977678 981634457 981927168 982523733
743676350 761273494 846307047 960456365
658630985 869828758 873303302 879427206
67227620 292223138 438373664 653086512
809690872 901404716 941551601 987432429
160460896 578574011 619295603 655672624
957697773 959611870 967183265 969873694
851530981 916363554 928142402 956222110
937247872 944092288 949132346 959060478
4177514 493056929 625618969 634713995
110169668 365956831 509953267 930102573
287164195 537614844 600331281 677471576
172739600 346174423 432239038 559217759
314742406 431705688 468015503 501052355
949443318 979150107 981392992 994490359
632382790 668917773 712095104 763612863
741670222 789766989 801733896 809677613
136848218 191113604 269300956 290232125
117373099 214531292 243512640 372157990
678730742 763480591 784062174 987120059
249069027 798476887 815835821 938958330
805921167 972979771 986683882 999641065
486762250 501732228 677098145 853178020
40295386 257152191 354033617 396447333
791416183 797510616 822102497 827805621
84771277 473297980 486033909 487344223
382579645 580586247 599392687 622094127
292768155 345487710 363537349 523092213
275853233 423367734 466768416 551807964
435358907 437041286 437101635 438751764
807378538 877374487 882459975 977514185
814342625 858609935 874765157 885651558
900870203 935695834 937563812 941013235
274428163 745600865 754159794 778181408
165954745 683130812 790346047 800353255
434241876 539207905 734346170 808666555
123562683 714713760 728770758 764722186
491405131 517775497 643249337 706639769
58977876 968339600 983793704 986687654
244362908 498295455 883232798 911363256
907095258 938047302 980127159 986516248
980289084 982280742 982780432 983803945
298970338 417880149 606684523 620531105
27518048 131138296 206018898 299055624
937102912 961856578 963514980 988588998
686599294 734960326 737866944 740529638
348085258 440774610 490593873 545448081
175124809 574515197 605521997 881076621
21276309 220049729 227668842 309626741
94949560 496791907 768099424 852160389
752554869 877672561 878146412 878162831
625801215 733787279 739500202 759794482
388595072 586238908 600444539 724558886
291930516 372162658 445961398 678234447
286373579 528617513 685114021 889688451
343736618 361199303 382564159 388614578
257604266 367420010 425386211 760037040
273181112 518336554 608134437 867752211
734925748 779969364 782286965 808989471
146692978 381155552 412799235 426393052
312489404 478046718 609277761 795489928
132785613 575951841 713051219 782256660
777712599 778927843 783191904 787051354
480215422 533784225 605740274 607051251
179721820 326516084 352375316 363192860
680360571 681649453 788521054 918486688
307053790 543467441 614374554 656126783
361604088 410116648 592359312 636076028
567862322 598037738 612643443 690753579
724715114 904147159 914495566 925017202
715726959 736979405 758895004 904238033
48936838 70379536 287311047 454965143
515501800 624871828 685460443 733908499
222999105 352207822 461158509 814513980
843246643 849106171 867519615 899440548
681021137 795052206 797644347 797818742
614784036 814297414 873550421 891878804
404061354 534129094 585151117 590148434
606038994 684172031 695654168 709295722
440201345 542957056 562179350 592100530
12565904 811169540 930079344 930780127
67594315 337956800 352126851 395736238
332063987 340517903 374061814 420282038
769560893 805962935 839228278 893908416
166001362 715017767 716826904 724517097
158213069 184082992 222456078 572700231
992960320 993762073 994286194 996557072
390490543 422628360 511893490 644155945
452584338 793508840 802699845 845117838
905185240 910710001 912751250 917334763
782674015 798330480 866434191 871068797
30244477 562488153 630681562 697716839
13083514 493930043 494587521 614462688
621553427 643356288 700824478 705189130
536989177 545234576 546928096 555648488
350002768 480079958 659894886 741332466
8744496 99775517 369959713 655798353
479861288 948470543 986003717 993708584
525149622 684314311 801759190 816958461
691375568 715081686 799273964 819404305
923364190 964887064 965382358 969402189
360969149 377499120 436379748 528821961
506892093 759743875 866313898 899936021
247584676 357026120 433205658 516922114
493259434 729134761 746815536 748718265
739725435 814545324 881005653 924845867
472219704 498851803 648629049 766161668
558668406 604432631 645872273 661247089
101211069 955169081 956505030 956555939
271319818 455541916 648051110 823372699
351619661 391804011 395451813 399630031
817596652 856068244 856097846 856213266
990221886 994302354 994911990 996592453
419630097 597865645 670292090 694699789
178824997 340791894 371453390 700566173
377511343 387125423 458072707 852358613
625194455 626905927 658242383 682003053
995627066 997237559 997450642 997752194
497899624 529217708 530378697 531322210
276859751 394158947 637606704 660041337
878941742 888061087 888281318 889195618
676633643 706469509 713647264 771324380
614857150 871392535 876484182 898780549
402213052 639451639 654876837 692195695
497785068 591794444 592338161 608679807
497400461 535752276 935768649 971347696
692575439 715461546 778334306 956899763
69118037 155011025 162639236 169213052
140200377 802100892 977127359 990219239
127990792 130777169 131994899 141228048
204245314 560227820 571860880 578346691
715470555 878475159 880668790 884651753
929766973 935152232 977190664 979500053
483839300 558498334 565137845 608594407
308174528 309745001 310087829 310930314
342534390 367791379 400922203 417956771
786640928 881998267 888726756 948100550
142821096 328145587 468224836 746693375
592557297 618094965 627773909 651088943
443902286 585540062 589175665 599738066
353784073 637100681 670489702 905007439
197810590 542152643 683149085 956898286
202878845 544307152 584257759 596543276
165976715 232461558 694504726 749485459
612226721 748509123 749200485 779481027
343504396 837301978 838822910 840853890
671023115 805490070 822083026 997981910
348382549 494697617 570806861 751736611
198652560 282301283 766256228 847395181
633449179 761717880 816301376 892060176
939614789 954400799 956207185 964643032
449717843 764159530 960881587 974272495
248717438 339928711 348258498 352330773
612926131 621422059 666902848 676171741
969334737 969391949 970563377 976786671
512904750 573802303 820734729 938458913
883325459 950809219 968692479 971143366
441727547 552137867 594829730 611408688
895801944 965307011 973574044 975833301
296401806 726365174 832637392 986928161
284522742 464494913 588352168 724934614
846538269 936573548 941139665 977079848
639886722 655068024 655302298 655474416
355525403 552442624 575081864 939035889
995245265 996156497 999113251 999465288
109904639 219167116 280835115 555628340
428216055 456521534 637734591 692603446
448413565 639387718 666823642 702795264
156372298 429631604 748459923 805567446
423009674 655597333 696738349 763214461
920484958 943118059 943716387 945005719
2678107 476483555 532537994 539002112
20973577 24242406 56546920 101678802
514269798 557248292 644259765 725886392
682632544 793359260 842289373 864512991
107656542 155150318 187682387 390909807
338965688 385193528 741764447 973210255
723078202 785580937 786675570 813273795
433136550 460226144 547718342 869449727
759890991 860200254 872151738 886263851
403420414 524502008 525371446 525612969
178538416 217800211 712877542 975806141
93439702 221361666 348474453 368025335
547728499 568687387 633336874 743775727
209528962 460577625 464687037 516393997
564049774 640305142 656791551 673606592
396980376 672574162 678922399 917902301
766004949 872182238 901947288 912389681
47415533 95868452 483571707 544079027
111019037 237368642 275861193 290564336
917896854 940473055 945128734 952616790
610111996 649574429 676956472 726361063
789741543 811810582 826774521 830946493
468872293 644407775 657786759 749900905
137691254 199803883 199882019 201934844
568445071 866528398 938054755 992333980
597477144 798113880 829969398 978606479
424253678 434548681 585674525 645253565
771898849 773979736 774733161 779931236
870133559 928492589 950573216 960951232
159557159 247289056 257240690 482859870
551370335 557091981 573628686 574506552
619478655 777898850 786588804 842363059
113076380 156305756 182363612 242928021
262451390 288278761 319002431 328470992
511454050 605843260 606170742 625757786
277826040 558990402 591275545 599531222
182862182 319081624 411663704 740905044
433226883 442355504 470395859 520009489
248724125 765600786 771908192 772212620
439871476 443690077 460012774 478386406
330019388 339482099 374498460 611932614
820021023 856264044 857308180 863557541
980691129 981192717 982073175 992708872
131497498 365429260 433208036 813340194
265159112 297842911 554679743 569518827
84248122 313356535 317413284 320345506
183490654 287155836 457414441 478239280
691948051 793937883 812099204 842953028
206971568 625614265 646139395 653012639
239768444 577902232 625761772 641827816
452898355 703099482 796506801 947114574
9724295 106944261 835202324 867737833
641097629 847915545 928035563 994609425
231417996 233912217 234062593 234548384
445347042 483919298 541043410 619644324
709342750 843293869 991257920 994727703
680534327 860180539 917729788 946547032
882616595 945013904 946712016 947462088
549400849 793168944 793713238 856278818
686083456 842060751 867806177 971899811
829010469 923727021 949605000 960192548
877303993 885361534 885987411 973884997
617030505 980231646 984833707 991670291
726899540 839821118 839844242 839924517
155751185 396887559 652006941 955400656
855150886 877283943 880524351 932060330
910458002 920419017 933122011 942659648
935458628 945623348 971984664 972256717
686430881 755042418 875807693 878744657
216004610 229004807 300449764 301385527
798153011 913416265 932650189 981738747
352418550 403256811 497790659 571942753
686376830 692082917 692372603 693759211
853221621 933815701 936871861 938522347
983341558 997214846 998112027 998326551
708559891 886769340 942731610 946771837
47875664 158332826 295843197 949177799
986099110 990934963 991382113 992047865
449765761 536446352 657179124 741819328
537339971 815909526 836775774 956349010
368773055 382356116 395408351 686443217
416230846 480445573 508264609 584350353
359946365 401262801 417574286 430367016
841532205 936926183 973371951 983010026
84849266 522254655 740192863 791107256
737737957 776692021 800613178 807028451
573054866 668511629 825608993 891941412
432329850 569232582 610657018 664168156
168464658 576206370 798263912 971618072
921096899 921423394 921638101 921678999
336178536 550400672 638301724 878743884
245538259 333222863 449249415 481368673
727606344 739296657 740927181 743234347
306715903 559263840 566203276 589409792
129664678 332930492 444400146 633853854
13288670 41720391 44183197 85564121
68776121 124762798 175712059 266129443
861529411 886003738 919654543 923037521
943167478 953852062 973522653 995596451
511812931 524579799 595282654 863887839
681367824 711013524 711097809 711497463
990565173 991831324 993003072 993800978
320428542 615295592 623811697 627950610
297294508 459128812 668496945 690543817
476777972 697861800 709602701 764610777
1393790 137909323 249740419 338614824
496997223 804915197 887719341 967098528
611346623 696258309 769102242 997799275
837539340 876488776 876715912 879886104
677953222 694098316 718230023 796605527
965021913 980177300 982270736 991423503
633861414 718082089 787117876 868722354
532210689 611062042 617225119 635282304
109240756 111047529 613052290 663434022
900784891 926314192 927177050 930058104
238111111 248983340 296598783 301887946
364355195 398695596 398800636 400798144
185063154 358308551 438588713 503203536
830401143 853304854 975954244 985186982
60081547 108327335 118143656 134204316
168755746 192723110 206545925 207064794
477434406 540985601 544331011 662612343
303484915 905809589 919982904 970479970
971528921 987178550 991047733 994877259
299472286 887254221 888541735 889189955
284956409 367316780 501299858 591147835
567252504 630212563 812296836 844460727
947722011 955259826 956312915 957333498
327443350 372494840 511072291 541391545
371371283 400748969 405702583 540018780
152189326 229851976 422087591 551602736
262973431 423256258 425895461 852908253
289294516 304863249 332192731 343917473
708315676 937183413 943007376 957018595
746476284 776736267 804953595 831151400
417112854 450748088 459709427 640736806
583757214 750860025 759761377 762770748
672125371 715692353 716959796 860246976
391158540 768972216 776524666 808551893
88137760 541722618 613700667 723849709
36961532 237816351 842745372 843398142
593417114 756513141 759134291 760335921
776053860 793487053 827795954 837373266
130974397 264770501 358244026 398123316
29923704 334656881 350043477 406854000
732719967 812931414 859601442 861066389
909124013 909367476 912663674 913160028
499368596 539435143 547453124 547493938
702404025 878434195 898704759 931826443
857155763 880398632 898201136 910267553
563617679 639092643 639631299 639824417
672153935 881206338 895264356 924279385
862233702 953523176 959106522 960272582
214817597 219988288 231150812 233694796
967896242 973452458 973796176 973991989
237364884 250820302 263442501 316243209
79466024 84292949 86354185 162376890
839062695 965607529 975241910 975291832
247423933 335091905 338201704 376137452
62067724 300015551 435909197 603666740
434782119 471206945 480108821 766786346
759984791 861757085 863945114 867125917
335118170 763430210 890229008 898592476
469406047 647848212 878694403 919458190
655803787 657889357 660232333 661945767
797972663 849673644 852939836 883684926
843859503 898778062 908780548 914201685
20326964 99721559 110185909 196894171
324638843 592126133 904215787 905959186
541958829 557571480 557980282 563550472
667684069 760921554 877968769 957283844
659866677 735553691 750541972 792927478
535711009 619761207 651661453 700119161
401160226 608709789 615903037 621138002
53729828 339895794 352551249 432067749
46000904 93012496 128955711 961488116
977029155 978443658 985085707 985550273
871635133 909763315 909766231 909943659
249490579 572718065 608081932 900524756
613956182 831359697 875620192 931947185
779921962 783958190 783965563 784432184
820598824 897614366 901445564 955713184
684707548 846676322 854691803 901964517
358174663 420051010 497327059 523760308
165507038 314130750 328302209 344121769
50326537 115121751 169801242 251090690
804502949 832971459 890019208 897783398
33684227 175267576 287951834 633702565
608340966 730132826 740972858 777450783
91935753 449475589 638069955 760779169
37010839 128858991 187550963 634132766
727434161 877480993 927129671 965810606
225563884 450015332 489135363 548744701
165163984 588131070 606557857 634699690
240531290 271020709 634989246 660867860
581182330 769297010 795701090 809222086
579558294 672020639 803544785 963206800
546388742 709497850 734649352 924120811
537353621 582716451 583457503 585264153
256136710 532680161 628732788 683723993
951980685 965462026 967365354 967656082
51428690 516801783 557746748 699976992
451752690 575167536 580589694 595046104
189410045 656964725 709604877 948839324
138254969 470948222 601217249 708645463
825045597 900748639 908781835 908832037
793505303 922013861 927670557 938069602
105341959 326703852 340746972 472878302
646542338 729759874 809609316 862966161
218114000 235798108 253217571 261406793
171560365 216452890 242062613 372808268
750675148 754206975 778495279 869867084
766098895 788317728 937184801 968825198
814217041 841611966 847112741 857556039
922729564 925773290 926737111 926935787
59062003 526513849 675278541 955646708
779168394 808122218 829231909 850215992
710222472 819207895 845603431 886064352
286073548 566252787 592229508 654639249
908201509 943003397 945515461 965212038
343255257 747787357 886093379 910424194
130672927 751826791 792080896 844961860
202303909 485706045 559166096 680466171
172245514 186984064 195962561 198556572
177838949 283321251 293072948 437186554
535390396 744767327 841617149 881185474
342311310 357248509 369226338 382024496
628044874 711959676 714258858 737157191
323383509 344923762 347018255 360066523
422758664 515454466 742460647 756611345
823086896 841601670 847377729 880171881
324483725 506860481 623164900 663436954
332999635 694390061 721675396 723733524
174865323 178644451 184379167 195641993
111480627 212999866 459214795 582347016
936433786 949597314 970636547 987855788
981555973 982759707 986606566 987394926
708900941 717947784 719862793 725734268
264652351 408282000 690467786 738593775
642936250 695559371 785119434 958552074
838152980 945781314 957133028 974040327
995067542 996352851 997717793 998236099
70924027 116871050 133192559 179307996
937902069 956300172 984572323 993240583
749542056 801715914 804718137 806128358
60169773 610517248 615876935 956030635
593602065 606636947 608953910 617813644
926763219 928336430 932952177 955039835
614429289 652707541 723543032 734424753
404854460 525764353 540722553 550063407
848409639 870714404 882419947 882787568
590287356 711446046 723393297 783241935
957257983 961311452 963800848 966014398
398557673 417790761 424516038 425498183
3506150 132555907 759625990 920730622
118871831 562893160 820348089 928932858
221016849 786966146 863437622 873006045
620795229 657955090 657975780 660916542
625132022 720337645 749536348 752163621
74183118 99378211 240344772 362074528
473562441 576348186 659302196 660545324
433838783 560690141 671403850 960756156
4142847 10716604 624189594 839054006
821345735 864100945 895256621 943718091
539506253 544964022 692872305 897040961
975684537 980925386 996883885 998219438
877982120 918908039 953549919 979122206
788476587 846713397 851217879 865426389
817988806 825803578 842944376 850426365
832130545 899396686 924923514 971671895
411287194 546226920 634140549 654342331
291736097 294265514 295904615 297317153
69257563 184567363 727498330 789188558
472315664 557982679 628252712 642511181
843419261 939781841 952584129 975824828
393201107 574218014 714390488 793152384
687061686 692743986 718657278 773638287
628208318 632416450 639590055 639933739
390107641 427267658 440520572 456916741
793684839 874389934 960381137 962970040
887129981 892914090 932090846 939628791
602982051 639344484 776806594 810884473
920471990 920501297 920502563 920520260
802061447 828800341 850382426 855991310
859933785 878591091 896739346 929686583
558873191 584419417 585358849 654775146
395246684 451122855 658519557 897797241
548026584 613645183 615649383 630711974
483075570 753437344 895217709 973214653
118383537 333574928 336807162 443222813
393426066 466960779 504003254 574435664
698616325 714200263 717914230 718968255
264929008 287482056 302407379 307671591
674717738 720642148 764635783 771699309
600182017 665301997 902496794 934241285
983376821 988283914 988935320 989064576
248932346 736441184 955633226 958898879
726004602 747500357 755684167 981680676
520276049 791166895 806158660 986221592
38904207 61896807 309095279 313287775
156045754 404158383 652274803 773183571
324299593 428872116 566057902 717775062
896053034 914382884 915384857 923384262
552553789 604176086 634742237 792892845
934697686 949226726 959891774 991323208
771035967 832739432 834316274 839815910
710667827 725691436 739525174 772420654
9323621 19955527 133555793 204884052
348825079 393796289 398674188 481564114
345297667 392441735 446121693 518659314
271313942 806355824 810348393 869554514
937977519 981896703 988681441 989936599
293089733 476867184 480763434 866919473
992611390 992663834 993048594 993113328
189221753 393260175 549052980 946779258
152332229 161575076 182406574 203429725
826501351 847292573 855216864 859593339
384323225 664439847 668067752 669171884
731613445 829134761 863362694 865552556
323346254 516349220 752651466 835283681
313156103 318346413 318456688 320899334
95656377 209684307 228263083 468929601
162931042 478782586 506511957 551385120
419843313 442418400 461869486 465719223
106031563 119350882 129182432 133321087
457471305 591529015 604563686 937051952
732787512 753546731 815165715 849412445
887977559 939567203 945207737 947668543
903111900 966347789 977112455 993184350
667412208 752819233 875629701 943440136
340767022 348534192 354383734 355132854
309468968 357871014 447326645 535426306
140719586 274215817 643018947 651875739
994746453 995063468 996802551 996986876
351404525 635315371 650431827 769443636
934766860 957261469 971188777 977138489
221858181 654089569 733543310 735939081
328675105 420299507 426984639 471384066
99571229 117855756 153268434 208178408
312918954 462486136 483646608 572584954
364164716 496755559 692131484 793782771
436765436 439861764 446394216 448970413
333918822 580584124 657970677 672613221
109143212 143343829 265142381 308181132
192494913 236252993 267876718 269804150
186027918 186632570 186787655 187211085
309172080 740426742 861918566 868604937
546662328 579244147 591185407 602004576
223490730 310300724 337798808 412733819
854054526 876059395 876347948 877351573
180737507 506133825 716327557 854035483
37128311 93707365 104152388 176336445
638907216 731060647 783381013 968454585
677567862 692855189 760648408 787445486
174689894 489371619 563909845 660939649
625454737 635825627 712959569 727275348
49450458 61527823 63366625 63698510
447348764 480397626 500118278 501899508
625021346 889615115 901532859 932162644
628645293 633536369 652282026 684013458
148472562 269056391 579599871 748642548
104972313 796646190 834578410 962015319
509376575 703015222 753088964 824969450
362909045 480556479 538300461 581772724
822863678 856591581 857069989 865934124
998451477 998452640 998486824 998596855
648967909 753186462 777892812 782211068
550771599 757922716 787455355 787966503
325251432 500947510 643477185 645771747
284294328 310380964 317550103 320245573
767333947 770014949 795670635 796962009
390725540 855890577 862036598 873744964
320994326 393074881 401793033 416517993
210246313 226733767 350763269 398021666
650456811 753429796 757723143 761720361
32110428 52584869 158222056 674970766
946155504 960892797 977457580 988693049
904184465 935604297 937337112 995012973
508892059 789594663 804415605 849630726
468779102 506123334 522068096 714908308
774028192 776886782 825099395 852584654
176251416 198911376 691050762 814303861
344853748 369900213 377499654 475901919
719882836 753556562 763187875 786996472
899589068 899698581 899726321 900451026
565044454 863138786 914222399 915644180
920214430 920248572 947812398 961476084
128450276 477026787 598043698 655441651
445616414 666804053 689893473 696991169
317478563 607873246 831088055 928526206
32578113 406428522 412746596 991050668
319493047 449286939 509907725 882487214
677254716 880454634 910224739 976596593
22769910 165250580 222726422 268155309
729411972 830032033 868032776 879583690
409966197 816613095 884901360 927934174
304416207 313052906 316812536 336732941
195775369 311176374 405361589 761418466
814568976 819237923 819627861 820766454
781851846 853114173 871371689 993690553
421867646 458217724 470238698 475675606
123350018 176858314 211190073 263414658
517659277 585492333 694823946 728858261
633767506 647514017 666489954 718604886
820654835 874107209 928538612 995429264
610971658 633280003 946268942 995377964
105999267 813850285 818038121 852091823
202645184 678628409 709363171 735993908
694346708 725915684 824195438 852461213
681733961 785417574 792760983 834201319
253862906 460779737 484430173 552455693
298136505 707910359 727943246 731337968
241780682 471514414 496341766 498305198
95153510 316787645 323466512 427882172
106038842 276118068 306264810 327076677
310650085 337688241 346019200 346064165
297357693 516717029 519012482 538589999
200410123 970235455 977573404 999065215
26387210 82408367 88278355 110661034
736084972 749484970 749750803 769835125
994024853 995588966 997137246 998107967
747981022 764350521 896581781 960759924
556827923 580132088 783919601 863265511
355571829 509177401 512028398 528160657
655652538 895416400 926009896 984516200
609073544 676728283 873578832 913183365
832019709 881511596 933991259 976333136
682751018 737617840 886833369 960212447
28848531 112389729 142989655 205308327
771632561 784687767 854957161 894205977
848363888 867355347 873172817 873377374
57020593 537350881 681448354 769943742
295824585 491902863 713277917 884535596
853043968 855640432 938424213 982568205
348367123 565259223 573715066 790738637
173027251 367259919 816218380 856038929
508040452 592054869 596013767 596626243
687568159 793904026 795139957 862674176
296613008 683461185 791516916 795699363
822579928 922476450 923353367 991257829
792481516 910618319 922975600 939105577
92706740 227101593 395672410 980638120
733364877 874907492 956487610 983281274
817002952 845298186 846344012 847667047
306819881 328970036 339121310 358370468
134808680 350470298 379071600 380631267
574996915 727001226 771412482 824843200
831463466 834399792 875219492 910539543
186242146 215708291 537128987 611751035
708021475 716402620 801817938 988273956
925849258 967459989 978746112 994661195
459864488 474112206 475809029 476377632
923105088 928036080 932962211 961379365
982145229 988887372 989394159 994621672
366418458 536267711 659752506 669267510
622865896 681039736 695654059 695841490
300191851 390276791 545233419 873604466
440723405 468112268 625437159 631077216
36507818 218375552 920068882 930160814
130737811 198810313 382350179 400863823
315366539 776204170 790907478 791201568
171607437 580148420 608327241 988687304
729358083 822908364 843652129 861230950
223921488 255879407 269029748 284315380
919264328 925139810 930908936 932509761
716393907 928978922 929653241 929977691
38934989 100987267 555289576 943395665
268422601 359907894 505303471 837890206
982107721 982530454 985170419 996216384
430264296 794001352 797530114 799831268
955995056 956119731 956147726 956199253
394267044 774095385 805148765 835925244
750858552 894656351 906520937 918534558
849926611 863340093 886533931 932923478
664038740 814207601 940866328 961118946
424975498 708428992 713730746 715488167
125430715 546265329 800730426 874330644
479456030 527663288 651890781 769520801
142273889 202298933 483192637 952247196
392755747 419217681 422078078 427201315
893162619 912974116 913948454 960895692
877698415 898157274 906123742 906437012
366481534 624565713 941652321 960585332
6063639 523889039 534280450 703065169
134557215 632294218 717527279 737632742
61144176 97423700 116208127 581101511
462116180 613919625 631766185 640402414
407914510 825397335 854046140 914160526
732505937 877978738 904413844 977533256
589191623 599492954 674229733 678225513
130215051 276479559 298932669 312448290
10699183 224610531 537683586 600507355
859354295 865387344 867623560 873363362
896477980 903851569 904457802 908533871
961658059 962805007 962939641 969998820
758824099 839149216 843355699 905843584
51325691 507485817 509122926 521039885
593261081 610343954 659216974 676432169
523793084 530955013 538162253 540792931
244923026 261228523 566545318 734554766
825114307 906610233 936754787 950919958
782940773 816015982 830684712 834149154
203744517 709869669 935984790 988998437
156251428 161633075 549587011 699306875
449176247 611479433 800975354 979393307
415146407 823162558 833363465 875535272
751165519 794712229 797346357 817529750
673181185 728640577 731345959 816863407
744695681 815400079 865818014 896119977
148876168 437921659 726268034 737089378
752136514 786272967 911044293 932307006
653751505 654166750 700125453 785780024
747169224 808329831 857019256 873033029
706457008 734179706 745624647 751896999
457213062 622883482 655360422 792257784
100819771 321425532 360986604 541390213
388627507 585357431 593415223 743794473
93394887 472160373 566925921 648193681
510493891 675534510 703866308 706286759
868129512 868136610 868137899 868166258
868756331 944735773 951559215 955335890
694391156 838019508 840920524 910007438
28319392 82161348 96766979 99622075
746000768 914562853 916500562 930681866
812827160 872800443 893575265 935659698
126795360 134770206 165876862 271097297
913121478 952716791 960493299 967937418
650638507 733716304 765716393 817847418
353242337 359565577 365378905 410571370
915378227 916849042 932583665 963357374
968258526 973786421 974122065 975045897
957461008 986587406 989240603 989396870
608025200 812376402 877228195 884306635
591916181 602977964 616790066 631383186
856899213 867378080 969559749 981765317
912439128 951258433 985013135 994509256
652658539 699661859 805974959 976110461
798977838 845983858 918479923 962035876
812802430 818208290 819279883 819460921
110015020 252887276 263848366 408328545
568293499 681314817 820089269 825456711
322597286 425645032 432821962 476670843
893534552 939559799 946386370 952293624
716406834 733815277 829210202 973157481
139694152 265058919 265316893 342264035
437673380 536880772 743975918 919330667
446862530 478692621 478797002 479644627
494651666 962962578 967705905 967884317
849472890 853547457 853633957 853722432
130422481 195937511 216176290 222680177
181074533 610369803 658293003 660050337
766954102 819532627 821003917 823844651
764927161 808811784 918824046 951299436
689909461 694384749 699700581 706865185
329127657 548457354 565227363 581225744
32661508 774411997 782450586 806833367
533147308 795069190 803824290 807626542
974168408 979104615 990070263 996805755
485744886 542740419 545039562 554253602
957092198 978960729 982239376 982947132
939113468 949433478 953936865 971965032
585009154 610465952 610613942 613841937
137311540 166982100 212940693 246806525
604418626 637515464 667633236 891254498
585620305 717589362 795982924 841927626
846068346 874532362 930728771 975076362
554071626 557282416 587163505 589296072
233054785 522856299 672933977 696301293
905994579 988467000 991848687 994677867
526246506 638218974 713649399 797027532
369717473 893977611 935976719 960945394
196167946 225242916 231634342 234066321
890700458 895175313 895179112 895298514
165432184 331033433 389429802 502819304
49330081 181720291 555903783 568460044
706306119 707734887 707789445 707992448
669775869 672209388 688688856 744023177
530957645 862275583 862292402 863099748
125165874 536105310 721080102 774697914
667492254 695387855 747598635 798666905
769992693 941642723 966239617 983304785
56280976 169532644 215479721 267809545
694089276 712818752 733368254 827164118
148769464 273348508 322231431 352035916
297137978 423101785 674242008 957569204
803895787 918778325 920292887 921851320
463818598 476008265 477110893 564149892
178003773 683973728 685446283 686041584
684565108 839233016 847459227 904838163
939530756 958150036 959881511 968469074
145789785 147686726 147789021 147839329
189188309 320723280 407908397 456062591
295450699 356179664 554261202 763038422
906546052 965115866 983041448 992802669
17781438 660137592 667760100 679725110
939748135 949828774 951971141 953752960
826036582 835181146 902789433 911163351
581937171 702039227 719540449 801720690
230285370 619123617 631639138 633749600
663749597 751357770 798279659 821606682
524300911 592663979 963645086 988008067
755608921 781875296 784151557 791843762
491127416 543721741 658648948 842409141
218767517 335793367 380782094 419006442
512732172 583868287 696887814 733768143
233024766 364484902 558352655 797251979
921974815 936553958 940544682 943372832
482213648 563618788 615974144 856476327
673741542 824200469 914691796 929034493
687761065 720499674 807762029 986049923
712197078 758590317 796710854 799705526
529202398 756436678 761865410 769162307
876286885 951995510 959274418 968765827
937366531 938931376 944519330 948707029
247112262 691233472 711196532 713511788
113217454 184862690 186165027 217162985
626555120 723603629 724902041 726352493
28491444 129744325 378276937 566410252
281858583 725870893 726676312 734847763
497162026 521071541 554828583 668745390
312028017 366788591 485945716 680584909
604616804 708678478 804492592 956747867
769520625 842256824 848613532 926232896
396177656 510706757 628119551 994396961
780734414 787493489 855501091 900225157
825743547 846547197 860615135 863840885
20810364 129736163 175255210 463161085
611622081 807512417 825181500 845916127
586188464 811333584 832141397 944212960
354042208 410185900 461508252 541529417
633100895 790662853 802227024 836365411
76301869 666362322 671411703 674649411
691650239 706024714 752579724 817272861
754388988 772128442 779067345 787790901
209282115 229507454 336428819 391585853
928007908 929689170 930598323 930710649
531548322 572698452 635871373 774087099
835220023 884085365 896802193 917268226
823374544 896208854 896764745 902681841
191363213 376862691 541760219 628021028
405076227 943322672 949648403 952780680
975511993 986974372 990357470 999967655
233788590 406237861 411116236 412756760
723576017 762461434 801216594 869792938
508361352 771371457 817086149 867122888
103757866 928645401 932372564 952308059
134677637 226153099 355628551 396018429
6232920 102127833 430710064 432073805
3840474 555480643 561105833 627773154
158993714 232350684 332610242 361022347
730427132 937734014 939095904 940633023
732186058 942348768 942846285 943217930
331699105 896035579 941744718 963958507
315906168 652492761 674192564 898991582
891476669 897669091 928508870 969423300
520778191 919268787 940798973 991659969
826371204 863940693 872354585 873956647
814620581 815260299 829202561 881281012
373843054 414597322 424203693 432544905
392629519 712987494 752057260 804372614
576609069 617658130 839148291 970634868
534368865 608554763 634476352 671531578
75849912 373915040 396382454 402688559
493266737 587313503 678133195 713736880
683117122 806962218 826191403 831049591
299605588 751060132 751968780 767191202
144044098 582798009 623021191 885412207
375356382 716373072 735357024 910264121
559685740 782491076 799807179 981340944
262628645 342839187 366080655 638856531
148838326 191673208 271229200 286185006
859392702 861284051 869226131 869816688
60030035 520371860 664388288 719504965
968321150 974169117 975687933 975719423
150629818 622389782 760631105 994964543
760007545 770744923 810646954 825009175
64838303 66982256 271210737 280891247
252263941 300513291 317529218 337694213
672345335 694303281 695315384 695667761
929525175 966961542 973446096 974577584
289796088 500598388 853177706 898045442
810425187 812390191 815784121 817871401
615182869 903040224 948421221 987262785
672101663 720028636 728728689 969613867
296241925 359823293 439388704 441854794
270483008 387450987 391283415 414589582
636069308 778797994 820294496 831074584
553437018 603991137 661430940 793160764
355797103 486319666 621277694 634369338
866941507 869408101 869515199 869962967
754244244 807644630 834675821 867656834
560602640 881953006 882230098 882828095
581510878 742510215 761913792 762423207
572690710 574523804 578296039 582457941
534657860 537754794 618335977 915900994
793008873 920277646 925499731 944552273
672858362 703281827 709551684 864183498
251337823 463777793 468054340 470399607
138631285 142391124 142819211 143018095
344706957 421320380 433861272 437747589
531632491 720915719 763768981 769951022
726374855 763912691 790446565 874802376
718741199 805723167 923645573 996210164
99895715 214931845 442028236 511681845
396791512 466425990 479776781 480640122
486659318 588720491 617359996 663365537
164841210 254727840 330652839 386484986
621502165 624181639 632913998 676500803
148180458 429860516 647234719 773195844
992675732 993964293 996135345 996304347
268116382 350871392 354426815 354562660
150643401 296181534 307062638 429735437
74981193 595828417 636822643 835146519
951735112 952558633 991190908 996263827
874142562 930738037 931325045 931447660
92658472 169669784 472202776 608926550
668699549 681161111 682524144 692258508
725143996 954994065 961660086 975031987
516624624 850142084 884112201 966285788
569100697 584216207 760469993 820105103
309641102 345107128 454760597 459810256
442482838 593700358 730598250 741355178
65746670 330314404 672932863 940619952
346958790 742650863 799466790 953779035
14075332 881497033 881502295 885603932
261410687 521854588 793622645 832605869
581547525 851769813 881237054 909649749
334282069 351983680 352807837 369888714
575332070 595787249 656034480 659893848
684392479 745395860 746523447 757515105
179163868 857055298 862905570 878162356
326773232 502501438 503803627 622364141
127450013 153173869 205477109 275086703
397260317 413223544 436869666 531026425
462468637 467806492 497225460 557665892
255126845 457192169 584188955 629861511
261538449 272545670 290890793 303607979
267745059 583430813 707317797 740556489
413400174 480931367 548033278 917923829
276282596 354615358 377032520 426273999
799406186 799452506 800256803 803264427
202985687 270827379 336576793 482245151
21405304 575098841 709826106 738022182
777883279 933098793 933293731 943929391
919833551 933240873 965230064 977669234
500252898 654268631 660321392 859234692
533998307 547953210 565235307 779874681
807544292 931213883 939226915 940706985
808937834 881516899 894872337 920953725
457678060 522571638 819565177 930256383
901182039 902770826 916544052 983848580
874833037 887351090 916715961 946491535
111523809 234739476 304124095 868687464
732761756 760488389 765854738 783957061
636395900 701982864 708955738 713298274
718554672 736078019 747607482 752792852
865238493 877319281 879372632 885221470
825939356 829350445 829662560 830107237
15662841 51805557 52983749 53170453
732677237 800568076 821621896 836885600
524653062 847894178 860520818 932823049
786762642 884264635 891169223 924139787
804729719 898222128 914315381 941929241
724564742 737501752 737633183 737728465
118954755 232821209 275915867 309931253
76151847 657201049 672238469 722237255
3832222 182266897 550815610 557133210
660842890 845585490 901068165 906306269
977415038 980829070 981141434 987665959
739867395 764982979 819699918 931415890
544075286 569703899 573609470 596264310
541602728 570802603 599793712 632498139
7570973 159707957 393542109 806521173
127916494 591468435 678433228 750888561
13488519 537474975 720501760 775000051
410473737 622942622 738422163 825705736
404996489 471156530 488894488 716939458
162907183 217521950 380748639 426382844
193991832 778797417 804232547 807098285
886530901 888323986 888689075 957500966
422874730 900415135 921911731 987231885
45264336 456909628 465142686 502047279
251728371 549336468 583499817 829511818
456650804 456786689 459910392 463606377
561997160 657058921 658625313 696848099
241045591 388618523 406887980 420001428
195955774 566999994 622484441 656475452
421369165 449626236 451231617 462473533
810638634 822629697 836223568 839938679
658966381 843942907 900052684 934632133
778296866 780930089 784115447 786469705
648501834 680275622 710653224 714500104
694723673 826671988 854056647 923993204
516458681 574132638 840850366 959765212
367706694 562337157 567509214 664762403
53457105 506983335 852121163 877714124
138634653 546665506 837356504 908662067
394938853 696348295 722800235 934186514
810812756 926416014 961294485 973694508
980434059 989542231 992501069 994839407
45045662 92383458 501268970 522029735
953095831 962280721 973152229 986580442
75164658 118036428 167963906 475197019
460055328 492428032 564809923 706193349
516341508 558301607 576565198 607626117
65878137 644789789 707307982 787900025
632597705 930756058 944503975 973333582
902974519 910375323 955275075 955565675
285580919 396980615 407217827 410782782
479908657 518709199 550773299 577486873
136493697 783313072 809166341 835976185
762421626 776616407 786687766 851273354
417256094 492457413 574956511 974645200
440850023 575320120 588967374 612039548
299548098 311921644 316755021 318535838
783972495 842963096 858908339 865770882
444161058 615377661 697143458 705077980
1384901 28155915 53963883 242351311
453792564 672368263 676516364 676715611
850961183 871931226 932043978 965518817
808701355 827411980 829973491 830177949
701287154 795082592 796029116 801152074
46901630 148521561 274026386 316878491
33545426 286323704 461478189 468600301
470065121 750502365 753776462 754778237
244163477 570805841 607609546 686853235
808085321 925586646 933487478 936781259
305449295 329730873 329756909 330300494
620284268 621423968 674106633 913298266
769837911 793142141 864842847 883740929
200079165 232175394 232889401 235521985
41624128 266388013 529021444 879240494
27436787 642278621 643717420 662556557
648570336 761830244 804740703 812124134
775435266 812556993 873601666 896170449
452946763 574400228 711712435 793955844
247617823 752640042 756047203 758555348
2585303 135058924 289735664 428268731
893606976 920619589 923640817 927411480
856682009 889388571 921862727 934552346
811739801 968829872 978699471 983533566
601198054 643269697 951456977 993825822
621970590 657857870 715052771 791137186
974360658 990214894 991493356 993590026
420300294 527755561 712507985 839330888
97286323 531424780 619015004 700802335
485414854 485840614 485998227 486328132
719240094 772405012 819218563 981275780
798429713 829844130 993712807 999954974
599701735 649476118 657590102 666060629
85318238 571510026 582419652 791148769
647810469 661091636 713239209 714516762
32236897 142038725 201205819 310800944
270971434 487060615 491272897 502396517
25980175 72965905 75074356 91311207
400439822 518352513 630224921 814614207
399122077 642158215 677950824 774961323
965352996 967445051 968487582 976389347
438954624 515816195 525883628 546480503
29616770 320031123 325533433 481701141
33719918 104329185 199923900 376921515
862672509 889555773 891358962 896804600
993819483 993959797 994029282 994086730
499326633 506357433 541818004 542535004
255009660 433950478 596333500 687006077
629402844 736310377 823998106 900752203
254057542 466229071 713016563 726756088
286539307 332947947 465617903 511433087
481402479 595478975 627989028 688851841
136220906 255495953 364710317 400475258
682673130 850120312 901441359 949646644
898027184 934402001 949569566 987595141
728668142 774778328 785247195 822107753
950189647 950350658 950611330 950942926
919111407 934901269 960727733 969372671
808981983 855979301 917627690 924267111
735890083 847813295 851058169 923308290
847711411 923359894 923637823 926125584
83727357 88678668 272835421 406966585
753521505 755875351 785812020 824133404
972858676 982447125 985986179 988393173
348252606 566166976 618016167 929684902
211345852 427453688 516931003 553891114
251719902 738886938 758274487 765910793
146838090 163967284 164592423 166903298
614134039 792784082 830158020 833965673
856708307 868561802 869500285 870986862
477364734 514596059 570238150 660083296
800766605 860907344 862919751 875066301
899268712 905912122 906633197 907917866
566562795 696643694 726690214 763169351
247139433 501559349 569700737 602674619
884779684 885686169 886850930 893905731
815588183 820679967 823206885 824959889
607106476 751140843 753704139 754885495
352657862 731560823 754096312 889473900
235665721 440174891 473677155 768519189
209906573 319359660 367288774 594731970
515894974 546555658 549034426 568501356
272121279 573152372 612281058 614944375
517150450 794805474 857100676 968677468
52786353 531479107 581545764 878679239
563809737 647665573 690698647 705778029
344444410 545800377 611594655 680123751
951509624 974420765 979629686 980816438
714289773 758948838 764378306 771933478
218967924 566079900 605322305 778370895
159704096 768953362 921600323 925756684
974796403 974894142 975952229 979533264
905550439 930387540 943804569 952790761
188952681 230962214 244165944 521447352
950777304 952435647 958368977 971358491
922631051 947357884 949819661 962458588
291034696 313062696 320762349 661161632
598159694 610130367 700508120 709241702
877095628 916619480 927349546 993672986
117454439 475933576 566525908 702920515
759710648 832326141 841378314 867880414
382219468 731317621 881981684 926547842
668440226 894435557 929249211 932700968
63784368 639220909 870222622 885706901
664267871 734529697 768451590 847005288
45606794 300773492 334179557 343003892
266913539 281481552 541429164 602981077
476089359 896096427 897278823 898139603
20856293 89185313 479085672 524470730
845433906 852594002 919267973 933326755
743979415 844866604 882391142 911586220
689431594 766753681 837287868 876621134
690432497 820845600 937155608 975147370
291116394 346279067 807175823 973781964
780007430 825874044 854447781 983376542
597834921 598723544 598754754 598850140
986423852 988964462 989724645 999727642
536640475 831601577 844457100 937170788
4301304 205831349 208464652 244834492
305034294 427291492 493450783 701294963
200116286 536251630 668813366 705956912
746421293 748254106 749203536 757180293
457440020 948987460 960469001 987339502
803393911 806435238 807755251 808064320
984132559 986653337 989522793 990288782
169374472 283056902 468654759 520301398
84047107 121880255 177632895 183605519
680375061 827561617 832479433 835408008
643090055 744869064 801489029 942820105
602669332 706062297 716635880 795753776
7984494 282226273 511982367 831460915
427425208 507298060 596582214 956695233
853589005 908383517 950605791 955067617
447090936 753998168 784642075 792381217
853656570 925138456 958042777 967150095
321781256 768694086 828130300 838769501
807505930 923976324 949384062 977823636
997821789 997828117 997833008 997842883
258916946 875637765 880276086 885395247
415656621 417981856 418086691 418291293
975649830 976565416 981768199 982564328
68016363 639566116 698246173 707666887
963417117 964005854 972672661 979899158
364070990 758850862 881158635 926109285
103691273 234655682 514795752 531045829
85523018 360194426 394509911 650056200
435090178 542918269 556787460 918427004
999438229 999856574 999857053 999857121
678711131 939416118 952636410 975434690
693230114 724463784 753692451 934001925
966903466 982526499 985055783 993929644
963830056 971356063 988225635 996371884
632541124 656072226 767076351 794850270
529098522 537606495 594714362 724991168
34854589 480496500 523770896 557153416
939142063 939776182 939824705 939901204
467522283 477672440 499677990 583132321
102765532 808087890 855763851 890836611
978618595 989485212 991925529 992731339
471262164 776832134 904473223 905700308
321075321 693938538 738499974 864200702
671965966 678438999 691809334 696400729
317620931 338784630 340558960 350244795
13708350 75961005 609620952 742157269
700341782 858110664 870609453 877144781
417988441 417993894 418911396 419127613
738687495 916596174 936913982 940977200
338085268 587941327 733728629 758160581
954679658 978775816 984160288 988160262
238615908 264071417 268514519 270049411
860713045 892622748 930579321 947551390
522861183 743440792 875424479 888186907
802688028 808003292 809712340 810346608
773204953 848542866 848934346 879224532
29757782 231146971 280181449 303900441
659664295 678143589 680336820 704607349
767917526 768597253 789776945 795532786
450795870 696956993 756150345 893706506
61993649 768351322 776023884 786339753
312362420 566266942 598319126 741808197
263563326 317143808 395916752 489392406
552215708 623896558 735987142 831378733
756756496 773192893 936752078 943374413
712624973 747165697 760963044 790483105
906418429 912424163 914936310 915495463
726984763 764512799 782340463 912109435
681654042 702187605 723118102 766850863
146066204 313204822 352038244 498773626
389431227 862407029 891040364 921907764
865878755 907497056 936373492 942586861
19115382 33239774 74626797 75618297
537656775 867098227 914955396 974459172
438299167 627481899 837368045 910659392
548798780 652305925 790458940 792911113
594618061 601209093 603804294 610163223
2039287 404579822 621674493 711467882
156722643 282009123 667219059 854422487
808245741 808515475 932640657 935980214
385459911 490266812 494742011 725681141
356003412 485313628 717195037 959114807
976339581 981877123 987463981 991203833
841397663 897680838 914957012 943433731
117198603 127801616 187534552 213903034
383744389 615488442 727394165 761431545
579848646 602509407 635312052 833628548
238748922 421014899 580149640 745737424
425608003 464204907 651022226 757993846
568356404 664689119 773411312 794586964
768350550 959081486 962974989 975408963
163477670 216202640 331975796 393886418
475078421 693244939 845441435 971161738
370013959 562318502 572597766 576401978
82844885 197297076 510116094 664910414
729194315 829996135 830413034 838497695
55168042 204601333 364396360 493285095
96030375 530687493 541215462 547096815
424791018 588017035 595757460 608255708
764090768 877091791 916821996 923886424
314973738 662283835 745833220 939605655
389019580 746052389 858806089 976978904
14114879 74417013 272506170 508271623
634890783 817995535 833652433 836973086
458021053 666369571 681159903 697068913
349111534 621235427 633691088 684712202
489110394 520747224 539567455 693417135
57060766 327962929 907585384 962114058
966519690 968735151 969759684 970505460
181767396 334029468 341914029 954544487
927077188 931848985 947133777 957665890
67869366 79192972 124092705 128512418
421261883 528110577 552759295 599642376
539013192 663327683 670374600 672113972
236161861 378626548 454409715 524814484
287319054 290349415 315113646 328298542
844861046 885036330 897697702 932546776
334439872 933589000 940361881 986327558
194943780 257421898 293517384 352372738
56884304 149858515 392132674 754507459
80824804 227004595 404700678 415023990
140155381 601111534 644147157 844450975
436589707 640423571 681981582 909936391
276187170 434916736 467627267 807370305
218119213 267614679 372664489 409597871
585060238 668377968 802344267 942945750
421528352 577557163 757881720 888848375
856269870 896399781 909692651 913856095
128388856 471970812 497682631 736487515
303442741 343241117 365392790 381549844
384819852 690979788 691139151 711456148
756593945 838446809 895775105 912713145
313509359 345463779 350461494 354972349
534197136 728663789 744124015 745014740
250956919 342847293 379970512 451394694
820630926 917368688 944428184 953430166
146319032 347785743 801210168 806501268
413460296 501098757 504701193 558680070
519729288 685969543 691156455 707470748
620308020 677496246 682707571 702907578
565669116 595393029 733582721 990165236
180318981 241909333 334720193 358043015
463926889 465121938 529135410 561036421
528692658 929713448 962999865 969854701
329191011 596505169 599537915 660272493
915029359 923150637 928738273 929295588
347195328 370077458 519403516 552519949
50691249 460331422 473490001 708197187
562488469 610409479 615545450 654663189
323480878 386833955 466217547 658155115
161331766 411717853 414825286 417038369
664016346 687153506 751455478 931253178
24827705 167780263 205680299 534069643
342227177 511981545 537499134 679720537
55627123 72279693 123810318 181471229
96530898 447291972 450367789 472932117
859272184 862644686 907206816 965131486
433303882 874494650 905685597 941185455
956923679 990342192 992009620 996877604
222314820 355614495 562690678 656374493
288892539 727007916 882992142 983416149
694207223 849714253 850653694 866447954
512942817 583768945 628457699 660721781
234440407 600233465 775568971 904315796
918544487 925299963 948285491 978404395
798364825 866249686 889601850 915766312
274529890 494684924 618759813 680328819
702198578 714248671 731545429 763385176
538011495 559852408 620133001 662097211
854702295 872357929 882943818 913342006
862519115 898078542 899018588 901175936
157824766 483984705 548907333 885046873
648826146 959754447 962054111 969443440
309822555 484966114 513285357 860058228
481969474 508042849 519626134 531192387
784315107 936404496 939015127 944266351
623504703 634685335 663794705 721504993
757230539 861601307 867536121 915801700
996511215 998152245 998708663 999230328
419115401 421161571 472928543 488484742
81104231 340110627 379996698 994754807
669553616 672911020 673120171 673175759
977655548 985641591 992187716 993250988
15626135 31574488 62730296 225805781
649314626 722813081 730402305 751425349
58895634 60494454 89243305 93179694
679978511 682283506 682439557 685134154
357934518 518655622 936657599 966798422
246878328 600965722 710646701 871108734
739612217 744631600 788274398 863227872
578809042 643030638 666309391 675299972
687998095 782430444 783066053 800041115
540156081 552423727 610508408 613851211
827743724 827816261 880724000 961114193
189010667 577037470 621991422 648578693
120256712 785435924 788139112 789412430
683179924 937007772 942991731 948699768
555433685 616639499 935726330 944798638
724665346 777319381 777426057 779741983
669209865 669276865 740497373 786930385
210763978 784152276 870998411 949790653
865244058 868874310 873034219 882287066
611709889 899344684 901271657 902829813
619711996 726498000 840238519 862194971
127736827 570836846 615990431 634864708
195320036 298810941 361217829 430315525
213882318 511604111 540569665 607299573
510233159 629512288 635319050 691033266
114461391 465826645 511833587 528807444
643424091 699786213 760696269 813558767
684880851 849545632 913043915 965777731
827613844 906782723 918481986 943500294
243644654 466576013 609971212 890809822
577622950 634707391 646932440 662636360
777142134 865504857 907124835 920745619
761620873 891768470 892058528 900016300
779677183 811390592 843434145 857472385
612287087 688105195 712925122 722655411
610519648 620211196 676160194 682650671
894549454 900809610 910444705 914232547
997856684 998012160 998143797 998276066
771927132 823564997 830848275 832484991
120070712 327005376 338969198 365021487
356172813 356552734 758898846 791582082
201239451 678233441 949778946 970734740
732907030 751434402 866402097 871050118
877440680 932827907 942225392 947961289
614251757 933018600 938114986 993456724
732655989 830561170 836532186 896456006
974596165 991822541 992392890 993770424
506383702 561680348 618423701 690269786
64523029 129667784 418127614 683544772
900550369 905867223 906772716 907316158
509460881 844800985 969095531 988435250
562258923 584530736 836008906 843771573
456317742 467921759 474938863 519043173
418503049 507655884 704141067 884657333
915472033 922426670 922609339 924932461
529939471 713513794 788176116 843219110
383387104 823232863 870985951 964594194
32456467 200809305 221030433 248363755
631396383 688407794 689350967 690889839
987097962 988037764 988098927 989605049
374755795 411546980 475845573 554106312
629991721 884756750 920253012 947408416
869572273 895516544 897425523 905348223
198947748 240476240 257604271 287723973
836268462 859112092 874809550 887550397
790098801 919822939 920216888 920601349
976844544 987441573 990387746 990729095
804551780 830763779 848694926 869798566
120608282 167151293 191119511 260284497
119890323 228475190 516057892 648819984
32157107 848815951 879325873 920402526
215997779 244501611 555044513 654215358
495942080 517277639 519015442 519143355
316851001 624147213 631718812 662337245
813976948 887408281 889003107 991232055
401095705 471752061 476248513 527725494
35435846 323872287 827145966 827342660
354287113 414968490 593834001 856292304
421353705 581588472 657968727 994111283
464800862 640340575 748446559 779291632
525901140 531736090 573383156 865321253
386554797 528774544 554347125 559801502
519107772 570359691 618696742 970438036
531312586 572631179 692966584 731567515
443774100 445687119 450194899 453899472
306283467 325937110 328619619 329844543
652744595 720515170 749990154 751753042
963618820 968738182 972020769 972302425
517833644 615935105 652880511 776041986
259105804 296707233 554664991 660212425
699104278 826747007 844548864 850784812
551978678 659284789 766512633 947421021
302012742 478419230 589903350 655154934
82136599 344776284 374287676 469295826
147503343 463810779 725836058 783710905
136873350 728659838 840938160 948016914
137623048 146686617 149371893 157097396
822587798 839224317 911728252 986448097
484360388 495842481 543422611 588071512
166250012 181612450 447256802 535427001
811391642 867465753 870564832 877822745
124399151 192310619 220624744 643664504
341149247 417739943 600831400 711267077
590211618 729475030 729651943 855640446
443242918 681090606 728623894 811743998
798052747 826632316 831103397 835910938
179383302 227138114 242989140 245849960
966891327 972504585 974298208 985996436
685434323 693735866 766318254 865175147
997461842 998565792 998582064 998592501
422871746 444273477 445873441 472286017
795193626 896447551 920834515 965085702
80021960 84750194 87726953 100498274
461045548 582175725 634386838 690540253
83324186 221405668 593907797 606608261
507062108 511357300 532769186 533347119
418268718 662677959 691571723 715846026
836839616 883189294 934107212 999371409
743736248 860084251 895783291 952330495
135224237 622560481 690012674 705131648
964302253 968338764 968346579 968393210
616806840 904524113 926493720 955251934
424100674 657706316 692940396 699773277
282230709 424277932 511822160 634041402
403823853 612792743 985482651 996951591
794557882 798461609 801941891 815669443
339988065 342669231 354573999 356775740
845424923 888094427 906406152 912979175
988804757 990704484 992488949 994883297
602589295 738033834 739479200 897938712
28565437 188067046 359912779 948654843
675318153 739237459 898385422 932074472
472004430 855021209 899426266 995156814
892478847 913625892 915750330 917475739
992951294 994542103 997012989 999855893
478288037 479732301 498134410 503760216
546000321 572772849 590434186 598632949
726265489 737642477 866928285 884228671
603429324 661029930 747592673 760675074
311020056 366344678 399498646 408559346
258552980 289511254 657990989 991318573
128418639 552952229 642437503 694758001
741788622 747752652 755700980 759038396
923382666 928839716 941568616 945022756
612795503 741367846 758959323 998737495
595243871 759345049 769104072 916173768
848634029 970857785 973859971 983801144
29570211 166091011 262088838 589921973
361904124 369764084 370555431 370898994
659704938 688257705 705337107 737870544
282669329 629435080 715525007 994215791
768454922 802216199 808708687 841977288
479998945 805180674 830570204 956727870
989242904 992757953 993952451 996870720
193529762 391494936 473076635 872608018
449551464 575220462 655664675 658892090
852245704 900261051 910385626 917579778
228362256 475890709 740523097 782708065
556844296 660959376 694810044 768883663
918725221 926100223 928764626 931783372
941561175 950889020 952020096 952230596
263634940 699555549 770764418 786663894
31371242 394457442 554974310 632081672
104071849 788827193 813404334 818902659
588660278 887853633 888343570 891918663
680307074 708710772 717019528 719702561
485451505 768575689 812082557 918737110
208654044 335165063 415799595 424291537
988776975 995781087 995835892 995906370
344230987 411984810 468899943 508255025
184628933 802284203 851513258 884646631
83409573 143748663 203592286 367435543
157833609 455549316 589318001 694976285
926240767 964168778 964237573 968791665
7439374 27541044 28163147 435503665
544896430 713141261 727771760 736094637
684975947 725608347 910075260 931479393
338226246 377561106 601250101 656687555
389263220 398042680 409091550 473695365
729491357 737036793 739694514 743425016
407216638 414929249 562443297 747260671
839277768 914145168 956903435 977889357
18342302 435828556 662862642 682731226
79382555 347135367 572751927 714734382
934152778 957793034 959011501 959808043
240042796 241647737 243343142 246063186
395159350 774862331 774958229 974592532
254436560 300115741 635665125 847880795
133068503 721752352 736728025 780023809
991667483 992394123 993034742 993262625
563972322 667096979 751369859 989984686
666821475 666912623 668090979 668219997
126967884 499817890 549858138 550086953
843267645 859273399 936057326 937922094
801721163 884121092 907517112 927888633
360607614 842253217 964459001 974173784
17658707 115697067 240465765 377488055
708190778 718031745 719725181 722928311
785219864 803608616 814212930 826352568
907620551 914782108 914793335 925358350
202838674 349303894 463095776 743731138
594732218 596085435 597533945 598334420
221570803 339260224 525587462 543734951
467783399 774649620 779328551 789634788
473965746 572186589 671205819 671623958
595899236 628111574 672902936 837867085
789664642 822858612 841885579 931863893
521036166 549937806 564831602 598620050
545718362 835691091 866441045 909168928
367251425 666599770 743037649 852755899
216177519 265398624 324188086 752284116
130126923 658161738 697500631 746361360
477438004 484264938 541303912 664669893
214559705 792231742 846001974 858511590
717499744 758839957 814357961 990939331
361866976 648671615 650904569 652657779
633109222 958277226 982338368 995758465
849410804 876430295 950996281 982341997
491189757 812632404 849998411 855962978
702043883 725926402 790704908 937301999
519765274 549747739 551201035 561796546
895335642 906973955 916080643 938584336
13551088 258198614 334860097 345025632
444410389 449495201 453608681 460342774
515750774 574465617 574713084 576421166
676537650 769814177 799816330 917335742
565716448 724744687 730684912 791422764
359260678 509765549 533576326 630644699
71244451 155265855 825019810 904105101
661009830 677560256 711884422 848668518
772218484 785387793 911500443 979855022
614480486 654008491 668311399 711109707
896280392 896498581 907640107 918165068
317031900 826596849 841472588 859415024
742600789 778498370 778568926 788755979
587207388 622128511 636274523 668151502
275735055 299568391 373771450 482925193
640625533 725448771 785812863 835179968
965193259 969598216 973467409 973724822
12936978 191157683 581060638 833925812
149148062 351095479 389012708 435707992
363624496 732657485 832233177 838924859
258563229 595207742 631527106 639823659
55365294 76303613 84574956 233997384
355785374 424755555 648312279 783893445
748968863 768666840 849790080 869431485
951205461 970784435 972115193 982364957
607616857 838418522 872833016 891360492
119372727 145941075 163064287 298615428
157879664 326947585 388457628 591968956
423800313 478389643 573303150 573526328
30334650 203247665 274956733 399085494
578454417 752303512 753318631 791739487
281698124 393279940 410961161 412124426
153589810 455628124 549580579 757518154
411604091 770505187 783999129 784259425
482613459 542683687 667979045 698699985
677413083 715901110 756255170 958944078
167130024 572290577 586588488 588139628
316459586 485912186 504761696 841085461
576972327 576972573 576981616 576988057
508347845 527601072 551907431 769918862
235282691 494401346 666271413 752185120
235700665 597097551 624342248 634231743
464091699 676872259 859976313 985156712
926298034 960100909 962667660 964205315
301232875 895962102 904339931 908215798
218160262 261906770 308701422 377131122
24607648 199951028 207164606 214654432
25211465 175657347 216167456 271991534
646226951 838784288 859136142 879113834
57058386 423225976 449348956 772650389
133272341 184189843 185472398 425633221
171477811 262488341 293008508 302615509
972281088 972710937 972984491 972985385
200653508 236309579 337984970 425545062
351330108 410615905 413225827 469161737
850914329 868494934 874091422 884116415
13502078 68361578 148750053 203423211
710778758 816516215 893280404 928384792
787148475 834305509 858323176 877662884
242174624 319490895 386355893 623972668
29733673 156140906 416001753 458184594
986965054 988654862 990574765 991099420
978992700 989122989 989269133 989657597
260158067 596728864 625471112 687968170
328371625 448904060 452827624 560615753
128383637 150185328 158812838 162696792
66559589 97685933 198203348 223800877
903107385 919040515 950148525 963998317
481990821 662751773 938428131 995800973
194549299 232080597 232103052 240927341
642992095 882731071 887831177 890573775
534618265 550929681 589472259 597225586
286705350 905932034 947007750 971448048
265636544 641801645 841780745 852577076
873058641 953414446 986607611 995578430
8057404 550691410 571562543 791743672
180738228 245067686 795142894 862127018
516654563 519045205 519320024 519435753
630463333 705801776 710074289 733930069
966013898 969144220 973008651 980747021
76505367 327786809 437678802 512306215
955048773 959043389 962087950 962517576
845587649 960584892 974229218 974971297
532929771 713148978 917789647 932796451
971090071 974748550 976744539 982641120
258020495 751817046 781572370 830068406
658736142 856946750 871422231 935110655
823025478 881192608 894004535 894450068
122368475 167439282 189639080 219384369
83478887 508978972 564067628 575727278
988402676 988569824 989098135 989522999
594638981 608352174 653883262 696255056
61384077 107609865 120432287 126359812
833805173 853679506 940271763 942046881
683882267 893758355 917619592 953945421
937386574 950290802 956787537 967880226
473491027 568254960 617138600 729213065
480790115 709784569 712476049 758717605
740696618 857951951 966243290 974377577
883691594 893559394 948939553 971465854
34125526 71619715 145494975 198687391
227842007 354236285 381225230 458877880
337473995 666205793 790849093 876605553
608424480 981095831 984409613 986972225
682811326 821775108 867309007 931268959
176396666 352973104 511449552 717034584
456287396 496011825 553934256 949330291
573998970 616745639 621205639 635801424
749364658 806405113 840735747 981194991
702181108 730128515 826846892 941559283
361217374 605989312 727351514 944101822
42421247 67105499 129998746 154240841
170913628 181364751 389635561 442993620
98395117 483862538 484972984 485731247
167729313 171658958 361993277 629474976
899177814 902291905 937107607 949970801
950713186 971274004 976004520 979346588
261371405 439970447 452945994 834754464
823171348 877897151 929989172 938398898
92348200 259793673 459726066 587063248
124752493 205583714 404841231 544035879
840211195 840559836 841921155 842113536
380550497 735481365 736603758 742797549
328710429 365239268 366185514 366671081
20484901 158055650 243248413 349517838
505719905 550178329 719932628 722377027
323691054 809227805 813515575 832065306
447448796 865094645 868153764 874011523
445466161 906349161 974294531 974536062
614028261 681282322 703263142 788128630
112749604 151677010 164896020 173532237
873378831 881057719 895271814 952837409
828846139 894287169 900223140 926053307
576435504 595882142 749000759 751339900
180014571 401495158 412763562 510450685
883073628 912047327 917408942 948554142
63191529 143605798 162116057 284985586
532940777 592757719 641872610 800855645
704096298 723060273 775142681 852157637
511203180 732993677 787405205 892511373
254860260 369219311 466615743 799981447
408409530 515895095 623884686 716629200
352301963 394422589 439832443 604161463
790419687 813857507 814461567 840175069
10519764 537202730 543788788 544596689
219707465 305098981 309644143 310161818
955663028 956154284 963892589 985742463
294312053 296879843 301297248 354459783
944640864 957068971 957121586 960579027
335203135 627866414 635903474 975143683
570363470 765961435 793768794 858205894
415821245 649012444 941514582 973424259
620706866 749835950 772575399 780455859
548678212 593422898 761889785 887584700
548642049 926064708 932273856 940940758
533253225 536394313 536898830 537377843
508809200 657455519 800016999 802650355
857334528 875786429 898502486 950457848
791506293 911131241 917293994 949400151
635748383 645394921 817913438 829987859
577028419 664167170 668022074 675246438
179232027 298344637 314561905 376841557
309519441 375903972 388559020 438669629
244020360 348426738 746161237 844223620
185131219 316709824 898931353 904418566
607623740 632813985 768599211 930110273
884945983 916386295 925349112 934855159
566380364 679585755 728254721 939428145
861211976 929333322 936602472 941817661
967472652 968934610 969466714 975507074
58539493 393843550 477233918 825247142
453487122 458948955 648428263 733286483
995304778 996865657 997504175 997519158
443066931 576157616 722568480 756222582
857950700 941020133 942488025 953226850
87938692 218859480 412560539 576728839
616897408 806270555 821410933 823993527
325822553 512566954 572895709 647796409
924586748 936225430 936254399 937058444
340922440 357006447 389914735 997519221
413621907 453443573 489738840 602455055
711173670 895794248 905663311 918250266
950937020 950990028 951556622 951629456
114991367 135020502 135079011 136214644
694029099 947472287 971308213 999527993
743791425 748334917 751290149 755429296
224395478 287824376 970721210 990069438
803127913 890099019 941490455 978519188
402632688 679552560 776332793 990026328
407231315 492889775 695823336 758805008
259503856 262439734 295495547 468411453
960498710 963335067 975219245 975435845
677122442 714737602 848461502 908292780
492245509 504421144 534316407 789891976
742167731 881989680 901298121 935102205
570964917 685518223 781704868 936058265
612996256 836189396 840053598 881028581
529514236 535480969 658189588 665850063
362223303 454432844 481706197 483483121
530802415 658996096 666367960 724235359
98537435 351005559 408617986 559303822
905561059 961373583 966215639 983870173
978178003 990637366 995128121 997730652
294517613 581323165 707234598 758578232
913563107 939157728 939454128 942026746
327545441 431964047 437187764 518045855
379853441 422605465 604771849 687270205
380528340 459151012 558295894 939189592
728573792 791437527 835125436 869776701
474251805 931928470 959116667 964275460
323837303 693881465 730212916 767960869
409841871 488562687 726618016 836531660
635527930 810918537 893199026 901391859
822111936 911796065 939720539 961136619
807099230 840901487 885055587 929720131
255882501 512412082 543664521 634002977
57485657 174988394 233234193 448666085
363343858 447213654 500042584 529187526
140972766 596905091 640443195 697683746
964424989 965308775 965924649 967611057
229041444 453115315 469903945 608361997
492211547 492470069 837239211 855727042
17154719 223908220 264380034 291625981
996798144 997168441 998665505 998784160
180649220 507501406 574923491 583719125
934650530 936626893 939149727 939432944
635899208 658294746 709271373 750195561
158222230 228963204 318934248 338614694
705927073 720935962 781951827 789486191
22251889 542591738 962876722 989299510
733106563 814174854 832262937 848852751
583688007 728024066 729910391 801053180
141378467 162337562 202339021 263617586
314855278 444230965 474133335 838652869
723565558 873678573 910325138 934864499
859086203 875256691 879330726 885550209
827481521 852604464 858564861 871838429
342710338 404932620 435332791 455727547
427922250 431510837 693145310 822464917
989883353 991989417 995039187 996698444
464773237 630352114 756176079 831843614
807826325 868772459 874348857 906485483
372562983 481360679 798314438 849367823
705118218 755526990 757767504 771950724
371222165 463234202 478996199 574467180
922078479 964001175 981317775 986704847
455697204 501920898 524075118 624797962
469126582 940743783 946725803 947387533
27204794 65858327 68962135 74401328
97823319 309950262 353043690 403329045
258657051 934198418 938827547 942614286
33175685 513138632 525592684 624300154
858914188 905127097 919756063 939455368
368836886 504836181 533242846 571037623
761673346 828487499 859100444 914283953
946111519 959362927 969445825 993760090
848979890 854493370 855054346 861963848
23056628 28851480 29384100 29485365
235438098 381956066 499279448 832962388
277697067 345859863 380257206 475652328
209282518 215251562 800118884 979865699
606795161 735818321 776010782 788707330
263264371 693993438 779534169 910076293
791481939 901548159 907677296 908451902
718567070 766330611 798468696 891722620
665921197 701689202 703724924 717835925
686860876 867797356 897879979 940173968
218277437 239257390 415379026 441754590
54467251 141070911 149305069 156696011
12774359 343066080 384526721 421916502
874623559 928014834 931821448 931829755
95767442 303785858 310455784 372885707
256127165 259192939 413977031 636765940
854183105 878580719 886077184 901548829
863214858 866268261 866592432 869292947
324266489 378487322 390318823 437493356
518377828 527983802 660724313 685065188
897458449 907390827 916828440 920245771
949427518 960063518 965124924 974141485
574543132 765551368 808235356 823251561
843251023 884921240 896643401 909637275
890856048 890864498 897307016 924714581
244208011 261521604 632601653 994605840
902309025 936292016 973199303 974755439
339103527 511931434 736018122 862207237
812401798 856261484 874022317 877597094
588979865 681218357 690164712 820281055
998133810 999569735 999593152 999687292
514152340 691429330 701730669 741829752
288596730 359786651 711694413 937410415
714649871 751855744 803483551 815827809
404791669 413631792 413645735 415066252
665962302 771575701 775856997 823849674
276139894 309323970 359605970 371453578
904506775 910673565 933039640 933441607
125393426 360335785 439312262 813405527
138196173 551141213 783768715 973277340
637274016 679091009 765474979 818321889
947117271 951651039 957440998 970234226
908501939 909718453 910792411 911038013
522067689 594427095 720414300 764328817
656068385 730206629 771277309 786077384
476510072 570089249 619532690 645024940
779696126 897963495 957836462 970928816
584351801 661648915 919334713 921465559
666470305 787409613 802859363 900832612
113345058 237136700 238085569 319368349
963301533 968146978 977953466 979070328
227463526 710446059 948769904 991663796
464906439 536452213 776272821 803792664
426649468 579943786 659485457 733611114
947521846 950792457 950885425 950916543
353569560 678229549 685625511 693921402
627670077 644029999 666370282 686020823
171375664 208218707 278401340 308596768
884890994 973182216 979743888 991235846
470320119 549467233 715552894 724269758
706868137 793714030 794433945 807021198
592672484 648310443 696015028 755354116
84024568 463361247 478400776 504508750
594996907 599305829 600137919 600457999
973809332 975847628 983511792 996755580
416662593 417682766 419050109 421468429
8410482 226068111 306898764 412187531
946089435 959553497 961033338 967722250
9319686 17343129 92419863 99532028
744014575 763957923 839262513 887823931
811209350 815796861 832408471 850743542
96587312 253793771 254151663 255159233
180149319 207631234 304609762 361640155
5441429 96652547 160361760 161160547
482267101 697133873 846741760 880165593
947839571 967577149 967582758 969939837
265424414 378437596 380291807 388175142
801918173 876788261 876989549 877481377
814941471 815064728 829344937 843032869
426958569 674508649 711681590 835959333
353029685 356929669 394851311 408523255
889672557 896130883 901995453 946547305
6228980 412867691 438063358 445166940
815883933 858599209 901290917 948010691
973401650 973432098 973448446 973469333
471123438 648459821 970492031 997248256
11934723 126223070 256723623 378509365
470747158 783754629 966956363 976214065
702435262 920451248 925450615 962356340
820386568 924228394 925044639 989096848
624633590 664400375 682010544 703008355
999052283 999809230 999824417 999956008
420285568 456901716 830785555 881093982
239447907 286404586 421539498 456882913
431697523 631272391 676981571 811272667
875977973 902229594 907130320 912248140
810592802 855317243 857659005 861219079
53937062 517035830 563146327 600341588
735348259 792105873 797922536 826528196
802299820 948812539 966980181 967120054
437274698 787145913 819400578 901893250
529502843 790934694 860489455 882020447
569415598 666367024 723584413 737073893
574355656 737431001 861556347 884515445
432643746 617132017 691571977 846131417
763905160 903009748 927420454 971052605
777537211 797119876 800288291 807173630
223807216 386890390 593112021 665212331
606704336 628797277 849386018 887383803
392761462 692106637 712543791 806181115
872008436 883826766 913300722 926866085
923122894 937960570 938558670 944934620
847200380 879889110 885200332 887303102
877513453 959855845 962196850 964827749
320456191 347705928 353406999 406303287
789068040 825319735 843016365 853688529
447930704 835827156 843478755 845501447
756791444 757196620 776454520 795184859
161808261 540449215 653741596 708807526
450410055 471500128 488450180 503071297
446404339 605406562 667545729 703738507
933747221 942609187 953499413 996068626
612020526 775939537 893759937 928881340
980935987 985080999 985214716 985242478
129884940 480731635 531703898 677828980
169031190 642927343 656034778 698399092
291941538 322347378 400958966 506599427
617773171 620336999 620356362 637804812
926195524 944628191 946005563 957916075
478070592 750068097 767037422 768064216
781191560 808974820 834121623 854101889
934513329 976385875 976927840 977609209
936861507 942994340 945649366 954112341
614374971 640953367 671223224 682069213
670043017 787867129 918583388 943477005
764994707 797173897 819980946 846757700
56858800 66003246 126637899 142036581
952180142 958009333 991972817 995417510
383532109 478258308 597433507 965106595
997359298 997378642 997387041 997389514
415238453 517148990 651610624 756509185
354465347 618692601 726202529 790229313
778957180 874916234 886471002 903694929
297749990 349378511 536365624 603433436
607832696 627802000 766640618 933947837
347537056 707273942 765591262 775112917
781955774 806326965 816558927 817793585
999250087 999507671 999653568 999661800
995034146 996864304 996864555 996869812
103510382 168978206 186124708 204283496
975837627 976657187 976759522 977398605
116901292 598338744 630802945 709191391
593711579 635211270 780581250 866441877
375024981 449541813 590391278 712490514
942060570 942676306 944508489 950403675
92291486 293998751 416689783 456100756
121564491 369449631 374832636 377670081
954054397 984142511 994152165 995308555
477140868 749568228 837405149 920174119
557273382 571149666 586409895 648746445
928187930 935832432 937476062 938096349
85343501 102647126 152038076 238634510
104832929 219434805 222502208 312411320
775419626 780325817 798705608 873363724
896581615 953952104 958259877 961612975
687475247 768691186 888412056 905331087
262279705 339775533 353544629 368930946
356286866 370714048 371042315 372926047
966528115 968110217 968686338 969800256
731029257 745948271 747128079 747277030
615120020 640197115 651635415 780185484
265702344 323786542 421289323 661799669
925507918 990379430 992972658 997631600
484621892 763865685 803164818 841408513
500314809 552280401 593031240 662622554
646960690 720337337 720513860 720570866
563554856 787603087 826710040 925445226
848748168 942921441 944888273 946113201
984817201 986446498 989324929 989818297
901272953 902141451 902810613 903453569
358096041 471984606 520860028 549651018
6734460 31538928 32811807 203397792
191779492 224521078 224853384 224941029
428495429 703413122 793057940 884463532
930672248 930755149 930926542 935489831
410258634 501133351 533335608 596752580
846982586 875932511 875951295 893351012
793423166 867950996 896227640 935206733
15567167 124009066 142833659 150449583
310051864 345808059 414033887 506640218
831592731 907427139 910791562 910832062
172423948 343062152 376467053 793221006
114457764 399712843 412963544 444788612
415691535 637275673 640417074 640794927
958153326 963143385 963437574 963958710
969833558 970174667 970816248 971686506
471941200 494690963 499258239 499600317
342822487 596106903 651717831 743671783
805624669 822862966 833864444 855781346
774056390 787665581 796745717 846962935
278815722 450854756 521822053 657798019
58689175 120499408 200159891 412124623
922882958 952594930 957957587 960951581
495477762 607751745 669420113 679440691
610822428 699825405 700385980 708884005
114208889 154762171 232467368 516083237
47584426 174427444 301885346 512246840
293310898 398621599 463235378 601501506
753921932 763174238 772295972 787944011
19580067 33210260 38946408 87386621
91503704 361298728 652045942 801510846
467616128 916404552 921455372 921898925
401218275 622476827 641564925 756762051
526935998 732387314 747568764 818187455
842638402 945492819 950283649 964504975
476511251 477369393 491109417 502942419
757062345 791887636 942106960 987368471
896865394 984959668 988554287 988988891
13797390 831499572 896614222 993146470
280417810 510183409 592579090 637053096
250354918 483151319 728792851 768291206
501006695 585527969 681717999 862406171
372212581 488033753 520379687 634643550
887701030 896151765 897495531 897917439
267733730 290808846 316658230 320331921
83415876 213900061 296716258 317178190
291568623 663482729 723793925 846483715
784760567 839216789 856577317 868074174
338685540 504167656 565494444 585650399
245035187 304629385 360889697 448962425
903575380 916733326 947788501 977754324
383126829 533717160 679203799 685132384
63031573 219382007 382609971 650052870
764679258 970466921 978542876 986048543
508658492 822627927 896218640 940154881
643850095 677725601 687247419 775807726
597904541 898572581 932105368 949336954
582426338 640021616 771834902 872171093
700403534 815841766 899078776 909184429
170249831 606335806 707295735 741715817
607813796 763751433 862360934 863033837
88338163 107198078 156969554 222065571
452912948 510910949 559441220 590652884
837695163 861552246 982126703 991759721
180635858 684439035 707697171 727484134
540889908 642554819 695747283 763048788
825513108 856684724 881291641 935459905
681750292 699116631 701017212 702549760
485091022 682269772 718797336 778841085
184224847 882063567 911924817 919859516
865708310 873439870 935816890 948065031
678570522 703618810 730642317 824046249
509243457 679684702 754031729 765432168
758453994 784496088 803224855 864106086
87576676 436351051 460511503 522535288
432962676 461267609 487633097 489568901
566094547 611218945 807000407 853590637
12785582 97831934 123972665 144145056
113767973 233775852 244447511 260432215
369718988 380976872 673570881 949476002
815428652 867535794 898481053 907319462
364933955 366279369 369455682 373476135
209617920 845612917 878131662 897891824
427068872 468238286 478909926 484168903
626561012 727287368 761647412 765198663
925221969 956137996 982778581 988181854
419549598 440475329 665108724 754512803
842451473 847884653 870551708 904624520
803076051 814330306 903427057 918018609
885995903 895247047 896133494 898484716
619073191 646383153 649936433 693689471
672376911 677336643 679996921 709133673
899752304 916033861 921061169 935719833
201924982 208541893 304403162 356430380
873218243 882791940 883132237 888136926
898758442 964471526 966094612 984732956
868782708 885261824 887481242 988131742
789875422 798479489 820326294 826610641
781979545 849544544 865638648 872655396
282890057 559921118 629004459 654954674
314307207 707841938 867468189 874922573
213095007 518383694 678644814 909319309
681728211 682211678 786255517 801098205
443412310 464181413 471613620 539161878
113898321 202303933 208812168 221460827
452312225 640807791 642468356 706566240
173524503 244541373 425223751 496004145
744920055 975343651 975807923 978629508
843291257 848143016 858542519 865064470
651664460 777255737 823446835 946497077
16877326 214438166 222458153 236338711
522024917 565534441 759969630 778799123
326439337 691194609 768482751 991329092
458009607 480879361 481850814 509689123
751433056 776366438 804791469 955385430
622653847 853147198 864342689 867446361
344033415 730556494 770040082 780300384
598401659 620002112 643204888 659014224
43849396 99515204 227786540 291797321
307890663 396561165 451391848 913044061
231744188 379134909 676290172 913090583
175085648 390855339 417668557 449840380
147056820 719354363 752847768 848202162
275502443 774925567 802867804 821943845
79513584 356326882 751815901 897136978
246858286 404289238 582813560 694144743
399873286 448097623 449439274 455461052
325051084 491825050 494201380 494268461
429198282 589964130 613753502 745240900
946572476 950827112 972208391 975376003
353894227 484136501 503398341 625073432
377773234 489132917 520467622 678546006
367785972 410996462 546738927 607811084
446322340 549630339 559290695 566902729
477062467 911286152 985047389 999968960
70261701 654245859 843129514 903848635
605231636 653257707 843316651 885563290
770308748 785978611 801789337 828777424
237747837 272434776 277894932 278305173
826432173 863765807 894887637 917648982
422434771 685727007 730812817 759567443
882020125 951977488 953636346 956759421
116207275 545855222 622435165 634122305
370736657 390513456 426161326 809909606
397122265 411626446 420856807 431243808
30665471 463029035 664386689 780344762
346367859 365699541 648263777 715670581
211068059 514064882 831857304 839129466
823634638 850714059 857401475 975833718
969388762 986024505 987541351 997749255
610597502 712381339 779049993 861431993
836790513 917913259 923808072 974630699
282406745 461201093 553800757 607583564
842800981 918893294 934776813 941994194
174350196 307811404 380342130 515919798
916586940 917248808 922019323 926401865
242001956 425877960 442128331 644149474
233729305 428037442 439988964 451086194
8443901 787772380 895246721 992898482
718520227 920205056 926585441 961456713
47681237 77820689 102367902 106944041
163707086 257218903 831114963 986905109
51726784 51945456 52047617 57448994
702249296 822929971 856341467 865732894
475489045 521750509 545136996 547180067
933612828 944028432 951284689 954420670
276988007 877950454 891715443 895372215
124350825 280535038 288478430 315465477
632822924 775321855 890314502 947684479
188297387 597565666 671477291 760533202
620365208 667249748 695158386 713520287
395805335 753394292 811936233 856496778
752625889 762708750 769580534 945902772
390825507 446398109 550366807 563508349
55659260 110177251 143262824 159611747
512841090 516218953 527764856 593204113
580209086 716398057 744916474 799743213
659904555 736445110 752357545 770148686
946730043 960109045 960998829 961070012
996189394 996293073 996669946 996780244
920663753 928430958 937668994 948082086
765024108 781126693 806174837 972670897
219706108 497407881 545316980 581102605
20302126 67218755 187934260 336332483
848193451 854861582 888482836 911617844
705053838 727324685 730420519 733991584
193214697 195064736 280328702 548151384
143484224 150117346 428865312 586567202
567441420 728588930 918381011 973455889
997716537 999929304 999935297 999992801
533318056 570354652 694314243 738989225
403338670 565824456 608981743 629127769
621971 24452637 33487660 34121938
204831508 807620067 822756306 868369108
856544994 883475400 925644818 952446774
56809249 774411106 798640467 809245427
925105642 930007589 935388617 940848927
811088329 824329860 833952319 841760606
988198463 989177191 991825843 993376280
650890817 842919956 870778124 924265926
770530999 792292791 808350564 877341374
850197758 901051747 924523513 925176949
103473511 401210635 704187322 848297576
558068149 710081436 738445210 771662234
622582179 714087188 715256459 797861753
713741660 777284411 826043077 828819863
152062465 174280699 175972890 377189912
167515687 470453504 490211755 699385892
299371094 315170028 324604687 327414752
237969803 275521378 332640284 403986694
678951862 727268171 940005610 943553908
306310717 665699195 836512935 863517463
557663864 697218015 770865475 900007121
698529331 770588431 770754948 771193550
286670383 359998137 428582576 487411224
350165152 396980649 445934941 457401994
471127984 652483533 677381055 825788394
260884987 370763549 430900503 431606408
298177297 419572458 446426631 538642934
140548600 152171061 289704408 314920803
176151464 383958957 796787681 834329687
322721676 440767948 449316836 516643390
496874503 689089171 735559210 766017932
486157037 545440947 575726567 616679875
936413190 947091375 952807179 977702328
313544078 356097180 362596681 366518150
173319352 299032431 313497361 340557089
969441830 983865072 994077472 999829206
547911795 566253388 589643984 768975194
357019817 729937472 811969289 949797743
963131595 965224640 965601007 965702417
704754253 722101413 730850204 740002092
700882070 788240600 835229813 852180027
897607557 904959316 971811009 998144788
650825705 693636545 697751182 703671348
719112200 766776258 810479108 819392297
916885017 938553023 942734507 947332842
375823050 471604635 498022737 498638412
335808954 362488610 668308589 786837785
206254592 234346957 453369221 595779065
864901282 869200497 869314801 869898469
137769247 368850785 469077276 812382170
659202022 897414288 933272781 963377267
797701340 825370783 850577411 893940575
886215643 888613090 889072263 907797192
170020653 563014860 769102675 793862111
93339157 483703925 614545513 695096888
347362630 627136676 669853554 928392248
372254058 570636490 767211597 919424826
132655516 305481042 308030388 341829996
425264622 458866994 583404554 660211706
143219172 415080093 447434759 458392477
13448951 397292294 515262665 617327358
732261652 799374096 929516114 960371883
494828314 607002505 615822001 690407381
415912288 436850761 444837501 452373916
439777324 878499411 927612598 941762084
784460860 785811361 786186852 797357365
676661057 806346676 894921592 971381213
357870688 504497922 603875499 650436999
556976815 697514918 739974970 922951486
81318334 125484571 276112885 493013995
264810507 643610099 788906875 902880113
881044876 943682206 977728095 998250996
885457450 893564263 926508612 931601385
875349056 878856115 883565862 890580248
628989216 691286324 751678838 772431031
786649486 809307412 819097050 833089605
894377539 926521282 951817540 988191148
711648363 810811972 814274054 838857182
530792999 591642386 761721121 895219130
352938764 791297835 823709496 829897459
573130403 574144735 574472958 574501687
222801127 233729684 247335949 257933418
433577162 626781835 670818699 775239601
851115696 891561470 906502221 914327782
724116209 830093411 849897502 893094452
706700380 860139752 875568902 882337375
356761263 362885236 371623273 375027235
318368032 409129174 425714009 593035606
571252439 740581353 797048290 844281343
780117361 780118665 780119095 780119246
698184575 797099633 988942089 995206423
292795653 435699929 441549085 532938905
370292731 599452343 742167899 805027010
429216463 432550754 837354984 965962032
101333730 442092012 450795009 975745010
539117318 902520674 984947987 989530517
766925318 805069118 885594335 952237980
832435486 956691764 961948180 971715524
550943359 746853266 761490417 988653304
127639501 187936305 188903064 225977389
798447776 889299750 893146410 900561768
670689030 724565731 728813713 842904238
692450815 713543698 793060993 805049498
194593280 240345722 559558032 603169951
300052337 366111026 368605507 373743421
436501807 457020163 597153793 676882088
735930635 749678803 829224409 829904169
568227400 602837664 603350586 607793200
319832097 428684195 474127695 595635919
934610497 941418327 941462625 941793341
543831881 546367898 547550112 548020346
864148813 900511624 900752459 903955304
337650775 339391494 340094140 352661453
986971875 987190852 990114017 992454990
51910753 345925459 447936283 861753220
535023031 646951624 763785410 943589551
972976060 975180234 980048351 987985108
527184318 557902199 560103883 565236274
250273789 297904476 579496310 855375782
43608622 47666386 66787215 79244036
441730552 542499477 615847846 625144550
76791162 434985654 439169573 481232814
227368899 256848274 265126840 291974101
336952153 360734562 432665096 482723379
217414835 453669657 459997272 478862603
590796479 949263105 951856474 994295571
784012125 871101977 887098268 915112459
544571361 588684844 758979584 921767773
670206357 671302869 674567235 695521024
283147828 311065696 431284274 546339925
925086833 935415697 936370166 936374358
288097390 328406787 333865629 344421844
346003013 368282662 450429873 773740938
753028739 771862967 861824190 933516510
935722664 958360740 966467488 985312747
615045544 722850507 835916850 849511925
324096621 338666347 389636423 409660688
936856146 975214073 975743394 976578938
957332905 960802102 966566103 969778267
218951735 335579924 341939622 358912656
913179571 959127080 960596159 963086750
622916170 758544152 899356482 965595891
350595358 412594817 426367950 448593394
853371074 954072450 971164361 974957846
177709504 238082425 381337228 392196310
794717459 842548895 845603024 870844570
664351917 713034689 792602097 999890877
202186226 221733417 247638388 277830192
751392827 799495155 808146649 809930500
387239765 493870257 517620537 531036606
232670719 473021405 608416297 663670901
234226287 358859627 382599225 386211944
736829646 793399745 817609352 871856938
143653815 291540368 349347656 377289218
20482236 528419034 925846075 963571170
104573665 124995991 261719596 272726801
281254687 555765345 785933528 788659582
637902562 641959763 647705979 658670264
138667148 180815194 573495430 645724585
463359984 672389973 697247691 719130210
863906519 912650251 923449540 936241494
707165055 769609080 783345300 786607479
442293014 511032653 525543349 557302151
297693251 644265448 701343818 722850916
116393886 173871216 205027165 220911037
354186803 618734288 828313487 960280691
505460740 678645359 767733050 803906125
826741892 854151551 856512051 891735424
85949212 167819551 209169610 283250247
725361577 929286538 956918429 977696256
580152060 766008639 815043270 848349310
54085977 137934396 229343429 231785236
909317881 936004888 946456257 980847173
58236040 592490157 667649864 920338638
44391335 241485500 344804647 662265543
966791531 976545848 990555316 999715644
944329436 953385537 964357705 971493612
376040823 419124706 569300795 578411594
35365805 139134033 143101034 195478506
413727586 485448630 494162160 494746200
296422510 520622969 524839387 525963556
913916703 914276897 914983963 915521379
219034293 251402271 252553491 257125520
741185509 899122692 945590622 971321362
717879639 779620707 780710869 781288931
669712936 670553803 673987225 681436369
217137257 396810056 409614027 425851462
445503901 657901924 678094090 826695160
2669887 484153562 708998896 842531315
581307706 593956393 594162783 597572505
659088495 713360784 767460360 932750173
488985907 506975356 661268975 771475011
998641614 998722974 998867818 998921903
346132733 519127744 577437046 886331289
976240240 979184102 987500895 991597554
957915469 979367194 980342296 980848827
488618155 662569739 855052450 885021986
950685720 954515952 974940883 977004531
717982228 833057839 842716851 843748960
199477907 201164669 264311507 334891601
848243583 879375701 881132967 948208284
378841908 392310223 488805424 533313401
914219267 947258363 952096991 976126518
745489839 793339327 798033790 798875130
318434290 324727511 327684671 507173752
797563641 861962205 867714767 958705574
212473572 313879740 326087423 346951447
292917576 767141653 935332910 971410570
785220524 946927352 950822056 969182516
216376335 829104238 862200496 903423396
919154016 932059831 941847769 973119724
934609925 950690595 974363140 986307762
31982165 57822371 111086468 123485684
386514718 452019725 645803224 726243074
555127839 629696393 897860462 960762483
945137807 948415309 949034229 953988776
55870357 117383777 466516499 845889343
877361869 887529639 891097231 920813842
704436425 755908078 774622638 796918364
846087054 846939721 853195635 862231181
868673811 872666780 896023541 916175970
525732293 542887577 566220192 581407214
287822598 287922723 288293838 290630187
627555753 810415398 811818544 864018492
370908792 371369179 376470131 409805521
2195631 313383479 315387663 319765453
188766846 202124291 324802828 329435765
404254090 461948447 464008481 472642101
799844716 813200084 845974849 850388658
246169136 268816744 281508836 283450938
415801560 435410080 436865333 451337289
672519127 744076953 781395443 890134579
67252631 106242097 107800748 110441919
792373491 867951758 878973952 880994584
271152573 334854159 343879065 372955490
475881273 485621027 494703934 525376633
841033376 886689130 898025092 942696290
101356447 144996842 411514448 797207193
145149653 303885399 401288986 756841987
392704088 720509253 847368212 849195436
159223857 178051289 186383965 192748067
431566555 684223943 728513315 868619652
979201480 984498341 986728633 988748676
413062108 481546328 484059202 555330817
765288432 839560219 866584612 872738358
660648784 668175780 671916010 674423502
902297662 983379585 985806977 997973726
251459181 648658433 701814101 888051097
600368006 601236640 735603908 740711427
561543590 578685496 793438038 813235150
241107934 658808849 789688287 848425673
262855346 556973028 611839770 800264103
46053019 457490432 490374281 562492261
285385861 289408616 290087867 291455598
650887761 679412991 685746993 775373528
312434516 459439427 534206557 542739041
234623190 272665003 338012614 391519412
302838933 397236997 469742392 498823741
557603647 603961569 685619552 967167411
255943931 436315318 448406555 467267752
209227233 231837247 240284590 243824250
791462525 848297730 852153102 854492467
182144592 815429851 834359603 946976194
695236175 733993767 769267312 781984523
303397730 478221718 627729214 677374906
353748198 374153387 709163323 797656730
259324204 751395747 832958978 891049052
544453112 544922725 574065860 608801024
957427970 974474348 992317903 996408727
599404664 865634446 867702949 956619343
421196666 478030379 559736624 608965504
919614109 960585418 964820310 974650742
971610729 972700392 972896656 973631670
33590747 428895228 499378768 508279700
424019172 550322610 647396858 691091422
581536487 605852285 661550989 918299825
285829951 728371914 873575059 929578037
834118071 849574170 859636315 873544062
497795344 723445312 749055527 755232695
970633086 980223468 989620339 993612239
29701931 70296064 519260917 655484748
900843699 947586517 963105578 967997960
158019495 424073297 436554725 451757081
869738250 870416407 870943910 879333640
56273879 861132886 862375065 867702834
208616824 649275132 813669827 824477805
862222928 935473263 977702119 996858930
644366899 677788853 723858674 930236891
639324393 692793496 788116774 989533215
585790127 622028842 626800471 632420774
634570933 643871184 658723348 659114912
620483488 624343518 632903959 642628871
944669706 945427364 947607800 947691206
963484925 980204390 984192474 988211835
900757116 906908903 918360084 919073731
726661115 734168023 815877748 851927037
340865762 467323908 664375497 672713714
179075853 439518703 480619420 489825396
954691918 978344310 994241355 998034529
941125610 955341886 993553250 998896244
538762008 792748105 844398512 856822667
791274886 857553401 917393614 917652339
647538899 687916988 708963031 731238623
973950998 979262582 983953057 987340740
844330070 895866343 961646174 970520356
229163791 502857928 511492576 518254214
521144499 722253055 725002612 771241758
615559975 671573075 701532031 729448742
411175490 412417749 479654960 554789819
726261329 840491920 863373294 897641767
594969238 682923669 805777958 908716545
908185028 921456690 951945390 965727179
666576517 747170115 756459684 805060928
646397428 719799899 733903034 736858259
243080227 641349356 704390937 766143977
276208279 399918360 422583291 425198509
676953799 784875750 800077051 892283285
208038560 526047383 544838840 568175618
899108100 919568460 955325995 958212216
181482054 187245257 200709320 204974882
6554287 645833940 670999321 788815381
859855101 888543601 889738681 944167326
920555231 941395237 941751827 946191840
349438330 492244170 564847113 721145206
880710631 886329424 889726380 910414694
576271794 706779584 802130306 816211114
486544732 786831665 826515831 918245831
620832987 827124717 914185019 949212628
773024789 830064502 928391741 942792614
497242472 798864178 867672814 872006094
990289957 991029719 992011480 994565085
537578768 641849960 650910887 654363590
941020386 949455424 965642105 979923411
435287239 716896866 811554648 898922864
749696225 762149286 763495693 766161777
974203587 974279135 974795900 975491220
990985206 996428153 997432293 998991854
565847671 626290307 636820311 750099066
788173623 858000812 900769724 955280263
629658778 798043604 876586001 954262627
936646905 943695293 946019340 956309603
257896224 343267959 576229474 774709203
322559184 667675365 773257922 934844664
189332286 652007132 708686326 769828946
72524690 628284119 670638770 682141614
647053161 717313478 955264625 962444102
706595668 842533168 853714050 934510074
882500439 976591018 979488943 981131493
10263914 207843809 239603064 251668442
730403324 778666197 812401417 903419975
597645419 609113282 609329684 609576718
234260876 745987603 795743552 810496677
548960298 831861173 858613041 869266504
844082047 933292318 937016567 940302648
861877692 898707124 971212486 996579440
342446215 343507322 364301128 379930028
290251128 368463899 374428094 374657727
820722843 837795822 871868205 876151430
710222577 721635169 758294726 786162373
646998766 675877073 705507927 720538277
827073788 830927463 831947239 842058335
940358647 947045390 954136935 963049332
330551728 575191955 623863794 649972079
541000554 642312031 650721168 703900872
65281120 549527965 592322540 601632584
834444861 870008297 885037308 885700862
211018146 277942949 308486322 363286874
290663587 567155650 615088188 757028097
55927626 335485122 414460570 894801225
926645267 944431760 980141220 990446120
651986031 656236681 656482071 666601794
621625153 770762104 805024745 819943293
724810083 848740444 931042236 971237173
767374882 867447197 906348818 965579410
940499902 942119526 987333862 999766551
434334188 435833560 436026126 436775267
163006036 229974123 236437828 238088750
605619474 648399813 726857923 823920766
805847353 808337492 817896071 875590708
720831307 727793047 740509172 745186449
568788418 600646745 631807264 682285185
931952523 986453849 990687572 996945444
811540102 815227385 823541933 823901126
895662087 926633542 926638063 927583414
295902552 303547400 303738397 303937098
228083765 272717524 301301571 337729146
999149902 999276332 999827995 999987607
863272648 908950847 911916516 931042254
523980476 720008159 745443613 846180548
299247031 457964125 694356073 953983971
83217209 417564319 938777907 990134822
183482934 652191048 729563896 919732992
984103320 993780848 999648864 999761475
283437242 376638194 511644542 533821064
342725102 684746390 743438353 766023586
925240569 962551673 993329928 998177598
733135762 757773072 778186094 784630022
550504422 683125557 711797902 735081667
388739351 561005330 586077203 653007018
321359800 611053444 716684738 798087133
40448083 87730772 310280417 315738002
240439267 850748078 867633717 869002142
824164954 824708194 824773779 827884828
493605660 631004055 656201818 738307871
466240898 615730211 697112823 708382734
139238745 641352258 674616491 762891335
494626656 880299965 901902330 903159890
437917645 484877550 496726284 498753816
977210569 995609873 996098560 998046662
917071599 922249651 929541460 941968750
930064849 934271418 943411322 943494658
703670899 924182835 924640362 925193716
510239694 573717688 578032246 579476418
238225231 637301502 637328353 737132797
988478293 988493689 988905689 989541772
600930742 624533643 944583686 979736869
67846714 83570078 90378923 91593003
556939551 672363053 704929184 763469684
767203732 878335523 880983289 897697101
334334526 464243608 464345048 465291663
984768949 993615628 994844066 995144362
461435144 599650659 695222897 973558526
117988917 429080046 456929327 484515484
604714674 609171957 620567143 639130811
944450535 947830524 951759738 960745857
379622321 431250228 621509069 659253984
165648609 782809344 867770130 868953176
999656379 999668802 999669110 999669734
430886008 675602232 834241864 895759332
689905604 907240930 908041526 972597914
523017536 601055922 624429073 691464101
791544321 822030033 825290800 847088772
422393615 473259593 576137773 588224327
921296359 950113545 979574253 984464330
890931962 912805355 913603276 913775340
245527084 253909598 256062107 259015678
764497237 833191908 840261086 860965037
944923843 958022357 981867791 994945809
841395126 869714447 878721673 885291613
635075811 638619839 660571690 716406576
873609970 968664687 973276747 992130825
804737792 853683237 854008331 902509228
780294942 823925777 901866951 982394619
965405392 973188504 974388483 975250195
663065486 667860139 668851443 668950037
313932102 699924558 715664766 775870987
884197592 910174708 915873698 917865827
943210137 966866129 970666839 977160073
497452241 672061078 684371012 694418942
726232637 975356804 981239672 985405474
340829325 369338945 373273818 378206493
256247015 556745158 728117667 781786128
773335650 786913027 803742936 832422804
23163020 81094491 91949178 101390167
922485221 931567450 946536224 957498297
958528098 959508014 980309654 990350816
781961194 870700089 896449309 992305884
404829404 722942982 737623548 785840003
635942536 881228579 883686466 885135487
690524081 936499418 941382924 960083091
885921554 952144966 962392895 965761286
88159189 423701818 522085514 829170582
22862877 518014095 661927358 697726454
933561726 934884373 945821155 949097120
960616319 968628644 978015161 989160101
698523167 703281232 817648796 854980684
608114253 647494021 656425551 709255840
571675247 827142744 848155530 876787037
325026012 565628948 699052153 752050438
592503906 898598268 932029074 981691223
37745857 350896698 601097883 900099701
365909293 597535596 722394383 849607488
479630544 765688035 800508029 838847637
175075141 267777267 384167390 433038530
65396511 132616766 493967183 626276245
956346976 969864455 979081262 981305957
774720770 828500240 914052940 952205443
242824562 431952849 449548212 469361095
527842063 737411422 749715012 850847095
192061104 260719243 261522091 329294562
837652763 874053548 875370580 876555558
252297615 378377014 843205970 905943474
459424827 773153279 824745476 886009874
313883844 318163161 318638195 323386760
653603523 727529557 749358853 951218505
962072645 966788995 970989127 972977523
455944265 717654393 721198944 722088386
24020805 353595140 477971456 760700281
789727650 895800602 898435149 915769364
877946427 902164727 903700203 907483926
41243362 518246117 638480736 734509305
259627740 714740159 774249381 900659043
169767775 484796774 615469196 698262075
950108699 978942145 987045898 993846956
414923694 788267590 803194083 883958067
267815982 269775750 279569330 314160405
621164452 731491071 748444344 765963746
692600459 721200472 733965498 758476254
990635605 992706845 994156909 995261053
554564582 625737251 628533340 677202356
232054807 527808480 628963145 646654977
912106036 966955910 968426395 989146238
267295359 338643539 345505313 351578504
704794795 742179803 764205887 771581544
926368353 935839028 957485178 981107895
947281854 988578490 992470991 992570498
75405779 389215395 511357865 737866155
182411556 460153267 512482560 580288311
844292650 848825280 849075529 849517696
668400081 753321158 761224205 782878002
551574522 616406917 912709390 914723231
625199610 637822920 735242590 777784424
474150170 595219747 642626864 667973004
891393813 906424307 912390908 929732782
906351772 916629373 918162462 946531925
945223637 948846139 958394754 976777264
851741912 914015859 963980121 989159604
923118641 948429844 949835595 957578831
452960609 650822602 707559592 926718315
774339933 783413396 787229231 794385203
629831949 788492448 818679447 821458841
926562254 949746783 979904030 983639366
542319601 639172675 646539624 655409575
475090746 563634377 571117231 592981730
39748449 269125938 466137543 635161211
615215252 653889804 685851768 718684333
424826867 519652925 761959141 766063167
411738131 537859656 571659091 605609709
150647676 249392142 261534922 280936904
689062187 808143363 811891202 813871892
278758673 462604542 525843805 535123821
450423953 489045953 562081820 601723435
496349958 505048201 550186994 582450083
130303547 143357377 144023784 153606667
593570545 666564021 733480713 961828167
541725533 691242710 750810242 847923108
579229094 747656152 787258215 818294230
838783083 903951318 922981790 980908589
988554044 988727087 988978831 991170469
46337820 138442538 185558212 256837118
494908166 496400848 497385747 499045644
67781221 272764879 292391087 297246646
741347226 912044312 934621548 940136841
567660665 615589103 644834777 650823680
853112012 855817197 869087032 875364455
775891663 781219426 785254263 785651720
870798770 909148352 932518374 966394457
807148571 830437653 832880777 887270156
31446689 45316826 45810536 45884481
142634066 156390572 156398281 156410733
29101869 738186428 743263195 745666408
248027305 277223136 313118845 441521641
662958125 842997355 916505130 953871455
470467477 611306821 693262351 719573453
41404340 71509512 107975305 139642764
401380556 657089190 781412492 786676715
763635479 783534510 786304118 883637552
126403906 575615041 654505515 862681399
485772013 569801678 573988509 596642913
604949804 613510587 655812540 658692784
272675593 283661876 492237741 509608537
374097919 403381986 474223384 489536974
646749312 829628319 893499519 898478147
428874353 731992506 805873319 839660241
772299689 834208552 871185983 879569869
745980021 751817735 762880036 769316839
416769559 645015302 694203941 723461946
765812034 810638954 902084044 970748540
572129440 716416215 727608292 728520887
430001996 678497290 723458949 746151428
568768856 624096703 869260521 993760443
476785737 516303169 523872601 576793167
50555798 199983754 216034787 291851123
33126188 695394173 802736740 812393125
45939693 114856594 173867660 175119861
571667500 841744980 864607750 960907571
647483954 835221330 838800565 841618085
483562685 612041136 612053234 612741974
740179836 752298895 871581399 925496181
715192212 768559614 786465020 802127620
604589598 777218000 782480014 818464166
383559334 395680256 397670860 420634317
951156142 965404101 979598337 984613190
527931177 875104109 889638365 889859307
139424512 417424600 424017197 433816499
157770640 301110543 581795643 801209633
292774442 402799079 432813706 462434711
169112466 827284538 898784191 939199764
948817537 962664114 965806505 981938345
626572323 910435263 927140650 929066000
605357722 640799327 739140990 844490290
934940537 954412861 969327013 978031126
777348681 797010613 810744645 899468196
619595015 841025588 850420511 921784037
648474276 693127632 701051788 713379113
824213380 826681476 842750136 851239582
136755712 303674261 314408505 523217521
69049572 333775653 358309010 469286771
97454065 432385108 436606269 578415514
491846748 687887395 688554245 908137235
303421773 490242011 584239628 667849956
839266401 885775457 943114793 989711327
138560553 641370182 642694439 647464240
653570217 796088571 801549669 919417646
40160730 361349453 615548078 805702087
695250984 749968482 829514154 915481080
418177780 834115839 853949538 929998539
206636307 270510982 502608443 894710051
641891661 673835627 690673197 818853282
417518815 419775739 462412389 734161628
722320377 814211931 815665193 836306690
413343297 428709157 453938833 481473590
800508239 812889890 842264028 879644557
815825199 882811436 918116138 937275905
226179298 549966056 554552173 595796967
22616796 675403465 679327861 762274621
422735751 891717416 926815312 967632198
9678783 98906736 405247672 606867605
223325013 484165094 485284878 700956174
244409741 251573798 252212098 264757340
333192095 407083128 443770396 563133246
547497785 556890432 593571511 594744622
563526395 650899362 657525529 658692995
471128826 787662906 821413419 881569483
410679101 431069250 772661692 954586864
352358467 638051754 663270635 714181611
643148668 790868845 828969236 920402263
222780875 263500299 424584882 583426495
994136075 998418461 998474831 998536049
271671174 296074829 299694578 355509715
606735999 632219871 644411830 781799343
308575914 362441926 649192660 659404846
119838639 639876546 736792981 754141881
163000234 271114821 271371652 271465832
491037614 506733817 523286451 536804590
462296637 726543182 730830096 785266436
928224722 943158556 958136286 965577366
334652247 494832918 546310397 702500396
563649199 641140258 655407510 684679462
819942189 844324703 881620127 883252890
86972955 498495040 507705646 585199639
96660789 253637590 280043301 285436982
99135275 152273824 277631471 482112659
274559522 548012498 550017135 555722836
956454452 971026447 972295136 972633585
311320043 311860057 328836727 341052055
187354314 488560919 933213033 947856575
334698948 368176903 685800469 758767034
95643075 460306553 496962035 520973438
335525410 778323389 857543766 918830930
471289652 501783227 505900368 558565499
300248763 402416429 445197419 555082046
429945969 538580864 605312944 734779607
130481794 668053802 726226838 931982049
248820752 271340565 503365428 505595552
15702958 47142766 167808751 246916255
976132070 978213979 979700170 982739662
975339443 980605884 980810221 982933205
908308743 976062377 984430314 990833652
340948295 390651747 528609429 913551867
696485834 752788551 875546520 960182399
362641501 464523801 473411834 475762971
222272449 225323711 295921370 556631868
995782700 995784361 996105144 996216503
272809924 274460752 274513141 274562767
625466663 666971287 690067590 844865647
567825894 659240169 661059572 721009087
210556677 664432452 736283059 850986898
713798525 880091081 900139701 901411831
915708603 985722789 989470101 996885442
726189342 771326524 771966108 781726012
250989692 370247551 737927959 837625198
520395934 604328788 632014875 691593768
14972863 183307090 763532888 774970708
122693905 812959503 850829390 859801108
834968888 930146609 931635034 934825899
461861068 603952085 786613315 803621671
153441500 327168681 435185010 610274311
498510182 552361963 571252454 659614881
281930208 500525584 569035882 623378466
990270386 994962777 995285655 997017562
707163321 714053349 716567948 747745713
992744390 994040021 994770672 994880529
605436189 634559535 739533477 909696913
117489911 214309755 217072618 226809748
50929664 236820907 250878920 279465998
308570585 331045608 509911135 526519365
962915735 972416547 983469277 994005275
827537986 879084631 881559041 893119184
941887831 942698363 943444255 944175877
997156679 998019652 998070943 998461921
138091510 637213575 874430023 969418047
423860028 515303934 869907902 910484971
597460327 662384376 699638201 726899060
212210104 373893967 378412390 423432841
367012577 741169161 756297462 833677011
287239053 638613605 736423056 807370398
984314584 986792835 988562484 989722959
896247507 902841446 907364035 918531439
855999234 893640242 916509430 920470179
476733661 693370618 754291952 804591558
492227154 577951457 604182962 751460704
68707905 398540533 488682695 715092662
796567807 845419973 850114034 859590820
800616660 833446163 848456660 936085403
812354173 834082409 916505703 932349058
939285930 974287747 990003826 991594501
729985921 855709534 875957161 882881272
514588953 705205827 777180807 818986557
152194560 556373829 560472384 580767627
349673142 462743584 872079004 956408789
862555952 877725491 884445884 899390754
987156822 989318361 991725641 992460942
95150980 116851783 171480656 201159306
455103757 630019747 637888555 642688377
80342195 324464354 532273211 693044517
528879409 569020977 574289522 596677093
793770930 825068019 843652365 847717042
537869910 570824742 610947205 652394459
239719604 240121341 256156396 332130630
230956115 318787937 360223084 416907386
335761711 382979452 394035490 409004607
47084603 144795660 411272754 999449961
307109337 478854183 561199350 731382703
833623139 845203155 875974088 922723812
653680806 895097481 902823562 911657075
895437410 910895665 915960078 957520706
606717131 648008767 854303708 870931054
157054219 618679380 682679121 725236586
155158205 271046572 698125185 703489407
301885044 352495909 410274627 425008989
693287474 959466330 966860084 969527069
356594161 398187064 420018910 440653341
7373342 221841430 413691618 960263862
891334680 930780908 976128224 996492093
946008758 947391772 947668399 951238393
337962686 339595421 356247635 357718425
69142383 261292432 352583520 353583520
114584824 454692590 495693885 551020294
23036670 60847948 348929611 457065887
984740634 986426731 989611003 992493903
404957529 445314759 483903522 487113743
851450042 851594732 854845384 861785858
973903796 979910131 981243506 991381984
806148781 807563869 808975639 810068890
27533443 482332926 595178337 670745569
138592007 262447875 262805192 264535633
950718846 964313026 967303630 969380488
157874975 404227693 616514985 679638230
282557847 406285251 473623645 503973392
165506439 445555165 492475312 627103410
365131525 388144746 523153471 529055648
998291991 998330603 998337394 998554315
555959099 707213013 772021041 776791983
514833378 823389659 922746023 989840601
445254896 581703359 597063415 778328002
556373822 619181212 675544535 697478705
750526489 906583120 945598131 954010703
726556608 728581367 731561939 737548964
488399849 569632816 783251121 971375766
704946748 834280401 933714629 955148332
416166103 821558034 831236558 848555810
631689928 685317220 773493572 779977244
187786390 489704147 495454939 685111262
193805497 267165438 287976508 370334236
493741085 618929293 675595733 843954798
528371876 727129981 730209669 745120701
415832992 763416300 767713478 768499363
329348189 350627990 357638965 383895009
665852053 701852744 748985855 809692094
249189626 658210517 682021007 788871353
701483439 741243935 756990863 789056807
969949903 987702666 991381712 992345095
835202277 842909751 848284186 851645779
825033074 939909427 939944357 946049681
138504555 642866170 744838048 813859366
510475192 789482691 799012925 842113601
995388855 997570634 998244556 998353120
885028790 903438795 904852472 905029503
503947132 616554544 639562488 652366414
418750657 830126967 903542131 904344019
540815281 571727674 772149354 955772750
893125485 894354218 941576196 942527556
180872841 218965619 233852572 248274307
148647311 687671168 691780258 717886149
507750267 510794936 578941276 860512241
141847614 187283844 655313849 757718913
807370044 817390693 817442398 824118736
289954765 430788725 438817214 487185598
653410239 760276737 789367201 807071331
881299410 897741077 942228045 959410333
130863163 268824897 309771026 324418068
838174498 841450468 841593594 879431137
198953252 483006076 537019213 738664777
304753105 316475561 332557224 343196622
591104559 684721362 841604628 947317429
593538357 935862989 938955051 940384679
817549393 939403714 951326751 984503154
707145187 713640948 715738956 724617145
200076223 219814581 241279778 273650398
467825583 497577211 678248219 761729280
299300335 912162789 951583119 957866436
833400751 887306445 933460658 938109270
826367893 881253796 887680658 922733886
641119800 784499585 800756929 801639082
68358310 74085975 218836516 325231543
647937759 799175066 834013008 938610506
504092247 582453182 911049114 960402059
557961848 777737751 893769384 900544117
68370206 79127307 81488252 86293104
978212121 983129504 983895265 984799436
388523182 554696226 655565799 843223911
835201046 936338279 979688517 988061508
701078526 709574792 816430030 837079899
821421062 843647099 849799122 849895848
475948866 725162605 867788525 931291587
216843964 289552293 413053702 465553472
121197039 197775081 419141725 589880325
129625934 472192581 486021981 497969889
77814459 101852985 108613095 113301831
825059856 831276634 848600776 865559047
280438170 312207406 319727284 406776455
556013208 576711183 586085112 591545659
852984256 874746357 896042165 907449408
972183995 980226615 980536501 981997675
768006565 791497111 848861647 991552366
487655310 553823228 622770538 626493148
56192251 538129276 600642835 700566144
985960805 991791615 993283664 998427166
695211704 724554244 734670719 747121357
78573526 650269126 651456181 702007078
250602258 432552690 491828623 730421399
2837686 11984213 439965656 453767158
940874109 944736574 980515574 987513614
456327961 511417156 858895806 862273509
472158894 592648170 594469942 597161169
956493141 959197188 982886994 984634685
841878170 883111621 897148352 911856116
208194815 227786403 231463954 234436605
557674615 889296852 901988141 912554397
600073963 604588571 712918655 760373865
843491001 915241607 915710639 919322788
169525551 631547426 908179748 965964858
404062996 584238508 637397192 669009320
731817248 867991671 928060579 947126872
770178176 938443801 956952417 968789348
673687891 787360327 967696528 984142916
336462127 412474829 438668332 513589933
834320796 849313384 859188418 875530932
396960919 430094793 508437619 527239651
793539345 843724289 891414125 911719936
624143726 724700905 939994854 986469759
605042695 785083782 886558093 897401332
330620840 465641252 691390962 899431907
403333650 451414622 556629960 745200094
738042490 912337994 924929534 985117657
606988296 775333263 806449474 814712954
630750298 779035610 803236039 843484198
923635710 935284026 950130172 954633625
496636155 618668665 717017342 782624150
736817481 814866761 830792653 848412425
386318164 515943725 520057747 555273960
306659965 338733640 400071668 459802559
840472985 887874463 960754967 986984060
495577456 510855945 544346713 589778652
528005951 609493202 659523758 689389652
502772535 891710531 904492823 936766864
77453051 91904990 101557269 137470077
572161574 926384904 939786068 944219202
304723651 351821645 359286555 361201243
69775315 520184502 823488006 886020212
671784907 876533224 900154589 960244679
422551315 500715149 519203245 525704471
910923912 980010608 985177955 992104388
476980730 624713905 632057917 661006204
416330415 515051622 520392555 528002055
802933214 909882468 960209486 967185914
979053365 980585249 982468360 984887026
752138580 816596228 899274711 913954783
491794000 507532383 513875199 615426296
839712817 868211874 882583633 932597135
231840115 280646167 297267635 298366985
383849353 556584161 610346801 725654253
512791381 518582453 550412199 650747958
461075378 472252849 610129216 668787213
950629355 952653624 961702717 963552247
365872192 594670889 595823233 596301514
479457384 529163955 535539278 537026882
631172106 648085193 677317338 706447153
153087811 380557412 398802415 411524866
73297187 82802464 83016436 83062937
17813039 28272531 45865240 57704908
412270817 536573371 612707443 743547312
555942947 764861451 770547384 773945663
153463768 251267333 315890987 618477116
276512596 707823536 754288126 759419428
948530142 959309451 965345144 995916255
998819125 999530983 999661102 999932551
456345096 677224585 901262520 926173550
983694973 984682066 988313196 990964412
636589227 652740415 658668496 661735218
422912287 594468175 650508834 681413626
537361755 687458300 694542488 739009051
883323474 954330901 960543315 960549601
859548910 859831668 860689450 860872450
674131595 683154641 695097755 707368392
535917945 590718886 619623631 689873971
357237117 430652074 452917537 455257579
108106832 460888488 532328198 536130789
432938527 684130995 765294157 780640488
651974153 666734565 667743140 668219053
157330084 340294183 359215297 448593706
622020217 782962821 807828757 859313291
717368451 759482086 762178356 772873565
405395124 771641162 774272149 795152687
458741873 697695815 777086779 872032995
727246609 756204796 769457754 970205114
983067233 992057186 992065649 992066367
397818147 475574859 498635548 550258053
265690506 339218820 370202527 425844557
697312191 756251360 770322877 772939273
243346016 351136873 377179356 407154941
448737532 550905456 560512989 708442263
925927576 980916821 984660151 995509503
997934125 998032252 998033159 998035239
707304231 788055081 876351890 883008192
185020391 748304146 843187910 968209817
952028226 958380976 980012185 981355410
675931137 676764562 791750758 811819860
236394335 307583923 577739553 686169743
870226830 913555612 934237660 995573562
271877426 330060303 409639523 420308760
931317988 979723897 985942194 990022393
48807344 446089094 735868772 753660544
651829143 738150119 877024566 878867026
529300494 549054656 552406591 578772396
404659837 616822949 663652289 686804784
824703170 825591867 825878581 826355313
128688555 316043603 322484016 357870391
194716543 448127065 721967746 754258035
362568310 451549651 704229407 822242053
751625020 752448890 771422150 775698338
111640946 182394919 188091202 191086861
712379437 772237473 779109034 780599049
747313269 805204897 887623255 913929542
695992263 748115788 831865423 890851437
677845652 719031781 828753424 909994386
970754752 979202583 985792004 986838767
954632228 962799062 963995058 964871844
952913676 958507146 960030985 964884659
768943801 775995790 780031251 824425972
604895200 788810067 795656278 839810238
577196841 788932541 800050920 829665113
787947953 905292818 909283045 912514466
945287048 961947022 976812737 979693892
433045044 612633049 663287805 672673623
820543788 888694130 932013957 970105908
48590430 239263306 285485388 726052732
360388778 375244314 377575276 511518389
123257957 134970216 139562321 244512006
257957847 374011867 374202166 387191699
709918653 716461941 889611518 964742471
122529223 306072540 866579216 898348276
250934555 317028140 395015709 427186473
85481681 105953254 113565591 115444644
671958644 874962100 916409408 959170345
169156743 223220229 352259707 688225684
721672446 748827492 754073985 770112376
955111873 958565655 964736955 966472079
171522861 207468172 358927768 448474052
34911890 768998173 812019539 908651221
372915382 668040822 712843654 902927059
91482192 543270193 611893492 681207051
989008014 990264727 990359998 990456360
333405071 875691393 938540734 969161377
22255338 288086835 291195205 335047857
353115686 357007829 432859792 893177422
965659456 966000580 966388952 967316174
605059880 723426198 734938392 736296529
410729539 434200631 760018259 878381836
222831850 273271277 374010647 407069049
46435306 118152161 131077272 160205969
734992131 742520131 744802956 767384250
205299561 296809902 428571240 473378237
986475590 987637300 987993217 991997198
646893878 683416780 727235728 749247381
514289865 774547977 778128985 874007260
357605124 366705693 393544856 414969247
6226400 290691769 389350475 482195486
881937354 893536697 943919066 960691542
536613922 563852074 634168064 903683371
128403900 306609759 357386960 517568569
356341601 364244590 546923831 631806219
128503887 401757038 519871343 545008005
630808245 670019484 690556072 723788931
123610680 167509621 170872644 199391001
216067697 563756132 593986693 661770452
78327149 92275451 94606463 94710883
166932011 366322302 566170239 591288685
757407522 781244286 781628434 788409501
37444792 570155680 570392859 573033856
922180556 944514741 970522527 970752059
70639149 129617306 159650620 483635874
402128160 421635372 587289778 743824407
894788574 979929702 980497716 983053405
13025811 87771289 318969597 374128445
697422945 766932403 767401177 865106191
330708699 941193168 982822298 998453923
498217866 596700476 777955402 997568485
869754092 878363509 880092734 893582590
465535087 613574377 623685596 625388459
814723835 830139964 844499485 865754785
563591013 576254629 883663888 907295292
641755901 692635215 718745196 730598691
427097601 428549406 871746966 910824695
684758055 704314266 721757924 726872081
699757335 716226616 747827224 807136654
667317999 693334277 740050518 821574978
559612605 567097253 567860691 580324930
594739464 594933892 598557109 614477507
796554312 901487339 955423914 988617243
513937257 679968087 720405433 872304491
429562957 540568198 550884771 554892604
498211399 690673592 718699618 748316246
119914144 453101429 473770357 486531160
52209429 693668299 891599184 944547391
112386647 175978619 343465884 345565899
836717194 849371140 929709959 936720298
227403206 491388289 517928764 550312827
870929561 921732277 928886810 969637112
288103556 842974029 896563502 916435687
7906425 19381936 19865370 22936760
406482788 611241522 774694378 869185331
692009631 810423619 887427864 900649332
779829371 814605462 820826442 823519126
238736574 411223861 540726395 572228332
173324064 221007142 221209008 221305210
416168909 653313097 674730617 746621546
107035622 175233786 175592325 188166577
298204672 348494248 469756264 478001884
12933795 162754335 225909397 235669610
882512076 885038421 904472719 909613787
117439595 413384709 675955536 758293274
807093990 859771607 877376053 902882443
921637268 964401988 966874227 981082617
179314243 338204880 388521768 560474116
612552115 673999704 774083680 780173692
126041113 386698019 535975514 896690816
585255325 603747739 631726459 692761286
255347420 573715370 578848792 703774855
471845734 495621082 575757115 600338840
919833153 919909675 920097962 920172506
483774564 500638104 576075355 583956090
930545469 988698365 989083131 989565126
913411372 914296783 924992971 930583654
630875653 742832576 763566359 798540576
967968146 975995966 978729769 986631540
571467791 583440178 587285050 637600693
708489900 799580310 878065694 923753244
710231055 801501503 830087517 858646436
866888399 921311018 925532990 926996404
949193722 961866636 965884928 966026080
766588304 783099492 844786322 863092394
435128069 484840402 521423746 527460042
766936515 821924162 824784991 824956942
89502630 798036871 941891699 990258610
417780094 541162513 582487944 606813506
785653136 795676078 814326721 816409658
727794198 729094160 729098576 729316157
865293242 880640612 926414115 932033513
399721503 849340936 858075755 876878600
822940760 827112389 828458479 831181313
563872111 570237430 578056885 580185028
28124384 762446693 771352961 813798971
438804251 485937513 651845709 778576949
621583365 663893361 666497998 714859686
369194359 435776233 489760791 509768384
235673022 413790552 557088478 670561800
14492185 472402360 746455482 896144601
987344191 991257019 992434586 998441156
335427030 355944461 357888080 358268409
624374013 625197624 626603369 649453106
239326403 611376300 637353679 646647027
39739053 110824916 154085874 165408244
744940084 788555267 797569935 844720221
686501188 911199820 933419753 958626661
25161919 30683978 62805749 182480568
32163064 673747569 935747336 940798719
216962105 482972302 559984941 959143235
72369469 327227975 517784427 615194407
30941622 398792826 405987128 409225070
222780616 241001268 444814599 581392693
489394060 525954692 561244990 563987296
584892814 670101991 783710440 856492250
722238800 727168164 735538274 755739415
930239685 942878967 947832623 948682596
906576854 967788908 978741665 993684183
981152481 983299881 994911752 999746332
557631285 802392896 833099426 908893373
841106839 904864235 907100126 915758235
694002367 700291066 700915590 710297600
201036252 308192179 639225999 977526599
975307532 979644601 979671875 979709565
685627365 830742321 851748817 899409651
319804911 697911537 723138900 787459757
21442344 66050958 362732375 896588365
746625662 854008377 901809367 918262318
739458648 799052130 849029591 948225864
596500750 882729828 934319683 985739684
514481004 614697612 628879097 644327028
257052979 287965113 308999630 327142656
875723160 947069177 981320986 987726816
287104964 551181583 707685680 824361957
141236050 157646971 160443491 164826548
722017491 745301832 752822358 756832193
562651725 606206316 619343743 735426478
51975096 735803738 759579693 813470303
571196288 863430781 912257554 993603664
805863686 915423664 919843724 923378789
374776095 436264842 518301806 655819994
34712211 53722658 89325243 105855978
176410783 239362243 494586275 893623501
970243956 972393812 973226994 973520211
221640885 855631108 890833372 895643307
852672509 888498725 973989862 981186020
611052375 651824462 813042461 990835048
130717124 132759137 177556334 205431978
714644409 740800210 741115664 742927181
858028446 873481248 880757687 922407778
906036816 910193371 918591626 927866647
334118303 393694406 394993038 396409389
80567505 500169357 780503717 822442089
13167389 100110197 175354081 207537441
483625009 631875758 688822614 935492063
222603949 268045597 307660196 445487580
733875878 804196420 846234449 985082961
264710692 778395665 952328930 960666285
413201828 423972083 459459404 472114927
522987158 882006583 896810303 906423771
366471648 745613477 800713522 888332165
536389209 757858388 774237750 781195571
145959247 451801168 739983099 750320915
104602370 157958115 174839627 391524136
324429606 434497322 504140400 648526863
140086117 227233069 234931840 267750360
420228059 426330176 430067501 431691055
646988696 650831229 685576233 689441422
557915938 704081601 771288378 879599723
692763376 692858912 880631504 882330171
938287600 949492235 978814335 981599514
754360321 849780563 927458073 931078004
79250042 277135127 290711017 574949303
905303713 945042670 946342348 956337250
360554549 761923370 807539136 931493387
156857317 159982332 182058991 190688812
3186647 14865829 63066242 213191770
647040034 732670650 832296041 976317452
972720980 994187149 994674571 998078970
268205292 289622640 299083568 307614114
489724385 796967316 809433900 818590287
1817369 190189234 273181599 547006817
981808115 986940740 989062677 989941719
649048254 911579619 912913490 913141588
844625215 848262430 869663476 921272461
876633903 917705579 929343491 972787264
647581883 665207884 752166281 828020886
298245890 523718620 763587575 916691017
988258971 990997893 991036832 991044941
995310604 997775154 997893391 997912890
859383380 959202571 965326453 983309911
834162018 850202570 908400923 929654011
736864411 766239746 913511096 998683733
368805720 373286201 626802655 748728555
917097317 925551939 971018617 991389348
333086084 428039451 720298394 912141790
490412008 963349670 972512010 993070194
823958202 824421567 824678597 825049963
44702872 87281353 302584083 338009752
198351121 666786767 688981708 730290362
445447466 644894994 655216674 656122199
604835804 622897578 649659451 655264496
410729619 453209044 456427620 506197351
673028016 879359649 909408230 925157933
498341128 596415314 618194275 670728104
14436452 583731435 615721136 616396108
337169407 338417350 340973098 342782777
226041611 649996625 675539803 676734407
352056364 750127756 816801906 981783572
380278779 577514419 631629380 875326938
206325636 424883059 447652143 448242935
442045128 446784826 507053898 542551912
996649276 996813555 996843190 996851056
108547657 119742891 119841679 123700692
143927754 258434295 287054216 557870448
666337425 747626431 780057858 781465792
915438305 935634230 937103755 940396934
546003189 555595194 682609133 717726791
291729272 475523374 595450707 916788662
788043275 885090070 895767603 951327428
831217603 929697107 941520303 982589956
98882473 836654860 871359638 880323941
476431672 487801470 490756730 527198943
26608353 190414955 587805814 634327935
622850698 648470757 667579602 690553750
472607755 474830347 479058462 495397435
182162352 681628695 929401371 966109914
923453626 942457767 963377147 969310058
136240094 231457938 295668218 295724810
212170180 278838942 310188877 337227269
884633481 940109528 951354950 961013475
542420797 620916131 858490022 922447880
982176358 985127797 991127103 995127744
811042940 856636570 895720409 946115855
885293419 889176661 917924252 918982866
197457940 199026254 242150029 249398668
32124619 238110096 606171333 777186182
43948506 124646309 467289097 605403588
849440765 964769106 985306814 986557143
412309733 419972202 423076870 423969805
981343669 987218336 992661114 992900241
598795144 628502735 663167068 737872571
220638697 351202747 407185845 426840063
375196504 375262489 616405699 754102031
901278156 917343326 917366989 918040569
296724780 354091266 460370652 679369423
175792085 282597417 297358387 494083977
167230743 414637257 470388711 629924066
171439032 579479894 631969014 639986440
502876271 563056891 589124464 623064188
859058794 878391269 878523515 880076537
725056457 838423302 874689004 894227246
818154016 854834436 861842091 996260770
374419193 389368782 399352023 537096857
566489168 721476954 725554096 727141166
360586517 458040936 459535976 468651496
76418989 294818587 331546898 356099308
38093426 150029111 250117464 251669113
696386606 817905200 849767427 939440935
803461284 839212300 951628945 992996377
669268743 711969344 781152167 993632831
566742657 618329355 636087341 708217149
69499566 750151862 762408429 860975421
627648542 673388192 688051596 731379223
980636374 983855039 987999731 989236440
564779215 696443360 713497742 743925664
783851126 866617411 905153963 970312408
591867179 598419548 619664040 620640073
538060226 581804315 623645626 728338106
47680261 128128405 133146078 149975926
845833775 853630002 855840442 866587261
809749874 838566525 884634213 931755572
758274675 789977514 797230953 870149302
855368393 858478914 861952301 901825748
451039873 461602987 513279768 573471720
116746397 353220512 365548344 453779714
904738704 928988887 932631749 940482013
519642563 550779501 746049979 993696969
409246228 485001357 639729648 705383462
934760018 962586288 965398053 979104854
347212226 366644391 400987186 407357410
209619869 280268485 408547122 425367669
341763983 364800625 545861921 592560789
131329082 251545595 534215084 916840689
426147249 541774843 575044129 625803017
272820221 671006964 699493403 735702692
482097052 688098349 750005715 811606822
196672509 738995703 950006620 961354753
542305285 595744121 695637049 751220701
224276109 731350602 767450127 895658439
222471393 285358910 358955103 423309607
255612226 536493637 595620259 948086557
521577317 729955491 751773700 782515375
353879795 684836012 892061474 994066637
835531783 845610690 987066052 991562467
209339827 288282930 699526360 768784043
274319995 393868940 456569176 605256194
474118871 980431535 994045936 996758287
806610358 933935513 938967129 953179629
693365494 809411946 837039352 889206777
951052781 973763552 992752493 997742118
610255331 724463082 810267420 847646291
305630357 402521965 445600303 654800651
402151604 446685470 562460743 568639375
363432548 638383486 781847402 791882777
181593533 252815432 278897175 353504304
809189198 863421504 867765707 899545860
131399829 194578899 247831830 348906607
192656520 466910352 750396322 761550911
779010063 857188932 858296614 863545143
998463111 998565677 998963051 999149491
749225024 862008413 864343820 867343352
688200960 818185932 967874487 972164613
882801791 919516962 964536655 973765872
16399081 111706935 661091036 724147903
937434975 941297333 985038908 997792467
305237622 352348671 375541345 538384734
350639798 391402723 392479712 413139561
941363484 941920720 942137995 949160612
399179160 707715205 760295583 768299156
899282320 906353472 909322665 914608149
522254427 561500108 634670159 738518301
744213959 775246955 779432024 796267740
539342484 540274654 547358352 575595384
919773431 920779135 925523207 931275753
718805784 789201843 818400045 819394834
127696788 673396981 676937196 838410881
119902203 285657394 431175017 432063169
68378963 69288793 69727825 69732076
822390419 847031049 928102973 929302662
768814377 770178535 770909449 773538811
642595189 710467374 717054346 744583469
103583052 215591900 253386930 357724509
508430453 546377884 764904260 771202393
858102575 872013677 872042816 876979619
297721002 429838259 433646824 436983797
900893065 941733017 980940645 987622275
396405350 435791317 494340645 821640980
694190158 695599000 695772232 695935097
804442433 858030063 859199532 866302245
721084595 724505248 853920868 873767424
915843598 926028179 931961265 936336287
235999022 442200727 442427190 450654772
717805795 740412982 760273432 804110575
621094259 626170382 722351861 764637779
125302037 156594459 167332918 512692583
823818358 827324111 827600605 828189223
76487992 92471574 95537528 171798838
167847534 299868654 583443222 600743972
781693730 821715283 825764586 827487551
92734672 589615113 591268349 621203674
372926440 376828668 392606320 397451172
494804559 627778055 801808369 841643380
665721310 880006032 898776312 923764849
252880610 340731309 425501770 463059073
939222682 939908823 941924705 996285308
691567037 695458473 714610279 729929443
720479985 855469235 858945211 882972022
723833173 936416742 941200340 968789179
729237752 755184439 829161574 833711162
33634143 635548839 727268413 838004082
118947331 180830704 645248192 853453411
204233425 764733674 799552135 844794386
998829224 999014897 999879163 999920719
580483550 610629371 700983180 775222480
930128572 941191306 944800445 961099290
568885757 623634031 660854516 684957043
374748499 949160783 959206135 963933512
693635554 878182552 961727183 988719234
21106371 21697980 23934426 25006919
801557379 801963158 806944002 813540529
337805473 370714640 392280034 392855174
45671955 274132669 304903992 682967658
669831618 695841767 852404708 858944711
817634825 873231204 874442970 881310709
944950330 959614545 970730403 974474076
343761689 345749137 444204414 712054859
649421151 814745586 826513760 889694410
844012600 905844916 915501088 921987253
615809477 754401809 849153081 887249803
233491867 681568411 746815198 756600888
730354499 789505639 938241654 945510281
35639480 867230589 958815049 959698432
991826156 992639827 992805647 996442995
359522370 366791798 367487464 367581030
916893461 924060402 940326414 951517165
136183856 205883279 370537231 411595010
495597909 612933731 694647344 962404434
292883895 304781498 603819238 669101832
686816383 723608797 727345782 743912059
939684170 967961560 977286499 982646443
14033065 638816197 651383671 660482840
592504991 642565875 724107930 792330675
677052199 735092998 775081963 901823225
727028396 800444568 817103248 841634379
514293903 688281487 816307665 839857440
608359333 871007049 880523603 896955760
119219382 833676936 875262974 894249822
43026175 128892668 248423011 340446275
785684145 789939398 795571432 801472291
138318704 227107261 253338186 308705696
470399188 530947506 578193171 748525655
353412843 792490013 798021504 851129202
683169461 876423264 880589029 892929815
91467431 444529868 788312732 860075878
769712937 921257073 946590568 954914078
701670680 895011181 899446235 906340575
417276484 463520802 567663110 641295958
680029171 723079871 738564029 787556309
643262813 879082079 916404032 964563064
261464109 596462329 605689383 606545415
950354182 961802913 970984245 983630383
129361916 300058561 311653104 381495202
978256151 978975717 990080540 990594790
449587924 607343762 706421290 731532012
564236963 675394598 679388104 685121951
218445162 340459707 450731993 490333596
460007424 465489621 510020565 510764452
913441203 925582830 937728519 942261834
790073539 953991049 954000314 954542077
366167780 561718942 615133987 798810077
145393600 235242538 277310125 295740031
659023731 684452274 691338700 715233131
262791949 426630355 442279533 445630526
808430356 901884925 905949112 910849124
886249471 900463592 921151951 921416986
824149180 914215394 916896205 918339134
364365098 519493739 528313589 552869222
157129376 453878887 634537089 645522906
422214757 452380996 455360149 493826081
437031477 488851668 488946461 489500543
102361794 174416128 247805565 272726353
350061105 410836430 444786838 462952365
835746969 838531714 871450605 925538791
449186440 713400178 724925535 726934171
818855805 889211439 892656397 958384400
814269551 837328817 839391610 839967464
573538372 575021159 577041189 579776381
99888219 544644836 737785100 833331567
418156291 724199441 758183486 765359472
335482369 611296149 615789748 771737816
139510030 539457931 636942465 946005435
254567511 670635483 686865268 705724421
643929340 977088974 987195413 991635209
464577937 493122527 496062316 505167347
143327391 560526573 835016083 955039689
969591588 971503941 972686499 973078433
678702351 786911648 790061891 848490234
189329861 326700039 668383008 708255844
867118239 868960571 899954972 985077305
495897449 570901046 641153619 713079456
604739813 762614489 852928212 883721208
617750854 674350263 723051200 970677439
136497846 551712439 648025419 835215623
448754640 495213614 607714864 694266051
41190438 44215838 57296023 66046081
800452796 807821444 897833100 985722252
670632587 723010846 723405425 723674303
503127807 518843405 519107597 532875129
318399610 356407882 358805496 442704047
983709391 987220775 989116996 990203012
280737223 349088704 470919299 574400633
587525535 591705033 591708862 591838449
406377352 423454265 450430598 511067507
402562598 625314455 669756476 772988296
752199698 764567444 920204449 949435049
129499736 305566722 397722170 406063812
433771257 569360607 587696615 591827121
509150570 656769831 683229401 690002648
962610452 976130960 979223531 990619766
221747154 520914076 601082060 984611765
523197046 761672766 763355590 970967971
86373700 132484766 235178297 271365338
501424756 535724085 577128857 585816283
431302324 884434416 941515398 984694439
493078437 586414537 708317020 715825318
431286874 433644638 595305891 818021295
769282524 930731178 987756656 995580001
246415784 803306871 836083985 893862809
692343854 845806982 903538589 929069887
259642708 553426685 578646090 631533577
362940658 518439153 525914892 527878477
926402388 947006183 950901331 973686257
267466171 342928019 587837192 665652063
69138140 303408001 315793420 483347219
515621727 557593546 730966229 920582936
148843105 268412392 472109657 505570099
217683954 360311620 577272273 861629923
404568472 484286422 791135941 846156664
150193867 188919283 239472198 313435982
490023287 948387021 962002640 964923435
278455421 592318632 681051163 709815362
747109937 831691169 839847489 848446323
473766621 811521937 837048855 978317800
776533309 896389551 896692132 898178931
159546626 257335946 382678668 420988102
378431311 486030216 517575082 563054871
462277951 797368311 841336482 984847047
987188829 992074826 993222285 996789148
107277098 219094787 301306684 634892943
506451354 530749871 551709771 644282691
32959383 37868795 45391893 48288801
384964477 710174856 775523941 813287065
485143196 511182675 718273921 767462024
334911930 497463306 750767505 752215534
342394766 506179364 750124616 761315924
33822022 130605939 594545825 676004481
818416898 850260591 866284222 873140248
553377878 930483404 935874617 936499843
602513100 744746111 772377816 772523593
561234016 655526976 675232039 851223061
797757442 823507424 833951797 834390912
749345304 840890635 941305333 946362831
824849145 851019622 887801653 895525953
225148786 434370631 572251901 592600373
707634501 846131866 868155577 872546806
91652518 288938980 447173332 450299289
91156924 215779416 249170613 276952813
547225382 710656917 713360511 715972275
126807155 161396277 716553347 849248357
572629416 594395644 597702141 618058305
689026239 830391540 871182708 926616533
190257698 322522931 432003856 608314532
70183732 160471477 422801756 624823417
119015624 206884760 240673980 413910309
631640488 808673086 932756491 940729229
781807887 790880285 792928302 853470439
167135023 572075037 585425064 628130473
698795949 723935461 725372801 731954331
175711264 193078346 193214158 193485359
881374869 925561350 932127617 933579596
560473614 785303672 790375431 916438668
356169470 829775573 850920418 856029708
698834383 730840540 735654673 736452998
755192156 775929401 776652489 779557098
908782967 931825842 942927041 950247615
959519076 962421802 966211702 972590160
935999068 937209115 937396473 938270358
178575371 520221176 531050692 615928359
203422483 317897414 326133470 365450672
292986247 585221018 633371318 731377684
384486256 453136585 486222362 661509107
95875404 138927064 140655673 150243000
96822410 411042170 468151044 779083268
88229903 270382229 295066910 333065242
218550452 222876329 229648500 234507564
108261829 126943735 301807777 393358204
324471683 559188114 645430013 994267446
111467427 300129344 392837602 467565497
871159758 884021411 887989701 892159557
34513439 566719506 671167883 749655131
520972200 566317965 633604058 651517495
397063405 405139050 472241636 566104256
462663271 777816803 849823498 978199332
833840386 902879520 920811342 935100062
612773023 684398778 910728824 924090389
173649555 608903969 742489714 958828676
260773926 374373211 392140151 674116486
561662229 600829248 615956304 615961020
349786641 372607891 609711298 637526612
448399166 565302121 967334521 991121215
500591797 562492420 567169320 613700379
693711106 926298767 927872986 931499099
379308454 802253998 842433558 847675242
793314198 932161841 950804736 987584280
388698554 565441812 848970352 896200069
756082543 791058880 872090891 976886459
986107142 990583661 992569240 996380278
15344194 372844929 375489206 395741479
476330206 872266733 880772570 923061738
266371845 745424685 766316675 981461139
964752856 974749544 974920426 974941679
563606508 717005560 717611211 719175770
764379081 834176949 836385810 973208823
812320364 832811763 875809845 876845599
651028421 705790625 853787649 884846531
238654266 403450239 602513927 649053402
316673059 317002316 317662640 318574652
709401164 722002080 736208162 800116787
643880566 643936417 660416704 682365926
310120661 734100952 755423755 927229709
252258195 295154234 344042790 496367207
89994572 858636198 945558302 946036585
909118864 919268311 938097090 938753061
337438565 476312582 573710809 893097059
151061442 926798934 931839876 932915350
659756053 670865766 676600974 797842959
458556606 497507952 498241468 509826431
412493202 516474561 517001962 530116996
159131225 464012744 478185277 502851672
424913231 445887495 474689549 489931674
407267751 576161061 606462003 650940157
135476227 619271386 671763626 726379577
357515006 947093896 994608539 998840880
366659490 690590546 692417146 700425252
621080562 635096149 670055274 743310278
2747746 378674972 474624129 988300304
600518489 712129071 868182669 936062505
774321078 792357538 795997827 796690254
795795272 799537446 802822998 806287531
333235797 391567189 557892130 602329217
412125460 610730209 750337418 898820123
631681075 704290139 710908328 733418016
557792081 597619665 609787595 738652130
37110149 474465958 878097323 909748177
761864661 803337419 822918400 855677687
568686016 873370522 933136977 943539100
316050357 449093263 537417904 560088400
867260313 871949524 911767382 913060234
539986245 566115144 573392585 588567930
88355078 184661360 201897911 386326693
626963996 682680074 684997690 702072559
488327995 509524349 805834460 889445989
570422541 592236068 815387264 841933625
590155437 614715868 671487657 680153791
192457261 192743198 195462801 196246056
323511057 772438695 842049616 977964025
814464210 816018663 858021213 914893228
586352477 712195488 908543951 993122579
732760465 753880537 880763180 938341875
269248964 627632672 743387442 967175309
171585599 400142120 459606548 598282608
570489277 657910338 666032498 844768144
714531824 718669040 719829732 721952933
192198652 695393284 697703133 699941080
514668282 517125476 524244268 524659252
130055287 259625734 589003999 692325320
903931122 913056235 925509713 949373319
124147809 252861920 331267602 592774428
650479789 690077447 749151806 775574407
74654257 512699605 676287883 705779293
559019071 649313793 658890457 660493650
814709147 855460080 856492988 860730225
702570238 718724645 884228903 923537008
884295572 903067197 923597863 934597490
56006014 187345172 222389359 232563872
46723153 100337996 120959383 149959472
78648726 416609646 470655470 580104938
712792392 773634521 773764413 774057575
193102937 291335584 356641840 563308872
344086829 416420458 428742657 570376468
966437916 973185386 993879305 994478208
82184693 341542233 507261424 568329144
281047670 308039774 428183141 531016972
792104149 793579960 874746187 945775361
960260154 960998344 962750644 963573934
855377474 890395366 918503144 925081819
759364990 845782633 901645911 923372285
327084018 342877073 346793578 348984088
153724310 224538844 265763673 290153157
66116312 81723373 92435394 283654082
4848408 230907660 234462773 255995028
630484779 644942450 647211557 654645599
673793497 825290431 883769952 982620463
688527967 775833080 781255415 792695944
575397614 812304068 824475971 848403842
714351914 812721390 813054518 818067011
672802987 771147192 969846919 977337949
475499903 500375173 564019845 630442824
586712742 670253684 701284273 766463447
37493397 859462695 862600963 884655902
779047348 808557742 814615907 816787625
414544096 546179568 613889052 788573955
379120106 523661216 567594021 580871109
943553045 975088579 981374351 983993114
817298076 825934717 858741534 892122282
782182186 794950303 807893018 820413529
261521504 365734910 436400280 441276582
504179282 553480585 564893979 573875821
192479498 932192394 933039855 935002917
748918532 787590413 804022385 872415055
711787440 782849850 803188419 898938264
537980404 768654594 792280791 803950694
202499751 435429587 636166185 696851904
304336663 395476377 437484080 464882646
308979588 506394381 606875279 678285611
272571298 330700525 465882960 517542749
940431131 984279202 990474434 993806016
718339595 816267966 831601929 843425373
865326466 928936783 935126249 935418093
380083206 386169506 568821833 592951143
109276174 537700813 681128921 887711136
555990664 712169392 722484455 725627316
126728532 493129166 597117500 647192649
764218822 768072552 780052999 780588179
708380968 839431928 865580019 927829789
214054197 324568213 336829417 342718868
673903776 838946306 883321667 945704899
926246795 980549904 980627299 983919225
460715536 715305511 871266256 900315637
336230076 359710567 370211445 395342400
474022159 484651567 503241346 595836163
521845757 742657578 886781110 921181148
480577647 489960103 490624592 532231242
160153539 322511084 326678480 477235117
70778440 195134511 420507312 457895812
573709251 594520782 797842774 825319512
710783470 942911973 944836002 945529257
328504563 471637870 550116641 646728979
799136245 837192444 859047538 861790893
242889095 390951726 431542607 546556046
263137842 597732844 745605240 781349653
176008948 230612725 470870815 739874112
462272956 532130051 543307259 627267354
261305839 312840286 414135883 546506962
921887462 924093890 928632909 948684527
495343726 600611830 634948652 670367382
754797894 928537985 928914804 930644000
745253796 904292091 910347969 915062354
238298033 778021462 802202149 876886103
575232520 609092341 769143217 769903057
487708731 624339525 835658446 879188401
556481358 691765565 707492983 979113508
702355002 734335518 803715038 979310161
457122923 620941838 702477223 889843389
839257155 851720814 875266776 889137339
647138197 869101201 874812829 877118576
664369194 688845240 803050164 843641407
402914367 420225554 456998249 537508116
622954245 675354195 702516345 761760669
865551136 882427007 919673737 947256195
734733609 823295684 823758669 826388983
846996524 862626548 920205228 921898117
931298347 934306595 949106761 955697437
712109209 809855559 857532394 885271554
883258079 895552372 900861369 903802516
469847258 717406212 775578616 923520668
206708059 438801449 703113098 932255297
687782 108248224 484690147 501324344
762977011 867938973 882037293 899127906
375114481 377904161 379612497 382013999
932817982 971639750 997108792 997595349
453612528 496887608 596508809 730413108
786255631 890006574 939349883 976064338
413864728 438086028 707963915 872005660
883759740 889399047 889810018 890456166
175048990 264659915 273002578 274718273
600719577 726351315 727402884 797766834
382119416 386247534 937500026 995288220
503287228 524724764 532616210 539923561
635816154 704130983 719765838 764070449
255724538 624690773 645328476 950663735
99829305 112732558 211449372 226785203
616209832 622299751 622315138 622331064
426046410 676759457 778089890 833045161
484226074 555192670 568703767 709232684
60018819 627610533 676525039 712233421
486309350 537228565 633350691 776006477
787123352 861713818 880050899 888505432
752010977 836530224 874340888 876455591
186552189 521859564 589385385 590561164
300574751 367295443 765615339 913005250
459224042 466670025 509264540 587225114
198776822 245306472 261674413 264653865
460049361 536492237 751099318 753536400
240041979 355179284 378708393 414176682
52335720 85221213 173709216 241466042
364648706 420557090 457655302 485054992
640373285 643405133 653209059 673091269
70961441 98261932 164719388 215207431
471048380 612398412 619376936 660659163
983894445 986690784 991588933 997494035
143196450 578722533 667296117 675727442
369265979 404307907 429028602 628716381
764912012 836590983 838263401 849012638
944016287 961833608 966730935 969210364
782942576 816694371 816739565 817194859
25245167 167264373 452605073 799464393
733970818 766383499 767978435 776897484
538605696 554019512 563401265 752980607
113630647 547728498 581617034 753267330
19656422 90722175 225823332 286287275
424773444 854234388 857968369 964108717
458052599 676568007 764413476 778800698
939480222 959903017 965405306 976399514
407120840 445645715 446676317 447021227
19696507 121193788 124786379 129401932
65867182 322469405 339662983 663578766
13972686 24129450 93907727 109626686
244975165 357822016 394302201 419945460
550466766 857013963 857777814 885228468
527954251 655641483 687520230 705940639
646845167 735823313 754786578 755993900
884557805 889553507 889754305 889949839
387329511 679151741 800505457 892844523
9973367 70509863 115754511 189659010
718573481 732715327 777398416 789487537
212469887 260271458 308288867 336890809
496682348 595871066 609231930 635061903
495949018 673095955 764217377 897443236
811895716 886960436 892111260 939294566
90083228 123293594 482827409 504047911
677437958 701902090 747164172 787136147
453808155 622679040 664282725 683143992
873454472 953677057 986443590 991934127
483588332 610382526 626110039 729117938
752633949 789659244 808596602 862621702
570509796 837052055 943398310 969144591
234107388 373098122 587438672 877632059
635014679 664052263 672199123 679005366
451448601 773428313 784255827 786609158
811951067 883361128 913238214 915869580
230771625 300088282 303454618 331459680
520369861 623647984 624152174 628688519
532393186 593685005 633360059 715701617
724802985 853846579 913162609 986990256
988991799 999737609 999860851 999932694
434610333 480201764 516590338 542987526
979243103 984962965 986306023 990151629
609374454 647111861 719750236 725804970
818473294 882112973 893600481 897554047
886325576 945338689 962285782 974646653
389943865 532902895 567483488 585230783
955494249 960489278 968535720 970848422
365917846 687464076 887603969 888182330
891626606 907405046 926177134 969031230
108643608 112609473 183887927 245904096
147436204 358700382 416624720 459713737
12935606 342012726 353069055 432735085
581379511 586533399 599140815 600711678
444640164 448901533 488945162 524076639
546960485 567164700 734707442 905010674
651939159 662041075 663213389 671549194
162722507 327902203 330694444 386503876
523875461 620639165 639021741 787149399
652859453 762514517 799648592 807612756
210570273 214139928 513172933 877765647
884516689 897001794 909539590 911843938
174623842 408908921 541732116 947614758
716060124 799346820 812539363 812784143
768622780 925657413 969475684 974578367
951533811 960337268 961434981 982076278
869349860 901827965 910453357 937951893
435750122 652321708 659579206 681720544
260817360 376608051 384261196 400186661
502829911 618825045 637831818 648832930
514246579 781598333 887426025 986026024
964329742 968081047 982790403 995710909
561458180 581306112 834059445 963209169
179117606 247404447 407265060 497851356
318156919 360427857 362092557 368143193
456173554 701818437 899501636 924308180
811153409 932762069 942117652 961405444
673871111 806711853 888708561 995993304
386545880 644656031 761041653 773972134
784512828 807142140 812051455 814366386
986837616 987756579 988190305 988718685
368467364 495546771 685630015 948715777
856135549 888451935 897977690 909953368
698192533 847570507 852757847 853213258
585203190 753588555 827081795 918156519
225826211 446925869 594975371 874760311
109810448 197238180 235205637 279836751
442403748 858953790 905781117 933226920
556346174 622716719 632732220 963384136
749123757 798153963 804248391 809269426
245368887 327632370 848299021 996704076
862086163 906721684 930080405 963989335
753973999 763514120 950252146 973625853
853710442 889198570 935382831 969051316
666721179 797081518 801583117 855539086
122061704 514136449 838564638 844894524
868417456 872700221 873486350 879332989
886948994 933677048 949654609 974433340
28349924 401016392 472752728 474737325
526886317 530558208 542046289 578730690
678259754 832712603 923845909 986364043
634797725 678030281 907613594 929924057
455591865 708641092 837769288 930787859
794133032 819893122 819901762 822468760
243036933 528916084 576892335 778125040
393735266 417471435 483433570 527609068
75386307 235076654 292801306 325802327
648551585 666458445 691131575 694182211
179840233 838788855 873604303 999181075
515430266 561894640 642845762 765891155
612849835 626344034 734193203 748160054
111286978 246044076 252983726 270492636
178082430 456498903 495762340 509899548
136369550 854859431 854985473 856784418
175687959 274548054 274738498 303420955
232604210 301363968 441271522 477828450
759340651 783687570 875491820 954331576
440483395 443493374 452789544 510791598
266226607 431532910 684131977 718978741
864966296 883077051 891632719 900593105
294057817 494070883 542885575 551488110
627373892 650233435 669395143 905749201
112947997 172575324 320520834 561636160
847367069 876368645 877074059 879339598
396494320 897372355 912297937 922065791
21550648 57297036 66575542 92201530
371857928 749904422 751047176 755788682
561754857 708171600 712815468 713153669
621108440 886811057 890790868 892281962
839067846 881121557 924243175 928372145
292581655 430488033 692369508 708933772
585542692 822189229 855288750 934152017
568551097 852098580 853247832 898807704
895098519 906213607 907662373 909486869
321187571 557810745 566126383 713737673
450480885 550549508 640420578 677238629
452757562 484735873 646966302 771282675
143373139 351072702 492598968 544880597
626893892 627731233 628268460 634776531
728699653 754604564 766824852 798825370
501275652 556396277 628510623 757545007
550938786 561341703 575992322 576537921
979643825 984512829 987987142 991936893
298035709 727161679 739108628 749170623
678110912 688936713 715694162 750546815
995814955 995857792 995928774 996009701
537119716 642285831 656031526 688655375
848050562 858830837 870217304 876947791
595915027 662890624 677715943 686370777
145637784 403040656 531089752 726255723
642737539 721598504 790429287 806943457
481867071 741927001 915831730 954883033
336725928 414287317 458229441 463955725
581865615 857595970 897865951 989395659
49206071 77539259 89904736 93367978
184515291 372218502 381702695 382256559
835965222 849139749 914069818 947596132
691346105 738381788 793299658 865609860
790315432 808040704 815075995 860826747
939641853 950311280 950393227 950453717
749239860 897108703 979640357 985621479
59248061 125379071 151677309 168089950
494859646 668133615 791009207 930882228
734435918 842903416 922510100 948937360
664874363 701110378 704878372 705081739
248528197 259795953 261601722 262739016
271348065 371996543 532448282 569793423
438595958 670945947 807068835 995360523
292778403 447506620 505369144 508266916
949982456 965669625 972527827 974641638
553989112 598823078 614954750 630311346
738712861 844183157 892800218 925825681
476275028 713207049 892748132 935269914
889733757 907402191 917837982 936323581
124460524 408285016 451056201 630158270
339302635 412126347 614533200 668816960
271880502 663126893 670379743 679405787
662593917 670003611 753624172 964653564
158835685 326086940 345501169 520448798
604600967 668388282 894847113 921320702
532357616 585326838 779448484 821582180
227964832 231297723 232199944 232567692
563269259 865140065 899770763 917561994
743899035 791520285 808185971 817751645
294385707 319290356 363801053 544098562
274642573 293098758 329422423 347016761
282118278 393118171 404817868 423636816
989918157 993393638 996291591 996605376
349548687 379586280 486632172 938651692
515127278 599564944 945016212 990157976
129537661 621088093 637887531 771292196
517164230 537546177 602723831 647054215
166459844 377427053 464928160 500085773
959415145 972013663 976566573 977407819
406997785 475811063 491111891 561532093
338876973 640237919 644942576 747508488
541569138 547488280 549329417 551048018
680498343 718155188 778756830 833137919
525757186 527686179 528843667 534570919
877949868 906339134 939806789 970123689
993097024 996648864 997282406 998146355
317719376 771801063 803254052 885977656
189580000 878112588 882157500 930182293
831613161 882240015 882458555 883772752
630240984 665002561 774405665 814305302
983848716 984806595 987093079 987939924
432665435 667056427 675171031 747491009
55381901 437011906 681449168 996969653
489235936 593056370 800464583 972742446
96530306 102572190 104274898 281852966
478144282 677918136 692268918 697279944
750692160 796966026 836164693 918348488
7543553 64321796 344048985 388600952
499239516 583823595 798465673 811897919
840764615 886182024 886958958 887724930
906517418 914943945 916686723 920655477
299913954 316488112 723953383 789124474
369535296 472002575 575232007 930978117
686704392 729890866 765499168 800520510
304995443 618988304 643017964 674923935
738001453 768071039 770318067 789472643
847978455 912738523 916101241 933896414
274892422 426040610 911974130 944458489
776516418 892032571 935319178 937176531
416824712 649118576 751581291 902289801
100011977 139523706 172867315 173917072
684076009 700642851 717820081 724513682
446962624 662159106 670691393 681800283
605093788 631812343 689829976 702411594
782451901 789602374 802021049 978416210
914238936 929567998 942502498 968603035
721296277 945319187 980363245 990290487
761807121 956770349 957728756 959833284
797716061 806014154 818405479 820486948
772435197 783606593 783606818 783608364
664845417 747798788 756035243 798176103
792518799 880012667 891849657 897828929
524078671 814096172 826665548 834870537
666555390 876309606 918179045 931258782
168252388 187714479 223889705 333389523
800460478 963146032 971969994 979351734
327018556 701892755 735592340 956537955
95524228 239127731 639284635 657811477
211521453 212322814 294374485 413239070
977917509 984274968 986966206 990397816
177817036 339821236 614369019 630168845
494266423 523253887 565244955 669991360
308237677 582540668 655154647 894903948
69281229 197408553 365180102 813081874
562287271 855277258 928399045 956296252
443366078 484536569 507500563 595710123
386647757 397976432 399115100 409625142
817080830 848983142 850421142 854273314
628420724 635889676 642570623 655917862
818910147 829184379 837934898 858265198
146766706 883783711 961117120 978136767
359630720 696294306 698183911 698490130
646759644 843836302 846946809 860561443
185014764 221944430 226816581 228838406
729323271 785462877 818573634 926078129
133189371 284766969 342417584 371504254
871480200 890861333 891064629 891210060
911402466 931580913 934954101 941121965
266277683 275075497 306339824 375156257
780579606 828546923 833103267 987274030
363501085 598191450 606528060 607966306
622534221 716628989 718887589 722748459
826912157 844068293 892343731 904812450
172330619 333199280 542820121 911564229
834363462 927729561 940120813 943733905
486003156 609663628 617458489 684637972
661316078 737714149 754512268 799244017
971495376 971523997 971532976 971540805
503350698 754935080 894842580 940525695
530871585 863131140 868519759 961954719
15681486 148111786 448894637 460688866
555630014 698782999 735473023 807496704
82058736 143948689 149995071 167749026
262030554 860546738 879844346 886221824
652046053 691751532 711679680 751061883
841299692 920514333 927716095 950359712
836358337 852557106 881938062 960886932
679035816 852331887 867323239 894458001
746420442 747439982 748033784 748062411
336204292 349749387 384703825 435838275
968346565 968703100 968940738 970461473
36564019 100496531 289423001 433966884
303343447 398804511 401066103 406673366
924773804 933225899 934535552 970029941
50082980 751937487 970652992 974554777
241935139 268637503 573727566 829565259
944921602 946199400 951616246 952272532
496038029 612329012 617429270 617682881
105421062 184959144 440366605 553061829
307029792 316218548 425359261 470507797
498594436 498855364 529489837 539501887
367962447 446287242 463798499 466549720
860228754 902446955 918326318 938226547
191394513 251656576 296728741 302861949
295640709 364595958 438530199 490243189
77364890 390907263 483982950 632277403
691918577 706132787 753684693 784222785
413812447 532539930 789092365 858721349
39720365 371515374 539083570 806356290
589103382 596869041 703911297 852257782
374071755 381273699 474799094 485616171
946608114 964766113 966260311 985806664
534394275 534923235 536323303 537053684
400527210 411045412 808649150 849313109
907223752 933766031 936956370 938417507
132095666 805365472 914272780 948919294
749596176 752107627 755444341 767954969
112781887 288897141 338480878 444769564
326738320 554934381 557693704 559762963
816990151 887324365 887584190 912451156
106820764 260272274 272585198 559944607
914565693 916951185 917283985 917410908
712828362 756580039 776658200 829065095
794891736 796799990 822334192 873755818
137908975 643825017 645214884 762907750
793062412 889679210 893168629 902703384
344596768 407385576 443287350 635951183
501377934 544112238 957828004 986623715
544543921 798549209 830103686 853600791
315043924 316771868 316802850 317894453
983302456 993043164 997252936 999907438
360337809 385123210 407784801 421979106
163420041 627534920 717243964 897806156
811561916 820381101 820401348 820902527
440351675 761576166 820832759 862008843
755941001 831432083 907334857 910450027
834691873 923371756 926018965 956829556
700149486 714034980 763259362 765550989
262464080 543317485 578383241 744537508
89395998 214283431 544395166 633897379
864559391 883820913 889185645 890477669
364873872 553298841 555701708 615549995
987493537 991742690 996086707 997176289
94960632 284884660 311689052 438161049
956347692 969845114 970528362 999318923
408614219 414929799 415253610 483710320
183292500 414845614 736949561 953891768
832801726 966688881 966783815 967368136
482045168 619680630 743629226 852010903
403825606 442649310 499806066 573704220
490778387 753542367 787353116 819770317
500915481 588379479 679606081 778379062
564617746 574329903 588579072 590457589
135145131 168190163 168457750 194241115
405473412 424337869 434152622 436773023
133892273 757560559 773338042 824707822
749321788 751297810 751830952 752476505
425456288 526454548 739151367 837650396
29488719 203331720 358346017 405026202
2631470 18385322 362177727 986108834
37182740 326132915 371803815 476941631
488440398 598533532 618398725 673655600
699674654 811664633 830857914 832392051
265776951 752483511 871923798 915790504
420106819 468739718 483228028 498186436
941407837 952850094 952948486 953026888
418396567 424564415 618899865 769231443
605019510 820666497 841524732 880757202
297565041 601199724 603130858 615258315
32192373 300846082 775592068 995726240
54416484 391581032 885408166 950092367
720130193 918204244 954873868 975937083
953831493 958052716 958574875 960723257
561857598 616452133 724464661 734941569
546470443 607954844 715755209 765059112
370681649 424192742 457468415 514513985
283176553 396362643 415892346 429761946
618045279 654776866 868600109 915180547
941722773 950859757 956277792 991289994
987052030 989884290 991789750 997850733
663867267 784660909 837888586 851705026
312659841 326261766 332127910 332734846
347425097 411147161 413958436 672314531
841673631 894053522 898535849 902552230
12958012 538700798 563495760 579764069
715540300 717702527 812341005 835732726
913003505 942378662 990442106 993129131
605175998 636464906 925577108 947398393
786805564 909242506 915115086 917370141
303187816 582087023 702200491 827688887
858524211 866299784 922532763 976646461
214501889 361234600 383411628 447141608
289522987 433235808 503221746 760805731
71672957 156452102 719034349 755855700
909895096 918830053 921100247 922241165
682713617 815673688 824166673 836658870
201036976 262406052 418476988 553325145
151041842 194839284 206340385 238493609
975996968 987743573 988574891 996734894
818238358 847396149 852147232 854552244
503462261 758445602 781981748 789391350
69457969 405808628 452678872 799965203
460621611 574429200 586638112 627497516
450131256 524192282 788562482 790166013
176962848 188858450 196273584 231200873
272964640 847895702 893115600 902249790
703366760 774233107 823327477 830302540
348263326 471134910 474507518 477584780
418953562 439309035 439798128 440568000
333259688 442174837 657445674 702837290
334623113 346616334 346985190 372353775
137920369 185122456 212426446 598865447
358909386 585229493 654872325 859172225
289967472 814585760 819193346 849675596
528434740 576939769 597181066 647618301
585120602 640904575 658156241 671972329
163960346 192488841 288788374 303439727
37648930 393551454 393761869 409940972
125768722 381246350 402238296 627051015
518730238 533106114 678417582 996129807
957037040 968652631 969183936 981737968
708728932 710978931 766914363 856640130
960550603 962789238 969212286 971953758
228739080 311095692 326448317 333071566
295745782 392617026 400032139 405564978
341283039 379528844 380598379 381143111
430642182 925484666 925678629 943472474
739949087 740157207 740157822 740157989
548766418 586880717 654644513 924604251
231204923 619810521 701984287 881226106
16669037 386177216 389758091 412708170
940874986 948406341 948769018 955784410
40849708 54247564 254749432 596878073
782241056 796630963 843214048 906178789
831276198 911824757 959773159 975646440
756763922 830074387 831427394 948952764
669321646 725843709 791926590 827917672
711412790 711695663 712918121 714780070
410313562 556500247 561867048 613190421
210078527 288557111 298530238 299374928
965600255 988725917 988844353 993575045
261168164 890863626 891585184 959516681
955327281 972579274 972624489 972673504
458202649 586996042 727015921 852956817
264849350 541596226 768997537 974714543
189655955 230886831 230889657 230905228
932191698 937004953 937467131 940159783
649320520 740490734 793823724 841553129
380896940 627832938 662915215 699536263
212439851 360229343 441155892 754791598
637172967 831673236 832865184 846668580
76093043 82130579 200004864 203759968
807506521 851121322 901679861 950804756
654375828 678980235 684853845 785155853
958226966 963729742 967408814 974376305
221316419 222473669 226434308 238537313
813271156 829502365 833117387 834108941
256187766 601360668 910319550 938169642
368570120 497134025 613328039 631690340
56807777 90636134 502126614 752223753
543722151 585938217 655968076 840510262
531630968 557583229 571806446 574199038
191418725 400909800 485128338 611382864
855221106 930361297 953579772 962320248
309634200 402536023 408796121 438144760
794592324 842966827 902262768 919207504
290427093 292121298 292137031 308375462
729039393 759965846 773400720 788357745
203119600 622944709 706198990 902770691
526783104 694873354 774080605 938612446
333793024 475715888 666142841 911529941
537272853 590971679 802351634 850854047
12891735 110964226 347111435 376792625
374966485 406457986 431476711 475425480
292142477 839831338 841977504 843273209
865514997 884802366 895327593 898785215
777966965 812099261 883411921 911608069
414081514 627496138 706229493 754878119
929184805 929341742 929370651 929685730
582812778 689769118 807233324 990787177
661624050 811683494 823764102 836998000
310149225 340235097 507489807 568192688
919024240 929223423 931266095 931850308
831632924 873065276 887827477 927194975
622582901 880818475 895494953 974504687
663215864 845273627 901666587 911926401
289485846 307647323 324112166 357683382
811281843 974190896 974796280 984734156
701408167 751131108 958946345 977321143
236521536 521883111 528172267 565031999
987135167 987706728 987836225 988399172
457207766 710337580 710687011 710786427
560892976 705610014 732204261 738438073
94220521 494547332 690203421 716303092
992751634 997469638 997601102 997837371
54461743 424859077 462489689 485627897
68921272 414290323 592089366 659850512
615401883 710099255 766713526 817913394
825462200 841578176 846157906 859703849
793736292 819769700 821084858 828067791
777346535 779340444 781298417 782007708
433231102 490150022 490816263 493093121
175212889 658810770 674092299 736039923
299839518 376412823 439816312 512487605
468068964 677862159 681927055 688072529
174457785 191716714 213555637 256235905
94731933 105250017 127150892 132598195
902676741 903666910 905723269 911987004
624367833 825503678 942665638 999208560
218054261 301270663 313210177 507657554
36913964 177545061 242182449 361038531
284608 482104254 563931664 611435329
394829036 566391378 590548432 621755708
540149722 672370472 706490334 749479836
766245037 797787443 847865483 855578072
107133177 204465661 261969317 292191664
967640134 969297483 971463766 980092640
714281616 858698703 910581675 971674718
766454474 832983762 839943169 846665079
556682582 825536655 878964692 882505261
202765454 341484578 361276395 393057655
204925247 523956896 524554084 525476465
839769385 921237411 979008152 989333135
349600128 560077832 603762419 660848175
858876782 866889185 880433524 898477967
784708238 807072321 826661495 949620557
951111539 952468665 952648069 955138317
677320223 712517344 926553288 927638717
193262220 248424630 275640076 365353719
142474535 145089786 178415220 344764717
586596687 863323805 883813775 888326603
14886875 195796002 231344213 232622569
216742801 636771914 870657323 915052132
761144752 772581901 772790260 773388882
354850919 559634515 584771083 837300264
751446363 758261057 768949323 776286394
316161061 468436387 662153217 853123381
626687698 642272907 763973570 821800210
174044769 332631751 343798977 546308388
186939720 571215649 631748375 710941590
57928176 276505082 403873160 424075355
109865780 417923853 686864048 899291154
65114342 178288641 659713067 779246491
252958795 342146454 600008441 694394350
488685210 769500666 868753455 875016348
621852032 913955898 950050679 997633273
962741150 971188258 981512702 989910803
376250122 729486029 769919042 833163367
914734538 939030358 939287585 939385218
571275868 623884989 633601942 750445189
695959089 770181960 896237819 935887530
894313005 930987481 951601525 969828551
182485289 288237421 333840679 434914593
810098289 810670921 810732797 811436537
966319175 994062311 995939424 997556140
958052446 982676460 990090775 997976500
665739871 792050096 878424623 881394111
750930023 783995914 822130238 901266408
32895367 602279378 829406029 921566881
759342659 883465188 950339002 960565377
343041812 496503683 763820246 873866955
833361126 834603124 834742383 835143773
287900570 673092404 734610715 785491794
469197445 479488113 505597392 522416060
687924976 788526140 795242794 819403211
46191766 340405595 772718405 858176431
438489641 668917126 719274666 985648060
129062348 296708836 450596199 623177757
474761114 711473713 903616731 988857156
45440030 555313075 948511818 963655181
615942873 827231324 905049037 948453477
75857088 503815324 521631302 994758636
722602171 811713047 859382244 861719533
270392359 392766232 576770536 577690512
850915157 918332495 925194151 975288301
612981769 857031866 876875453 924871912
212070907 669956046 680717932 681835109
277616985 417462772 547164043 843432232
735149892 835811303 898313232 913711459
935788110 960089260 965195254 968617444
307446018 603211024 603215597 628057538
158879324 228356779 531672607 631635350
789146701 951755480 957327186 968095059
324102713 330288055 331907617 333986828
188495736 242854752 259466896 286130735
207765464 558105020 758025420 904755098
366994457 423906883 474097911 566546473
650973808 651024082 802026144 975392272
893087493 926590695 942815641 993825227
964555892 966294830 966618122 971429458
502760528 773683266 871021959 933948635
797225372 843088675 845603623 983691631
537843536 544382200 612870990 712507684
389303002 401246142 446979595 464568276
391686810 501704989 513749261 933908202
50497124 149341178 246207134 252365605
734030850 743971866 744467439 747743081
709632432 765972850 771247985 777173429
330842270 331782538 363660659 368790965
443849586 446823922 449270689 751224538
259824835 267971317 268336792 279555553
895685535 939394624 939805624 942168036
652546054 664035143 685392503 686576472
556704108 764476206 782404791 797655831
310759227 364716504 397903538 896834911
608828238 809944965 935519895 989619749
382975608 399830197 413554302 421047387
273423611 754601621 757872751 765285172
348831505 371438023 424020900 731903116
385511271 580357567 650097459 855435690
483479965 504424013 513165150 522354907
824359111 826957994 850632418 851846676
970873327 987812737 988016187 993844581
62306960 80448302 652084205 694322303
807152925 821228402 947897377 957530396
254854520 848876561 976111846 981490347
866094971 882836827 896698056 927406437
305317235 439667137 658562116 991383450
528419487 697567914 740694029 915199460
732006837 790309272 840942138 895046596
921549662 955574072 962981010 963072184
379870901 404918121 502735114 518218524
651252173 671587425 720838711 753242860
783459880 795140885 809888219 847589522
318243136 590251650 648098078 695579869
221030657 301511305 319668909 471755332
518576717 616379847 632630885 666945211
669807991 741607247 745195301 749828701
279238344 292449908 294629800 302988392
527749886 780390085 894659334 997538508
321360840 328630377 332569694 358231569
789687371 809639663 816310977 847282634
633942432 646849511 929362554 929999944
604674899 703918372 709683958 715639497
137068518 166246079 383679236 459678922
951510860 958517025 968323220 969377731
768660334 821422662 823837814 906828760
852176553 856052113 865256856 866408686
386900558 444584668 504536901 511209808
163889953 307516373 582699439 597521149
488227803 576184178 582548794 595165761
321589161 504236005 702552435 853070479
336401066 486576847 577690631 693849044
108312180 316808024 318692135 449040112
356414607 422853240 437228990 439689012
32270584 177461469 280267552 290302284
210401440 217028148 259038350 369332734
704758251 712573829 789345714 834508609
213754674 322421285 356311657 382634211
222202177 250207201 366893676 543368593
342292441 380372130 462215596 587302747
119453231 146467279 236843596 245293292
810776427 823245211 838820369 846507668
779513131 780877040 897479650 922086357
477241341 617861911 810917165 816331570
56589800 74390195 88770175 147291554
609622244 630092353 674067891 720976201
713604957 713691844 713700170 713715452
567116980 706168080 819638452 823720434
985984958 996952720 998675621 999335217
59919171 290566188 506837762 631698681
747835520 933857111 940750916 960417168
474100645 546372943 547181793 547658656
145227352 319274404 372847389 466980065
188262961 321382826 342870609 397006297
596583740 724186628 771400546 915510073
603183738 847132681 847532290 851129673
57767520 92734678 237859392 796843008
706523478 753925493 769093729 787704047
835697721 862578279 869200755 875934282
726268121 795927114 809584856 844195112
280134268 735154283 761465925 945415117
879711833 929722316 949273660 953920258
737227806 826380683 826449828 826603984
275379819 510123425 512416506 526138161
211345749 293369162 504303545 811007538
866860772 898430015 923785008 927177325
595114388 599902713 619440592 740348713
184211160 212345761 283083828 766443841
204368274 852955842 865553380 988493492
147447453 365861166 466306274 568724296
239599940 327455900 333837476 347937469
447048135 655633465 732899630 857393551
196530653 801640878 860662184 944073700
419054893 463094427 510950572 542549829
228221908 259506082 531671131 859059186
300454114 575263468 783410216 832024346
266565852 569590802 587696797 610960326
687523388 721156884 736084597 797998305
671127532 838944343 844500352 857078688
914737103 939041483 941415297 948287241
475005753 540584411 552416510 886631159
428200305 650925030 650973671 655369883
112908854 189007302 262948212 390325858
152883767 723762868 742241756 803770661
686936474 820864471 901939683 903543054
511270518 648217402 671965536 680561206
416648536 488767828 658791638 720632812
650369986 652167781 687477889 721160007
867013799 872021003 873484624 881552087
804070129 813544062 814369682 814938730
127489020 284588768 286311459 330663597
565929496 652825251 662928962 675162248
393609482 394327382 396142783 398562056
552543883 629343560 812263577 837943739
282235592 282540902 409121274 928502681
741183712 755199002 755457053 760343948
34124649 104723679 347406957 399308181
736778476 844671587 952221137 998784515
182357092 288980656 312631135 918503503
118151619 241268715 354034471 377545872
8724078 33829835 34452231 42548379
595543996 786358940 819527698 820555016
564818810 671522622 696158102 973403285
96190570 267763983 300392474 329345175
726400703 783809945 918875453 950153522
394271394 399450259 399739889 415741227
905019057 940705106 941020915 942503560
593652858 593853237 593862242 593862484
849582341 902023699 904496995 912137171
938415943 938902593 945564286 945851381
982609584 983650000 989466508 990287077
67048862 438550091 460525732 638826441
330554855 482016673 828995805 947485382
292599124 530120215 576620921 931571998
225974816 549133335 567300945 652104574
550981501 770132685 889857154 979882198
925283343 959906644 966670191 986617494
89368175 135510323 187201636 444673147
982451113 982529318 991143595 999381793
289204670 297184612 318918255 431533778
141216803 153451359 533456399 875672937
119049280 350841541 733987784 758535892
668746227 735417416 759414341 790069440
688064522 761274932 808717004 837609206
12304076 38545236 41371665 128914064
221782641 337236376 419385998 443606952
856136613 883481136 883513136 883565488
886671881 887744346 892205670 894541887
385433778 565238499 579242813 586488073
651683496 692743932 720203577 839550815
556439400 565946505 598633153 934025501
361402723 383091812 408348851 436070062
581224573 624131562 672710606 674251211
69784719 414578572 482392039 487958078
882953701 883026506 884804305 884896228
939259840 951640744 952842928 953158370
757271764 796689115 822025951 851140874
922627020 934709508 935830277 947873229
91158466 772398861 933409428 987545962
406258375 485747333 635918866 698123903
997951073 998148237 998314176 998423473
962743815 962756613 962996756 964128426
140491175 316159514 700328787 948559018
687972385 747375347 750310241 762248944
93121994 252918063 294074403 365599145
488924906 501669957 633939907 640182059
805827134 815737893 880340009 987335413
786011510 788473307 790704108 792901935
269065656 352474351 558632435 562926904
786233371 811724424 943608970 950372229
828558893 831968526 841684091 843176917
125752430 671603882 681522711 760979185
827355347 827590731 827975592 828034795
513872196 535550617 538335520 538338594
953632798 965805817 965958897 966110115
431929521 524339584 761183324 773312703
860097474 873302644 874579939 878290661
677262347 769211714 797065113 826072469
642815671 646754360 671166393 678467761
208906214 656548168 669000355 811520138
555543343 803593892 803956930 863524072
453960729 687069899 750316710 847833090
679943840 837903235 839341134 839950686
167908791 172177064 301604433 337205611
443884992 585751460 804023966 958257050
359149333 753390034 775614352 777514682
954971267 958801471 976409720 994731245
791635914 809888125 814793045 831344778
836913182 850105774 867927878 869309853
389987497 617093972 683231506 932013478
930892039 951819255 965451707 975227060
654798280 684432562 765244922 822627651
369652977 478283150 614392976 721694656
732200059 784821685 816256789 894310803
132187347 562853883 568246948 680766316
749479256 759325620 802725364 806965689
376123105 637164306 646803162 700644741
648611380 707377702 739588621 762033531
426726032 446250653 460892499 468979110
950264868 953337475 969472453 992775304
341465749 637253476 664212604 668961744
863906172 868932090 877514797 882384582
255380710 259814380 397197657 482747816
352527314 539631559 544210343 598937487
506649271 803606690 867227869 994072091
630005243 687090686 772394251 948241572
469471357 892035996 892934460 897980842
18950668 85937042 90249475 92783670
577273837 649917039 878095326 912763138
74041177 76770227 109569337 121239038
494976508 585445364 711564268 792788568
582909048 659935569 816496299 891878586
443357408 470754327 755234248 760835281
287201085 536300586 601467582 921071509
291085324 297778612 522156181 862343998
636126398 641609023 792191163 813575866
582883383 584549765 709664906 713798161
610309968 629093170 635791362 694834207
519181142 536608543 553005989 561031227
514921608 530757693 545623617 547054627
8136348 257183333 655557379 693546573
725052218 783870367 783961216 787976302
542048896 630870266 646155151 750751715
7808892 290634924 431296381 547227992
699360949 700550911 711471310 724981254
868124835 931738428 964617538 996144720
988733490 991388413 993072977 996436176
112489284 129234165 141749039 144651128
515199788 953863004 955967283 958773386
219804979 715689655 819428727 962155136
13435670 49918233 238441833 534607544
760892806 761970721 763312421 764484214
228322471 267610994 356229499 430079024
226542225 685946828 774013876 838644053
585857490 791039488 792637959 794059902
582180331 746095646 791869149 835431002
86035406 179079223 312660345 601098731
517068391 519270573 541435465 547597984
816360720 858155524 887474211 904517339
112532506 212252132 213632187 219802174
810013003 868267480 879139707 952036271
372592731 783356113 796895192 884256327
955230070 964767918 967640445 972863055
382167485 834175939 874008037 987422866
433784260 495700753 690346968 999624309
11673110 17447405 17982954 21903314
848865196 858798067 877688527 915897632
68762746 293083766 554947938 880954303
52051939 305208929 329948968 343230215
208014143 254621447 267641107 273318896
300273756 332270054 385157076 394517300
521017850 533701583 752096769 944687066
893766734 898705720 911097695 924470107
491857792 501045480 506509655 520592160
144690221 873281627 951328099 965736544
556222949 617019983 701335382 753103532
187417006 249837426 264126125 301828746
957560959 977384546 980629269 991012763
355756998 449661297 452122247 452681314
920366563 927155070 930740326 937128378
513373354 563219109 575113978 628020397
847304165 850976935 857769866 869029834
556181968 599848802 641592517 649758698
174561179 312684257 314919278 340628348
344957420 614561580 619065207 631657827
706342234 733260966 736892697 738134378
519794419 571288098 639916701 649493079
343424183 961493059 978352805 986086294
811724314 884796400 926173306 981155892
409283206 536564311 657824678 749124617
292591575 294433739 379535294 550408768
228123357 791821269 792806045 803923418
151025629 587325179 845669364 913128467
898614545 913556077 928709592 952579652
269651235 282048653 425415928 464984246
533479350 684095566 756686622 872287510
260043741 669311916 725944113 757942423
964201634 988729124 989655864 990541012
67272577 403535064 446581574 456399458
14064874 173617294 681526572 927530044
364866754 457627524 615210124 664457903
574127330 651964256 917817132 920222254
739960215 764068852 782457994 874323561
973081120 989717276 992958639 993138255
791541044 913923617 916362044 961175994
62115705 198747980 314268454 500679735
107804686 390647697 415524682 423479879
407823106 440562706 505076794 511893623
636018650 794969982 796228907 967858776
797006863 899159600 902974958 958208016
208435085 361045099 509336970 592138284
25554230 805495658 953721653 995882132
126016861 278397146 281267645 282462232
437330508 497847013 499556219 513703198
656017086 938146025 943107533 957826772
957184101 964591453 990954841 994760727
334633573 441448059 458905182 531151398
952972759 956294451 957147812 959270044
498118215 596199730 675210661 715539103
430846519 542785260 737225613 900696773
965195162 976445307 980466565 981441458
529921625 823851840 823951786 824777717
309230802 355221541 563682833 593018790
88434772 567867152 807410073 886055759
88338852 615741439 842297358 907284565
787738490 881035213 933345697 988982854
404348165 408595228 461279861 487773124
842046563 859226082 861570676 865114554
392644394 806056452 958781063 991801954
172681954 213945317 275367457 303880126
376564105 409980465 560974141 613687302
498409485 757901723 804439274 821376502
952714965 962256417 966032468 974480649
578585657 697789161 867766479 914897646
81944325 114962568 436954995 900799017
29276410 726897742 798713914 823094345
139018573 373101314 381481661 383857386
182552359 319547070 537803821 743921044
757388835 934313196 938700848 948877920
277176530 409749243 507291785 510398614
787868986 789168421 789409052 802571165
703953235 715979783 803868946 826782234
470668169 703442130 724139947 786507308
618672957 661416253 777097772 870416829
975953220 975965710 976007685 976059254
836954214 876080415 878233591 890673697
658880480 770963839 825818689 828635854
109671395 198754065 294515583 453092732
550035986 594869251 675499752 725450423
134080008 429763782 618957037 638185371
598942160 651930374 737952434 915623690
965162091 985587362 986584236 990526190
342551118 737374017 741854896 771782088
445638113 641092567 775763053 830417471
971018241 975710394 976466939 987994634
797904510 798822246 801382029 803175141
17346718 82508604 89304360 120543096
981011864 986654012 991171688 991794744
699280666 897886394 916200563 930124789
701026756 715547066 875673068 983131335
809187243 813922225 816381473 821476714
436532951 773836854 920936511 948451517
136890821 489048552 519483021 711979326
409254885 439144362 451294500 739812202
155856925 223614855 310806944 916963735
269148484 289897422 762412801 822564307
560829608 594535922 758666235 776244072
179921033 379843520 604657815 806941572
463254171 577937171 630772937 691663240
548274312 598915218 676131638 676666334
128175212 388194430 411485136 601431464
856536407 886892521 892978580 910680375
846821326 847862752 854195365 854320505
940505163 946851446 952082797 961052357
480878520 637978880 670072694 699287679
313492984 877185806 910183065 944383864
648352351 653319765 686709132 696296559
230602804 882459089 902503932 947211105
727014198 940083819 947708949 981271967
86961684 452785936 503117964 512934245
311468788 312718793 429219364 534472003
909682669 958039301 958088544 958545764
636982156 674625839 698377534 703186179
42512211 449198000 558205399 680627347
745037877 870182863 872108936 893782962
677492508 695252527 697694048 700153578
239666532 345867197 414553378 550849275
813457757 898335219 926860396 975228957
823213260 949547360 952387344 985012691
49547114 91829889 280548176 465225200
748643172 781279961 867127719 874878615
112621529 397592695 458583401 629113950
809977696 817529428 908913427 909755257
61855871 151738867 168082161 225508266
168867893 771384454 890925398 940524594
782576753 836855153 845551685 892463539
368650392 609521274 733649233 755640090
641202179 820923350 838021368 859517474
384043646 387189572 387851043 390102305
884733643 900760183 902062547 929249609
896923933 957526666 961755590 975733010
473155997 586928182 864582376 892565192
792801001 836508709 855141112 871915256
34875024 482683964 658838029 976369626
208519063 609473834 620800247 823705377
294278903 488642934 500808449 611727596
992010268 992523470 992950477 993049110
587125607 783339312 797496804 951838387
185768621 315535984 315661865 315822154
363613111 389218576 412990822 738636234
292711104 542258745 586005916 834375982
964334842 972933356 974129058 976451900
383816969 555535099 656588093 664116164
782872454 785480520 785491972 785559845
359107965 575227728 655786264 784000037
89684207 429831585 739303305 883190658
48333649 155994938 219699315 240381019
820567052 898250963 902733096 903776562
30883579 224469766 326917108 368237702
854128879 869176176 877914330 882285945
413567534 495155708 774625505 809386852
254774000 292475939 386169121 423638325
430990817 484505007 510173757 511228864
196670626 532387576 552458838 713540059
877320264 883164196 902329584 947669284
486013915 769590613 801294852 836879858
949125849 950172745 958000391 961443770
264147888 658324828 668973654 895722219
578270791 827319766 828449827 830693243
82470518 531619697 678123199 679198435
190105225 320913605 327328579 333423137
230552513 318975703 322961558 332342254
632073427 749513995 759178956 813066882
860600935 901530577 927603158 938539161
596966810 682389090 720557078 760484393
538145404 591864720 625128426 629008722
623695507 705753991 773406638 941067680
313117015 365741075 961021817 971987099
698035 174422030 258517410 352478823
955373451 980415317 995377686 995770485
938397744 952800145 959102971 986354235
177973997 265641098 329747633 634478097
613604478 724623409 735467432 742867328
651038868 651357341 661475100 740497272
135327314 283052609 413230711 626887523
569244371 742332521 772116743 780583300
693502370 962670593 967749439 990113227
560106303 631519505 680478275 692474501
633702817 749367535 771208886 797585573
698228399 756265715 915327369 960185433
522896582 527887489 534387457 595310380
675384118 766002230 767442429 772881789
66191557 301758848 761888023 781326208
928378922 960791964 962555277 992677179
54463635 245322786 634592273 825610372
96642080 272515153 534111517 923848631
996093029 996225693 996256887 996556057
327959276 410256846 410460330 415384733
679600561 722770222 738576093 754160710
339734436 388338679 397755919 411344797
296308522 461766036 730891252 834298141
333850781 365852744 577838306 693463282
569268935 796714096 806789388 830643923
299224427 684914549 752132021 850894132
30696892 79230046 178712956 283274286
57430244 66856482 68837849 123467083
779053695 783597119 785268672 788531174
134757661 329901701 404325817 472421814
229059 299702684 317446060 356844200
959794026 966570807 981755319 990385285
208546687 327564056 483441272 975461654
361707618 437422149 440296355 471530790
73558247 79991562 164831110 375547044
436905944 599158746 605676089 608267385
798275184 867654999 952462417 957277229
240990433 563189218 613347353 625818656
892827855 899876654 904556434 911860799
931985364 964188255 991493671 992674984
505020922 647331500 939431127 997608057
741928004 787830105 830396314 861272445
306655525 320722355 332818863 336892499
523921158 532158871 574747808 619467741
477026501 516577069 545773334 566065670
320406065 869934609 904509002 963583868
235594383 537500669 790531825 904876427
622048024 897136663 949357808 983216164
155829112 406849479 534248112 911395253
574085713 586849021 656387023 856703129
178911158 279414220 486717362 951633878
747971504 770012442 770746141 770922250
782570685 879733718 924338484 930395970
404385868 411758716 425911027 432130185
37237058 328268851 402610711 445163665
788899959 839043226 897677258 912332998
529323834 859569452 859937342 864458808
188692937 330341532 357044589 361474553
684989402 781534805 800284257 804909420
674900757 704049890 741965902 763919810
440440728 471426517 504824956 512241463
725069938 730520262 808308380 838983140
626695208 761693106 779354043 916757516
982917938 994878982 995578580 995613056
445753471 453020098 578511776 776424362
753645549 796736451 810784513 814619258
70728914 135000398 180511710 248981712
805314166 856988342 872780542 886098859
630901398 660308886 678855781 974283645
948003811 953139626 974871110 993649145
556382337 626878713 777153128 800601414
462327432 503170249 509329505 595385526
355957895 365743446 371534795 372470705
95163900 318689121 367226856 414469648
968222685 975398381 980635720 990184557
8734482 487529683 824097075 917536500
27692792 300746498 564118006 802327383
864290271 935508555 960871473 962659210
416825741 626370452 688124144 691909977
692882874 862974883 905764558 926634799
256729234 601404528 621695650 650337862
84567350 721515425 747876803 805999732
505290811 505470121 506104956 506190206
558236713 644907620 649524529 660210696
696068605 733957085 735145754 737807026
107729319 126921738 136055793 224850040
280136333 295920751 309835715 315337005
823447046 856776014 872636836 910655010
923734496 923804014 923860623 923864935
17517275 32327074 67171100 88502196
771679020 977317515 985015818 991837587
827939067 867605495 868068828 907318022
211373797 268667398 321143901 449916896
111192186 111253634 111705213 111856763
222693568 370879557 417050423 903309616
785262766 794759102 796144173 796397831
662070194 767607708 805144108 857730265
981209644 983084707 983569787 986117207
862254065 880200669 899224554 907307433
239653064 275850991 326188647 382632897
610422512 704963579 713720535 729703157
205206936 627735599 653340920 846603600
680630630 687005043 690874095 692142194
833809649 917819388 935751227 947921692
74892615 80803515 146638176 169557251
120026216 264143277 535760375 750238648
93424072 320294958 451124110 763359974
253835473 325504352 355928139 514995026
862282591 916976788 935183609 940085298
234176066 262871565 269603881 278317364
16821183 307712516 584714832 747973651
748110864 760658535 778027268 788378916
577751007 709724245 845203504 997453617
971094735 973189245 975888968 979419535
967387123 974688508 979337142 980368251
351502421 442194310 511847500 720796600
698530161 816752900 888297393 977024498
303642551 304371892 304652240 305734691
921553676 955542815 958488756 963776370
841401161 856475922 895366332 912138991
138598075 659079468 919791087 932815859
625386145 653312283 701156763 767179603
962535858 963702001 963774528 963849662
425589908 442611310 534291286 641970639
123817062 203012933 424020712 720658715
517630775 632901593 663615884 697836885
178969228 422903342 426943506 435886978
995627486 997503967 998270973 998492673
631835930 654163762 654459870 660705172
304015135 405250488 574454371 745823332
607666243 649546431 683317101 735044464
457356495 872356140 892335552 924054619
347047806 769625456 775647168 997915232
240531970 361566083 386511796 427238514
577836415 618762439 655897844 685365711
648016142 720518509 771623598 783865930
491848252 609803114 708199198 756888295
137891720 472272470 745229699 905117534
838215912 841282946 843741494 867355714
703773764 734922555 830608917 839818908
811085306 968886925 969090039 989623089
239372633 393606520 504197305 536160291
218215718 393897411 402756263 408766174
465216026 485711259 498975391 520954026
328874849 415947567 430372440 455296496
5850396 590607277 743604995 760755696
999676640 999681394 999794335 999798242
137707573 664910592 926513537 931821523
433958169 601948592 698576231 792675566
681477754 684124045 694049838 717278086
377932479 767290172 812902897 896063094
519391808 558795116 705347865 730846205
546392521 551743032 570316274 574711162
132926236 189278914 190238062 300209658
129404779 311028131 508124843 618981245
60436962 297859523 571577573 670568806
503886363 814835337 951837053 955030892
35998887 224804286 253989812 309378195
752963980 784155308 825765130 865101171
772841154 773619114 793050413 801490035
403206325 730735805 784801118 845635736
743476934 795333245 903322230 973221387
364073930 476755901 494351108 559742428
547860617 566402112 597574435 662959784
276326976 559081288 612261661 769774801
945935136 951167161 951413615 951495795
859620045 907656223 914515510 927842296
354122975 409098526 437572685 453485648
249384804 505767163 770372067 867823272
390717788 395854343 484838397 501963615
77767484 407356294 411306463 420345730
907247468 960944176 969534318 989084219
107614921 152660830 153929133 349014818
985943331 997539140 998352983 998750739
679857600 704154825 709277515 718489497
446714839 719227732 908047384 975266037
978834710 980091598 983188213 991021976
143426077 215763332 507517864 545357894
129144065 462124828 883118463 903013571
522964426 973420660 973770978 974354290
156562677 559877411 617423296 658284142
254454770 448499146 467072403 486658766
808276903 918141800 931854156 978963455
891740907 893271547 899670689 900216125
206490380 946362799 950809186 959963319
305959498 637555437 844717089 935142881
613565529 795603957 827137923 831180953
84537059 103937886 104078062 104192457
630186500 812234298 864008187 965687051
774759628 807893272 810903713 814136591
257723329 376141940 378574564 398216597
771117914 782192457 827555662 830884901
853443205 916847980 944569332 961849980
585378593 640988261 913029512 924707950
90680453 511159883 547403595 702731392
981641720 986345610 986400551 986435126
689276214 902391779 926443719 950427421
298625265 299334097 714542379 757241298
540893518 559745679 820797657 828609756
303744100 380387680 925715423 951690652
256347329 535077822 535866625 546864977
681304036 950529464 963138645 963210458
312451268 534327180 694595170 923909779
786463303 855695815 858218922 860160735
508227020 575866640 690723425 692743001
457602466 555560260 648422616 710394815
241841038 419184630 458853251 573452093
985441097 987402932 995447740 996958282
946594048 946736660 951724970 969042851
327396818 351076440 549010338 716006791
915030102 919455038 920264267 921756916
125030162 190224574 196252862 205272468
596699909 597499780 599148261 599529270
175272990 201976424 254502553 361657358
865880002 876207510 888679431 994923810
645430090 845782830 854047001 898921689
899803778 899808247 899823242 899824973
301825068 459869856 465823378 491508921
956372603 994123776 994699382 995350632
268644760 304155346 305240076 306327077
909161505 918752255 976909143 993651192
739608997 849373602 856811014 907728064
87503657 535764780 697688318 875552500
884253606 923798337 940929289 947565930
154713224 340947116 624773770 989961141
863746609 873944483 890507042 910646886
529166964 599096844 632908240 653765132
455954202 512174880 513487062 553002659
407284832 427890365 432895969 834844296
495124855 520256036 544433850 811276896
55542531 62960370 75508915 120281982
71505821 71562109 232915347 978004152
683347025 845573995 888864166 897077785
548642592 720601050 783551048 941374563
557263743 837469576 874745994 933665808
773322967 857537948 862596270 864863264
57403651 356554373 784760773 826460750
494627029 666611647 741723029 903486050
960151185 966985471 972101428 986229574
854550639 860430564 875302670 906500249
89739037 246013564 257582317 297536953
379741756 559213119 784200189 811202868
389022942 536983905 546957535 550276502
862867983 884800498 943490391 979207029
244676425 340638942 357323087 540891738
201910013 364549528 436543048 447776841
382268177 480393217 601565383 738939628
269843805 565623867 580684550 772297463
914270253 928453740 956265097 964720417
448220866 464722340 503125875 587798901
599769041 606650617 621470487 626712148
997763586 998035745 998693731 999628939
720832626 723492247 737150747 889155471
623480625 962229908 974128218 983538762
802744261 850349055 932451479 959407262
646653350 693598431 696814952 703516492
393261248 512936486 937760033 940424473
70402036 345791035 877291980 960861412
728855958 738865702 747320097 768954219
754125296 789113024 811347279 821241137
402175934 695489737 764843213 796474610
561405617 716270413 722908637 911512699
650809836 659896879 745170099 936939434
784659082 817469978 877312819 926864832
548176918 715564712 772101700 803564590
687021329 849261736 894769433 919127579
982087023 988747682 991487345 992923316
378269466 658671302 745454153 784988091
647561838 758076946 759518309 760903709
114431163 167372387 263760358 289210458
482084551 657663638 685602963 905282967
522035529 645263927 734049634 751805896
255249263 663257058 707240010 765192840
595297625 650066134 739206543 740918672
350225563 368371014 460205601 468021717
667086015 680007038 692295136 792101895
101589953 137269811 254722688 505902662
91117713 278383836 279997149 313661510
978224020 979211783 979254233 979329159
347217700 526834182 890416489 911276768
259366923 410578138 619176881 889386992
939198476 948271156 948384820 948988314
169203291 198746329 208046312 258729774
195211807 327872128 343225739 467478635
312738039 740524788 747474724 845181035
461251442 461504575 462651198 463011475
160193429 247212891 649791947 721362996
708168026 712330756 725726533 729118292
403985195 706646920 707023099 709060481
966053483 975953032 976499091 989417695
85875181 293918673 302468567 744660914
736517243 787980879 813782153 848470384
431949136 667827270 922845583 960797660
263397534 341498543 538422836 565776805
997430794 997737132 998600677 999160444
58308395 322688520 453949066 791906751
284658190 588608495 716464343 717105549
496794549 563447018 623495480 713270812
117165203 401176494 447297505 533848979
70670097 896440388 918713263 952641332
689441293 786831060 787556934 794694875
771888470 945082348 957067317 976657191
816052785 866123459 868138130 877569539
931690967 954237825 956119109 956392729
659437044 717618438 779265081 829579350
642342698 652092701 737371120 758691077
104833420 139887445 145262364 146129782
769498403 778939570 781813271 811819254
893843565 901200510 901708852 903102530
174800089 278292654 300019293 390396331
572380492 680789318 799846490 951656319
253152415 300904104 401828578 615328541
626946590 682130920 718490195 773876909
993944074 996121057 998748030 999771266
656511000 688137423 749165253 771293431
868874225 946495984 948357663 950866265
285932464 614131880 641296804 641556800
569489511 602352997 615023409 635343553
822460058 868526723 947805263 955825337
513519809 627237808 799177064 889366671
282042827 332247225 364182943 378071024
59652502 75202608 78284569 83593297
214502776 317935274 411527986 447669131
794275513 829896070 881366480 941871551
444201750 738580693 806776131 891810728
821059392 850681796 915105892 941893947
570459995 579920791 666091375 705330992
440122240 693984290 715270634 749159862
549214267 664305600 673566184 779481711
734569741 885163222 887729421 887762025
947114219 989598011 989867668 990454403
688881853 743511098 752539482 779005699
446235616 503048549 522314391 537117861
923659429 932930132 936168544 937514141
446680783 747174437 762268469 772565699
576924185 679223659 681976546 682478837
542653102 753723967 754001264 764459236
273035695 450240370 450703604 450816785
101877169 512105724 525244908 554136333
263821116 609485559 782550224 977062770
708888397 749709466 893840692 952186782
134335956 433574165 480394273 520668361
462561335 779033207 828230184 937687346
875203022 978427899 980590517 982804720
849504868 869466903 879097289 882434420
992964796 993672898 993776496 993937293
647098634 715278022 802486753 855633960
530305398 582997278 663895510 766532668
553697949 568506568 626105739 628239617
537416207 928721495 943163060 944268835
943429330 944995827 978756046 982863025
562624477 715505768 721982211 740498929
370801310 393226940 516648768 516958066
22977909 700841668 707965627 709735663
306018359 324906101 823437024 908093992
395580588 548093845 618229531 633085797
287805712 397891072 523545648 630294291
164182166 296911654 305271342 316647350
897543136 921950372 943874277 962946726
30393736 34392770 92507289 247899168
34357403 423797592 426024217 442248198
251997977 355486614 368890900 461167982
521944694 654167254 720519000 735056861
290508316 540353112 541241968 546211227
24554471 101563167 239459897 291224815
908574375 913683190 919417082 920621107
599647906 740525333 930921078 970780096
311847439 354056928 371556487 448659244
924646299 931861787 933899678 935949825
92332264 104555377 151789863 165074170
737671434 763207169 793833048 815108503
19812616 477780462 691050558 964537839
658967137 695517659 756320730 791370563
25298820 299109024 504718336 509641255
90178646 654288525 662269539 681807542
343518896 368333283 575652433 649245474
847459551 874562284 876627108 883710145
892673059 911845845 922398216 934982836
917409584 945739151 948304881 957156472
75112623 163347521 165289539 171998180
412959166 472188624 717976726 815102775
740906604 928120695 935777041 963976454
138136638 565034435 781462442 950076412
175876269 405288496 570577811 658415820
978920358 979266878 980720169 980755708
796696072 797425489 811772409 841364789
778889769 925504031 927898534 932041836
949461586 956172033 958080207 958542446
731870526 734510531 751324897 851918858
552449695 731862455 744204782 844420392
686065561 837640751 920314773 955754779
977078085 982804631 985694384 994169783
514496816 640385644 655662725 697553407
107240409 557353914 667408137 958354800
85716790 117443581 192124662 281138021
161437488 772181175 772191709 852723672
789007906 789545768 789566200 789632977
67250526 347761750 350414173 352989490
712005544 729439912 752397242 755246434
625157049 759965008 811312270 817404131
139652285 170469514 213958943 231845912
703209173 794549061 823193388 839809241
291043734 308985504 309432755 312440514
268689545 786239493 857943654 882372942
807305129 844203697 856329353 864189863
688409576 763906269 790888239 804557751
725064618 792527527 797964968 817075183
431871303 439821303 443618964 447782759
972319629 978417755 978894467 979748138
379648573 526262536 531573947 549603024
747967114 786604208 807402140 821396789
342764445 531300590 699802151 809883466
138736915 302546456 388336595 480479655
943587197 944453948 946744887 948491698
248052447 255780889 492627432 567301240
58475313 791388107 799375483 823477411
133586657 351802131 487014926 509612069
659650895 745809144 749366684 751228892
389352272 414798657 418302095 418690666
677141420 778007425 867368104 886129243
865883552 885684319 963334894 985593834
784546653 846138698 879438158 901106240
956326023 960589387 963951958 965531480
681268918 688793764 761806320 786271588
461480440 476718276 486883002 537752486
628852045 862633238 888150618 978183313
353431850 408053996 442185795 483211841
392219639 587495395 721518619 901777656
67239057 186657627 640607882 843647627
648082120 846714538 858917961 859274505
701537250 713981317 728482291 745708589
396380439 468114353 484116457 515161510
481174035 488542878 837444542 884209004
872976758 876093799 883437023 911342812
107722583 617132801 626474207 642998083
628733885 873000425 944243504 958465990
352498469 504284242 506775050 542830179
663677183 680127615 692007073 728628663
335929393 354889607 510252589 568389711
135537554 193021255 202076744 231089182
262488688 288784534 373700917 452427773
297273099 456935202 489022059 519923707
324401943 384418820 386819000 387886855
671880254 674770835 877479665 898230859
283634332 342638642 805685303 835828142
110322497 117463772 124179736 145025816
109998771 213497755 470244934 594149984
411006825 715824828 805305794 862431538
276508753 458892546 497171200 567675492
18868555 50016057 874688774 938636680
615866795 885244137 902583026 963237208
855789755 910023426 910649615 924419181
990018102 992479434 992681795 992992503
164400847 537152192 634578754 667212499
537461416 537895331 540952015 541231849
481142747 516905158 720986256 855924883
617960181 972301112 973018679 978215909
591132021 643551715 721909166 762835894
969299538 970204299 973522998 974138294
446913650 585023056 699463181 725693839
479536436 699451154 739186783 784693462
580675815 660621605 844492245 967540984
402431312 440519581 451598382 581560459
169755177 183042775 283939537 354473121
651211164 666368958 675419587 709265347
816195788 898186059 923194421 936263864
446075468 533140691 549300237 921687968
648532133 666170233 673774321 685540429
888836309 918913953 948702379 964116159
810459339 815106030 835535766 857877706
689777132 726770052 789881165 824649960
418510225 459521978 533358403 558677525
33199495 206682536 219122087 224403237
483936909 596992855 663023389 767193898
852550361 858188538 858623425 862023195
494683796 829847234 830323210 990165585
228607577 386805812 399939803 575590433
333406138 620059771 638056364 799861608
222905275 711745708 745344622 896744552
959567189 959976484 963765444 970218465
88566772 585057726 772988697 933966373
910001146 911716867 912065294 926542866
44465466 166076942 209669726 218032502
613933949 744335161 752850193 840670850
575082240 638627871 639599594 654302133
945006324 945063900 949111778 952159802
712227325 799820537 918413742 943523853
642921140 690067328 819834636 832096354
718993957 823592901 824661895 825272466
89987666 219694577 228947363 242810686
172606638 199442390 420169862 430124537
303792290 821464961 852056664 904949949
604702731 835355953 840522794 872473865
852158394 946862606 950719866 970233580
94963187 499862686 691368042 705928287
995448046 995591390 995594500 996180065
182375770 182968258 358082362 580028706
766536405 846949926 892214006 956161519
446982773 478969437 479006171 479519983
404441410 421666044 490558825 526123690
295721657 306608327 431255809 539227555
973331275 986665757 994144629 996045275
752933595 931332772 957991296 974279486
606993220 741491670 751584199 760901703
696644817 798191740 823113877 832372010
709155011 725216498 975412529 976810195
892585423 924531533 949380844 956860689
917899933 975370292 984550962 995630576
337227850 430942042 431913676 433765990
12430055 467017210 508126538 603905233
996081143 998680558 998717740 998885988
520091381 886232552 911061186 961685216
810386892 847768847 852916683 883833749
26565469 262597354 544376725 772221748
397990397 677892484 812248966 910178140
242108403 270005423 286821652 289730824
161864702 330667901 519800544 735575339
448927694 546841246 552471667 577804766
392348295 521939429 571190518 787848764
100548417 176179232 189207518 193898559
26247050 93153894 149943351 292292228
351014882 534438401 541998572 715054806
977586237 978833498 979117410 979150498
164893829 456925905 493371009 647282385
429284118 522616031 618333303 628391488
562022720 564618688 567213005 568193433
420523465 424320949 429770757 442802781
2920296 138858819 408981688 653343029
875071307 885727213 888013927 892274415
810465682 941534278 945840966 983724446
458931153 471487864 494405091 522686634
48347538 581085773 699064543 748520355
108572881 108999327 120932682 125122935
615703166 640668093 824507814 919424592
529252607 861264901 877390292 934651817
89915563 223049549 551622069 750473002
506174032 530862376 535442251 634313792
843511213 857004130 861418727 866891160
55011833 210780459 268072977 461116078
671540314 812370807 814726928 814853462
796900463 919240951 919388537 920058701
563836103 731157818 744527718 890442561
855275368 871816914 872488219 876212843
963707977 968146471 981839283 997972535
221253079 470136655 567673152 598480461
866054516 967457336 969753229 977789562
352592883 548380744 757089075 801405738
326915614 476463841 497636568 536024051
192428848 386077092 455427156 849942010
118627164 457169401 466423078 467465173
682845252 688596051 712199995 749404613
190850434 486996620 773625008 916668432
362637090 401461788 419966143 425469919
66641958 319184645 489580429 744552980
733226241 733227703 733271847 733651840
41437725 95361473 384937986 770184604
227953237 252861092 254162272 282615639
581352315 624731390 795041027 828565157
641940179 765047073 845016725 928494005
862207382 885249718 953349409 971594478
655281009 678259242 690602933 827434784
643494659 877487476 907176498 986904420
602340962 666246545 902313180 962054309
533786007 647784623 660668342 662958343
32824093 35711006 35742143 35818603
776137318 853133257 854705552 867928850
67647574 129506303 133092432 174687416
528926662 805090142 814162453 853430814
867829762 887186770 967561864 994378394
222915403 626742367 814106110 856251447
300152150 363433739 555984995 769191099
895276492 904781730 967740703 991313368
782164680 851198410 869434683 877806951
566140252 720749451 745623103 857103981
747639308 778526849 885926230 988006356
131767121 155359993 155663121 155986438
399873047 553071100 719866053 816100013
468727871 514020824 617046708 723162078
345813790 636966125 654265730 846485855
66194428 798016837 838085145 854870398
293916822 399492970 407723191 432588542
436011421 735514721 846890869 857905810
437325109 460745749 485672319 542304327
417932151 611587945 659936325 692833999
244001519 278348030 325136025 529292420
199691038 374853082 385380125 624611071
828302073 831530690 831808836 846034546
168408936 271423693 406273566 622472803
648481224 808006878 839620193 879908077
778498666 887650534 940737816 942909451
357549329 421919692 892081678 969068642
278956408 307989407 310105053 322184544
7227850 70380089 394492041 406502610
113417512 634978219 674332449 688179104
880145447 927485751 945838659 972057675
910909263 914273357 963890391 982455473
134957469 492330443 732041822 819108795
632675585 837570042 909064180 933662089
899270369 910342662 913212926 955859598
908723349 909963012 910073567 910133612
558493673 901752738 974288189 978143113
754663838 805962997 899277527 926846560
318086120 330019984 419871766 432038643
57099505 376207841 377416501 442739445
885847381 889478285 889549136 890213833
759932581 851824002 860298443 860741960
350834660 562532501 634826952 662284024
241387021 343428631 464363324 581041201
369158794 561362905 590463124 914137349
883410366 901337662 901408303 905639194
968573309 972260012 976740383 978324826
619720591 777539282 820994926 967004556
443974704 508725470 591451693 998889739
447595155 626006869 909489990 966227517
23265626 135021640 372220504 847980121
983747360 984465350 984992361 985101521
456981743 467341828 677490820 950615592
483821770 676552403 916097005 943005874
452142629 598128395 670210544 754208319
149782119 601894615 731930655 892655985
336317295 354623928 355658826 369670819
873857036 903099399 917242668 938065539
782605444 817620430 897643591 951902008
98361102 749156119 759477979 782328013
515107416 519791955 567948602 578174354
907268609 921127673 930221291 945301996
947594528 951761795 953038542 953368067
441584827 906084127 938582343 955735438
356503633 648707978 739772481 778563155
832451665 880868558 882006026 911889461
340010144 352661283 376610449 395653891
51050264 551003596 554791954 680289564
922324995 954632384 962633940 967038296
221444260 394070492 582906087 663735634
29094318 299410622 300734816 307938814
39179211 79009952 334519989 526396537
88936982 145445837 168396905 245021367
868008097 903979272 904712158 963205718
269471984 424884825 648607051 744120486
868884604 869250456 870029100 870084603
151959858 545033756 603707018 696033849
907169777 923941746 944688979 953225149
748531472 806562983 903942682 908200431
528309973 772705281 781502585 813366574
360616958 592212822 671928000 678015470
504178748 524329886 531421181 559400003
526604468 665268633 665985594 666474028
757972605 807412369 827485085 836039815
460050724 787618591 875741766 943429651
773344554 777306739 798014675 821816775
368065668 489586637 676256893 922356169
958521627 958890725 959049585 961135305
635102538 718373168 754546029 755955075
354894435 547472214 709137288 791679166
732712234 747816080 775068518 778388892
936385624 972711712 974590903 976613670
902251801 910782955 913278601 921981833
360290190 508955332 552383259 616382372
222833996 481120505 632947547 715226576
493335004 494962944 504093347 508802349
589975865 711868032 747645951 847910735
153040981 219494844 264591244 282092978
443797908 701278682 888380784 955283051
835858254 899779942 962860553 991508286
695410258 851573086 852589250 853322214
601910366 607561148 639696396 647779540
677668008 786287195 811089372 873014772
927869016 962104217 967873219 983947190
790709515 820050448 838424750 933945691
395296594 403728595 434042638 493703236
578349873 813286042 844623378 901278104
961825952 963841665 965217809 965713257
19335181 114142434 114175701 115721917
85316825 231122273 314205034 325306629
700858838 832454727 939667052 966892634
379687375 390022360 560617375 642154819
432936449 470334632 489794814 572313693
431679642 602449017 632873814 635220050
842117441 847035787 847230641 874670985
653427597 922684862 923353595 989548407
148797836 341735011 364052321 589881749
98953790 598470113 610294813 706387156
139942424 309727678 426139680 568471060
526516098 551771797 597727038 630742275
996735321 997385491 998543982 998875539
556602734 701581855 738377662 811570266
410195716 687799212 729434639 731504070
778736982 838281617 888340899 901362075
710555151 811421003 824158753 896753366
40460752 329720949 463985170 672240027
570849965 625854624 631311519 636148144
345910960 395567934 427353047 774478012
572809813 607557534 616173039 637634099
140597004 199726057 466267934 752197312
468405179 502887372 558957416 660414632
825883961 874134520 934252781 987682702
339894484 407448600 455112036 471900962
975784652 986636509 986697114 987629134
818952406 835620895 869743647 980536394
48350873 888268086 895563389 994168958
82607668 206351189 720702438 871126446
803325622 892709380 900904768 910072682
834505381 876602461 907088819 914339638
711877752 738022679 745685993 770807621
507122461 851974971 955591306 978958333
496890996 666102287 708477361 746244857
298110417 742505400 823519109 833018000
612935294 618035243 645130264 689068116
25109559 629558360 956568468 977615291
445273004 504239211 858423818 925604929
172974850 241272496 418497297 427254890
554659922 565049411 622818007 654741810
500709417 626951516 700471212 706970098
206448135 451345245 593054878 671791559
226207456 261155850 276691674 486926399
269741982 760743002 761848617 763994673
430600604 626891125 710630913 757228019
970022700 971180983 985121213 996460339
728310291 923778832 926103758 961045951
151696392 724629777 732803734 751571949
787360568 936900677 939284097 943026265
159447749 652321784 794241662 954924363
64234818 511153070 698690848 823995678
824910137 893788251 927044616 959189821
878325669 879171689 879689955 880007191
881780344 895272723 919660119 979141914
140285206 344320335 476502589 509213699
241042648 662663412 757174815 785710262
260620683 351896399 363096977 379493996
888115694 912428978 918781946 943634174
242812471 353786455 654878681 825346095
229476495 471919761 500335488 859909521
174875537 302447600 342409518 549621385
331238607 645775972 664360752 684935295
65163597 115796724 152981316 279055521
92021252 118653206 164775618 222173124
710905440 921300630 946338021 947574442
559109315 728256651 812491026 853694451
645575936 848359730 897753795 937956294
282891488 349973322 359687356 375882921
61811873 187663392 188006576 188748549
534737265 547295779 561929402 707162703
206091767 275200757 299781013 405076343
445093579 925859442 927941964 937702874
674584825 674948840 881809937 960897338
573299843 601156840 728004300 851525606
270307036 275110582 296935645 323515752
452520813 975867782 978653568 992730330
784980499 845596816 875692006 880419947
399518623 492067878 504669606 611764363
401616981 527687583 531552983 570402615
361353326 711071776 715284800 728950295
33288342 305885480 518355293 687968995
477710446 588981949 787935119 879995804
427897611 500122027 585140234 590939511
848028021 864778360 920575038 932278884
360438569 379036865 379071951 381087355
82086552 366648903 504250720 668000695
129409446 315341892 629141408 897110427
769521195 786011319 800269169 871627026
148298869 343590553 615511173 801490374
340240324 517947887 622059934 632395734
178421965 457856242 506777610 660879801
829374520 862593206 885158867 927256188
260372258 773938900 812360870 846054488
350127004 578820433 591929122 706478281
639082793 648311141 774649171 775380979
19852100 260864683 297665434 304249746
149827544 172459315 408281230 483681112
557048774 583354958 670381003 686279613
755158883 924216738 983040949 984083494
401811703 595405863 611478806 912564417
878475071 896200974 909126526 920656745
814267371 817670128 818108104 819456930
257352225 265670618 273263458 295568267
364852472 957805097 974554820 977764259
321185790 407337672 625935580 691988622
721697715 755822273 801153830 823448192
545409547 667271759 678149846 699898266
519256816 667623106 837639721 904709364
440036542 449685973 449893762 452974158
70344902 158815579 183445910 196066570
180698571 281636860 457671659 673922802
74502279 100734156 572034285 803395818
248861223 404324720 560939566 602764857
348182731 484399776 659803350 773407189
239134216 246163370 287811221 328210346
519068005 561435849 612366953 616992143
238630625 439204766 705852350 885523943
577452907 764239675 765209396 767507147
954370409 958858371 962633224 966189306
406871858 461981350 626716788 717469617
81047444 407980178 476721057 664691596
174241870 287914474 743695818 980733332
785669271 860028845 864502438 873491419
265132950 265232363 265423494 265804802
360309991 813250624 856356385 954382785
98189084 170750053 745243605 753130843
416297530 489257471 499663465 519522248
942996024 946825199 959423090 961046238
287236483 530528524 538973384 620460183
929575805 958724476 960351562 961248866
822268153 860787789 931473694 934624015
952926401 980376311 980984797 981970685
45936657 205449652 232269788 268308717
22918425 91785794 222769661 231498209
100777854 312331852 756488022 820847418
17264345 506613671 514132165 658312774
942974774 953551764 953886784 954326870
575891863 595944615 657288033 841953619
390078063 504000030 565559565 570822842
882316328 894542851 957856734 967481254
644953501 649203106 686823177 691765299
111014048 262623329 278404314 305007986
296870005 447649975 650928126 753959684
212582485 522686247 523060861 592469255
608453613 608567078 612890474 621526357
882585564 978518419 988342593 991594178
902907448 910654096 927181284 963462866
73095434 78215812 102809445 104783177
47623885 461973759 659311916 746697171
827170547 870742865 879130601 886803161
812437600 813995552 822922595 825088472
591311341 600110839 602975489 604213930
153491686 368155046 519732653 914490665
432688525 574658846 726317899 850951125
988844949 990098649 998792121 999046277
77570215 216109169 252558882 266630798
918707424 923029863 948579285 993473842
980216145 980974388 982063889 983074452
572768382 739467104 796237970 897647220
804463840 858353697 933143191 971747086
436674403 525873824 544885446 554565697
534187496 784031348 826204941 956486956
393636804 962775109 965247550 965464553
235735103 705729636 770559896 867157922
20626711 59677102 89341466 95363209
579451642 584259125 768643324 993330213
464452623 733810273 745721015 748158091
68346990 294323988 362259735 446266619
334306467 447306613 718090483 880937598
660138543 809694094 811162595 813188904
157056007 179026597 324347483 386422216
613503763 675028674 685380750 827332314
26533552 497923482 718977320 728592779
70928687 263906948 482911652 488072452
893332052 935199402 936848442 939507314
762770903 826659211 832711715 867217926
275833318 306061352 307228976 308132036
711305633 731882942 815023522 874091307
91151261 142843345 534556563 562818006
71988834 169491332 482877509 761428971
542483181 754130101 848635240 894842039
826518831 894886317 940788685 974180162
484660363 572691159 627827678 759958732
589066332 646473156 703460698 726217699
822058093 939314103 940965420 955894858
994376063 998706791 998717405 999181326
617347014 657067485 727151813 932426975
451879788 580056253 583072520 587751406
477296397 481690638 716930001 721346637
849003066 872942951 907182667 953194352
480764918 706614528 728288480 732950263
218001724 597741041 705459381 845328775
749827447 790290065 801996838 804335370
575596295 585721289 592943788 594459210
909054915 909552750 943736522 986319248
541800306 704566086 748485773 907294505
759222353 780441936 789576180 879496533
241558928 306164119 423620681 531112392
209504724 296145604 315456809 377971509
821714871 886634447 931837772 939727214
961367108 966477980 968017540 968232313
234886523 591448566 612754680 741020825
559448787 671383460 760740993 776235648
568197555 581392368 582852274 586858032
64032759 318545861 349855897 366160693
372623473 600830004 805648309 853738704
858858854 860121112 866260507 874682901
522178829 609583066 646444941 661238537
254418452 261638081 398217773 453639823
267199514 564444281 625336948 636835381
713531958 726140330 726469450 728781985
503855983 544408905 681782239 828392364
784475457 807404458 807666140 808861731
784065566 858996658 902628515 966887628
810704363 939646461 942813757 965507820
203925119 245736950 248080026 252726784
704904231 801554884 823504181 828056128
198907429 257357770 308974931 352609763
970008364 971411292 977166542 977704806
491509222 823956293 838435834 976079527
286544750 288510075 508406459 564916211
283746262 356017021 402917793 447046639
303319203 392836689 683506195 798836694
36937548 174552776 266120493 305341132
938127806 947208583 952496566 955190590
813331675 868441723 882967696 900217844
445566198 677578174 823014817 825852464
218631256 294403084 439692642 792871431
809025983 937263506 942564845 970485481
207404250 448949405 587116954 882878179
1381582 22431049 71923151 108956597
658770612 739217029 795013350 819648370
966693400 973024034 980061819 987173567
125945723 304614047 412330994 844538916
790340819 855387603 865711470 903629292
701405702 787452070 883310046 911534721
630893938 689737859 692718744 708872259
34873448 899183252 918243763 980639340
879012268 896950678 934543746 987665806
948108791 948465125 950182046 960712984
515932277 523263235 528914938 529982333
822363976 919126614 951978836 960120828
891841027 919009145 920614805 921255429
243426351 494510398 559781509 565422835
59729353 160637578 360626538 382889135
743852994 850075651 868058282 875882198
983818878 985861408 986604434 989543308
862209622 950193925 984712938 990997415
781988886 811902254 913372420 922126988
111533951 463925425 585464261 664457984
276376518 337457787 580468913 663402351
564341779 572615430 613442922 638073367
729278467 738449441 758665026 775415000
730748967 810244883 829949492 853457553
70160003 118105036 435246454 676967440
169792783 178843474 188273384 200359722
947660346 950115674 952095584 959660081
588853602 611115424 634027995 643009789
982309213 984120941 984781613 984876474
430449907 587271167 662406736 675618222
508035425 514010124 576383465 858944285
363895511 656333012 769667131 786524925
844051195 844752902 845080643 862013647
663284581 664280347 666507984 670525446
780195361 829206035 847856170 848443434
70668848 721965573 753000603 943923578
232347142 615662848 671564535 819758210
196420621 475922215 496034833 529067837
12822305 223379594 323962418 442294092
659137299 710703979 754840996 759968713
799511846 803860563 811805135 812579657
158054549 166089158 197800368 235013187
717486347 785464766 819500159 821368685
91627305 671696669 685986995 831647758
450513667 763691691 890602353 924656382
1724067 106461360 129453152 133751151
375159941 601986245 764731003 784707759
39146010 79318419 97716613 549987841
930776133 948821350 949276783 950128772
788125665 788646749 791016355 804629877
635193400 643894255 645859303 651616777
638253453 767535197 897208074 923245270
60083604 71375252 561667605 942649829
242444277 251520184 460815569 464423606
576485068 781666766 781896688 781928413
943612716 957813267 971931530 979713687
747002775 863117382 865511141 886225833
50600071 237489187 278327716 450890127
883228393 883836881 939834206 943920885
423018653 570345162 719305631 832563435
951288055 951517101 952799586 976323865
132583745 493762157 557706265 832600628
374808375 389207906 431770553 543230155
517768073 686534192 724802694 730946770
759427676 858280445 859918889 922531986
662684105 702463962 720733775 745359882
243292253 304887512 312351297 314500226
76802456 289951047 341804870 501455522
602837614 757136112 767382077 769515498
455781321 683419557 685000745 707041611
638425348 671885792 707326986 742829216
848660593 856598075 859434531 874601839
258345941 285268045 353384123 834842153
484990695 756032821 846824652 864974044
954814932 965030947 965034345 965036586
638095806 724801563 811560237 925876419
16044856 64727933 430031405 774848768
146198732 396720071 465161987 912190755
133375349 187266859 225284946 361203879
57717029 75463002 331971226 450932145
816833856 900053781 900769308 904403280
333375263 608301277 874051711 943998127
652910735 898373472 946652401 954742326
56379983 339144620 390355490 432548277
74962581 158126998 161988411 163160400
191487882 192065047 203604046 225396847
867696585 911301721 925860020 927969946
248078564 250479293 680961035 973343614
60199391 149436677 154882110 187062035
643422131 844084850 956709871 966622936
234031053 737485109 863373735 987000657
264351884 662560221 767587986 898426085
161438150 220176715 223293822 315036488
947329859 981645213 986450449 989028949
133182273 578198333 834730578 899900645
181070575 383279770 423719308 458108783
274258162 448409775 449977172 452020593
900834786 909419824 915382950 915771256
168721102 382254255 667255719 671082963
302869940 334780187 675627963 676805193
944899082 959477539 978306920 999739701
400759608 769356827 781851456 819792862
159665947 576657771 739084934 972851356
88858756 101861932 531319560 588182394
53660599 475145203 507361306 514733954
191443181 311268215 497115706 780079281
282919634 775807722 856773140 905136463
518821639 567192560 841906015 981769808
567760033 593943757 796361180 937607544
961047720 970306441 988715102 994038503
432162969 679765306 706257735 842612460
732364517 787273643 841786163 970044513
236767600 813802082 813866653 998267799
317932050 594043163 658250843 662900410
910428441 977940896 992425901 994528234
163399621 436612610 477843173 885878160
830210763 950367766 989195227 990247125
170748115 629464403 632406639 644375812
629579002 692370171 705452266 764930606
136480593 205033137 234255703 238894322
337957212 682191424 794044503 866186597
557449875 679280530 718894450 869031749
348499684 512704650 665679438 785954968
659878191 693128755 706811335 829554687
319270857 572984453 749041005 988755588
142866682 544124937 596994490 892486822
392587135 517392350 543937617 762493869
179175176 306220586 322554614 338943288
527689403 638380235 749826992 795642111
809969583 848602774 873862651 885112278
476723058 636294771 637261815 644439154
938554500 978840690 989706311 991504919
230826714 241429607 629915657 847824440
347224156 357695291 358233557 362957293
811600742 814704530 823034617 827088701
452349771 604565446 687557655 854965448
930132685 952181761 959722483 972731078
106119335 245216330 245981112 383998468
6517763 31491994 360868411 494242133
643653892 851980619 852777387 852860832
87114558 278651574 363416783 556945277
421538873 662872442 662997168 698743955
765003249 813896397 818905606 825609496
54913369 113297305 137136992 282931310
2750163 290194024 415667687 476561600
663658681 667195038 777825944 819132667
759863256 803711311 841906097 880298892
213086704 369088346 468925250 483839141
308979253 348031728 362353672 372282879
284389329 306930418 651749851 889806415
712632415 834406882 946742092 954060372
403932274 417692342 429841169 436786237
554021900 690021364 711528435 740186964
777642279 796152191 827589448 955990378
924816432 973629467 982381811 995483461
135061638 315978718 345942201 356870453
289195776 470972314 478211058 504243805
359374948 546549007 569559533 626095703
702891505 774932963 961696060 984036413
893024214 911456022 922099301 941284807
428542392 606721858 625338724 992637423
665394480 702865958 710391305 750030356
88983115 152517896 445318373 454949338
33867784 43084408 47644032 53006479
322960093 528190359 648940334 680480957
74043187 518274877 638053713 856429009
942062565 966247284 975569214 988315628
163281605 521438492 526500507 957488086
368974616 575523952 628446533 898194902
516960277 531260061 718249511 803417175
573982057 587541214 654412461 737418841
620976565 918217610 924668970 937674191
943039246 960315793 961674813 966128818
859879293 899431973 912173250 969698370
495906173 676074472 810606964 824453044
976798848 981145709 983699599 992670815
121757034 245066336 291429588 356374186
115908884 149262918 259388488 262897151
684936906 869945017 871506295 942436464
509957326 536809351 553199268 620707470
540231891 574725404 635659056 767738661
914568322 956887662 960279382 960789364
655004664 856882409 909833878 965816984
276981318 366371323 416588818 420431600
873929200 922022014 924135415 982522106
943124335 961138208 963960798 989456899
999751087 999859245 999862570 999865807
138959505 243414827 251843781 256720779
171848554 382615990 394721773 925289412
913042819 960825871 965639084 966287272
614654615 772971871 817102401 857144787
482682199 518563262 538712482 649687941
83453417 91637603 463847302 754454720
944339557 944395648 944476490 944580250
748760919 814788856 876862501 890841178
815205440 860274525 887371057 906258387
713360917 790535048 831829298 899129670
784807870 802747411 920783426 942919268
156884632 294739182 313010284 617291868
468677364 527003292 557429468 585134294
481874070 599681683 617138885 656978389
132864310 341932180 684930624 860193002
273335554 549825265 554349104 592616637
677255450 682465174 696094370 734930119
946786323 946842656 956191903 969556056
534061685 771245555 827340974 835981162
59481405 630421980 714579351 996578348
529570908 546666130 546820634 644870675
78483253 196146861 555430882 718779943
342056227 506790527 634767457 937640079
711041521 770239115 784878771 939488578
169148000 551776733 602304867 859752756
907269285 983137868 995778267 999303423
612980456 644450016 648822883 672544009
302552005 331718065 451700749 486929734
169856719 384436485 633316733 684793057
488692488 939070279 959060885 976776831
769302891 856160925 857687808 857779662
254791523 292264984 518110510 970198469
548297553 776987929 778248080 820248163
251370249 495071058 562854943 855511707
461934677 533123424 552877849 648297587
649000305 700178540 741686514 843007765
787919757 800994681 826436614 858684271
633574223 736692548 764469860 788728125
52079950 136236590 290672993 600394538
461082264 773756095 783395691 907034501
74324268 325495647 501504361 717262830
929359489 931967763 934199694 936223220
876748798 882901563 941045804 989192317
614867839 622733558 638402949 762933136
767090135 941534230 953475394 972536037
442147656 824425710 837735016 962814419
412411916 484971111 588992342 922061216
351868624 607757062 690203434 727265696
472650036 531556403 537056091 561089956
826765900 893297778 899400687 955348244
384111394 587292396 627755376 648647438
500545841 549204687 559204832 618362820
973749995 990851398 998805831 999469072
672043573 787137826 793629358 830396212
67680486 658226090 686530841 769298775
810786123 812530577 868338962 965723293
236919974 549852952 708490694 807610124
113083818 358205340 487190310 718974566
640467201 670959866 761209438 908596376
559679942 635379764 643348619 711297231
43319819 182223493 273101763 339133544
960984405 974247198 974910012 980782530
506133787 512215940 528084419 536855131
940209482 941821858 942369759 942489275
68497604 105911657 431253758 820436256
829094876 914285754 914794884 929802964
780313819 833582223 843338061 858720548
37294719 323907508 381068526 417661035
128143479 469552856 831508408 850724254
977680360 983723568 986045895 993507227
531931115 712713914 845751965 992552435
663570444 743438561 760664942 864003648
484397773 632241085 642482058 667323968
572718625 767146076 885851552 902909774
706020849 868722793 870250527 872609718
758420634 815555871 843826850 981187510
189499757 350317662 769845923 811864909
18942254 558525432 747884628 828087143
209533590 424287715 491811214 627531370
901040849 954883910 974674951 976094962
255275521 691569885 781718100 812774469
664218553 754622006 837822740 841293490
6479234 241936724 408477485 790080566
639548761 739918258 858533685 919084080
649971247 801334226 818739309 824551581
504365672 576189562 579552918 609848864
175983709 206120746 371042831 447802835
563221210 713828499 719426708 726916162
895248288 959784828 961580752 961711533
496415204 782013876 841884291 888889483
735932622 764485838 850237371 862692477
78693883 408123589 415110525 416639312
460397564 759220040 886731135 946190065
729212117 740825664 779850626 816464261
193925247 290012600 406104064 471858868
571055462 724619053 774167738 872667074
183350507 314107001 421651272 948593166
733030883 861098843 868157142 872900900
283805974 640528540 817716122 992440872
946823617 950904159 951290865 957021725
801952276 851027089 853523174 855907898
964090805 988906868 989574158 993250697
539198012 560439329 618770031 706777914
4400565 107047497 200086513 469371014
878414113 904417938 917967974 945214073
720661236 772507168 792687684 828522459
292735897 348624756 348848027 353486032
967377385 970999825 979376895 983761068
18416056 609579507 622364802 649981411
487744073 563601828 575002424 909822635
478542548 625647663 683041276 891729189
561513735 637658191 711373223 763586511
852164994 895326382 917847140 954877741
127930458 178830734 201153034 202052570
923401622 927232190 927663787 927758758
752884661 896314022 908715150 981138780
713255975 729507456 791563777 827579584
196829647 380574850 473198185 876634101
702384008 732176386 748921302 890104530
349389980 744416887 819020942 821596834
607045966 734494664 808428267 863450609
985055058 985990247 986282115 986599021
458006096 691035426 698281262 720949055
459869284 485158377 633213458 642903744
436639393 794593827 803532440 810324368
868283273 878269320 883150292 884858375
253272471 801313663 825809908 900824344
46775733 269417866 529018708 843823222
534955462 712637968 739875917 757510384
389276445 463662961 543846626 571677785
614814980 643519291 663008923 670656424
994792759 995614761 996480335 996604751
728286310 789465497 842435907 947347757
309327542 312841875 356019949 370216791
37613633 367360285 380980013 465403241
334149009 436738103 465649829 552766387
226581545 254787012 255397040 255627474
755038972 888429079 891270032 915390421
581285108 776748973 865459068 980172401
649376620 676538104 677662389 681883062
413999799 754064322 780472510 995091088
715350679 716054558 770892792 832830300
244008646 290831469 355822082 512069028
813599089 825614366 846200559 873683825
682826167 772826121 773385711 789980308
958107694 967629602 969516092 972621172
39661407 173899751 383908910 790512719
46842437 109470201 172895553 400933512
672619218 689447926 691911588 731283598
874142315 889143786 892374405 898352260
240949351 628432645 649239026 669010151
391492243 575522539 767717415 793063704
300552112 329302373 577718987 615058144
736995828 889360866 912630244 981229487
14210949 306183658 386485944 395478201
286096641 372567282 377767024 445105786
273804793 282773500 299177604 340467709
358966130 361572055 361721561 361955740
454931554 622519717 726729118 777133785
280310841 783556107 884966024 955940253
598626645 638696976 668042024 752286616
831057292 887554009 915645489 962818984
501817511 556552008 607036418 660507237
59420897 595967496 883983910 911920613
249988460 502948857 504405311 510659076
508624620 680816901 914937997 927793726
517928442 517992769 518251180 518280557
555163042 681536677 741795962 747351174
398600677 715729309 966763465 983761443
867294776 875984638 876294941 876753019
184535555 298135155 323317623 584436133
430893347 478600824 553081253 557229646
833165929 919027176 921309144 933603940
788969497 833741574 834040346 834979168
755020396 767715802 788850729 810060628
841072654 842607417 843212593 905532111
480843424 507853938 517227805 574833026
388492087 401151324 401329636 419198602
925504731 963987182 972346839 991869693
478623497 676562876 676758074 676853724
17774642 339410397 426893169 618874054
249309242 357947707 387968824 393514243
902221049 904833406 989466948 992481125
739327678 817985469 818080445 820130482
620616391 624305351 626319534 630174235
520370121 545608586 660739101 713065054
705674862 721904934 788328658 906964479
849002450 904599761 917540087 940699384
16624134 362262256 676610274 694542141
673305230 887591412 900234371 910465346
244912866 613164826 625827628 632164093
859445488 915506891 935232836 944549760
743145368 810132861 837416489 957027905
904203055 950334547 968643617 983007995
195035645 648461386 753389952 779410390
254332607 343153399 894489691 979701295
154892581 454415834 480559845 481979881
250512469 311769591 334342855 363793891
984353638 990432106 990782675 991430276
861682150 867699843 928762562 963162362
995845717 998326575 999935892 999987144
254014120 467910099 521130356 623714793
374792391 789732654 920857031 940522108
235566863 574229141 597673156 597674999
465256144 768888787 935273343 981655521
117759183 347326061 679044049 697519260
941945798 947766052 956652535 966682762
927682784 953940708 957896824 971484047
387887677 702837780 768469666 856050014
99665780 106994417 190148297 260909951
918182412 941797768 968223280 969166505
815706625 848996312 863160385 968615304
386953286 403505850 414702590 461510907
974335293 976468124 987656135 988706487
140876096 691804509 711878399 732803448
313978652 472611995 501716984 543076971
532190353 791218807 827784895 856245337
277778131 463517989 593679954 715171980
922610956 944255671 956294252 956844393
242959064 459860894 668022696 683474400
846294727 856995027 858161531 876674991
449528030 468386486 472988552 481297213
9322262 698356818 743673901 842826031
936229340 939945066 946095980 954717108
935792783 943034365 944838124 945537344
291867142 859966672 946038113 989498186
30764295 294012239 426416259 457547258
138553553 283612699 496802803 600433422
684861331 945598771 965865383 968649859
963069682 975961671 989797406 994574430
788248711 898330325 902747423 965833209
124296287 171683435 394266540 541233412
595117433 805707092 869866974 964458638
62079052 504174762 715343445 717870238
357677886 556845798 608856578 839444470
90774830 95387708 246335520 260647668
356174827 425347888 529579938 891822081
591610554 591696553 591699662 591728316
634578132 729893287 733361564 737738182
51603941 222978342 338445631 483165109
308935823 657784073 720127133 788845158
984336101 990804366 990827680 990906656
76141808 487993638 493698291 633158451
486104877 827898095 869898193 902132976
318631693 526697906 636930906 655785968
874939764 876340827 879507699 883302552
77807931 844820391 915935756 992665851
958137263 967702444 969214997 977272250
276644623 287670092 290165197 291061872
182020881 228005303 269162688 291586649
404640093 542975319 878146821 994230303
724823057 802954131 848386196 862473869
841246779 887156375 896049715 967715169
966881378 976412442 984061022 995177661
779393790 898830690 899708358 981436296
166724859 815840300 885442045 971686900
571518523 668316238 671024837 954041547
494325777 662399170 706304172 713802136
272590278 275298814 275561949 277169107
766837527 774020340 802764632 815475336
492103349 604886136 644175548 746182538
41993924 695989832 742672780 990388634
273789276 319238549 733868124 934153223
240646411 867432307 868097111 897050507
99343697 285063792 759321951 768386143
307327779 326340417 331351005 332599929
143476585 208930107 209390352 209818744
581381505 730600599 845412033 850637255
164636089 246361028 256354582 339830563
311786456 438120649 452628264 819317439
353027990 495197991 527812603 582049795
189441823 193053632 247325655 361140347
852018580 894427744 951272701 998635500
993073545 997365938 998389332 999019662
314325896 629992467 666088292 742879387
813968013 879865734 937909164 978060916
490765961 653091834 667211407 717278089
690234080 722760755 729492168 979825839
242816746 738114348 753557630 756072939
111899253 767705136 879819347 895711431
265708609 636052905 637617241 656592043
430623875 547210555 553410438 578356453
284473699 301849764 302173431 306076511
785350526 919232941 959335400 973833530
357082724 457693248 459028818 459906039
110986523 123740297 148982031 372143027
406839962 431985754 475693698 497571642
241577039 256880929 422440553 598356761
199061658 749302247 751863291 820157213
349622607 355302325 368143988 431699885
864626744 906037792 937939125 980302453
819208593 874555045 875780804 878665094
157692554 373986773 390157221 404563248
2470345 435498148 938428643 991680221
388102629 730603116 823825901 916471921
455111660 710815216 712955469 944941944
152163806 502932179 659790777 686777990
801633071 843913389 884805396 950495165
115981641 129425347 138143185 142730723
990443016 991669244 991927081 991983577
115468348 170559566 210974339 234990866
825636906 836771867 879924514 909321488
422821387 449114545 466133203 504458026
562998924 673319437 673358307 721182990
794019149 822518296 869844378 875907752
663994210 707451143 718208479 719081173
704546773 743229950 782222580 808084185
467924513 538076186 563205707 586648068
900660921 972329172 982245859 991633462
803361663 899932016 940605980 950313486
907853389 912060653 915067398 916775920
171615088 329640338 699965657 799907842
777465383 829795817 920685566 996912918
980995880 991372071 991574087 994802243
484422428 557591603 639534395 692819419
192879903 415781914 536096820 889939037
206446401 244674723 509931549 595023406
558227207 677457712 695241052 720975715
388501482 440524635 464305000 974479187
240345558 381270223 394572235 432189928
815917997 851335647 855206434 858314869
272802754 291375181 310296141 401375287
122989151 153682598 413744665 692878898
176451647 179033643 349162544 412968918
497698580 688848541 847253922 998292350
617751554 673455400 832394610 910462240
750557730 784742452 790194075 791117583
158739200 345302971 421130557 688246212
107802398 511015358 655120785 769764819
965501551 971244504 972065704 972228962
27975900 562347665 565873257 586025394
149464259 453227565 531363810 682814679
161407858 435874558 653587966 682503316
751178672 755264648 767721308 848411778
239740981 312573805 440434347 449670721
542252078 640086865 709784878 721752431
499776442 550716445 803282173 828464343
487017071 596167472 603309883 603440986
539369429 544614852 549716529 566586820
12739561 501704965 517873853 728585928
240390556 240867320 241050686 241530228
895316306 909085238 967630437 998883841
27654500 273027474 534046175 721959665
105431710 212147739 308348175 436183326
525198017 581862233 672424170 679952301
285587714 301121491 307661620 313147897
310849673 341190142 344562187 348458236
698364660 753960851 818856096 839633091
804247249 882339801 883559006 960145284
1426983 184057355 211788199 440165909
900992238 975767453 977737399 990137708
362144658 783365509 955694786 984503363
881896820 886010486 886525042 886770902
491515241 662422222 672305892 673872935
124772409 434721199 646463037 647599553
724561185 774752994 782741315 812114046
692728914 718639541 849784802 873284616
819741551 839166872 859806679 949133986
528629267 673995021 688253550 999101065
739501129 836136174 871095667 961566306
761709330 875755609 925713450 974878371
835605219 943692362 959639197 964423684
881614884 890093908 893357184 979011643
272086450 283053069 307966595 408764865
141879645 356935741 412406119 450448798
323347051 377408245 391231080 395910594
569312275 693554029 812759021 952288608
2697219 130837213 189546776 290109360
357757659 724530310 827463802 943534223
834574000 856840766 897504777 977281680
288428938 354582626 609083558 614597781
83778021 112091328 126239381 138108704
406279476 497832914 533414558 657790458
841894489 927841526 947927394 998710833
389485615 635296951 755197924 785511546
978456065 996655663 996784777 999542218
413636623 657158050 687236824 728435344
261766160 291986686 324498325 387797559
283340203 366642403 625113809 778846834
171559677 237346741 305343556 419911129
521992470 682749758 691776499 692072195
364363387 396588420 397477841 400134091
577147302 731729186 829238133 875812255
340227457 863557243 873036854 881481382
531241455 610821505 623034593 669286409
836017732 890764399 890941079 906873384
234101703 366708256 425712008 439752331
610544695 620684531 658082706 717522044
308129859 881107460 895711244 982698365
284411409 352436132 529489242 579034847
937454008 968066276 969997506 976123217
817009605 933943949 940228687 945867671
650045882 663184148 683852825 710404365
792408714 800568209 800570479 800585216
287277855 380334284 716914031 740223396
445492949 453188790 478270512 687117639
43319804 82541099 82683429 86879108
552776793 622233551 636757448 715477282
717634981 763989106 791737095 826849207
553420301 781740454 895828570 991854541
314259632 496022725 552127675 581370296
547025444 651103276 651813466 672228981
142556914 192668184 340244729 531006073
336677398 381123023 426699366 648770166
394967936 853242911 921679293 979136985
471448725 648596118 661977821 694031110
808692398 844309981 852974201 886795744
692432791 791898485 814210144 947726305
752585234 933518506 946565322 997951360
31491666 354227585 384384208 476718907
446236800 452167492 454109471 486370194
729676090 774453969 790594791 820812026
508805135 564258524 815812058 830326821
292286468 399614420 452411475 473520657
63706130 199124614 376488560 563109392
767079333 836470525 845750570 899885077
980569374 984851019 995903079 997099907
743695442 759066267 792588057 845843663
691179786 720797381 799783653 840326719
401203585 893688193 912620460 938594598
248178409 291569950 510597534 700383647
646313446 692242782 713520124 716448298
714667281 805792477 827080183 853221537
597736310 616574625 626556194 628481708
609493270 801815267 812785471 814700540
542093670 855156265 937936855 940775010
429810126 679943996 755847632 761891655
865124396 875805471 875843811 875875507
434848078 439933650 444382274 507291166
191157115 261256776 607029735 615882160
881196267 882563426 924643873 954241164
617550410 621940452 627346199 639209234
779398969 853877299 896399083 916304929
976343245 977740763 981469700 983975512
478692878 675730106 700429873 740373117
87609466 136918544 233741221 548792833
706833023 963798857 987078411 992309608
896625156 912457284 913066846 914614645
638182113 726264746 763091677 771656036
425935714 433646514 484556902 903800472
303617224 326412056 347140655 459111581
326864840 384933216 450226116 466483081
202327818 662486113 705132570 711688199
203179947 604670977 680455725 760835489
785434043 827935909 834860215 876710955
811143360 886888980 889991507 892856142
463629361 752723367 775854567 793483082
914548732 916846926 917316092 919298233
420418305 505584312 507363569 526451498
584154517 764343339 836800887 859422621
467950080 487821926 649763721 847034889
39450367 571029234 627331582 878505796
122464834 560982260 638553605 680543736
852913391 935712324 958264121 990291008
560594462 734161286 740891260 765752983
784634202 838600904 886961050 899939765
33056038 504788356 666230289 732959300
570306934 589241375 797569859 836488812
948018738 971282181 982848406 993876964
548749239 659083803 676797908 714902652
481824597 547916775 664359538 812874569
906581970 913303831 931578333 958055123
951319525 956995922 977172262 978434801
342768828 470335343 471946515 472865073
746729079 786371028 800855599 815343977
202750122 215807841 225042264 232134092
765874399 783106487 791715989 804336236
373532434 435063355 571035734 670468288
237534771 448434834 453399122 591379143
28363943 207239027 338157089 354795011
63390920 387363717 494734666 668877851
929335136 937793592 937801176 940542208
853440562 889789290 893671503 894107948
229804145 232376558 232461740 232753968
778645831 808881103 918692155 998913512
255409232 277139761 401552337 676599298
235215900 419250532 766455927 820721255
403512496 471944943 695473290 696565157
589776901 828640470 858272259 858378461
913716360 935909409 936565274 961461108
759442841 940490051 943206758 946015834
474833932 952878455 953752650 966101841
412433579 468457566 795960644 984407271
618631345 649497013 649590939 651303134
434799696 455669051 464119130 726394390
736449324 744458529 793363803 802974666
103605982 185481580 192679160 208763868
842866035 880823055 893643209 938079425
384062443 551809186 611752330 618803553
252739770 354078559 404749707 408665735
769247305 835035272 881206971 976224949
648000374 651766894 859297838 935896049
787068944 795469780 805027556 806472878
138325852 404341916 462200657 545282371
69453971 82660664 196581243 213645782
506411873 588513162 602483660 650054498
802277992 839408500 839464292 839605208
818080187 958286663 967560709 968942492
459176803 464564101 466510498 568441403
751233502 856475621 956300708 971112642
616666266 618049152 619397795 619952143
96543871 272660736 536114361 579531240
447578210 805351343 806946049 812364481
874611091 920838483 922570345 929086336
909892688 925737857 946294382 951186920
582111311 582550225 629454531 713713176
756150072 940899859 955269544 956827543
378054953 632016256 634061974 680810742
172921648 232289348 490968185 794859533
722674132 859673809 868645456 870462487
429819277 514992049 518586663 523818276
839867207 853909134 894437608 908209076
684666596 721706118 758870542 769115258
730234807 759677127 841230235 842632303
74265865 289886171 390716638 448682328
202657431 665890979 820598891 976476162
693793042 714399477 741053657 802138076
211876510 282937065 289826010 290105350
609668947 707284746 715368802 716365572
734075839 744259608 867255507 999233025
947005283 972017611 972651630 977012144
184740145 415767494 755822991 938294987
150665237 797445173 956571298 996363824
577029993 578659403 631324606 652771376
685827454 722915339 782632513 828118014
101362714 202856064 207794870 238993091
117693173 378264292 389297146 436235703
504307771 558982587 559000500 561778073
811505421 960469305 961101626 961480048
587128832 600466682 644340848 681166571
310362524 586738965 685190430 779264417
493767390 720650582 808195231 848475035
964000694 964163571 964167400 964178297
949468554 967272875 989553485 993469808
836789169 913066188 913092346 940184578
535666169 596720092 642657666 670920939
1426722 490915973 572030193 813352365
985471329 988900068 990513636 996410388
369212638 371915305 477202454 518462742
340390454 367516839 417299579 500839449
511068921 641348327 642030429 644206762
798086701 809046956 811147801 857082741
262223049 272316539 338618393 437473806
477775419 667551011 732241889 792216308
271617763 571622190 579551133 783094488
447336085 646485316 668336617 758894340
84636443 85944248 101198584 126190902
685298865 728718852 743192435 834916006
831957639 848934530 850317570 859655328
378408771 838106139 860243213 977575146
192342396 382537936 427058648 486695996
416832576 721041439 970060078 985225596
187280271 300668501 340373970 442407785
556733149 563225496 572162749 580705645
172179860 264361196 293529293 313037187
452701072 463154568 475935840 478855888
929717665 968468267 994799320 997953416
892426252 905740950 906255006 908326178
408125707 639533071 643809916 726623457
392065864 663891983 726503920 844836140
527312998 711272364 730329175 921378229
751657848 871859582 900131765 934420491
792390536 827995255 851347261 858296125
124657682 280591029 415408587 436306347
628281734 674277364 708028172 744011479
229216713 299575692 319976877 323461853
519663284 756778480 939102617 959211024
843171476 856517649 896837606 963504040
527368360 581167462 585110973 646132103
946676647 965428860 974075347 984960809
522187831 797047261 905013389 956199685
445074807 665263034 866193890 936577812
888576886 907779128 942801524 950383462
675648441 894919749 902692421 915064883
950330809 951744774 952530025 979225309
31255907 342238746 364855545 600614457
938520982 947129887 967545022 986059991
735790760 817036545 930224604 952852327
831195362 934476035 946071447 963493333
511787263 538653335 553383455 554141020
692595889 792086741 812294138 823933081
943140636 944597794 944983320 946238986
722399065 743654788 769066445 855561708
816504053 850104925 863447592 884388906
721059951 944111517 951075795 958815797
334090173 432382318 729157828 895733487
123907271 231964567 263118484 271118353
55423467 518218574 598356337 651758948
473101432 758620037 765497858 809338012
383949619 481977056 729641262 899445598
737681109 744063336 747547966 749501220
919721610 947471220 967573402 976732965
871454835 927771612 942648542 942789786
466068005 483852325 484919285 488802070
296 45604774 77283053 184199386
602284922 646651424 718310432 739241908
38367753 873243136 898735071 965701316
871198524 917310589 930550297 958764941
552597867 585158007 590128676 604790324
889529186 989794551 995417267 997117439
753396963 922406993 941791178 966754823
736921888 738601989 837005415 847431342
627618629 769296351 789232179 845993143
272349420 564935978 568919000 571534199
247144102 298359378 367882951 704432806
777435769 939562260 949347596 994048834
357832797 364750477 538996553 930951536
798070974 826644906 851203205 854630997
367969533 443786155 846070711 937430167
347024367 653406579 666424437 778454807
142884956 283806119 290215986 305795320
842115457 853457493 868483789 882495454
517305743 730470607 820340796 943307111
972775465 994012870 994216307 999861866
169488106 275765191 288106962 297371081
449836509 552705410 674824204 700945163
319812611 379993496 573019197 978592086
816937425 833519344 839350736 970925321
823734191 877186926 900349372 912149685
43668090 199195865 219641481 429359015
831936002 840968155 858702789 868997946
219546509 223669748 231565367 233191980
849409618 861077116 861718446 861994641
391031295 463609510 469744419 578481414
24028468 602003381 684993394 795537040
242109446 478198474 545829968 684986192
719001725 873913320 889992462 913022627
686269206 786901314 803366246 853865734
877694785 885983673 889068078 941764528
600080356 857373152 925150444 983732030
529551830 661323500 694434040 732475686
983718501 986973639 987143320 988177955
235167697 359062142 659734613 659934278
558116302 583660036 609376904 625649861
336876550 531356796 573285278 949794457
671000213 693921497 810758659 906857862
105127563 121129882 121262893 122616103
961068142 962167226 962560782 963384540
848323253 851954931 861955760 887064903
516111950 521951493 521954719 523496574
999837464 999843148 999846347 999847165
250612842 292858662 468885185 796793835
160397706 164561855 179479373 249547884
917420087 917995804 918547220 918615238
753442080 762452874 779790724 785459478
697186923 741340617 772848898 964298818
180019247 312154603 463947439 658592286
765730042 862128023 893373719 999647414
781647435 861401474 936480021 961755307
930604313 930834227 930889942 931168426
449499210 714243325 764377875 770723964
158555965 330486145 367012179 394865512
959638081 960940098 961263234 961399479
929109275 936168700 938322158 942055963
125464452 130977433 544204769 939664867
509210025 721042357 825058210 873541242
78180521 194605339 424735344 973559264
738886427 767238293 797458308 883009560
767050629 822177869 869083214 931632518
981152998 989703408 993740311 999646698
153566509 153968450 154191657 154439317
203663807 633719998 898343452 954493921
692624885 869230929 891088463 896123146
886898075 912594805 917564977 919944655
984623987 989102604 991122350 994330435
466062256 729344289 854193194 949186613
795965051 808666831 813127369 830386454
147334770 558435312 558817101 680631033
437925668 484030109 514952057 556959329
306081174 641774989 903374391 936072239
426005697 552840587 619237808 638005962
166960657 216834450 298405808 404894230
278045159 361366687 399844130 574101301
702685209 703393085 705356438 715259587
700433517 739513212 753315413 762275467
279014689 525442985 543196779 544224966
951688038 951735782 951752200 951769000
719414240 796901867 808664013 824779599
888255784 923442178 930057544 930134993
64785482 137609826 174848451 213037322
910226247 939148587 953011161 954885946
789950868 874916597 882047035 888101097
142484122 215814534 431578378 659170712
724301876 795068660 906283219 983196841
696313140 703290566 705550235 721309835
993579997 994363921 994368261 998402149
73988714 281860997 467662492 509120283
112090502 128280544 179948609 306793791
860237523 983994229 986420616 991412335
562787171 751305567 857432689 888486097
947840578 950373680 958202509 964662823
512778986 684202547 748731361 939165977
738887116 740169858 744752346 746107027
348497614 641020084 756639375 820376135
236062664 727464457 792472651 813236676
21513990 215898947 260682233 279973884
914707913 940501821 947603584 952685112
922113222 937048285 937283992 937740364
539459237 679027264 812367280 866931549
951041667 991860526 991945922 992531832
233267824 349319242 378830973 468573784
212455410 318649742 571595029 583204442
770337921 916762628 923926684 926906033
411561993 499201737 510144301 513897829
659597163 911321623 965503629 974445837
617712379 632014661 725163763 787950650
131563779 611856105 654883858 730713495
998585919 999183547 999371143 999558054
13707872 145455042 158268201 241286765
497142921 523414344 747356071 894452804
796697557 808956089 812370792 815321980
764145615 773866668 774559501 781790830
369539320 437052237 445066093 466276313
989816132 992483624 996283001 999237305
677801629 688889625 715045810 717556106
733186399 958085725 990961137 991786588
24558810 90805703 121388652 167997420
600310228 608752525 611343267 614097774
982933764 994701118 994887936 996822281
591226264 660779355 666088793 667357793
155383216 302846589 344799864 395043138
83095776 314842618 466019856 705647459
452130482 619359415 622576929 639380670
566496546 617080246 734092574 848404143
945526560 952859559 959785163 961924533
759746833 889247764 892539468 895901619
267092815 267579838 679547316 852760649
672257188 836507653 846587697 851696223
603757779 642311865 645527706 931506719
822412559 834153156 837043310 838866210
750828162 872851898 887227994 897307986
429522632 612048400 654422863 671447070
51022961 123257016 151822604 161248752
421704578 724645054 847233509 860174688
210424821 235492950 237522432 239826248
360027700 618474563 623876248 687977003
319614882 559562989 602221485 701903541
376587538 627533819 752308394 753852278
698437454 731391572 740616608 755879620
998768017 999697020 999830595 999981150
534428685 619716490 723852084 838054922
895869031 896663085 897874237 899364772
969506870 972597300 976829641 987812841
568326535 843761734 852812207 904728905
999960924 999965440 999967520 999969805
15083560 72477954 156773226 486048095
79937108 712817484 835127145 966736372
20906174 842521565 908916894 946381789
813661493 826848513 853316507 870320498
597252862 612028531 714907563 760189548
945666386 953109511 961812589 973056199
733110749 734907603 735040434 735173246
251785025 549249253 649730952 705276771
820969361 822263399 834285942 840069068
776404182 780250517 780437184 781043672
109277582 219829337 339439949 377483209
814768936 990697508 993534729 995059428
661384329 676240299 683422462 691510097
755597962 789359001 801775107 817177393
930330231 975087961 976664718 978440037
411493521 463718524 549143736 785147515
972729997 989255676 990953353 993985086
702626324 803239061 818917353 865602216
608789313 613918046 714989570 755553646
472428838 776384983 807262480 914180445
311842887 362919524 383024518 386543567
305915164 344934914 400229574 508344293
506865300 525557688 532015662 552480574
912102541 916049941 922271550 928147887
548228189 739272696 770911866 816669293
787509580 787786123 788570424 798631115
587344151 700107175 701619644 708490960
434151535 479805167 489454098 524840829
50319224 286922843 572851491 790726322
504951371 664227375 712948382 729248744
567746420 626292466 684866325 706707242
792642164 833911905 845598265 906873806
720036416 774414021 777351507 800974851
302174144 411996083 412499922 419778042
835420241 860080302 893402464 947941608
930175555 986486877 990069409 994614210
304055132 327543537 441735465 864847717
830842708 867938985 880352929 884952500
292542551 295611146 325668495 406075682
136145286 398601401 619080807 674412533
834783606 884692717 923719915 934482473
574014639 597163810 631570630 693386016
812311086 819523473 855924317 897850386
702728163 881926564 892532633 975447384
570714420 823162036 874037983 906260631
259349368 390340136 991175841 994933716
18540669 457548165 493888512 561713867
397676291 430424397 434458106 438095214
524134207 679446015 688604133 722444372
611269465 735064346 745031393 747275102
91921902 653572386 663617839 738860078
821694094 836957881 838241660 846231625
700946495 723998083 779703322 785512187
847001592 849189555 849481799 849579919
880721191 917940320 925439805 981359230
193639468 537571294 543602447 544573928
484029660 501112388 609121272 619612173
836663038 900559121 916020667 947555646
222531281 306824355 397582768 459323174
347528581 507619486 529231210 536493804
323161533 327504828 344206196 344441586
592643603 839462546 846302515 935178962
405037972 622723143 706666601 736287162
184478272 191934409 195333475 269591443
284674955 618856349 675916364 708097093
816529119 895361229 907852228 941957474
973136408 995929415 996725875 997902133
417792518 464263172 579344723 679989273
371353327 481009107 658451430 781594382
906987786 914239249 914857467 917052095
594610436 595493326 619483324 641009021
973056639 973956149 980805071 983673271
881038990 918043823 968203109 975214279
384936507 389753696 394530224 397675649
173632770 177442454 193900284 195533390
100478803 122276365 129541351 171957922
529456403 579723922 681078070 693593745
463614491 775196462 818557111 833779031
726973624 850477000 904811079 912971581
778869290 779763706 823743781 834277268
242352933 251649116 278415416 289464278
782258770 782543182 782954600 783078994
305834703 419366741 520879845 586588900
409751211 823874159 915874386 976010971
214423403 741950868 759300824 765065324
423266952 852077518 904239575 933903241
69987823 563683015 664879601 671711274
839879295 920236464 933171356 957289858
147033742 155869528 166158825 189799368
399979621 407564243 415353719 436511827
738657471 740657608 753356388 779769656
914011470 918773000 919020153 921233003
406546742 673494104 687473438 689532137
260750224 278609047 453168025 476727072
980081129 980778271 984259450 986149987
763141312 764803095 772978337 780757445
638338571 904509437 905046049 911236181
609232307 732943050 746234291 759875662
488462867 730271987 739276737 752735528
612439165 818670189 842018628 920511501
930515893 952640673 954772814 963875542
512883316 545079186 608536748 761332284
813091302 817062746 819583356 854633816
916095020 927992288 949194229 973189263
257973467 270511440 290150397 371756481
325116796 475181344 484775595 490563206
831168010 939552699 967166922 997337785
378252663 518972680 522583822 528825311
176666151 201964786 202842235 203172797
411353202 440064503 619270164 769813594
246679334 473840432 522407530 533968283
536448004 625006734 642722031 830741496
947964479 952894869 959361678 980430202
24765184 533956581 534737914 535204507
365089764 474267717 474461370 480800496
299541372 505700827 512033138 512908845
503159243 509859657 695496413 801628328
555351756 750045740 758623660 766028441
236360426 326980568 783368266 950719552
99368326 192282805 495098611 902300927
243596149 590446613 603572222 699815260
933225855 937877267 942001574 944159368
419970785 465162166 670673153 723281023
522047948 612083443 636867847 664836711
600506340 698498358 762129083 780497689
439875777 628639340 871545875 874731108
493685873 571453314 603823456 697935851
412304372 628905934 629760621 670989513
190345663 307440648 405725243 430518347
740536378 967858230 978116122 998730753
133999682 772353034 897425534 951691439
706604967 742906425 878264232 973240891
879572911 925897499 928660238 931129231
527885202 529182150 531852310 535765313
491094779 507925080 509631253 576758370
1759373 141608248 504697737 651056900
731753564 751820133 808406142 893607096
512222320 526945454 718323134 787879466
87895366 89670191 91368335 93466117
930662990 973297315 973325660 974148126
81361006 288700265 299192955 953969038
388119677 600310651 639368947 920221879
301340617 587872377 595914150 733464923
188529298 189755375 190124263 190355585
661621900 672163384 780800464 785157890
382269281 509548093 660527862 702396039
802536749 817325386 829667557 860695738
275888384 385782705 403781215 821446807
974157152 978228300 978505762 978696215
33604292 291141644 308388673 582807684
652050970 755619803 799601852 902043132
229218113 570636543 787683666 829093672
857003920 937680050 950777988 956441315
8367182 219724278 224064138 293036723
606255927 818012498 818239717 818859031
560366334 655835322 862308096 965801776
569199557 570196740 594480557 595397976
728347558 751745974 756711687 758791076
933591854 983037494 988433431 993950403
201062364 336529804 435520312 491957517
274704039 452590384 509942008 520550815
969295989 991400634 992119978 992219617
70090405 390279331 404221772 485507596
215140742 231925499 231953423 232624836
742510813 808920794 869873163 881350459
316190307 542459932 549370798 580102736
161123909 589197651 605897989 660461058
144952739 537928572 566414210 611179574
485260049 660707496 697563011 853733478
665499416 672792106 796787925 803631407
108285110 693281218 896308607 920710013
727475162 774334091 869695534 870373939
670217193 718297085 728990613 747360295
442707004 854351484 863254928 891262251
601021087 632270699 632934178 639476806
308490708 405664753 439091302 495201540
873413134 877819706 895361956 960092588
842112887 921502569 958037321 958055246
693448874 809414443 827890736 916110121
426395449 484485806 661460838 764781206
555822632 580794231 715626126 717024609
523697264 722095204 735323095 853059787
397289341 449554109 895338227 912894382
354400177 716177619 753922134 772797296
792769759 857498168 883574027 905709499
14081744 52094798 54207496 55103768
548497345 549406442 561355077 572768935
311915235 486296624 486303664 488813398
725371610 822916713 854533912 862742144
982150207 988243475 988408044 988541791
574912030 728955390 808992433 827714217
164898937 257195631 702193678 923814739
700881602 706582026 715583123 733343758
243486309 381052176 417734568 471097227
305013564 331169749 365191683 394899749
90356761 224886411 239027332 450393092
929594688 957086184 961336319 962840400
342378217 416120651 675151281 761275827
229977026 585802005 597292006 631180858
698790764 861959600 864450705 886991087
409423610 530732589 740619121 746900973
395335029 454875029 481221249 513920329
311795290 572479149 573697503 638175609
767354905 836653613 840168542 858051011
189293208 715325467 924079359 977244096
196114863 200545044 205760050 209788701
577323946 599624001 624094540 642460979
750647754 783549527 809298250 816988019
974014660 974988881 975816926 978609859
335499072 357851616 429118284 712608896
377124955 407869586 514432849 585477512
710291494 812014291 846457408 885814783
312618020 837940883 849580933 876792911
546426832 877811369 905981848 940238239
842691349 859252822 906527742 917972806
898899668 900854398 923390883 926510949
79075681 97117019 387632478 689650790
95508230 115620800 442375873 663081457
562253951 597043465 729341060 840086105
329283965 386550381 759958652 781274493
85129507 252195621 253075409 254937315
955187340 970116859 977681872 997122496
548979011 603506889 604562801 628275259
259878345 267083709 560481206 753197381
437750802 444990822 516463198 839367174
25296392 48622818 283538427 326748214
365370375 449157486 552142414 596765700
995901791 997214213 998246108 999451174
656915158 667511192 680176855 690835487
436252451 716853899 864930983 866899231
593402228 854247116 924451477 979765403
304858601 335857865 486267040 498359298
397304854 597627581 824788056 845985366
258989957 308663169 466482906 490372913
813063218 843232163 905425880 958424216
179409677 822323296 919497680 981962448
767913596 775049880 793479195 812845382
447166166 765747324 814474156 872754675
19134697 87097496 91157175 105867363
355286644 517601259 524294423 529528411
853663918 869690005 905575729 910440156
882716349 889082872 894535212 895935988
184516672 773002862 789672852 840959651
663463878 761576634 778390615 785959778
125375317 154652211 322215536 368745645
412941540 490484196 526218952 588958602
342240992 594758406 612419829 742112319
334430891 686317849 688474374 714872365
86390040 181841793 320121809 572914519
219016945 352345036 356060210 372414790
549191025 842623227 868506700 881432159
909539018 910789249 911617303 915594955
618642593 832477297 845331640 873461522
513795725 762501285 825222220 860523495
363989659 499993062 567435434 670677773
712458701 803048497 842373126 845397686
554223766 885128302 901862413 902869991
885582688 922532326 950363985 956589364
215631622 809363579 823101921 825881601
208234330 426166515 525329018 636872333
701748128 774687920 793223779 889625565
647616273 718219434 728905633 732443856
756601690 793525311 798594406 833656271
368047386 628384059 769429163 808871773
669187687 687261063 768998326 809799085
504795466 603219881 697103917 737814481
117900350 890416521 896501638 904145348
566357685 625446973 685195152 837161248
858860435 875136194 949877896 994671313
827212721 848401708 848607520 849878483
736364635 819443689 872673185 888477151
193304530 525977724 526727068 569607277
17257419 370968922 542806535 970583683
302690287 442785145 546169432 576724595
970923609 994113991 995861672 996191054
124579355 386880216 414667394 657649839
460212665 462660875 480229964 482801352
784550828 789195295 813091733 820692466
514701024 531703921 630558195 687056538
811661110 841764289 847569837 888724871
757663747 767366360 805247551 831341760
727499407 744118989 791556913 898748577
791603863 844068987 845170906 859060511
649513676 744186558 851701093 939987985
724091730 771680541 795662155 867794707
897067586 908694379 909946566 919353764
84874280 220586827 477361127 730367254
775739013 775854012 804375538 818702059
864032846 871822941 873126077 875043695
29032555 115290165 902180560 926490285
783301177 821264729 833255110 867374488
715151369 871848911 875924798 908064403
228091806 265399897 267203074 268417081
421622963 479103658 530978955 602306761
444367219 449729759 462143271 468647844
551591679 881030842 898194624 903557640
947929580 949161641 960768981 969632334
412928706 879409286 952919814 957938736
457423486 485176555 557770930 723244308
661358864 681462207 703076809 728328913
853915102 871411978 874855831 885999902
730845248 774112703 820502986 968360800
626847234 803459623 818942483 856843872
286924261 340950680 524481781 711005235
844673053 863285809 905323388 919220228
58721492 62108209 138975061 195034387
313938086 332867958 406096937 475108656
949154595 967630088 974559723 978592552
295612753 315595127 543256716 713803150
292785703 751518422 952866920 959074249
777814291 926323750 961167331 961642038
383762549 584412822 590880281 602973801
998194722 999509751 999519531 999572351
485592546 518840921 643835539 652479234
431773169 454414342 473366954 542479047
745294210 773310499 774989724 777727755
864299319 966435330 986188530 988440421
567107499 778790501 797834802 847834739
183553512 427198193 433428546 573364925
858114033 925440478 926641845 938577160
216179002 232969936 264013516 277573818
204673322 521491921 543022870 718787098
698593696 828793854 839987544 890703075
87133547 479160958 523850773 607942747
293585 402004946 482825638 823033056
568649737 590880550 637874235 745832118
670370241 767061977 798821902 888419458
397130136 484916462 565851533 932989391
18770085 255295800 347966991 526542440
254123502 578776432 585633765 614436432
723283698 849554679 851614099 867912109
521440800 564968477 697937933 740691384
173349213 200448828 202739211 210689814
124861059 391776280 403450151 420297529
173769180 208813669 211880831 260639733
978470571 979807770 980591707 982947424
681148323 872361258 910786598 999067660
297649518 749550496 826510187 847097735
179313959 436406940 438417095 456313409
154780384 736286794 748943142 779882414
605409821 676674862 699229953 701690232
214305367 215765387 272449122 406564972
288938875 599583809 614054284 664542318
402921064 430055996 556200425 625561675
760599925 761620411 762241449 763594261
264136936 300592220 414909140 495033709
842866559 933528939 940908089 941514941
363121387 625896594 643532130 698371848
734548049 763800959 775496788 818081204
333168327 349123019 931096675 960863231
693200349 715453271 740782084 789182815
74044945 274417057 286996252 288591161
243647321 245808444 251357406 252302144
795363230 796782338 802010191 804238548
990429499 992222086 992740688 993222995
366765954 644623121 767897702 791626602
139297079 139622861 187093971 355439365
824106259 833987325 845679698 857814515
407549506 483092485 571444177 703034833
359350501 531361496 591225485 602823383
959527057 960748217 960924419 960975443
647015119 647704051 647749412 651703226
92245914 393840576 394135528 395715199
633559012 758058825 770411421 834350586
411148817 667403174 944805804 952977547
153880697 175662669 273575921 704275017
538173931 820534450 902339185 905283667
476621861 811106257 812085847 812971141
161486429 193936567 283936451 485247156
220754363 256305653 264111604 267557686
100835804 765377716 781617948 875698760
480930129 663727064 666509142 764637308
329550878 342653021 443728786 735683484
470897211 529781740 784471270 898850829
594347542 603067891 781430206 852006393
789696271 815009319 815126016 815349297
420235771 440213236 758443952 942799942
540106658 602237805 794723900 944580138
433387329 515310367 649364936 777435423
38292745 130770713 143266500 155678222
589799582 595121325 641909228 657690899
437510552 505086914 523191265 538958400
194683397 261896676 263415338 308528812
753540837 765132269 828203146 850366363
900620973 906900501 916502499 992371589
407726021 555829714 637972629 794008782
99991306 245457108 254910619 269195636
423070285 440159640 474394705 563223158
66908881 370726057 590015733 643725645
463976401 546631150 790320729 810662860
503139064 692184662 810717434 885505369
146765031 267044998 406497619 529041929
650078130 709411052 714071726 735374814
730477923 919735508 945183204 951528852
987025014 988288065 993989602 994044701
209564251 230271183 253906399 285537207
134944248 293013429 295701249 296989323
760408612 917976357 941869826 967040663
982583853 988095534 988311105 988445371
10672211 534177533 594958820 660249729
830116938 834726995 838537165 844112870
858079164 917711561 923782684 939801352
705482437 804840204 867676448 994149707
414567029 516830392 736179494 749898177
569646930 852514122 859439233 891489345
804827091 875279370 889110993 925697708
359867622 550529026 794309210 868569173
777218155 791849930 826827282 852821448
174100406 772871628 776482670 805466000
127833105 497638084 509704740 514126717
812599607 869386189 877857262 934764195
250653147 290135846 350393601 378654007
502891551 519765478 522425992 525725372
430379037 545559729 658952180 868103059
244707938 489742677 490283779 491068803
607583854 660388796 741259522 889041918
780043061 800956210 836849867 842936315
607309729 676454947 783647683 947641420
162134797 175756714 177613194 177760577
622779851 722234850 741861027 756596992
561531808 602522982 606238326 607516231
394309187 453648769 476753062 524736903
728995297 821268700 861224867 883606898
500552092 553794262 580087165 628173128
442748423 824373298 971015095 977240015
740003243 748381442 748619569 749172085
846089606 877106805 878567861 878933314
490207623 493778161 562696964 578757152
320795411 368544290 603189455 685107830
604380035 604481525 625698213 672045698
50869412 258510976 268292888 303450070
415947061 498317113 501705250 613144800
611413356 614334115 629549897 637774738
598112626 605281637 627401115 630469812
47558114 175599298 478830063 521102933
989186638 991924737 994013798 996090769
482912698 872418654 877372571 877462973
163297567 293799433 392953315 398387125
520624105 610609359 615550594 626443079
337821818 352670936 355445015 362206437
112248997 503066910 518505605 679821696
787015219 855949579 858606448 926342898
184911713 188685417 219715097 227393607
100388704 132497237 140400955 352644216
700794068 825430392 845379362 890915581
124194902 754361955 755034128 764515907
67291890 141615073 144537733 168137029
818507434 847666917 857249954 896981325
920190705 951572989 972514668 973255549
619100464 627840809 661481275 664929289
424491844 442908081 551626908 575308932
419386878 480621046 481522111 487118280
322492322 372628137 494729877 613681800
480831080 502425767 522090156 798145992
735788799 891975033 950042651 963970846
740807941 891220650 891945187 894730609
717600144 720539742 751596693 791190353
968535464 971874555 976782285 979868848
892578506 898952100 903320968 918573495
996425063 996968006 997307803 997620596
588794210 596581996 601417753 605407125
228586134 967789532 967796258 967798027
999402830 999442075 999638001 999741284
223294155 703803365 843037835 916005553
855501250 865730694 908701818 933093298
764166875 870217202 878620082 896382379
740359987 791307272 805050654 806173081
15900379 213492011 475985061 796918899
863063382 880558082 898074279 901476939
903924255 925958338 927173677 928515224
255432481 485138289 557571068 566563334
166478141 262279443 295312760 312268282
782121160 908599755 920384282 944338285
679480330 787998395 823806647 945609415
130843072 409140573 473112894 523787001
1009050 252415765 577104089 709960213
338932414 358088421 654707666 784499610
554391619 562731186 563419097 574489545
67766199 145705445 924430459 976838747
583235482 844554348 862108672 950894955
459380704 474996432 516202772 674017207
601401459 670080498 686401126 729205075
132372399 427578112 464303798 872643593
63581413 801659111 967600260 988738361
499722968 643317341 715195245 976523770
535389250 721884795 737933019 742587872
983714384 987784928 990989838 999729068
805710626 809196951 824171900 828022770
511531084 706451173 747622403 755367096
409127256 931285263 948227062 993072753
950799938 962819305 974834849 975284820
718244346 732957856 825678084 919706867
62359270 193661705 345519225 723965838
268669277 307063555 463539425 481342628
895586861 926820937 964282270 990180171
274625301 311030640 312583565 318726666
716072268 777820515 793009479 884437827
72644601 123984418 581798025 699507656
349674168 466511740 496007817 859018452
142800411 346015408 470153937 570094440
229805607 301514586 471036896 619421498
294292179 698641120 739366439 868995215
187756172 358886752 480284421 643656796
227045556 491663248 529230023 654415824
813120542 869357372 900980331 970864598
428549012 595472319 765387962 794383171
385865810 419936285 503047956 522895316
917075080 935496934 949995091 963093011
56476635 281884444 666859653 894947150
569349604 578392957 631072692 726563202
288648367 385832111 639751968 652392468
530879294 537463290 538425051 571943483
840558596 840956664 855634051 861763392
371954027 374543823 375010818 375142086
344376398 605946734 650980971 670199313
918419583 938655722 958492964 990741187
35425090 574425964 578472015 734464032
154158032 410412124 586451106 603851880
662037974 813002261 855578093 991355037
156622835 304827315 378886748 765719784
4274237 352440350 371829971 660545705
936934077 950539924 967609139 973998771
915661806 938126163 943056388 949200459
780653890 793550969 797429668 813581725
303464861 314054202 318425521 320781169
192800728 507012058 553302011 590235891
784167231 870880863 903070340 966831350
137500692 146918108 326823059 587979218
947920394 967022155 967728313 968120692
584837322 678289765 861409901 891875290
304284785 315509439 316852384 322236495
889604624 892307609 908388195 963608311
773991467 850822786 877743089 910431126
277240635 430814496 512516667 941062230
615902764 808199063 822493100 918698578
116527327 123158002 296471114 452580856
437259433 568811810 702313374 809041426
803866834 843680377 854032894 873902925
66082072 75194294 86051111 104974894
571181609 615278822 656904788 669372296
655767084 801988223 866925240 944162542
629438777 652858978 712322199 991256943
769380828 947296058 956049027 982090399
330747798 871965757 943614250 953609093
131873116 258969660 526542474 911488317
677297686 716592585 717480077 728288363
257487137 307095197 513558260 519758121
678356686 801204295 820725517 835910733
886733537 896055120 932164572 933643603
324142866 648591742 683026901 792915566
34390927 541461964 763663998 783741907
748853112 949150208 971188072 984407228
617813858 668347138 851995125 967294186
878947797 886525221 945047575 953467187
702344654 754263914 786721118 853508242
627990846 645886771 709745832 909267710
253276040 257903357 266967079 425687983
681619975 782474221 808088066 888689722
991237766 991444584 992641964 993498144
540801478 565722871 576308229 750364945
484826107 699610313 705232714 748501015
755127119 768353139 769818200 885767463
421137502 502106029 761608065 991666939
523520697 663591252 692301535 694350698
852655971 878501441 878936207 989554024
991507799 996954216 997460640 999392569
381356543 399543578 403272927 411249971
150043582 386915437 592672712 918674556
79093352 83672807 229518635 367865577
41091525 58621215 359014433 840667824
698350098 817155311 878429664 886075361
826909311 947189527 952152991 953985358
743463345 776871311 782058529 894632303
478293570 518835926 528166565 539487995
965434172 983081354 983127924 987826087
627576482 674059005 704145125 946842519
445779432 452998324 453370966 460124308
107798133 737895710 897834336 934059772
185983016 316981025 685049466 710604993
885372880 885751531 885754929 885774345
952795059 963874337 986453188 998494091
252348936 314619342 350282277 407159916
88956797 455954372 697608524 718559770
689993137 778179202 981084646 998599926
396324795 940270965 942528161 950725513
132726433 155606283 177287992 198483718
626240994 842462357 895970528 902337049
399361517 650617803 717189100 819885295
445775528 508299556 529693974 663672399
473972714 574078927 586865964 937870380
380043776 578412109 920883252 996150054
238543404 331321361 378186213 406500522
490770721 520922649 671406699 756480591
122462601 190022984 200839719 203513233
350049919 414773990 430233259 466634209
178863125 248073124 248680189 249141707
873918927 937551178 985947322 991318129
854577447 862574973 920471866 939043600
880828935 895262920 903258506 918495846
180962129 199981447 216493773 621434391
800431451 854559720 858776908 899424516
628266091 741285724 787348549 852830367
519770432 794648110 864055985 880046039
446578057 743980901 753439831 871137465
234619499 391004402 485555125 659023978
642369279 719234487 723908021 726381222
734750417 781774592 787592700 810287555
977643618 984492598 991201079 994953894
105351591 203188963 322210250 415231718
147974281 393188508 446153771 610548967
697623907 757906428 832303061 901112181
963618183 965736816 966211392 966753524
583362489 648234501 651407747 662347263
365781170 538435146 546718365 642638235
632481182 684984090 764822582 871968742
926874783 959333739 961954740 972044382
377073992 382651946 403963615 478988272
748178210 759720713 778502066 906961383
658758698 664674449 701802378 710948613
583347025 662814559 692352373 699716364
24333051 263241146 444038913 485250909
585943937 642528824 661758875 908688776
800211375 871817454 882816970 938853233
560647494 669764171 702447534 748815834
149941115 472975426 537808489 550593854
289270646 461268656 469374597 473698246
749061844 777339658 781947170 784720626
416861734 432826514 480965615 647259011
147241840 292840293 294905963 298959211
470794410 511467759 620152763 646742781
344656451 390227847 682154654 838092142
571659673 692690713 770376576 845680503
530532737 624719560 694808129 704643889
293768390 589694560 592491643 595394349
148073634 837544934 883588661 993422849
577246534 591143750 790581079 889354216
87842904 482674618 496703432 518178838
995269488 998439026 999161128 999781103
346780826 493499892 493511596 493513299
57878231 411493815 852774954 946816582
183002779 392141266 622964856 633049812
831203920 954865534 964874116 971974908
353328850 739224737 740897001 742428172
928964082 954952083 964617021 988174694
924976371 940073394 941804419 945805069
896859920 897642669 898407325 902573220
631934452 641636263 771410084 803583936
319379008 536753640 536938296 540763080
848617480 896636495 913978748 949290684
555772758 763100481 809544309 862737781
821704358 960439514 964401153 968711563
777881961 797966808 807959829 837586593
370803842 394729596 398041485 406398542
796857547 798392608 872375580 987846224
493293969 699507032 707257171 784458124
143579924 483678996 955391103 975039042
146085129 346045797 393661354 561114778
827446551 902999834 927928955 937645290
783991645 816162642 818432627 851330019
695979243 808745983 810756148 816783469
328138308 898556265 935886849 972689443
838347234 839795168 840184932 841803585
417697458 511553137 542050330 555685131
817214100 869784865 892408598 892623030
161003228 193690128 199320128 261518835
808366292 906591408 952538658 997850434
791615544 849179942 923348289 969534490
730511288 741630712 744182041 745806978
925354873 931476123 947421411 967930825
223544724 341458091 771381961 834375198
747327126 784572801 785802718 793498794
875855359 913212916 926383184 987571913
226606275 504344209 639061423 738945924
529728460 749618894 956928594 981385505
271503477 282544097 398801223 501905389
939774224 943270328 955904902 958902690
429559138 644041752 819768053 853427551
323612450 580178548 799799208 855020361
107564157 179765808 195558872 207553963
870632085 886221084 886653561 920016513
857888253 872413207 876129729 881575603
593175871 614980156 641439692 894934406
882390870 961052351 963144935 999256359
925856820 941928426 962473740 979245328
15150397 164694653 374019098 699067204
133150666 436649959 750080409 941004844
417865640 431712592 461846680 511298032
469072278 842171159 866330370 878003219
922833866 967187479 967687607 978146179
257265773 439987656 574875433 618275290
218814490 635428736 717938808 740547279
756369507 797072098 797766674 821718749
127725644 183082825 404478389 477376563
626159822 634447923 664081938 671674838
868883798 871511271 877393921 885005041
831333955 859943727 876259861 886572167
895609195 962276397 981603807 987883082
503736982 620520769 942567816 984887952
304223234 579823356 645758924 656868065
832833757 846063174 846102928 848384581
938093518 973020577 981370939 986318507
856818541 863537908 872447246 881859454
870078151 903051812 912705123 916173845
294959579 310314546 479180635 713663794
568019487 798590742 903087208 975130227
455096571 464376465 625885433 641088872
234100300 386728990 611394280 885242415
41101027 62979698 96237329 133715055
465437956 532581221 622184066 686449508
468201704 469272703 470636374 472094508
684553019 752469995 763213628 765466466
872229790 906381141 972597313 997613177
603692326 706790914 753267422 830643791
29315291 101515728 513012996 579943924
398207546 652088495 660891022 667951120
374482868 401558257 425592315 458286223
276591405 627423701 640635860 647960109
564368509 589734208 619138507 797307090
928946674 964471017 985341378 996061090
774630604 781685457 782671209 796750698
93767104 260860222 263103392 394048237
153444214 480663814 638239090 638698855
175541003 492083423 934274290 977535469
640965776 858776624 864374255 865856783
4200841 32747841 117076921 176184708
963896174 967740503 970548051 972906682
141991469 166788206 181982003 199009271
720681126 751020262 751631908 762607346
685949742 907660112 965680681 970650427
53433869 502393417 529424771 749785639
544933376 605084900 605602616 607558155
375283383 680101088 797821471 801821132
420802392 671006828 676892163 732333922
297026298 354740936 392872950 420490114
219012907 240139556 303094432 390230646
474576491 628057896 651436764 671822163
864816815 880846053 883190078 886977719
867272158 945452735 961824727 964504472
875525719 948014349 951690775 953079475
275264874 289545431 295942340 296568883
757536218 775875884 805887223 806792416
129037410 281003273 495977394 504842271
242318380 591184977 610022048 721803061
908756315 912563246 918081409 925464079
522568067 528433733 556382878 616612611
334324779 409613722 490576138 970625469
957979474 960319006 961211131 962959427
490833895 805488399 817813204 820399475
237994576 506438416 508668506 798083890
567491812 852279016 893384916 974321735
218195057 347204537 363064303 381236115
608825015 611271149 642944974 665215982
207698154 855259944 933031984 991373064
479269428 668640767 674397396 679743903
79371312 860651143 890910847 971113259
414070128 641532903 697333008 715606508
621107705 719907507 760762186 777362322
695638466 769700842 859179465 986207859
104356153 542378302 558937718 585415494
155772349 214105845 301996285 392376867
680686117 806556975 814381221 822129984
952241975 970355057 991050299 998061051
779019826 815904374 824461127 896863820
482827589 483032019 486324306 490215290
241460757 279590126 564326657 800759179
793695291 828583486 932889232 938424772
251352516 256622066 324158470 417864638
609770415 676099100 735642095 803355759
814360178 818275743 818404466 828701416
570559094 680502344 696767953 699774603
259017878 298853850 326024755 391035156
6947492 178978022 307562473 422555836
336159204 567349699 575548051 622445463
294402959 462811728 509989663 691162137
624063826 668991902 669997655 681014790
323582924 438796778 613117224 786837958
792861459 831886393 833560194 834459912
284950320 731379280 889985265 900479357
910482078 917074405 922603318 929059427
551267023 564108870 600985152 603363197
15236775 212824691 336560337 796507160
972674815 973542519 973946816 973993252
569709859 729022859 744038856 875380260
360972117 508793267 830669572 876824451
992426824 992937064 994474637 996942270
577562789 798825343 831766345 906696828
307994505 737947835 782711977 821607919
857348357 938195509 952750117 963467486
128747421 252724412 260892037 301452376
160853962 351773325 380299863 511768911
888092280 898033436 910776018 957582809
705110408 813185912 937237160 940950398
841083471 922936725 963266484 997268267
896117270 941120598 949558643 974688125
401101976 852042803 892496873 898577444
250588294 509391835 902047152 971102709
897016838 960003572 965187112 979239285
669622064 721414873 752926990 822620590
959963280 970240747 971169389 972238194
746896295 749160162 758285910 775951998
188444010 554742937 575611882 941021090
298059457 421820734 578702111 938926001
94792457 264647023 322958306 328454577
312169107 418750516 433671101 474013070
733432611 771842172 774251977 778270059
352450673 362001192 572108781 695252648
542769323 798521977 878538556 958490593
898293489 904687647 904688747 904695157
796005848 872819304 901159220 902576186
134494184 779062584 806784301 861281242
679609374 806318795 814750021 827932815
231941227 308564915 320766540 326657086
513451058 520443912 524827921 531359733
37054158 99178222 134220351 174741943
28293642 45107228 45863659 80272106
881195687 897859872 913462161 925296090
956724441 964683038 965785047 965857277
859142858 868170183 871163899 873695600
97578774 278879806 749025334 823322769
59764558 434409087 723987865 760884682
143090293 506520414 526343281 597840047
194395014 427674668 509443122 625827055
458939372 722469996 742709775 747976212
180478472 681080035 912977998 979858154
670763438 822331888 894421679 930975653
837919912 844747628 855187968 879308115
172872498 240882736 269823462 288718479
398547580 493283360 496072344 497282620
548032812 586989491 608349582 626397640
334429145 339805463 344432197 349697782
804954001 808439403 846247821 848166603
797156435 966862280 973487641 977715743
644388246 802916850 888462386 905044231
856897729 872660344 879406593 979275108
552022960 707353896 760303108 920681018
289825078 577805445 636016762 705562322
372279701 471424612 644103881 979542801
757070599 789739225 790008234 800525411
200364601 431970005 956763560 990439243
677334219 679010227 679476973 679869997
950209489 956356960 959570241 962232913
497716821 712277960 735347114 808327522
140681682 693659640 862974704 968731497
673588410 941612745 943736910 951175114
371293426 847159293 935544349 948928063
336294993 765839120 845125967 976869457
546801956 770190366 798135319 880947016
595524781 709605219 881875281 937434533
193895327 388946775 431123819 490310665
699777700 820893399 856745490 969362819
76972759 390077176 404661212 420128361
422100042 670544475 713492102 722048644
886481026 930535898 931760992 933351578
456111350 495761323 705021986 736174737
747929491 825527408 853766827 895648391
907187515 917247571 920689004 922845038
490470465 699258309 711360531 774313742
107031278 464872006 535760852 822606080
609949184 623243678 624136824 637344154
335431462 375946105 383327649 403858148
218754949 306572868 697988044 822662905
266489398 344436765 360765993 363423584
593171653 604615081 615539528 623865016
873744308 875496674 895135778 895366527
33562358 33951974 138737108 155687924
453314164 634403414 681051917 700801810
442341515 471301111 472240491 472834413
40597644 724564093 759547729 892730965
6612795 136244663 139991562 143790720
216797521 646865801 883989820 997116390
258490362 640266074 663608918 687749345
754386776 807737033 846804688 933033261
876767998 887155267 901372414 906212932
385481845 563434471 569133993 571664405
248656826 821081464 857815482 887860744
160938942 722626602 756472912 821083283
170938085 771798488 775634063 782173960
252984200 358130752 393408537 473836613
248859251 375397055 549858130 583391094
950604135 951893787 951975222 952037104
331449753 447074984 583988890 621624745
243746353 427510840 546146761 650646365
143569612 436482567 442972810 564562004
622308347 823739423 824015334 824099933
547377090 553410834 627844428 753710874
836396570 839725137 907185772 976628489
259397487 498716741 717736213 762881038
188987682 192035846 192057329 192394115
398907912 975706016 977690550 984157573
648588009 845682864 845731964 849165274
9607426 293409528 325233903 392666404
650115715 747346785 748432392 827591369
421693202 759504437 763655555 792554626
210870855 788196667 790269869 813724700
278131246 292437542 300234513 302100809
184896968 269356680 405381779 562469324
973244297 973652215 975585896 995394138
927379931 972813505 990541713 998251811
600665498 793898802 806715660 822293434
846825111 898664845 900022422 900127075
41907734 84837423 229968703 249136256
360679759 373681768 374047285 374389295
492316656 506296255 583682052 638101873
110574745 603785783 717507190 882169680
968910686 969837499 985478211 986109545
870624841 887416034 889782808 892849164
969727446 976457407 991389209 996673845
874449782 894681962 896931091 901453792
668273676 720965780 777622204 842609774
292685939 323027282 327323556 350858459
60082677 118957763 129910702 244299940
554399445 650956013 676972846 722856515
422650055 514275280 809322672 969017819
904282483 950122329 979062501 982623245
177377525 667779454 677253374 699781023
945127520 957617534 971128030 971253565
565390902 718520853 720017568 722871842
135613681 344930768 353917908 737165973
732330878 738826827 748232442 755827907
607554493 757389122 867631637 946930960
486364930 533656273 541125138 555787274
399789719 659682186 769484825 792151972
264266808 279244906 287735245 299905529
526210197 745152502 809174660 821133404
738517971 766029101 771133285 776110739
246233100 535222630 701253133 833842954
925370826 952750956 977613983 986233416
149880464 258355264 463214818 672641232
159663441 608604020 781148397 977741812
82609399 351621086 504060382 574823907
89786589 269621926 521307012 721088725
983594838 986518935 986613475 987216341
624694820 634935547 635045141 650805789
358339841 494414181 552298405 688185508
71953433 88346443 404903564 415370403
685878926 714236233 741948802 855529824
242057459 418267028 897586299 975281742
276860370 520814931 537532568 616492688
80363558 165505560 176980485 182401896
112969185 427460542 568233199 845233919
647679080 665659860 672588736 830341933
429235986 523766919 651433918 667154009
918077356 920690456 960348337 974507268
599819511 617284617 667863122 864175823
610254121 813296851 848083226 857894236
8354920 767666507 836335888 945130031
596309330 635090782 637741109 661166476
388140408 627428278 827805930 839135271
346247646 840057212 861565348 878674268
564538749 958829878 966208087 974096264
795075522 797828970 803900807 809521737
813380876 828964857 829460464 830735867
386374449 474972785 666254903 684008085
759329274 769995462 783311137 833344860
766593954 833466166 864075718 917178952
571227483 583237151 588863665 627727162
59294153 529776739 618335512 656466071
418444676 492936743 507076316 529614498
42063771 66787327 75876591 138366600
453835788 558975385 647303626 745018772
289672781 350356531 435158160 467154542
787501510 834631640 838318794 957141017
260622932 359486343 804978300 830422716
462939848 589300433 622569026 631003286
677203814 708000028 785770052 835899500
278825575 342893736 354806207 359235711
721231479 739937968 755347268 764725943
333329207 602938486 644659209 780144530
149430716 619526767 626466828 630247086
430066446 479129738 773954132 876953627
937116330 942974049 958691551 968015397
665525505 728705398 758158291 761987083
572210167 584081000 606520136 624849568
33326436 642359039 878658807 933015877
566960022 683872109 715809551 868220660
286832078 479137605 501872911 762438840
912001214 912210295 912253205 912710731
117242129 130231049 189463113 237632646
86822371 179194816 285380084 773005574
530107205 602570853 646222296 661166380
197014203 348844752 500503260 565086690
248436157 645901160 784674526 829764127
695088185 764825177 770263923 940961239
589660943 761125142 844461111 998872305
574312084 834020188 857771470 866762702
832033040 843581298 845592466 859633762
380263744 705174278 750629019 930268362
687928020 821147355 824481559 848765455
347766002 439225890 601328193 669187144
705938097 708977732 769149906 883686234
781607839 792547391 833610023 867791882
372872252 480927995 705387331 975127796
19459709 265472134 315220281 353675656
583550026 712027225 730445138 734911963
17060351 383509310 435459636 609685950
448423151 552698243 679544661 714218348
858200028 965098622 965471108 992138753
171950465 192524407 206042269 218506226
999112968 999150916 999390790 999872279
634616468 898090898 900179891 902328494
386504121 442902235 543870321 733020531
817065471 836743610 836974587 837086263
402809186 465108206 834405314 873882808
720948949 903394283 908008485 912477884
749024954 811304475 811328659 814650774
858948971 956603138 956652307 956762301
23157685 79688812 105408922 160426468
550091096 578885246 627640007 682848379
985896840 993541631 994245278 995234088
176275311 277469733 367464029 519270525
617475240 637594430 750173861 917502819
992245190 992977284 993256135 993873761
745202379 769427455 789991138 843773722
568721329 716459088 808439871 824628586
569183973 660689407 674786898 683668603
693509062 877108328 884230053 945077941
633124651 717866044 757035378 861244564
949505498 959403792 962711568 985915297
734039314 848506199 854249416 939105282
968259842 969986639 970347754 972504334
466006863 467424589 484807519 506348591
605125522 632148975 817394861 922694613
875222488 950370388 968712249 981110723
73553696 78348545 79216529 79952931
860611041 955138960 974027476 983097745
816910977 881517444 918607153 953541046
785826270 841978171 881787570 888042057
276225993 331408653 451014661 460102520
922722695 954718480 955644074 958742143
307527759 320714290 353078594 386807675
727832526 832948508 888766866 928097390
319195813 359795005 381664326 414929168
121198826 225655026 590756277 726717736
581105315 613650315 655784214 685073430
365057102 506146264 555373310 665214602
377353052 431945233 573376393 589008894
433318577 436978331 516979660 546494090
287147814 771522675 777088632 786905356
999029768 999638623 999644625 999644866
895636886 953624135 962144669 969902868
258867590 308467095 473589469 561879618
489231232 531094643 691890351 715978390
830917537 835491723 862502353 898380848
818168058 829755890 912084401 998822130
250305551 787782327 789229310 979151009
261489497 447814526 459365517 459382617
88316868 117973444 145889578 145909102
250343218 550116752 676304834 723308308
898110709 906545092 907931755 920228987
909363289 909412564 921511357 928107217
782467864 801548886 824678421 839302314
214003172 218514621 218596286 225485034
460348640 546343923 627902269 646436671
835431463 880772243 890426087 984847243
440029252 611255225 665178285 711977869
163669176 189426688 281282400 555791490
134304888 785297593 853831922 865409178
177122924 177884273 207160728 207708956
721966065 847394125 853633350 873030250
284316504 469213180 519907499 553863085
221641317 829429204 904314786 974090467
170851536 518110213 571358019 585329147
159209672 217088307 279207363 287630642
840664427 870111498 898321989 980655879
403948878 589856082 688549100 793250174
667083515 674688208 862963387 901569648
807681902 868586169 973642018 988159576
286915224 353332917 394780376 407173606
494192093 864423612 867128681 966351620
77747861 120045275 238476751 394851435
774213262 914380499 929275898 934962047
880251528 882612179 883310776 883317866
53909688 482228796 532323479 577008928
4261702 288845796 305904116 448785521
352413902 766011672 771371080 965839977
218082531 247894050 290012152 893061701
877677704 942700920 955061304 965150839
443122869 477079143 517942239 530428648
632930008 730153069 766242402 973810585
928347985 949537882 949600580 949831229
426794484 565785578 567655517 571833266
210837643 386736056 392120344 524171585
270792018 580300032 686542952 696877994
646322041 656152654 699281718 911863949
15130022 243980334 264652492 321215397
643297904 818523364 838772343 914243576
175490277 177369596 181728448 196423832
371658501 377498713 398488394 406407688
316604996 319133466 398989835 560828019
898064396 957118971 961503906 975540036
353623609 369803725 644683943 816410981
393346459 456697380 460409289 504310045
436814455 464951384 713698206 740131484
206893318 436747814 648249640 741369701
204845045 271546996 320827158 513510635
950126820 951714306 952320599 953205804
206865127 426820560 523031612 567060158
676323080 764820267 882575460 914532224
559427778 596578157 949893690 989109839
407604872 448079558 539469317 726863417
269428284 333528799 368169346 441197056
96981944 425088422 516836731 567441454
20272457 859754054 950004813 991375580
751720494 829243974 885775861 909165796
462940445 591895346 634034231 640003571
938473151 940303448 966894380 971290754
644619824 669273475 678503162 724794640
824591744 865146806 895677629 932801322
403566132 792365509 909352811 954028128
135454149 189312240 198977520 201647010
677413919 930318269 931315292 969565713
579623460 604242379 618624238 634562107
674719783 682605183 872817911 873308475
430194801 589809378 606705102 634894816
953982912 978079436 978134831 978519983
555951043 600231953 761291225 808905582
409013663 409771241 423857735 426268453
203211885 603719746 609049260 629235313
312193977 646807412 653435218 710553644
491766277 508794662 937107350 940398666
543423300 671942602 674876748 698833242
847444831 879245500 888808135 893836728
506107060 546073864 557296300 559887630
120208017 151399643 193340143 434325527
867019197 868730993 870739059 872637448
811264240 819714780 953891919 963209108
479803223 520418998 630742091 641545127
862507281 887929853 904088595 992808175
995594164 995669457 995680512 995683773
866572488 882823681 920408366 951637313
694988874 754277568 942616431 944710936
25777963 102348655 182758295 358139909
450393551 492881579 588394979 607597242
999928975 999939253 999942866 999945303
70059063 73999885 168607310 687628408
73412232 133122640 179503377 183788165
628208823 702499182 747735527 783099117
422707180 893814017 910107852 912694320
288992197 748035744 767413888 851736551
172050640 517327134 729758460 813078070
240718612 271032527 291098138 325577307
219958409 370923979 414896399 470466797
960937883 972444165 994924343 997700055
184452011 436583127 529853657 746835018
383983502 593091279 655240651 667435795
234292748 359289635 395767387 407896764
548538466 891285163 957017975 971958981
468620481 502656823 543531299 605254287
883762380 925459311 961563120 980550278
912672798 930435028 935782728 952314779
337976002 763526525 843235418 868927761
143920569 226841397 231037452 233811963
955814264 974990797 975434247 980306350
441832551 449888887 742771424 954139632
808976739 913427364 938347698 965430805
124285500 198083668 198168316 198977720
886218296 891877304 906618952 907374672
274481806 624606208 756226603 854927253
729247468 879613164 879964364 880414563
641008114 652676293 756844298 890537268
392174517 393705961 437507783 446826973
152005693 172012499 552399417 645511592
309331974 834035837 857554062 878746563
118040707 307773903 438630195 445707791
756944534 850407389 942968128 984966317
363687706 596794064 608610930 639035490
298538842 569214863 712870675 723433814
279567766 675882297 750823590 781993133
597071237 598261603 602504575 604242327
826633934 831151171 834830108 835168770
140051342 142306339 156580807 530144091
67467477 430915171 457444111 916070342
2710824 107233650 440557047 647906746
628785409 739060654 879356128 981024668
86422346 99971758 175747537 214901678
31167462 650405175 732949503 790288178
664576041 722402998 917625312 929801650
482122586 531899119 534215812 555408151
485717816 560344322 677507814 716584343
838925938 847717856 851518692 862055362
514697006 871323549 885335520 912497179
876066691 892470436 895334118 946234283
2438142 491806929 632340063 729510792
714368033 732247149 769879239 782790516
944615135 946925109 955827073 964677684
991949090 998958581 999512171 999549843
188957254 345335223 646161830 669955412
682291867 823993643 916704578 942138106
190325734 304260883 320041374 409717838
607506912 711359200 865269442 865727037
401804982 550606871 855287557 933023450
82011527 481562974 615585751 653397803
106633961 519481090 522397599 725411704
98703205 132815497 238327087 422529239
127832054 141373149 142155077 146223041
715506830 856258826 862981968 869197272
522843794 589839747 607928517 629745711
743109977 818046264 883882948 944248903
297254576 305217030 437407694 451639783
675300697 941258876 965746587 973019648
476253575 582880583 604814556 636284225
14555491 27100618 27886527 30034967
744484235 946389198 967207122 999431175
929153934 936818252 970390684 979636009
319558257 467830615 475340567 505875862
379404589 444536301 448611225 449675007
336150830 357478124 363341772 377429440
446794965 680503920 699049902 731066774
788904951 808884414 865035010 897548439
743327837 803735501 805609080 909620076
132699714 134506898 135266408 135665579
241360600 244520635 366344839 479413275
771392195 877706572 879036439 885860905
646469276 687438998 690557777 692015797
496817519 518577570 527907912 663962746
859749181 870635464 885917905 890342033
910324603 973586768 973727511 976023252
92533649 264998389 300318224 534616217
91095901 125564857 130469307 135632861
897376685 940176001 941472730 954452678
810763464 824603732 865025055 922801976
6655206 70835778 79198256 158537238
310916787 897898949 903135069 928052429
745205712 814709733 862023168 870956166
441064786 446455724 447058189 447457092
233176129 291439621 333463295 393366019
361935386 382915350 456419857 842307484
958643534 980412851 982891450 987308524
615306689 955780639 962254627 966971166
341188428 602897065 625803636 697260409
374769723 696063233 704605414 710820032
586340303 653885547 682249273 754771421
832878781 836218061 836891726 837673667
979023277 979979504 980027824 980148874
323068860 546884468 578284907 637431659
888266490 897292262 897581730 897655348
462295789 546081750 551330760 551930509
169058572 607088711 655727021 853859464
111961413 194100601 446800313 780945575
886541944 888207245 888221119 889291082
846500602 865224982 865642945 865684936
365100819 376313177 423303535 646478812
597031296 729269001 730225446 732059651
725534705 744535851 769875217 779213623
431817100 712456177 719715899 765337704
893908329 904567228 915717403 918535809
389215507 431214193 512919684 760363876
857798925 883912330 885668749 886019122
438453067 682466045 691544284 753604538
796806069 822017976 826638720 829010475
248566440 378988433 414453254 483545958
75433844 175084018 509574144 846778405
695358175 715827852 800043383 880594807
922887072 965831804 980854492 995162675
589029605 611432865 621023342 621705987
3911885 11071670 11644707 12166536
345357039 348852557 620364508 749659598
169514706 370164130 373485381 540444161
122856562 332894347 353254399 602909811
482617026 603123679 767396951 943309022
895393828 932877782 936256415 989190167
987968242 993838565 998136892 998168744
941126649 965551391 971766232 975182540
349993721 359526011 360720242 361873506
588406566 624276623 722510647 731826381
886646186 910444732 935849288 960886661
818875937 839599466 843827038 932766803
947587355 962636738 966150191 989721011
197753501 411077488 411747604 454143507
190375072 485897741 487780060 493143867
499574161 516234530 539680509 575047527
553858768 827143890 833349372 838731637
614474033 800686386 802484369 811810777
755099517 777542924 807132525 891080311
926698226 974841794 975147730 975189263
29802431 37712060 118120891 229871843
616980361 761619376 802947841 884354172
246582761 874248184 885676297 888371393
659242732 839142702 844270512 852083019
666711441 868929851 890610641 890943751
64807503 244728612 311618009 323742388
997293452 997500409 997682314 998234191
67127335 99832108 214487906 989430235
938728431 978223242 992265038 998817985
383247913 663107270 734096777 904195645
872900622 915179889 921620535 923274984
442955594 496607492 507476484 515692346
849533055 907594218 917367904 959560778
806175680 917024638 920433454 924539338
712435990 766014737 767402056 770424071
567689982 567979446 769905630 841220776
177171177 593272739 702437525 739777038
727492539 779302810 810862292 835114153
221887565 386912716 413786973 437278036
418355692 476806452 485921021 535369751
448319703 489298176 532424629 541539182
974950596 987781140 991051523 995185217
463436123 622550416 641993906 677352491
417913530 463844771 463886938 465379341
271972847 381802839 432049717 713409792
304682369 343650608 684179022 800383329
281109992 378842098 429736637 448758635
999230992 999256387 999291845 999548393
220569563 261210001 334252569 526735698
422217884 669730257 925662149 930984230
313044892 404805800 437741669 463566867
905535640 960398844 969491256 975743285
367635009 433104693 439096128 529084576
72340667 143074751 199513356 223192433
384872478 599150502 655378597 776507556
543757048 546556410 547365172 551505215
865775306 886817748 929428690 933648481
189632134 226538674 248245420 279603601
955512600 960721458 963425134 968421156
826079194 832465096 832568360 833237811
642466077 663795508 674174355 692182817
219396263 259570061 266783968 369199688
478295600 488462582 497128079 518549461
658834916 756098661 828235776 831007906
446843620 775728733 807995356 838595058
837922756 863268246 873078414 887973832
793400079 810130306 810831036 811034041
774386623 774695016 798859088 815938121
836814277 837360219 837877999 838060047
235120263 264969086 266125054 299276506
58693980 414398955 568933428 776259995
740031506 880365615 900261497 910666137
964889449 985928371 992310120 997538725
318638998 324277901 681380681 954720429
793850561 802184156 804152368 807678231
719958407 903409480 948006761 950736329
188353400 290146694 390147084 474897270
797306266 849833202 894267015 928317429
539689188 803143797 845460639 876518718
820662980 880603475 899963744 906417090
551965594 641096024 677742418 696751479
171607354 618514079 685072040 772538312
904670062 942503137 945313801 991064689
817625714 837211909 841750185 856766484
666854774 819891513 828424432 871608023
441685792 444551768 444722235 445334243
797585415 870482644 891626006 902518875
580546361 741890231 756675435 762624924
920214710 945621466 949719247 952428397
283084786 448687473 487598033 646338746
712035415 829713187 831017389 885186769
447181249 454804070 515393749 582466357
113443072 815473096 861357828 893865644
580269657 584048203 654965938 723803370
281185286 616540892 655814708 659145159
866976945 922207279 933814269 940496467
368704509 514208437 701336502 726480574
987699965 989396045 989475158 989590838
700806331 716927354 721763596 727734884
990913203 993870451 996127902 997360785
545277269 760599275 921322712 925379003
869770886 871935152 919974943 995390412
166794783 431731781 854062252 913819076
411525229 463092864 465710729 476135260
559179439 607520397 918596039 936052412
816062364 830653896 831655306 831938427
606722010 758085568 767161580 865022209
162178184 466902105 495444376 916225423
591280053 817709348 829848680 838826320
856031974 941745119 944271050 976227458
568961428 609845553 640529301 687727103
712258987 764080832 841582659 859858834
486744589 488685833 495260639 512935295
841962765 876792141 881239578 931473003
92803829 356690708 443772956 482633688
687419008 719275650 723246085 723834420
599761248 914674590 922490712 960243295
707324089 788832186 797125440 873678749
530673060 893387081 898745303 910691569
380257709 444387370 447266971 450620933
825970006 826491771 846296341 854099587
334994 194460894 207268614 247585726
826166602 857964871 872844640 874014651
430767580 658182575 926588380 973644299
955149207 986335425 988501869 990340644
882875200 884100063 895061632 900699180
78327695 591235478 806179163 862718371
626832307 838969519 846746787 865516961
797020618 875795410 911695124 919336528
99706218 145971290 771399978 827678972
93550107 429732489 501595189 888816994
830803419 877498556 912335760 967553963
521251736 556460833 583364969 612435430
872194489 878502353 881443424 886037429
337574550 703994340 909677682 910810747
475359483 489629204 582241544 742732414
61024937 94933772 664541543 876232855
718661845 869039258 924075658 978910822
724487336 843328345 846451622 947874617
14612413 150754118 322790157 522301703
691639973 729592764 907301713 991720541
148023654 164629499 221588919 602784171
462641656 483606848 799843689 847941238
952027847 974135002 976840906 978515505
716366132 739069930 745188273 746070316
164956180 204908799 264422301 278327473
350997551 368055797 402582924 735874589
475285698 482875378 589209469 992213301
253518846 490622957 563768678 570729471
775500166 868618237 976917542 990625236
233038581 635153842 675452364 985155145
704725078 924994737 928091074 951574904
794529450 903135135 907315679 936702071
361433190 420922865 853682008 994673794
260845554 391746346 623605877 775743399
979883051 980655105 985408006 987391009
824075489 944084473 976165171 994206052
896297306 949167053 993359373 997110329
437251277 476013741 614360398 740919590
957562600 965067315 965113385 965246163
916236875 918389364 920685561 921569955
495106827 618354097 644054821 815701806
427657520 486763940 615784010 681385111
363536183 399593913 486401959 599062967
187679888 559444056 805182845 958483990
71439905 215104612 341844902 355055394
839727297 930744897 932777067 939683600
550372286 665842856 672687871 674456146
21390680 224798049 316536813 613076028
777439555 938813155 953191770 971531729
208411945 334968513 346973932 386894608
666102054 748008185 846310773 969822596
7618634 32072558 111544546 140345684
810633498 890577787 892368214 925884504
584152592 627305915 686307159 738196319
822434838 897143921 913702741 991536483
231303439 235458133 240782062 249654501
69321807 823703338 849799699 857999067
409706781 428562891 582762569 614091014
441772856 462014813 568720805 789046527
604993359 822187020 833155319 833826849
860853128 882922906 885463587 888633911
76083706 85817904 116781553 183968441
582067506 640649573 670420662 693510012
3770034 122502906 483142965 547557792
686539630 891028630 936854643 943524719
603804749 675065665 708688623 975379590
965638318 974515216 982825548 983757259
88051424 740510116 787864644 893318214
284936872 292317076 364612171 484338291
175610303 176800468 199403856 222073009
842115666 878041429 885973809 887882875
229393792 281897760 326712045 339730628
698154464 760180780 760204564 767163937
110547448 190098159 369695190 547434722
443260615 542058422 545105796 546203531
927114300 941166999 943194418 943574425
90331068 662569118 768167502 934444621
620213920 636966283 664727321 666509182
207137460 518799507 555801264 668841205
421922490 699361168 758792057 776821891
908827365 913289253 922440684 951367221
54584670 562158966 608804705 610124947
932813507 946045939 976488770 978144525
625022115 694843168 773334356 786145543
203129859 593768196 594229977 601316725
197848540 275035932 281949885 300870931
289827226 699428407 700152847 704274969
150211998 323805786 536383124 538559505
376850877 426404960 633152323 652129745
790492608 797384558 842959587 867394419
228057570 231987980 249173614 255085378
380046677 821042152 959603249 967783061
956734141 961210159 961629127 964826079
929058995 957865515 958420868 968741754
143389251 221570320 331296897 585837506
962214766 964132922 967695089 969497899
635088297 660896044 766341718 892866663
525836893 545468450 958490762 968761680
252303205 299263316 327368571 371424125
847333266 862018982 864671136 870609860
484375338 727161445 973923253 995637436
775769189 794689259 828401112 835902764
808122351 836956419 838529535 843742044
788323689 810155276 811681333 929628371
445226984 448290280 492143771 499965078
60840053 97728729 300830019 713406222
225809035 226692773 227047649 227402045
56998043 192590003 367807024 990541390
20373643 165347877 602426466 816767460
137949747 170949731 175560713 182376350
583506399 592641974 633334910 678730106
700554448 805098933 805272595 851040008
528818107 781841045 781919499 999939873
622058824 698971399 708569234 728589877
19074708 880406347 887196147 900661065
505801135 531655006 532315263 533523306
820837919 888782556 913374347 913638429
252375900 262906159 265161517 277683738
30041426 813094114 954584900 995778749
639476450 661274147 707440203 745092038
581233248 589142334 678675106 724264227
796983830 867848640 880277515 891511722
770974912 859180484 943619525 976861243
834503695 862160893 892404879 939893236
689982246 859231587 912375490 933431016
118942496 526363414 702529064 911819992
940341640 940779674 950282775 950503414
628649694 659760973 693380150 979549591
372099353 712809571 717265091 734256168
237555744 245540198 291540220 371819649
406858320 448167764 478716030 499659513
793898745 840633346 857624912 911215635
547112673 571089688 593545855 630296792
636086975 653394807 687157356 690497339
496742849 499895876 809327747 863214291
267459591 298815965 306823640 362180531
620056357 681201535 706484273 776047952
703837861 939074786 943634970 977859530
391361667 423606419 424476746 424560883
414193071 463801847 511683820 611664679
276530830 292873487 316604489 325901356
790439290 831201371 852940381 887577613
623842109 957815258 985269260 995934673
170612122 604750115 793888052 822192429
518320580 749687189 749950703 750830442
944388837 947103425 953760917 955047726
812342425 877277318 889182267 894134579
59910000 751431005 853728584 878339643
274938735 430349841 612603895 711323501
631957647 653485778 657384085 695179120
663118141 674185528 690507662 731543839
164495065 628213502 654479288 660164356
718515255 790533833 797481316 800078831
703783969 710799885 718063673 841762703
507606994 547036476 567307277 578004318
588727164 639820426 657885208 681488850
431503555 720591263 789027797 849459580
965528385 985418649 988421410 990990136
927047424 943190601 953242825 959468675
368441091 900130916 956344395 975690965
516964797 553049420 935500708 942338402
442700695 687133677 806030201 814859663
369382767 524956510 815981498 958062995
907441940 952858143 978975525 991247360
451091403 566856302 597546056 659678972
264343245 672250629 758676718 777658457
529492934 570952951 707883878 806641012
69895512 290659868 704709988 717364234
53658518 874110527 887232889 889271140
151394953 238901421 278583344 459456505
776557743 832214235 922187262 975383017
39811959 286613027 302473427 331333117
627349446 659971518 877350610 949845974
897206901 917739166 928597366 933814884
878949072 939088050 943232822 963245067
20812568 394145294 413115568 438383056
372902658 439357642 560680931 596619646
853766199 914340645 936954585 946749528
63071442 208733681 229218310 257068587
13639141 153935138 168737770 184282886
607637492 715324207 722849227 803851421
451360631 498439211 571394169 574208561
963297629 991201865 994369959 997638503
464072580 562257857 848667909 987056220
932314434 952194216 956531207 962670622
131891679 279579680 607727370 737297454
905852696 940960202 941714819 951961951
942785950 943985838 953839481 959174241
40467861 722214132 744147739 827129561
986016021 994560311 998951525 999641632
469138605 734617186 815019229 825780400
27344347 58852679 58941273 148713048
164536725 212125650 214199867 215081360
799416515 863449800 892154013 928332984
248465090 594452565 632960004 819270772
909121506 931166053 932041134 932783848
620341225 751539092 885426396 923831340
234055311 238038441 241183064 250672784
821286912 850646687 870334289 881382799
297260381 306413747 340662260 342488793
194721083 547483389 569323948 995233872
556249122 673822403 691356418 852141061
852963599 882720779 954467060 978383165
550119410 575270646 650262105 660628814
600506417 609141929 609359845 609431616
640431907 678846888 681941233 690419990
111689878 172965996 189356912 231180162
856997194 920468342 960181627 961987993
258524532 343546864 409160384 881778242
681533244 742809619 820156565 881946296
614910783 714455195 714987054 719261083
630773517 777200413 807612592 810966215
792607148 821969791 838868208 856483589
620222995 674270494 850488307 859301868
234440112 865129615 872452811 880902693
589584099 602186937 713460187 878792970
558791553 741567592 743374360 747513645
519018321 694908086 741097789 783188278
963984018 964794706 965144053 965195561
531160692 609900204 635062546 797712948
859789722 889763993 896013127 903393354
805519006 843405111 904779925 991054185
339237517 469618412 520655783 858817121
302405479 933481805 944503223 949757909
338875552 341177202 352197456 357569266
185094562 190926869 193888084 199455756
649928265 674434028 678079423 681308054
812331365 831823581 832205696 832330546
130455355 195514819 207104419 305835958
663833605 743710960 858132542 865513803
241787501 342878125 448147452 608160556
934106134 949715391 950100508 953716052
229220371 231542124 240184894 243969796
898394990 938354560 943376550 959873240
432992675 709981464 719465691 729836423
850602786 906119418 925956155 930278694
901912016 942594596 945581106 948227768
225854854 661277758 719981103 730678940
66789009 323979543 358421584 378113100
759371312 762857124 763245535 764081234
335744794 353024381 503995297 929716747
848117749 873146257 879847033 892189879
328769504 593071956 816328037 817616603
662265578 674636297 674747844 681440751
704862360 710243257 801025413 907473708
723437155 785433141 790707588 857579219
54222392 75721564 85658306 88060881
776320246 835413621 918983965 934738317
656333043 709939706 741842672 766809175
534172280 652904485 747825318 840258975
505613376 512665133 513391189 513591024
257972733 287380219 643353390 854153067
831226579 841156676 846520884 851939018
951588827 955246882 957421059 958097570
721475746 779082750 890287074 892086177
605774759 635916808 638159599 670647072
99310304 174040974 253859296 382569208
377910 425552713 553434816 658193384
643072004 643641532 650772104 652856324
67924892 104757302 292478454 328230661
652857282 718884980 745455681 777744654
567194927 616408171 658707061 816007576
919410959 944431785 985595765 998886337
578547587 593749777 633288254 635906664
995449376 996332023 997412809 997728315
673547374 738576446 758124928 813918983
519275115 731429145 735021509 753252903
721387781 749408779 774849953 801889429
326218915 521720730 564584000 715944141
666138013 669503462 705309197 720757398
945669311 946170416 946790555 946857079
80040395 283712458 284932848 292727778
409907188 438889658 637536219 677437915
457486435 935457799 938298718 952698809
149713077 397776777 502574087 765609184
435726203 760142167 760463616 774697087
980054200 986368791 989654073 989848378
401089127 430326459 435052220 446840118
414843123 620484773 700035906 993072654
943043517 969482512 973717515 990278180
245672346 376013718 392129825 585595465
337981266 633907692 646885463 785541590
910333474 912322253 925320351 928146700
66787899 68662004 184023728 830620347
269701441 475093326 604575374 618441755
530008780 663534297 698298249 725972409
176849130 664713911 678693955 683657236
261145243 377043723 395855870 553702288
425340500 644363014 716353596 738901919
305347709 321026544 348257047 349477923
375327219 827743163 830984891 975784932
308411526 334430978 348808850 571956983
955244412 959492955 961856342 965586039
823323660 827246135 831812992 858980424
967448036 971070521 971455344 972997083
382010276 431098661 434889518 436855887
363957089 394525078 420924012 511133398
29327651 134510929 135716714 138868281
425162087 543870276 779491153 879636970
261948829 644769011 838688839 994781118
516700843 619675215 670413182 921910566
396407144 441372586 445740696 449069143
871363362 877248488 877462534 884150045
486692889 511132483 827611069 841311488
896495617 944963348 949929934 993123940
78111876 338467535 863560649 871558025
450132414 490319036 612660875 675456936
850905791 870090412 876880723 882107996
450142733 547387346 789079542 966659885
968519199 991910019 994155677 996247681
842639843 852847027 853726749 861374647
761278264 772261554 959079085 968998572
364735861 696784273 757855095 812972403
352496097 439766689 470695595 476504454
417722424 573103484 868041756 913056723
55714604 979863046 981267102 987409898
499045602 875978735 881860894 901967296
403775857 459097988 528496261 532570916
148180327 535893391 570367587 603582438
157571139 194388724 376595326 556979733
605613308 744999456 807225431 825674406
383850616 493305424 514462336 718420498
991802902 993089261 999346880 999550868
868601381 871068138 881572961 898246069
921789034 927900007 927953514 927968633
616375966 632016567 633506126 633864189
198134510 518386216 584018172 682566883
669291129 882019016 920238005 952087066
968188374 993109603 993367084 994307782
769782667 800804030 801825053 829515020
9440919 820544577 837060424 847102108
556977897 694731797 849996005 933656047
945051622 981170336 988544680 993028725
20573415 195260757 211916408 438877499
833667512 910967990 943147872 943688024
817376027 844923350 848569717 852072815
560811843 673678983 892384861 961253802
846907482 867978582 929089093 953820545
435290363 524418800 541638331 553650056
405301432 447268921 487268636 549337572
293140117 450531561 489180869 492213655
681163147 755870221 766522250 850829326
133247750 212063998 382029098 402140604
351305576 409222979 418072497 419268216
944507012 990359480 991597304 994784645
55714339 334954077 342997341 422315137
763086466 975383335 976011626 996174369
587983058 617655855 621714298 642220599
502185399 578847842 695908881 725718028
363932106 491442479 491491986 492820092
604899351 847348089 866759121 976608789
185140383 287222864 303193130 306265448
729329367 810562990 812285317 826714337
593755688 678307187 784020921 815878087
40832621 254468358 675534047 817499938
969993336 973164180 985656289 988010827
131909773 780326979 787500963 824559682
970568420 972261948 987209365 987649491
267875371 409950958 586529241 601042622
908432387 961938777 967839610 969904680
658232190 947348585 992514252 996793989
355384744 398046653 667110419 807557883
936657403 950761310 957103871 965033298
720067304 737825062 741911843 759734906
517001813 614603955 885427189 914076307
834371610 851594690 887054823 891939952
359529603 392188887 394781413 401332359
41331921 518178856 558092479 566490258
77783993 130428553 341473590 727599439
955227107 955990382 956057205 956114223
843835500 892231363 898618231 911484861
617779044 839741013 912161195 939046057
438657105 558218179 591358095 963926741
469711019 641274679 646094154 647096315
351599710 829576663 833731796 834797447
286682187 753978037 767964763 886275507
297419462 361403441 377034014 393714308
472986137 511743059 517261663 520521845
712548608 740265202 774214342 775552757
395880236 691242973 705953723 757411692
724703680 850231143 906550653 934144728
344078807 461529299 470303640 529858226
363618044 431045920 720424929 926034907
414843824 652749661 657441386 695446901
190318055 259385310 325173191 442658583
251856267 295426403 296432675 302419262
623717624 745825257 768548010 796182393
976578430 977870323 978388229 980836796
602074595 688965771 693124684 719133366
420565726 527200721 640393205 928831571
642599837 957751509 975501815 993941032
35814976 156797988 371369906 415564444
307395675 455922094 513419930 614654544
202517880 309503075 316413774 345499027
481564563 515429286 555546823 562347038
29896092 408991161 460526151 682520603
901931001 905675885 915366004 927783980
196261633 228029054 375006049 724569381
112021377 321845327 442243617 583893173
733834043 872991420 873704219 874864651
432994147 526297689 560849739 656378761
397580576 764692715 787861019 805934730
277414417 370010990 418582608 454555812
284376773 332828505 376679162 710908293
427197761 518001159 873548041 962278548
465270655 837726521 863839773 898784688
126893545 254768255 306247091 335296352
239021026 467773370 511083716 522676402
594318909 769651361 871743765 991593725
245416900 247220967 400314536 498679317
157058482 172246574 173740582 245483235
861273145 885619098 909211185 941779172
496955646 619892441 650438580 664773452
740063640 814617342 821202552 827977262
182139924 224373560 433917057 765747641
333290356 722944544 778699143 802712579
452322347 598175556 599214943 602530751
43935394 149646264 286319763 916168804
394726839 400887924 411969846 411973610
429484857 701496812 708914383 725848656
564642413 581272607 612865900 923469374
426065036 605147445 634402331 658171501
632406338 637815449 687822749 818667198
391387441 399768833 508449342 911970813
415695468 486019139 499553062 590939931
930243324 988013045 990760035 996818963
959389023 977661807 979531555 987713088
319207172 339574394 346053242 361463903
302671568 422082516 541358830 588065093
583161756 633643268 779453462 852376808
581814452 685159681 740557897 913141471
755612761 842450541 912241569 921897916
560814656 728680449 803793553 809377257
838459922 841635067 842874149 853326764
875578346 894115030 895551962 911826528
243589850 362859337 415372971 420901522
590028646 690187362 892906246 959689034
328979975 503781102 691737625 694353663
587820969 667054638 826988280 833268079
538687021 656542283 693867280 730859893
532725480 860061367 932184912 961970879
565983522 642902630 719755760 729509674
329031832 421001573 435049779 634705395
21015035 554038073 732404189 949725737
676724079 784494094 799714333 816762864
901386509 965640009 977517757 991344704
845319521 915432764 922383557 967647508
48183276 198326504 213856824 557869825
869129635 939778806 960873538 979135828
319733102 336774175 515285683 530997946
971162282 972424489 975116147 975201081
871627688 899422499 901220644 948323613
292512811 546408000 756210333 908008115
987337710 995359493 997412334 999823232
126721308 145322373 151651298 853193391
232666326 329827767 340253771 341533057
690754481 801113764 806488367 807495360
122571829 292192791 463318423 990885084
321171807 743621144 835753559 948192878
646082335 785447745 904924914 989742948
35518171 118970433 310146098 383797169
103561707 184377006 209253805 407512125
365578266 378967209 400893756 403351455
838271019 870161523 891501984 906940562
261561426 497569458 546915166 571928689
300802743 572174834 641972778 795312936
755974647 756270433 785962856 786041390
470380450 681041085 720394678 775343091
864790718 967203836 969056268 974308578
516848194 578985889 783456868 926464377
51918236 104821583 705445374 978092277
499003180 785030718 860795972 877745611
677609159 696647523 715962266 724777121
533866549 579373227 628506244 643394701
240416690 828100494 962186451 979930399
10768497 21058695 27528186 67734237
561853716 635402648 637155638 662013460
294499382 298885904 299243506 300644337
809842913 827200993 843453474 963910237
937619736 949240615 952808414 956355673
14184015 65811913 127738159 503155132
503011821 527855307 532006338 596539853
258452433 470114713 623836576 870298358
433124554 444056105 463510946 527422809
230793502 252778380 259919431 328080034
888982276 961318338 961799028 962938270
829014314 844058111 873338493 900409402
506665263 581103246 630641563 646117041
162900010 172689857 192738257 255027285
596317473 684490234 695989647 814922367
558427539 562161516 568179592 578944310
417190895 631576126 838521202 881633158
535633946 596499142 623895979 698218902
509573101 562154721 563097601 563303215
627259829 670906038 865181650 940186309
464667314 540135045 545723662 568216733
839630232 859463624 909468091 930517810
606183696 617977586 639131672 652575394
428931128 555778640 660553386 678122017
242490143 243875599 249823726 250433295
235690826 702118200 782157218 811776378
565685298 732401818 741154200 835892373
336215492 796566314 894538409 996737665
441857759 467279839 666830107 689681340
371898841 589793608 630271488 665132944
804636923 860780261 861493976 861802094
99403008 291956187 307635220 321080084
616663450 656357863 963332855 988715009
802266605 864938273 865664519 865840454
723964690 904209489 905435765 924466378
89129622 802433153 968876792 983221845
115889400 230590304 232121080 232514503
910782510 954228079 957611940 964094428
536266785 558869051 616873362 625643896
979834668 981177199 988126847 994495968
831295649 902427432 974510084 997372143
634936644 641402678 643120891 645944629
417007566 723118760 785688398 920410271
252279147 270777442 277185330 311028824
637774396 647581817 651969052 709782226
779617238 820285709 839735782 848229269
358921154 379315529 586853961 937315532
713069563 736344803 792027573 897033654
294667123 631807669 669679098 692414235
821961870 960048184 981425693 990522209
975771044 979440450 980502983 996935596
107121540 131341528 216386580 388744770
257892844 437771359 597448588 670674193
59813906 225758824 257779466 261082025
660743966 676053264 687425773 907492347
703446189 742992224 949768013 998057264
149477712 153962537 412467370 477342739
182731019 203828301 219167602 378465303
692074454 716361721 733472787 753707099
561685535 660452912 663729763 663986806
552480070 895084851 956856743 963235588
160104480 199932953 243410294 288032829
525484917 899376907 974088053 982426848
414357634 426914595 440501884 467198346
424152952 660609237 662789463 762732482
667815931 722336062 732939669 732954834
371619235 452400355 452433344 564048181
223206526 233781893 428739224 432450413
437993356 443193446 448505929 491601207
797359938 799777709 800764058 807909090
876207112 936490573 944034933 952459913
406995131 458790401 471633656 509368004
375182636 726455335 836591109 871543035
56738462 71277922 536651843 839345883
261810252 423265839 427936976 693466121
933548001 940822041 945156868 947871587
894142973 955273106 960002079 981764441
670390455 696298458 697271361 717730940
429468694 488918575 636129014 755213671
752386711 811183614 905051144 951404776
724905386 894810393 898997910 906971375
386645557 523829978 653509642 892992015
4296975 368349625 597933417 958650305
607740806 642085288 662364076 665890426
707392474 830403252 905940794 948328805
626657727 757943874 953154823 988132172
349130975 411070577 635794869 888489433
341007190 422766874 490954888 499978492
357560372 358481519 358630201 359370295
796806655 942237755 942775964 942955439
458240814 490385644 626415280 842748621
489500335 871263295 912228532 926911424
354276962 418722832 640201548 693972918
69727643 404448420 434126836 640625929
630187428 851595176 889278642 906621236
369244728 478368588 481888338 531370418
92779530 602433033 615421282 972263770
886492476 911549615 912927405 917317655
377470952 473434785 485830653 490724159
484184219 623521887 641215617 760575087
905190612 919682288 964771138 994668808
657171338 694314020 694500727 762932491
203307427 263836754 280643859 318731261
959041150 960864947 961106237 987054530
811286634 848834289 896290026 897559925
704077612 739205767 800486784 893656558
594109054 669384630 758974416 792792318
74153098 356297516 359048413 437382478
277100147 495572578 497521686 502048780
723080908 771655260 772372860 773418424
123733022 126472503 129573378 134411269
659421543 918931838 918955685 991051022
948485270 981991020 983867802 986893990
951276304 965619318 968907623 969769598
485110830 491378881 547648086 573404623
97945021 139646967 331795148 903308016
32778364 51649512 56478376 72001986
534272673 683295876 708348541 732918142
170241109 218142461 241755304 255828231
376164915 458628434 482016172 488353502
190510541 282998478 295529464 581581648
775187495 850702135 853780392 860353213
811215418 914802582 958681553 997305762
339036530 341993337 352837650 376907108
793804849 801548433 808677591 820761594
145462858 583167778 839067471 976053234
758654854 781601051 905489897 960657167
3494946 648366140 745376393 754096279
401983311 504550951 504580756 505471040
704676785 753146249 865265814 883192664
814091745 814620450 814787325 816519051
525556459 758512016 802497360 882653267
383587537 652855574 847326203 941472333
693128454 863045177 864160377 873023455
861999347 888741373 912857921 931289093
573402741 962867600 969883773 979670186
33119837 611251792 833215475 842969930
491242223 492745256 588625921 855819164
274940003 658807019 812321360 842871136
450235752 475155538 618855002 868255873
256313756 274310142 310722197 365392040
341680149 345365173 372766934 375607874
888749019 890063237 896355513 928278001
782783595 853706759 859073206 904342488
601269302 741258395 765060872 769964550
390071583 415236706 607255013 610895727
815608065 823139476 865022037 944222175
643521575 713252784 713310413 713400877
200399314 440371717 508408296 559451903
2451639 157272553 249213016 249880116
11542398 168722502 221381985 286412329
966790468 968562116 968643055 979148931
839207450 874303422 884564840 985917204
41578371 53788784 58305884 115874008
78316282 350493454 401506584 532017978
859290730 928097600 951597488 988016155
86507700 233259314 822669214 907382229
804417069 973898154 974294648 978681611
567580445 590890222 615488021 850242176
737168960 974790914 979514054 984083912
311354185 405577404 711435626 869727287
112816475 389464705 402308797 619098151
391650190 638616471 705857849 799555717
407807344 696229970 783162298 810672571
501090177 525507710 592862360 611866255
698701237 839414558 918592752 986059405
5895670 329077796 572151151 736794876
180669088 206176912 214778790 215347350
115850499 754476948 765784181 798463732
873504741 931539782 962407829 969461484
235595773 346515471 360937549 784445091
216307833 323444439 323892940 549533868
999986553 999989409 999990630 999991444
68496017 314695354 411658421 621230893
387785547 674612060 682839605 682900564
936065443 984099908 986170340 987442250
523370633 526994763 625287791 782383850
956439651 961216384 963147950 963733729
631259528 729110172 793357373 857612707
322245830 714892684 783458719 859058992
171612636 195880873 249237960 285631567
165132801 635576644 743335463 752190162
845069403 857137382 858300156 860194778
663435401 707440453 722889045 979278092
101314842 134851969 142694445 180286907
690385940 696771519 697768784 706266073
642055022 682096762 781073486 925476720
213781397 690800369 816851272 901115244
790525931 832853369 881129646 907130849
70824771 440589228 500740680 605130022
419790951 466549312 756334027 795172922
435728530 669871604 795304313 809538668
503870967 676934391 791208888 920693847
554977848 582349759 585448841 619323804
813130991 873567498 875982502 893639845
748154408 763907244 832763306 881310441
715806949 840006381 851339364 884769988
956376473 968401000 972636019 973940563
277215918 733506452 773987738 799063829
264397055 558458873 612906447 725224508
272620126 390454716 394560655 555985306
47192079 62084169 65400981 71422179
627368779 790320085 801252929 821534072
806723007 846292970 847144271 847341402
264277002 370889000 617234647 844329909
538344514 597458684 627725246 648649211
230985328 385122969 423142427 470349200
289388815 447915696 609977892 702028020
813998993 814031174 822776470 831539782
192601306 597686201 759207367 821270743
220195779 370908694 378772535 382307059
578213272 578341608 580951254 584796707
659031194 799094296 805377680 825539307
176459903 461749783 474217989 517526961
441493741 662521135 668793964 696550145
729906178 828630822 832232330 840043174
51668687 304306212 682033234 710435569
862582744 974566449 978830646 998517432
150132118 754788850 847424042 940556302
100165877 525656260 723193155 889519000
763013590 784287687 785667137 786122205
156944782 342456408 608969670 741077686
199858533 217215323 577882555 658886183
460363544 661068300 665462205 665491610
658274136 685031839 685514093 705159843
438327369 451510275 558312418 740117026
683956740 752118644 860458300 873320465
160740117 274144921 330955705 586524017
662230269 866488643 869974750 873836449
109002929 208648787 211081166 211572173
567552281 580069762 596939891 826868730
275695506 571361908 798830701 994593783
872619117 981779315 982305987 983310789
539620206 549557526 551304248 604315855
406966861 448229241 451602829 451880501
205036856 604267524 676914474 934530373
564130639 750367296 794157565 898419230
722302759 780750859 792807348 969637686
979883848 983430392 983798252 985886195
157284015 259755555 347873764 387585870
173123405 264455803 289773615 306713115
439071365 803115489 837799337 854874453
523207090 641389966 766725099 798956429
862988447 891597137 894958624 985585925
216014349 500640612 536959937 777938577
835361840 838960961 845085850 850938624
519867186 708227984 772836922 800170091
822689711 822911818 824533436 824910808
777435960 835744571 870491039 916292429
904488144 915037166 935121269 936030955
595890034 696763754 839715614 850076413
340174984 360207975 384452453 522253078
993825909 994893089 995241642 996462251
62032653 673563530 779220269 780648681
403591704 418434270 515302460 643316249
797534162 821948143 828089707 834929905
352043374 944044724 954750299 960214211
584486286 691542644 748151318 868032947
272753869 610647943 724890041 981768203
51155509 86927309 105675457 207783653
835181001 855524512 862931858 864489818
249282301 304684807 304718252 307219915
142005560 504659816 640649187 678293924
389472345 608471463 734324731 748424310
748104495 792291615 792576504 793400433
495023616 535429193 545560675 613374464
341032195 587224842 616707567 707763074
93749990 627199111 679146436 686172776
382388040 610070757 655015271 734904749
315179840 398375753 632241914 657672158
677091796 729037484 732040660 759895870
390679683 474621132 662196453 780362764
188907964 581810267 644844143 683731155
650270564 735755660 736221763 966587215
578453845 606150288 679093925 821921806
293942233 711870964 854483921 887225557
856728627 907604938 910832992 911767974
405683478 414006056 845940230 875565422
584321836 597425584 612069465 612614946
307008912 791292616 859938237 909548904
562502740 590202649 593861814 652006934
349692668 408930056 485588421 577079310
67028737 107686187 271174681 626687824
905220176 963418698 982664890 986198558
626607560 632035833 632939597 637288150
67378112 570660440 585027259 600857524
228413566 476927216 751055911 763995294
459111105 472448711 510307387 538412092
17714743 134780043 190870344 308368721
927919112 930120729 964784526 971586646
225423178 313974676 372941722 427748599
116883850 163868251 164581848 173824412
350574409 776608906 778035392 835892627
244862588 523260953 556560749 684904522
484923148 645459836 707663031 890145005
277869908 568388122 587439135 618328130
297447590 365816587 407588239 419214470
987598278 989078041 989327903 989351092
556911981 560386640 563965308 577575987
550302919 928150209 932575284 942073680
405387254 431699194 437601683 439906742
113330829 246971313 900473091 976845928
491962901 705879552 826859476 827811014
715552907 835485358 861246397 939057094
280472288 437731600 647082297 678530395
958852984 959489890 959502403 959596766
777269932 937587085 971012681 974169779
436106056 601795214 665856717 856065546
316470029 318431007 320632512 322115635
646311728 658548946 661605304 670892096
827047641 837916547 928624537 996234678
945286053 966320970 966333829 967324536
788058149 952846193 954933311 974605434
791909469 831607770 841715595 866123859
172240453 549949939 639697483 717013439
10403403 180001577 221995410 229793288
587891152 812848881 841023555 842290984
147257766 280387353 471976432 568663510
72918168 569069744 578289662 866800273
107842531 834375803 835400823 844922886
687077301 714176101 734802897 767412392
702447029 787395180 799083390 807381784
150555514 239759618 353381745 815176117
52333330 442223344 486051074 612947835
299752317 323177447 332129412 354106528
152922416 540559497 692390275 764937358
449642131 693423004 696442150 703255090
486572675 491979944 718792473 965502882
796670673 938719656 978768763 988958236
263748288 452510249 526762919 534740535
991887755 992476700 992581382 992799790
500824285 828131196 831211284 839338432
18001239 630957790 657804645 926050267
350913293 383236695 383754741 384028007
510598665 664072648 674126403 693196981
488288967 888102593 926481546 935334884
935000247 935697700 936767436 938130315
846537407 867646587 882240094 883226207
343518134 354600689 522906298 582564075
810766058 831541665 837728204 843176274
505412251 563417731 872164887 994598640
195633790 348637402 541095900 849735928
199707706 231057769 249265982 294322164
328296430 339645254 340598245 341289403
472201897 699720370 985872858 993893907
426707185 548380444 587147227 590030282
460312893 580035297 597749981 680782966
400446587 503886134 686623714 720071026
453036171 737479814 756246734 758213689
998173889 998245245 999373970 999536548
297636455 337921291 364241141 365458941
21821753 36694234 919265163 973011292
952009191 953867968 959186091 962407853
40220310 141388965 143749816 143779004
699884895 719558516 725857573 735336591
928776399 929734883 930591752 930847083
95664742 119715025 443198041 775265769
651324696 852260030 862809954 866025369
703199695 779568398 819498724 834406632
409200102 650517542 661351522 670013714
258741679 743875102 821585039 932411278
345577199 405384875 425087401 518824100
952983901 967473416 980096854 982251237
830710054 841876728 898150552 961167734
928217452 945356317 946589137 948388417
474209986 789793606 898378139 933312782
629788082 683595929 711804180 725978161
816185655 825271072 825827357 857623206
320888131 678922337 681939913 693525878
708434746 766322552 781017490 847436047
123594869 138048478 241162285 244083304
185911489 385827132 906716636 971264485
340787933 346878028 349300912 349653682
622751487 631706972 639998055 641449876
632471376 766509343 804402062 839698513
319878763 325983558 357068495 368205057
55430114 384246350 581655267 583796543
945449657 948040882 953061538 966631072
984456681 986908399 989105255 990140773
974271198 974796629 976174603 982345507
725514234 731099265 915833250 959845629
363947792 432178142 499732386 544671543
614013417 649387120 733440615 940190058
364734659 459148061 468781453 555888402
743319244 806846410 823116475 963022868
591778987 661689868 668833354 687343733
197387000 368491721 442640834 444949417
233513663 646661448 888675812 918329774
716622850 719986224 720688869 727861484
906949172 953798331 963195466 964608661
396720830 419011310 603688894 974199543
962213245 966672914 968543647 973267735
839120706 854186062 878004854 893727860
440953425 519384059 519439597 521636315
958186723 959391974 960742540 962455848
559973796 648207554 708404684 710006094
397334069 512838608 521726837 524337019
696918443 727983493 730682547 735162264
543450894 957937198 964944062 967297964
26883547 131427748 460554042 666258314
789694595 857622626 887164697 894814766
403818730 470199245 500615426 503386662
201971944 833397220 836289195 843977824
337000651 338314084 408720504 462491445
29805523 58451340 60727114 973474539
560655029 565286271 572338036 583295388
699883033 711750388 957441573 971128335
202159388 260634830 293006666 351387503
554897359 817906148 860029699 988663387
945361334 948306251 952393697 954257058
609323081 674910244 682544937 801151588
750353270 751946054 856329989 879948713
921881117 989523837 996081785 999055128
625654419 690053937 753399219 810963389
400463648 479769105 659745069 681078449
945738369 947414373 991655291 999896908
816746598 867230019 875570441 875827407
16571381 41426808 65084732 74065122
810110533 872156360 875707177 974330919
296508644 502761037 578860312 626074843
176616530 492905468 631753908 945584249
562135684 618777848 716798539 842544267
110572385 324536187 333779174 954606141
320073544 364367926 445684623 688738440
994540937 998580954 998846052 998920667
669631207 690504362 709182580 721468765
485159964 492694677 540575278 549217826
997508693 997639286 997759283 998579904
595179442 697002333 732165241 952318411
145375176 378852073 433713237 803132288
456708126 518896396 628342233 646764453
468295859 910000669 917360485 963663684
413354614 615725738 948108710 970796156
154584525 330539445 579122692 655212525
905715471 935907065 936249224 937010824
295232778 335656998 335991421 336202819
646027133 646180185 664727344 675566432
512797087 619905666 629782234 655506960
625381015 627655086 657985287 845284360
359496705 376483116 417643647 510892533
735247983 746892863 847906145 891598762
770746342 784723708 910976077 949684190
413537885 436801171 494332320 804989007
990859330 993419701 993425502 993451895
832099060 834471555 856065205 874272390
942327625 946101147 977433502 986137538
151600650 195857413 678931542 958040841
904292979 910959874 914492600 922015888
142825140 266692584 344252527 739479844
47725170 65865288 494932339 579074813
312574790 371872785 381837159 393212183
419042621 506785890 633685677 729137017
640412502 703210681 708854805 716885315
858820103 861988467 868700451 890226735
738377657 851271183 877001066 938085055
90593095 236647272 769062055 987943941
649321091 766620001 874352683 884053615
337129649 499100439 550186940 571187495
816982794 843522841 844540481 865762034
817021755 844644409 969858586 974741688
544378851 562593971 589650350 651262072
243013912 423060256 722245937 805958049
966265059 970018449 970316824 970409203
289575359 641815406 649768852 666970919
583151902 791245231 884123934 896390859
907112420 944347902 991890196 997486100
219070186 381834041 388422900 402433780
214374268 375138726 513699951 824878737
873565148 873965244 877645872 879001915
187223997 268794701 351062232 384928980
285816520 723709251 745557605 750395480
590017818 778846657 780718716 790835561
788041668 824470330 848027240 909002495
151124810 724634065 744095627 909288198
26845221 438028932 556873304 781728586
957893441 963784079 964008055 964405928
399919743 616206280 655016400 663180388
909297460 914879629 919759205 929658360
383339688 476659304 538526591 571667102
285652121 427231215 452210958 789153900
231089589 329739724 378354794 497079014
607145507 930625149 959621191 985117810
706830331 744972662 748856536 785483154
459130313 507383131 586529487 626287109
859226894 878519266 885928670 893364012
844010687 861524976 867296542 902851167
713580996 718016755 718313531 718517616
994360186 995324065 995709073 999191428
430080562 564129002 596589138 658550178
669891504 985099419 989110724 993389137
747182508 879625558 925593057 967042628
540908116 697871806 792920462 818037602
696732360 705309843 783795486 788660040
945968029 959881425 961353803 962992701
295126363 325393583 577113301 717059057
489316095 609565269 624826305 901539881
90172026 463905710 548098496 570490046
666399023 739672901 943889462 980278782
34743929 549170427 574339205 592446620
349670435 652109147 680383240 709023801
532245742 543553367 711925284 894898450
77472526 246893091 384735927 965176908
967700653 988380178 992984438 993337425
674464871 722381074 742833535 823871861
366398413 494924937 498804754 558921180
62652898 90490449 199766975 314011505
548767137 642913152 864999708 911736097
12025973 294093930 426889377 522430140
57015486 159346197 219846849 291961586
775716947 792090439 799451037 802137860
903145211 910305821 919134213 928028428
315629299 464875449 495720144 831882688
741098347 750128271 837752648 863527916
515066633 633680728 946706763 984614408
543033444 549693930 649104937 736099526
386809482 602372431 660048297 779630851
589828474 935552700 935973817 937704525
574377131 687138829 769445844 796248467
697911172 697926217 698472450 700150727
864739297 952258721 964666182 986940151
854646421 869744928 871053695 883259930
71086562 91294712 113341624 114336844
998837762 998946810 998963010 999077436
385989026 573598836 649541124 678559323
831673442 895079649 897902126 938579934
212500822 298734711 846179977 996569960
912656776 925130083 930744621 931247019
42701939 66768625 313823859 648626387
634783881 638773746 672733245 729123649
680445359 720168377 749193938 770890747
817651132 860140780 879255317 891768072
823130365 825235001 843249553 845313278
47926452 854641636 921989248 976341844
1290132 80684659 297813878 780091675
576312391 669613217 687977593 872028061
516900328 525209971 528423511 528842940
831764105 931116414 997058155 998184577
482244527 534897892 816956934 839265001
194271441 405626621 425316692 479743943
953956316 982736256 984786402 993666701
508465074 527076700 562893612 581740725
406904486 427453204 633470865 701241559
565390593 775644429 860384374 983852601
15252353 51589758 271430638 329581212
696947669 799445501 807077996 814099163
520177954 653684665 658361538 665069729
303904385 320414357 395823007 511730190
583627134 629440206 656986605 675212404
334216346 551329262 584914782 903761829
911661515 922343386 923512731 927613605
162278135 715758631 738005298 740872135
668959356 945850005 947089993 948538974
134108587 333267974 333345963 375714724
869327176 918483524 929138223 939144895
126049804 134134085 185918597 197918262
588605219 670629979 691824165 715691281
457296559 527819476 733075614 771426190
798416451 865039202 926781283 939911656
89870696 516764941 711994173 903321847
919582235 945698813 952152379 980924731
497027405 820996015 888778136 901499854
891611490 913667019 924064128 925259116
60786355 77336337 101773991 702322944
148690444 590881771 661132447 778464330
982178606 983033081 984731268 987449784
236821326 367641357 370908187 578147264
110535060 300705272 969265020 993604863
414067101 436826594 581263917 650342937
721215482 892351405 899946333 936014200
663575727 826184959 851168137 897938320
383262645 385243562 386012644 404112682
92915576 568902667 638654447 777590850
437786457 458594558 465670220 481697481
856202797 876061775 905077461 905798953
755232444 971778339 977378821 978717650
846431299 870717601 871408040 878675954
627089650 676496261 755250613 833939832
965492847 985407775 985643702 985851392
519825490 629069178 635535383 786586102
573279399 719054732 721716909 879479815
295937135 343513094 375218636 394470900
577524254 615492018 615492877 615512667
916455454 925220902 925587355 935205451
760904523 765509774 765795561 770232315
815475062 875676321 918344842 959519711
864920034 911637101 945575963 995398527
287377866 628546795 788385350 823065036
284112601 331004322 403964813 413273212
489782704 753504966 767101450 791331833
521901155 528068474 541567249 546854667
899432188 927665980 933375720 945209116
745821687 874841618 882382293 883199629
96422085 298061094 341807988 519502438
335518793 343012727 362281137 518281572
944448862 964494597 969635934 975146925
681443662 770036931 863874301 941682068
352861788 595239780 627758492 953758328
416547388 575736189 653025479 827010225
948785814 971105550 986201197 995015319
816154502 827070530 828228052 830427023
280155167 489072713 547641046 800805433
655603939 716819037 732071764 813376268
210899532 308747198 329054861 520037200
477750087 634171426 640544345 646965644
606352820 697997204 733827170 868892505
814208231 863496169 863651371 865025016
939381290 951340769 952487295 953642779
66290489 118862197 118974634 120322108
714962628 778210277 857763258 877537072
567190256 616556701 622759955 682775975
598897111 687650755 735803258 896633262
675429891 714996293 728168848 732400839
304150775 319656292 530161298 769239703
248441254 704175023 733095063 786323424
609523962 849466392 852706010 861133560
358963278 398266714 434371031 461281691
23918580 464813043 496068879 545665053
894193585 897395250 930492753 972164701
66857276 568058672 649305870 683343324
217321154 280064766 832750783 943134966
458875749 776999659 783956659 822215658
468112312 610262243 631976595 719994089
44823621 157137249 157376431 157726936
607749127 622847627 672515261 722456835
902476016 909399396 910912791 913201154
956661860 968607075 972079038 973543322
181980604 693103079 729193808 967415806
454339781 641686356 755827221 827224605
467811390 488058675 528339126 530774301
223281246 377166733 601230126 623679910
122894667 199887640 200847919 249982170
390682019 686210627 718623395 997238399
220065015 673321109 692653896 810106280
109142091 494422112 536418424 542539842
857660568 914261159 943900680 965033967
951767371 961769915 974244745 995193522
189649091 196489432 224384478 243224235
838966998 895383978 906712659 941336327
101774156 109105623 175499632 319753665
112514147 831289458 867584821 884215524
388038474 472646878 515484897 588093219
610165926 911613919 914973706 949573442
671788303 891924123 908321022 913834648
932788116 932809695 956840880 972906980
453892147 620381835 623015696 848019740
900998242 910426284 914400054 924421555
674138505 913936467 918367416 921180018
213403525 395783349 418150036 485051967
745693479 773026155 774843321 861054539
569175731 847162967 868882073 921182701
674069602 677510771 682011643 700458639
242051296 664065625 696002090 989131977
772723662 874815760 896350594 927853752
280514113 637279076 653285535 781445931
646718785 742421059 765063773 789202940
222101579 477466207 634708661 963042949
348826576 836073943 839991966 846780197
287834036 557681877 641188445 856952082
964032975 968699222 970206452 974212562
640971375 656514160 725474697 858862700
381599445 455885507 851215585 908691338
394686387 603656216 622716020 695759283
753777076 757806765 804463866 885449314
544031220 568017371 653248404 705994922
260238980 463821877 578624216 598128844
21055208 631022588 636318220 681546722
884311192 911556112 927227013 983320475
72283010 137567573 176683695 177673613
936052870 939463080 948467163 956108348
10680825 111654217 128839200 211501512
171715619 414985698 425775762 481627305
623547329 642093855 682435878 683049708
138840707 392828196 406115002 447057602
42929551 187214489 189496799 189768152
272049660 330047687 398129393 475394061
73451864 157804120 159369464 265298101
730650659 745504995 819590668 864172329
291246162 359760049 411300413 480532463
616976333 644310982 797234431 805636552
63133424 326710880 329027458 331261322
284896526 332679287 450827011 502463680
148938985 721502766 823871473 828502281
423498044 673048704 849117843 882025997
611582257 618909590 687347601 719329205
987238635 993693634 994506270 996365245
904186878 924946353 953847520 967380446
161642482 522873032 525369461 528152675
911304387 915266595 918513990 922094963
363810148 544518740 790580579 829783575
95795255 126841097 153198236 155481445
569589654 697603752 795618996 875574336
537498190 739888005 888310024 918015002
289030687 600971180 682890693 693692429
838374973 905134619 911354955 967076186
606723538 856290040 864455757 868892567
784815737 896238487 902750101 921910885
106694853 380149093 705848085 944295554
443812024 450340949 453769410 471758700
56553548 182325045 235406120 358469661
520686062 648095609 673650334 713481770
901993213 912917352 913538912 929836149
307127376 309457326 311832550 312784287
155545261 434314813 526841612 542319364
538011987 712953543 812830601 854858954
584309361 753264185 809284947 857810668
2768300 5291224 8323961 12467838
746178717 813320584 852914040 989357818
227990353 232592661 276025067 279211117
851589319 854256466 896696788 980669170
655214965 670816249 764718010 789785328
903638980 906221445 934382867 974550949
464870031 529240734 549287938 552114015
947411368 962978026 970790675 986192015
462778964 679620374 836084562 911895556
409434058 513024253 582137777 756821877
423362487 684387864 689639823 692329892
937764540 966117002 979022646 993131887
461691119 528571484 570588246 639743496
433184854 723964892 740413706 763320331
662836079 765875514 770312945 786644901
130340779 229780191 548154618 739313817
145669614 696607358 797416649 978004865
819714833 898823493 934762733 979981501
691301984 787810419 887865829 986588185
405525533 426533611 804347064 831571657
111263227 134351004 157132533 172010022
985339299 985360540 985400606 985409570
300259122 382118452 415448835 650332402
247585209 482902226 532899734 749905167
176960956 407096972 425797803 972460968
370633652 373492797 374290532 374336885
948177037 954464345 959528422 960559241
327814696 353533042 360807054 390789509
13725658 230504953 358556446 425319951
436123884 587705437 619270387 723929618
910318873 952802150 958830890 961036004
940637459 940859811 940877545 940902239
230331133 236795437 237813035 238521007
232531698 377115779 447935850 449858979
669121917 775065076 874092127 916791458
218849311 432115808 460615054 965161306
999361997 999383680 999393143 999449510
659166063 729648577 754926240 762947631
558424162 910663879 918896630 926055227
335875831 338288361 339915824 363939578
991554802 991946731 995509440 997082441
557191691 606824660 659072503 875981156
174299248 496049927 505138305 541042521
941540674 997210074 997515859 997869744
723385107 913504021 917371638 987180417
820656238 878854713 930568068 933517033
300059727 327140822 335587161 340126127
176288423 710764026 744390829 839130640
616416986 617963970 629538094 655637716
183613504 617992984 661927184 666977583
332140199 532206997 750620936 847903725
398273743 748479158 855479006 889630058
521112813 579761609 593107054 603751854
542637353 587262321 595571895 645380464
140582943 194510034 197547700 604595915
418108770 595634512 737093507 911655738
670107636 841605443 853389710 879345764
207603408 313704980 769864306 948506422
839581537 878491764 882798555 928828616
436819976 590636768 957550356 991745472
792826009 842182686 852223821 872919686
187417822 219656810 279521147 281973093
355377939 449784039 513288257 746253147
129331304 709981569 896231542 978560558
945492867 945972639 947817699 963712844
938215163 971670570 972256353 982040346
25340894 78323485 219510841 225680589
35535404 478339097 661675378 841699316
79483737 407207487 489323632 515564223
796690127 807414484 903660649 923912708
566256745 618593622 703928372 713211655
370770170 705574825 734064101 783873426
987306180 990035891 994441017 996892503
131701761 219426213 219688049 223306217
205469022 584321223 592467872 657409988
740462203 742311855 763183532 763596105
936593516 941649874 969671435 988213808
40306235 186317787 797436173 828099143
777190243 825398246 840514325 886731711
848428118 864144812 877060523 930899435
90907897 238649259 334296558 573422975
902767395 941802329 961708087 966577547
561052961 613284714 835474402 957146238
339538997 927332305 960350666 981771663
849639186 870772757 897052904 926478572
170459234 592045481 629032677 648109302
458240832 497022522 515612578 560591496
840631743 849323440 905373221 969529113
944587105 966302612 976585597 977365678
474025888 914492234 936147628 950023124
384695400 507647794 530343301 945138411
50811547 108025000 152732163 364088978
204354700 823880696 844519130 858688554
985521796 986102961 986643962 991450325
18472257 170640783 365254449 371060029
705795186 711737490 726677870 749074917
596069692 716688325 804259452 825285310
37544632 624414757 730917631 889557613
977799794 980599424 989045688 998799380
471141100 676214149 703318223 853985085
571547161 680317689 694075896 697119329
739038690 741843483 744543882 760846154
139660452 593114221 702615750 830433594
243721648 471576542 483594882 550583329
883318730 890955415 896547647 900096582
203310507 271332412 392489947 565294854
966958719 968559610 970035532 970137451
638772840 741363793 742249013 745389824
231153913 448564266 529465274 582022813
905001403 940602368 946167678 960517925
453173419 748584211 812960594 976293037
428425402 505880705 672033374 814136836
364891212 427869210 778798176 993139329
341635514 648657104 659350773 703670346
725783504 770893246 805949934 837455690
527677007 883597773 953242108 997310022
219337836 595567508 710358670 775154689
704507727 754951459 773077474 782267681
964679317 983782429 989473216 989578237
279533775 454826425 569117669 647613544
983328257 983463572 983861245 983970204
131657764 284500258 497293091 529498448
606939556 753136545 755906084 776309483
559965666 611074531 611847893 614939402
675687859 713872174 759003096 845389550
26804703 37932542 58460732 79686418
310416803 389272308 389557472 390062501
50363695 197487980 231676038 236955365
784010281 816672957 841744442 882125773
492175401 548017497 552493004 568017846
409165115 414817107 535293573 722919515
995679840 995691335 995710326 995718724
605891085 648966889 661318808 693494287
752865450 806675294 840908033 866312045
196966163 628683213 651335871 684804337
609424155 678196798 698244947 709365571
153418757 180627414 268955934 299710047
237714185 312305292 327301195 333951855
633407445 828474150 859627088 956656117
139694857 407181308 822162375 977600354
384701626 455031481 463103331 492008495
183519984 413638966 635028113 991616133
373096487 455068773 480544912 552453601
742971858 757030510 774829225 778413506
463563475 526420661 567605014 629296018
367593477 434178571 589874250 661669913
711226547 854214332 924669113 959994563
221407005 246752056 267798840 281806085
666849530 755661271 759132304 763220505
69571057 207617312 590287482 899452281
353959966 508654091 510583463 530831911
986362004 987333348 987874764 988545433
649513429 675608433 686402464 852563270
116996188 353674155 576822463 647494367
504065299 590396060 686376278 965184003
697155037 844684799 865730443 995907126
301581325 337268490 459149141 786365997
755501805 820322044 833109993 856924736
347749945 378564555 501326912 527864821
287848609 346172417 431246964 470694814
744751178 762068159 933068012 955831490
482256206 485099896 508103725 681201727
648257591 766703770 822130053 903238454
824395400 931684987 939445185 941741924
258631988 352387510 718433986 736914660
123113253 277035039 331407341 395379027
495401910 886483014 903728262 916786590
718811962 762332489 831229080 971276850
213444467 305290566 578384982 633504523
335193115 392431429 394608367 755089012
158852447 464205364 640155916 714752584
744471646 760703693 904391573 978370050
506614190 585585219 587749317 602141685
266420696 333039867 335257547 433349494
12384727 184142280 211885202 269648999
322566045 807234106 898434386 982542628
855195791 927651274 930807606 932057325
210228228 258987978 354308597 682755101
93690313 167632889 167819749 221951230
131217568 285973270 357367523 829299090
984179388 984267823 985087947 985370092
249396806 442461651 544886674 593730346
858048988 944996783 954252554 960350035
49644300 166639720 339186635 719794843
147858142 439807698 498843584 523094736
152371783 156331974 159094893 262499564
893892279 905982794 960974994 984448832
869686412 908409406 909729907 930614790
224109980 544145358 590081728 610635164
561215920 700781873 737277537 793606058
812028163 867193561 893712014 946025201
432763079 445292652 447095863 454625864
496959904 589444733 741578501 875846684
304887847 604605241 683787992 836715592
391724392 780670153 888796149 898368540
754462052 793851576 840478213 910611632
325099408 338187996 354873409 371723022
704672084 829394787 829410386 829416634
174332046 195502901 436297885 591091977
110535692 512900242 540033646 541735103
49457173 280207837 468941314 614269755
542148321 550136718 553146550 553841989
816336668 850187958 954427417 974668895
97591911 509599071 591873645 630843052
28973527 731624206 743073886 839008549
525781108 637608092 663006006 728830187
66806203 136370068 152935794 196135127
927564317 982638622 990088847 997873341
621965182 629867150 630686706 633020112
337202103 522872034 868913213 873024393
901662484 903956656 912982638 924171421
552540374 637306236 649367889 655202343
22702001 351065849 449997476 488916169
351462992 361283851 369495668 372052182
981976013 984450097 986339009 989307528
160174137 268849613 361834062 456992373
439195418 718170791 720651941 731726849
310276071 530867754 786307477 930097493
462510222 626897136 656038003 675319370
977306095 988615874 997948046 998844825
598022751 822603298 875261664 918998912
615617574 760601818 842284806 992019215
876017153 891455118 903233378 944671885
478812576 596287560 698991817 891005598
913950249 918250595 955752106 963940399
35473075 140390855 154018821 165622285
227077324 341084450 674256653 881227368
888092916 975210055 975334556 975358632
140854048 523803955 654150172 872372506
400847160 846173694 879030214 986247858
947176857 954081514 959288858 989239594
179808659 576654269 819906395 982972046
324688875 705973938 708410001 744841930
159625563 203266337 221814166 222011742
397978894 450412603 450514507 482787796
867172644 905278973 930575353 965796672
446243636 576224084 588832816 603342837
254945477 392167070 660374297 952891395
397625811 409061031 467198256 501469719
273414481 324550188 367017709 468358578
934791073 935109495 935373665 936242982
868837149 869776169 869804462 870224523
529950866 542331062 594069830 697116183
677286848 718888872 720265910 757106004
679604699 699691085 700296191 701238121
127622669 309125467 314393760 446380683
59123698 420244376 506309612 525527660
25594906 407030814 474560380 920727641
270601866 327674831 370281591 465240597
637941051 789390032 845424734 917855096
130661530 424008066 491531266 558565855
43423750 204987505 240694524 279975917
104742998 303442924 339195905 378574356
61352016 140428938 223720195 400776564
192528691 585360034 598103679 988972037
44562734 165756340 208109497 242799448
426589670 575900406 860158880 909040246
536754420 709547448 857579770 976495458
819206245 819217333 819256303 819284709
33567544 234999787 478282309 686001725
315959268 445335494 456002534 484414538
663802575 838280578 852685415 861632042
649170648 656277596 700239045 701925064
498981326 575051658 575797141 590283135
862529270 902020462 957904826 964532129
88609673 864320596 927171563 971636018
565674291 761078268 847452223 973774247
749478038 760116921 787501860 817781755
725336005 741945883 870135212 993954543
843875017 929768534 950031108 962694578
257282591 641285868 641340390 646552475
399431992 527103088 535470710 600848273
257924344 276416320 279418178 281064820
432890936 677368979 776940462 787062833
765290565 828429393 828918327 829487817
397409630 425714081 681679148 778926177
326028601 464535578 504737015 544771053
128365950 329258383 568401260 995403199
850200139 874962811 898392393 904702054
780465326 868859443 899969994 904148612
555337006 622550291 832569236 866581481
118175299 175098757 186999474 218308964
263736537 328507752 447939307 586745977
689948882 699597847 709409871 907354916
579073409 694112298 699282494 990871500
382940719 442476544 665068148 696721143
59845785 805078258 882980673 955401877
868476784 873333322 874412764 874647109
585233112 593378264 637925175 644340686
369323241 617758259 680558722 753331057
689220657 699474527 767973536 820444854
475035697 494891022 573397611 712873753
265550811 450468879 454015543 468555228
575014427 630214908 641755976 718850295
359991371 609642311 923453189 933615868
223087804 433467246 435993195 500772929
958062388 965383578 973781425 975851692
651042667 793070266 794656998 801136041
470267789 475039805 685104154 976412128
729241787 781087853 960863461 991234404
600576905 628052123 643898042 645839746
603797633 749307954 794812783 902453253
302946463 484923274 526463692 908301561
774860244 808017753 813476593 837771479
144358276 305995215 446234700 606928572
190163719 623714803 634184903 635465471
436530731 468421144 471183524 481054338
496822192 959376090 964200645 992218764
383446475 392160500 402314913 408201576
407852708 520411321 526119994 759290851
495037144 665016717 686838392 850381071
41992695 193733728 558750063 592301472
702455559 703019263 716909925 767005100
673882879 747547240 942484009 989222715
590433101 758502712 835621893 835971045
406650961 635737258 875620472 941801799
352365023 365894209 592540318 619493473
886136769 907483028 962903255 971170079
772423219 773256613 778918707 780854847
878205541 950767195 985569838 987072143
463144189 510732393 518296859 641489533
141432978 407959893 443408129 455223390
465734194 490561788 494142874 502206491
617297885 769025347 783909407 787473102
290289927 351607210 663792775 768943822
884434714 921592653 933392157 992058204
20808690 103137022 183579223 328345165
953659487 953756204 953970974 954066551
827295910 828414285 841393956 865045398
243642112 306659335 362332796 626356120
872058394 908094079 932976699 969066808
84186004 258799260 811441028 952479081
723450498 765287978 766102346 769526014
532492782 837113321 872028227 886097706
587480403 769486292 849163988 937805937
628482852 719403784 727914881 933612672
466024771 491841107 508841253 544172124
808891274 958114859 962763047 981762348
3681862 197153832 638388078 675586430
758965430 764303492 764953085 767885354
328181649 328375361 329158593 407115264
690225021 904965685 925947059 965514804
125119385 564751795 598979020 622330257
89014772 420123041 464945621 577487835
757512723 771884175 823508815 848675222
317806447 618293776 645177060 683903020
129834996 342507298 355774737 616895068
986832004 988454148 992428133 996683388
828895090 856248283 925033404 995176853
958247176 960046505 962802844 970258770
164126721 227790290 246546605 257795933
420783631 736454939 779699338 933010606
317845078 324414489 488217381 603061668
983835631 987140374 987319017 988076865
193388646 472917743 506743461 826675448
486249021 603043999 654913756 656011543
739663207 763625329 842289826 860293542
146677709 621307424 625582031 631900198
966979021 972851570 980402606 984937519
144271541 158301555 179696201 920600576
747866445 882763943 935916089 948803737
778092618 779536409 790090251 791500314
640355548 813865212 844127347 882374140
965917985 969840011 979161791 979881273
773178031 784977991 797286296 799906977
134422286 248050638 690891786 814105469
589566523 727504752 733564093 782894215
443661095 610541739 646963743 934644347
978121782 986671332 991613327 996146222
605450177 718461686 739008730 933756611
643775124 737706593 744992669 754566691
974339184 992755672 993380286 994124606
396440714 586696721 644871876 674606448
67108362 515334204 611605898 784669314
725891726 772600075 774614199 799498110
422695588 434066251 547484657 811741133
902120531 953042526 960645083 961839464
698779027 761154534 839336453 917004745
734651088 760248865 764283037 801108358
672550763 815617426 821036340 837649633
694975033 874777228 904316423 907303394
922908674 964685035 967486321 972744199
355442179 459818775 501461443 505272665
23395437 122790876 138849640 161998852
10219747 67104652 152589291 236180427
130678528 615771034 682115319 688558188
618783439 836494976 942461846 958009742
963593553 973940525 974486563 982405965
173776123 377720816 699331303 713013089
704450613 890571743 893094958 912629436
501410780 505855189 645440017 877263441
570860480 571233577 571661494 574473870
597759783 672960007 747448019 912137069
116718408 301670234 308193381 346865667
603736017 784012349 798722736 821569637
148645730 414738308 802665789 954628928
200914448 586405509 856450256 920144784
985057763 991841245 994842110 997184792
218224984 233297300 623446957 756009145
613039583 712750799 842355876 997915637
669813853 728741140 845708960 871457092
848362924 852664190 857643924 858788643
365960471 657614392 702301432 752627079
403288287 629983949 633767679 636853927
174248120 500048390 505055249 507842619
295591500 386249886 413030480 470376865
935801783 940206233 940856879 941590483
381179913 509696256 651655943 779126107
284003783 390939769 391974765 431470509
295149931 603628360 623123649 828808718
231920607 579410503 702344198 730553731
278758662 450051750 576144599 725129150
154552884 316679152 319642236 334329101
920470704 952441472 972360193 990674189
706780217 739223276 761421689 809529917
342160766 378341476 409052902 424112793
769798821 825607515 900772517 917445726
607967685 618773147 623638480 642417897
745765227 759777700 796884098 839162914
86331673 270939427 342632208 398307638
752330178 768650214 773148919 775987458
145314384 190254344 208043591 326824241
364881951 540452221 564402384 591902173
451341183 459040125 635988024 645662192
316590645 423932452 503342559 880341581
456941562 508033076 682220612 888529716
135459579 320532006 345197310 405193726
775499863 864029172 911401500 918134803
105612453 200211310 342584908 355986073
196679275 230138581 265484081 409582249
12884136 46700417 141622253 176720623
249639243 354922208 547218690 771768176
413531577 564141643 615870080 706707690
604035915 646545021 708922950 835165486
315511757 365787278 537699706 648599970
317735425 320633403 323061139 336747290
7511578 98865418 773032705 797006856
55536193 77009888 100252101 106277173
850748692 873799028 908585052 927020842
614429730 670139403 738853090 743589894
71846000 121956121 134482837 202477394
230396663 262832534 271038602 290176627
572756259 574773998 584672866 585810863
368650069 388466415 518759125 530397524
753863010 797451058 873419467 946036579
292453651 590143131 687910303 716468248
139050659 308639154 420759311 861789489
358573380 364460379 381858175 385675113
394829722 400601224 444186633 604536958
369754174 471582640 706545309 903058975
814339644 821454560 845954163 964820772
623137173 803750997 871680545 883195523
999907774 999928863 999935309 999950235
549955615 722499701 856056844 909527355
521525910 700616280 808430244 842595551
896497 118719495 160261209 236200848
615154295 651612449 665636306 737743074
981468768 985611262 994115375 994339404
487600216 629817232 658478451 729050461
783043072 926961899 955443075 967635394
28546157 593287863 660933215 887266648
507866279 512873805 896738136 933577337
973436460 990384036 991495409 991904505
25063786 178294630 214022325 390046035
725737544 840266992 893306674 907334579
441792158 489715796 613987941 698205203
320078520 754724707 767823949 808963863
689644503 696315002 713665567 717017673
262344368 336751734 394424593 444600734
846529515 876517790 886017379 895512594
920148133 930993866 950157321 963640389
489770734 600648811 803226212 931317461
365798476 410706613 575145510 690882218
413830199 802520976 808861797 822385104
823306394 920082317 938857611 972284202
778825816 790213767 791523969 792303753
346781125 468743641 833222346 864997893
492057897 502584047 504076107 511809614
278886721 585043544 631229140 825881773
922740158 944697394 945360337 945531975
381818819 491428249 525064650 555677729
623227499 624539997 626111122 632930907
241306432 584509513 625955282 718859837
497979589 555381362 609536599 819280764
331135726 464319462 610452549 638174039
953466275 964760603 965164880 966218191
668312897 819582439 866069319 875542227
616365336 634044538 634753188 640638487
240267758 398145491 405077484 412339862
212623482 525009170 532158261 547948279
131821546 261510287 624430720 704167038
405345374 852248318 869512412 893929903
573371754 587456974 894248375 907282479
343749784 456716497 488506410 563739664
195981284 202020600 206327079 211806237
806129726 854919867 862219774 883447010
565968907 841971558 846843962 855552404
763483557 851787362 912537130 972021350
603756502 687812000 810772979 965363479
677907553 682002348 682859293 684924700
689322617 867113253 884024368 903781883
671828296 700435516 733604071 760543010
901124202 905356297 907641081 935587774
976794223 977564463 977570004 986982793
141747036 224390986 233886379 247588578
879245098 920617696 929241020 952327910
473279046 598691195 664940040 678220819
89610768 518752035 763720832 774317411
133988188 251361516 270026630 739439867
613846260 802963036 818187939 864075313
693360147 707653017 782335263 805031829
440338155 508451894 523945186 600671055
641727264 642266968 642611316 643492256
72468556 126904950 147711253 437490472
961034873 964049244 969939698 971512350
635862186 658885647 659127869 668661444
785844050 871044193 916802115 987430967
200119514 852859823 902917781 986128838
465246240 484816472 526484094 550568721
542111475 678955296 783106343 892251949
269737112 276635977 339966562 469566172
503751752 550468611 627547201 710337371
973890991 990625155 991918747 994174213
830815087 848859092 849576516 859722042
410646427 493176822 578058548 696706285
345694780 426493170 569730548 579959934
626059216 734175490 766379657 799586210
449390021 602596061 667756307 770090568
533275907 564633852 602224358 791773208
738719839 763578702 863421093 873540906
667470633 745332643 763799461 873149622
851009439 944461149 972319933 976087815
59228023 650756573 650950205 666412881
923261017 947881831 989224598 990476238
643995235 700297888 832048149 863971123
61941412 191030577 264199382 282221840
157302177 680905468 819828616 828611090
565886418 646005036 673555723 696193193
251553830 262121340 268366422 549810555
44157051 91421187 583737447 914457226
534315559 592516569 620904573 694255794
838454386 844385234 845188955 846699214
984878361 985371896 986651190 990041661
245909709 379959951 400823261 451094374
723522994 765003740 808466197 832038388
789794784 880813993 885931847 897141706
443539430 474642603 521781485 589128529
882368834 911545842 912815829 914591051
862753514 881520858 907139531 916082429
217248710 310597341 319843734 330887615
680586547 862051222 883848119 954747001
174028673 407457768 414621481 425616175
287707766 463868001 628331520 785264405
282975178 478191074 560675116 604792371
763745193 855574370 870101717 879511461
755363124 832015969 832192417 832829585
379369728 514076910 529406302 570634937
956715925 957247098 957940609 959643745
450641904 544114262 571017105 608701915
285008385 331110531 520461040 824546293
439587118 840512434 882295179 899759605
189770446 341380893 481006528 648319611
848783535 849805569 849861133 850033768
849265041 872222033 940268528 956834095
757501353 826804659 909358469 983754215
487288095 509638819 526025190 592098913
7301776 111369715 123376959 138623259
423410060 517814625 560607558 581677617
370902297 520370078 831819021 997249896
788767278 873627436 935547604 944604742
181915193 567626376 583199952 955211641
394182042 416534281 448623763 567676756
253147685 677759585 819357158 897427639
748646308 803879707 818314088 845789027
247058003 985853080 986275764 987681287
763768674 837950177 843029476 862548423
100110199 622362055 650563750 680147735
959956777 962698303 966624935 970692041
886399366 924485794 929541661 956707367
904247950 978065661 978556813 978577616
561652149 700601005 750250155 751899096
732330597 893782292 907321646 948094619
230015610 257542289 519212963 598797530
255979204 333746802 599058922 638382323
619379592 775059924 793084593 988571787
48672000 184947278 187144632 199519712
30718934 113221814 115563913 121398507
158850989 738329975 958460997 979615224
389961112 419418046 538984081 578890297
11412129 21356429 24125445 24336152
881492548 881576323 881594175 881636702
884169457 896729580 901998011 910486529
385643661 444197808 501350870 506021860
356849393 388554244 536275972 562747868
467119722 471880608 516712002 560886173
833161271 855387535 864205926 866364256
664625423 767344381 878643746 981200567
49007000 141155838 141692774 148897239
656849137 741500148 758961847 773934969
662237993 687211238 691137377 999748386
351879109 439758110 480285773 615433507
397449790 524930060 717540044 817789995
236870785 484405705 520659647 561712201
754744173 798293100 798568494 799317077
359243608 382981885 390846013 397671840
243455115 249120376 289979337 294970391
27954625 400500527 515743168 597248893
633023660 635410790 635568857 636706557
997497968 998038373 998251307 999820943
251039782 565604387 700053846 821264705
163544411 397134987 644897320 719797060
113478286 263829737 716599402 885069282
371344821 390178804 397868501 400422938
671000248 707200745 717294403 764862806
692762101 699340326 711321672 878690835
67813563 110468397 302937405 374932486
916422607 917050681 920016324 930755261
254378986 349391324 684869022 716271922
208568376 209913892 414279031 428327220
168904410 354541947 373200895 392075658
85609829 98479196 99273802 106708182
235522913 304800423 336812821 427585108
901487820 903928469 927363847 969153303
621280916 969352409 986415364 994456066
736279328 810946330 844267368 853371240
812255944 835426031 847164996 856512087
528798296 797133348 858584593 959536123
599342482 717494375 905531781 994130277
10900904 501635494 802360710 821446693
532343750 669426197 695521139 712177010
817435526 826567624 838723883 839426156
925995385 941175142 942215824 943003199
865873317 891852352 901190223 948360797
886624258 899163242 902300333 909040283
538608892 624704808 642917156 674797490
194177524 237099249 406685394 651212997
567653823 595131668 674932648 700215987
223014693 417821229 625669577 696857833
247215971 258508212 262096240 265455899
471975594 717360953 746390347 767514711
530986654 557623667 560363915 570896098
7889623 104796150 321085607 989951616
701118819 765157127 769683356 773317798
503969090 727190219 769329205 902393378
80746217 95138779 120982179 224620900
947943104 985902572 986511557 987003812
85924260 126410004 249507497 824465335
352448869 359246291 360004312 453718878
491108169 650421060 803385642 861718520
159048327 368897801 374770652 410858064
809934029 852682020 870042608 962576965
342323899 453028782 817419490 892944582
202013286 490627973 640577282 664245107
71465430 787648145 812413552 895223080
543903112 831853647 853578997 875962528
971066092 982151061 992854737 994297400
974309096 987378563 990275568 994474490
361845843 563523959 647024654 735718026
286841467 312804273 596840544 733850758
785199520 932851281 938232624 948440924
756385654 759193822 761124172 767583242
390501287 399191870 412210484 419168090
551249999 572021965 579816064 592896055
114261118 231459027 294933893 368122281
430124218 567817382 584775115 609754943
126749050 414973219 446928224 674483958
598232492 608700587 829969104 999070521
939124527 941584330 948145734 956858681
451840858 481680871 582152792 661120274
899209076 957334366 965036891 983824307
129185593 379030297 437209457 441096373
79075163 342210407 373281291 379626220
774457855 776433687 780623970 783268519
793845564 795349349 796503340 842542563
456393120 526984377 575640269 917541838
84220074 455660921 590248154 811029204
279324497 499019134 794346537 835747782
256899707 271468303 884593272 999357132
949441927 972820631 977207677 978666477
859108036 868688779 966924735 982492965
392243191 591203920 741617748 881968338
96407769 494542224 495424525 495599767
72008599 180356264 187563325 192347575
273094992 295810670 597260768 927199366
361900699 496161769 499967485 503512777
852797438 862426835 932359351 941522346
32230520 63164442 75842970 82246513
22564344 44384491 202539135 235247140
816514531 898403205 935705039 965769032
28461970 698163540 797763710 854485962
450969809 489220636 587157991 800142502
44220002 177968198 710259602 971132631
941595256 960474455 969127480 976016840
285385020 513946342 609537953 671512639
488512332 574497428 690641895 721276074
549010487 644072274 654418913 959371061
62185218 335090919 428032250 646111867
488186534 496141184 499886298 503659019
196142223 590905834 604567199 655492567
669503262 733496252 756449810 861527399
111941673 118881057 140631395 161136558
925214582 936745316 984505604 996629461
688902467 832112504 837923480 858461972
676675777 733202774 775862353 783559403
785094292 785373019 786407688 788321191
699264341 722962476 744887536 762086704
968978448 971450421 973572227 973903760
184339142 273404544 274210905 274583898
15438572 218740542 226974059 232549905
365633003 371330870 388762977 428752300
401829790 425635262 428758441 437515829
804599511 911824309 916423346 930081667
854399449 903340323 922766789 959738284
350824671 401188231 687446989 736413089
456093332 462591847 637898279 664043859
869279898 967292777 968263191 972562738
655929859 800376054 812272990 827072614
625235419 646888326 736439576 746490030
80552348 475053303 616605957 769052963
999775671 999793173 999877574 999972682
888550418 896223819 897064540 899112408
252891781 297679017 374045816 476646864
797737820 801327979 806722823 813638562
939928024 955403133 958350458 958951548
636288686 641868794 644049301 646601606
527794310 848420015 924515911 961713645
202893437 218486477 250244637 311126933
599194787 784259472 793107511 812758138
381465214 686935569 688306216 694873339
756231046 789315455 829071538 852535951
937325991 998445829 998640119 999712823
43670978 428213606 618446066 674965990
70832683 341640361 479890290 663694503
265957676 268150800 268534671 268788676
527511937 812907865 817276518 823331790
667280603 916876147 920029888 927036586
168594525 375261830 407652961 887836575
738028834 856407672 932037938 965126901
749803701 803932981 931207857 964557234
990243735 994461616 994671773 996041150
107874748 163545927 175332481 653227949
295797518 365550549 542334928 752413644
793995753 833088430 835520928 845727451
817584029 913817825 964068953 992916221
468744944 868920500 889230438 893090971
571890329 580802254 606889976 762370188
588233158 810914102 827745546 833722797
147541143 252313702 439553258 587303101
241659552 477554353 501939974 527326533
35188075 402539704 767519789 776078949
293681396 898926166 904462631 919012980
890759211 901876600 904122135 905611507
994304885 994803106 996915394 996950023
93937452 122836478 179622444 235160722
825239578 845267367 853654979 866447971
422845954 468462747 529633007 609061700
110299672 197083099 239638882 264154444
402515843 435534591 560009208 836287323
135581154 607283909 680259880 726121924
470746052 518465127 614199913 676926116
353425198 378430835 379119227 384179806
441758234 872638237 876532151 892447074
290522866 537571333 590154575 733829748
53643545 81689706 100112404 179114110
663994210 665802490 729914681 744779961
707596439 708441516 709446689 718354271
45892595 372047135 545834974 606390946
727552424 795485188 803093559 824857696
945111899 976735777 992273859 994343783
600782499 638881467 639855865 640186982
272077709 479566638 776198787 892640586
107988251 247731997 349745634 355085939
710174144 759378606 759936586 775468268
143070181 359776720 437497978 613948349
59941480 380981013 389786734 447050888
408892184 527401818 863571422 990969886
862469434 921865452 946923424 948250001
809064967 967712320 973762210 974549659
177876267 724966860 760909558 773337444
896885064 930347857 944455581 985178170
749096049 755982508 761025910 761709264
855807151 875177294 947699898 987023425
177086080 369220714 762933097 954286910
523567443 903749693 963394224 968623095
551571981 566604819 575933832 681308324
972612487 975555659 977439117 980373418
713944845 762534320 767777077 833309730
358051552 743524978 745476429 748723278
978760885 982446730 983102299 984212890
953809461 960225401 986994922 988194570
820957563 824923468 826548848 845705273
266829209 273976102 785679219 975949544
148872979 183479441 214999187 816788622
205734497 422618075 479359586 616634843
104348786 121474399 162318664 165300418
268848420 379259353 423938683 492003706
693328845 763244708 806240645 951142397
2744757 219468966 231565973 235409016
820963993 827877042 871086349 900695350
833920810 862695087 864109605 866198445
362741132 584926485 685716714 854374341
196662232 493258778 533978350 607168605
275294362 415782585 444207064 450547279
905426771 954631822 970828726 970947784
306113784 362829719 422387443 510689233
931926129 970405856 971271860 987306948
797215515 870399878 874077614 908662279
266491719 541690624 562092680 569175258
583686328 691448050 886271882 998310774
562004777 884248483 888487019 890941170
244438725 648893321 717911665 728149441
775684269 866226836 876390084 949236811
276174198 753094687 770569216 882899079
516669864 519086996 524715195 574249708
196255296 314109961 370186471 537848479
455666990 668805306 828296940 837244222
776439768 830775320 839581048 849107836
727874965 744564198 754576289 766644550
930190387 952554726 968136305 984029041
322714226 795555088 880939852 943994421
445856903 472793714 506311528 553582835
499408538 583165525 665938266 879856998
96594248 184107680 184552582 186427268
222557217 488365621 494469387 503384245
535952939 599985742 618205262 656812743
204511325 469926758 886703058 895502586
941427749 965415096 966001845 968817585
113016291 528956583 587934193 655189262
289468780 326153864 343921897 351954874
515252871 522764335 525213858 528976097
634925427 711989973 713469248 747124326
442451296 871239560 882998380 994220536
8097521 38150300 192361218 261683937
662336192 769409319 785738084 802392808
936063962 936621733 941534043 978624973
610741823 622680518 648476372 660059279
13711715 31879049 550779320 704950777
231180464 268948636 268948796 269816813
310596098 564708300 656313933 659117597
195235369 463275246 514421655 554781340
656722283 757035447 794654359 815440117
491000831 878313549 879321841 890254815
441510546 701385092 707682064 881033975
414725318 429685503 632177078 720114121
432440239 680434942 780208586 947254921
774166612 781278562 796469948 799977041
212370996 250101748 256712891 418086807
858840510 884778441 907641488 963844108
759224535 811025020 822638832 861810397
671473496 677644435 790932945 834860528
327721358 423400719 437734125 438426069
743787705 795119224 797699425 802358439
971580301 981943454 982942740 988727177
830590131 921752862 957311096 985898567
12874057 290912471 344166165 468063801
470275934 729668465 745036973 793429948
783123575 911412152 979535594 986238795
389311501 549063396 651708578 713104757
343233037 496597305 809590940 813847933
57606998 117015948 118497300 178921535
639403070 767962033 878922088 985713938
306066702 671304532 672360750 673982515
155568769 242529837 437588522 993015198
688915529 738606472 751836253 760191597
62120330 284745352 699051398 736919683
806714205 827952099 868761692 880878936
222445391 241354514 330340723 343389518
192827359 709743373 725629804 761442900
131478787 157336372 283902323 686517641
807806628 876723390 877543535 888147950
598534429 661445143 766080702 841046167
912271808 916252515 947696393 954364681
137406801 156006415 351545333 930969122
856283273 864524595 878524343 879823072
301495956 384706811 414756781 490573841
788997523 935852341 943422537 952537684
265242907 317066562 330382655 622479454
110403253 229319730 363738872 373062795
72242780 79385164 90629019 106315138
595120898 626830408 628256604 701030362
948345099 985875735 987570566 992221200
62783695 64485260 65336058 66919075
152210204 206018650 223842404 507715924
829607347 917284550 946611246 947545388
865297863 910969577 935416419 989617667
998548097 998998122 999240546 999291263
513303934 539771932 554546607 565452336
569246543 781128492 784417844 790642003
615474679 822600197 927484041 930422393
236868977 283534968 549862559 649247408
641180200 651199158 654904747 659346232
287678333 368271222 520540941 661397390
118145093 445414693 488946835 597846679
641822024 781365310 871576678 891805014
550932931 564481260 566720506 567141154
342983143 575979635 724705960 880925265
228657496 345598897 555199088 584015565
217008046 359622263 644176678 771645385
689357047 723908694 780459739 823670918
886452275 927972897 968948712 999271169
292680663 570691837 749717651 766834998
968599115 968710522 968751887 968818869
362192492 879880970 950441478 953294703
136536586 153371810 176129495 176777644
861787755 906501299 970068526 998589426
758142663 814685512 866587721 872206967
46706377 57821891 65415097 71484798
21254420 199196939 690446103 708684466
619471804 649556393 688366705 749535729
594621129 666825664 685128169 759293519
48499384 130821164 146068205 167975960
295119097 313111276 339649679 344499452
406126194 438077570 456919744 569419537
288677370 413414931 413462588 435564403
965322463 965682415 966267009 966839636
334287713 430765125 448930374 547567482
786194228 856945421 903816776 980850461
267697666 268618631 483685019 510325385
899426279 951174094 954284971 964819887
240804339 547583198 815205770 945048628
403634348 466738318 655520472 676022289
18789001 19513446 35838661 44619279
355529336 414563660 512715695 556689231
116470361 304002142 348756044 422123434
152546176 210020855 244951221 616036249
601348407 892946075 909517136 917102364
165097785 167456623 348426216 378692078
434926649 442638438 557461575 588371542
510913625 511028017 520675607 531928899
152671155 505156086 549268962 652153740
413805780 574427888 617599883 794372068
842447163 844601000 853604669 956453837
205015519 246475952 373965215 662311290
658702246 775390096 807710503 902371773
116022255 125776920 169031669 243261554
289265929 475329164 721041959 819796323
573279929 585208419 706340078 733900318
217383096 287621731 298834270 387880178
158206771 338023725 657201545 724575011
112653642 636057684 740862732 946564634
227048337 323586020 323592600 342218570
17258129 645862434 775787935 983466130
343663944 370712244 421596881 466633817
715368869 737710531 753416340 776890929
73639693 128498260 149168384 152255794
764106457 771023398 792336971 950035929
126197462 715292334 807363940 973262250
327526339 350586725 462173001 473673701
178944470 256652791 297153643 328892565
136763704 149266332 266462880 277625287
190557316 358935064 361165389 688688990
658807116 717284675 764919734 780740922
974861972 976198108 976812012 977103594
207094613 501724175 651610359 718900566
801001723 939433734 942425848 945904148
635592168 743668212 849159294 982435901
357481967 432011672 489399464 785424137
204324057 328347948 328480248 328485011
842390243 890470083 900068605 900700382
188725054 247976114 341686343 351682946
255132814 734801540 773712775 824417763
241393516 507126193 529404188 567089803
914433764 922361584 926484888 930938578
477517560 851510915 863592159 869567350
166739739 444738548 445600260 446668022
72633014 209556456 400432007 753042814
931962278 935262893 941538625 946148425
703991996 749309480 766287880 782017662
350806076 537036727 638201143 695558077
359710302 377507966 510203254 737212140
926586321 967535953 969285021 973457541
322696243 819575514 845882459 879755086
437565594 561664617 748015647 765612841
910149646 938085709 953701004 970096960
355882508 714543121 924430338 961092402
795566341 806507724 809679984 811116493
575153372 666766712 793263750 812591181
296360300 537920218 580951527 668255873
390420736 649173625 664431704 764934778
305182937 320921144 321309552 358295340
372242860 651391530 685688626 997404603
608140833 824356175 902703900 929019112
529333589 614047915 659189240 753635806
578290009 728991436 820627994 854993654
797436336 910406559 914133855 970660964
979189205 983877081 984789118 986271361
856583603 862607498 863352693 889618191
60316203 154134725 264109469 444588753
989600657 992905565 993991641 994217545
402237999 422264985 431684893 588806845
167505601 364099594 633324444 890238190
798511864 834094775 886510237 962682679
436528119 582611031 782295213 821227186
197691097 229841932 662870305 774493876
946042153 955001531 960409216 960764750
363664744 778535916 817433707 818535407
695766410 764604180 775939053 857784494
38739321 152918900 167524563 315538510
165558673 182323578 185130822 207025972
980875042 989132741 989804231 992140023
459053810 718035427 954958265 959988949
641408952 733172841 756352764 873675837
811696802 819536299 831151446 836237056
114380752 268042328 280008583 612625232
812741846 888210506 899586023 929316685
81617214 180031027 232901925 270504492
959447300 971166517 996998078 997381418
161138968 488797192 597096754 661864262
379037152 481637748 526319331 785191925
520738227 751585328 756013717 774938623
230598495 438366721 465983786 512523186
928957091 936938198 959174972 971771023
890339510 891301402 892371372 892716784
358724798 365901903 374676022 375556271
891263578 893131705 906228981 906567470
877198361 945989472 961432006 968604747
651043329 724994144 823480318 915092196
717412873 719875553 777441515 860065588
85143198 427561135 598579948 662525830
653644066 772558418 835476390 835955543
613191784 797695241 818081778 835188049
117553978 203070465 240841288 322386552
366091475 369310845 386535575 448565500
942575461 944595125 944933715 947006906
778898581 863227022 875495475 880511405
245021690 322297725 434392126 529233463
811127713 823890899 886316273 901404751
279400076 856638602 891129612 911312669
764380462 827612033 846150250 851358261
639260657 715932241 746063323 868613176
549974960 588360684 623486321 647668714
337403965 367255562 461060761 845261170
369563868 378019310 470581330 773126328
363343046 561923303 625845660 643168140
497498536 532813635 552168491 571147494
388918305 629266479 695928276 697368023
972158535 975883309 985379756 986784724
701440547 788121739 844867305 893834160
53442096 203318303 458359702 749307494
941251040 945367563 963381139 993333225
782081047 794098986 813694591 825971446
695073198 802474340 943324576 952907319
105717745 513204713 629363904 641466414
325874465 589162339 591952418 594954878
462078195 549588935 592747854 619951810
278632720 369262989 527420920 650839814
80208787 365974835 438640426 982422102
925163918 983367772 991205000 991808168
255874437 348087318 352333633 365321467
744201201 761202816 769316938 772054083
754518974 836488965 861884809 977135249
917338829 920161074 924329656 928990487
160438387 634340902 919396250 963239099
315125752 558209978 595731657 612771818
558425881 944241911 946670639 962064134
9036423 262849238 420180372 644238469
524432998 601109624 639540126 680941229
108253391 201614581 336875707 710374508
523182670 616834749 749820967 991072374
388726884 412382815 412726444 420621850
700709894 705287882 762969153 846164939
150075932 357807322 476586204 502051436
106501123 121319157 138036360 138389400
697887244 698449301 702706936 730984463
444674554 669340702 731675593 994189721
742371208 794212449 900490761 926744783
982438625 984328389 988650080 993381878
600830758 605480591 608348946 627078447
687270124 687918600 689980667 692091578
856147131 959343221 968701306 986875498
782900624 846118640 860401154 873012331
660349787 740380258 741871670 752312815
779953026 781150287 795140509 799332609
319792477 432023873 468987097 500373453
716949688 738561106 740313897 741885304
754155604 756651933 757594426 776081149
426442853 456151978 506749122 529022632
787258645 841951565 870121596 979652982
592197376 597703768 598012603 598398504
809182134 882633498 892464731 937244846
788752445 897583452 958474395 981879565
202468237 274819001 284422474 445087702
376239889 684875523 900870098 919895514
576242988 605633359 608683623 622412725
145043890 723435157 724243340 891588919
670459499 695766801 699459687 717253747
351477139 354462026 362541221 367015484
540557917 877207095 892218316 916083535
774485355 808685725 818433604 822536678
790999896 860177868 862812859 871733261
793137966 814267416 830867601 937191148
186294512 715587389 751756023 875091303
436997650 454139559 454761246 455635559
976819707 985119389 989208901 992561579
819460234 944337398 951356797 955353270
569317006 889205419 908997724 987327053
112872013 114195190 117393268 118348896
544964094 620743781 869631209 902102871
163979343 348391368 490597131 575105875
967945951 981508654 986141430 986196669
967263429 985837445 990622402 992137344
32886535 124706591 125365191 135732735
577970468 862556347 885863901 992356964
166750091 232305424 383889546 747843002
21390881 87663814 414048430 803903369
983655616 992485546 992777873 993331020
901589426 904411111 917949243 954499738
342893626 466382494 474812394 573806056
621978379 702647145 889751631 970820438
948371663 951200258 951218395 958467712
482250401 606854868 669465690 716461162
897939603 942784447 985905479 988588578
477584937 479618685 582623935 665376007
290321628 442707309 443804133 444480162
56225945 790834764 796312293 812281001
628605503 821509486 826077706 853844689
448605221 467218725 679793324 826232413
320554641 367096245 411693621 427362322
97100865 350479889 552073865 561889662
674537190 684198543 747236632 760120524
853832101 890589407 909474144 950973687
908864404 914299976 914538321 914714388
713307715 823897193 888104800 893630464
313010224 364784102 365217769 371866939
675914065 966068961 976642228 991684739
428317583 469519561 484847799 489030326
961301829 976255772 979268739 979929560
644860357 649473493 653321522 658110061
278855635 893282342 908380577 944700074
722947112 729813936 815514764 881044197
989228528 990244642 990572280 991419363
436752716 701914260 785457054 892391182
413389777 434222135 526270678 890929542
921485576 929339639 932764793 935268393
229847276 258027154 568343772 971773339
588951663 876122659 908833043 923708313
649421301 740870494 761461641 841743810
347185110 615114305 625352905 897828093
734597345 813111366 821140691 830675254
681988820 730338608 739948158 782662574
907435237 926687526 928381720 939658043
69088316 127455226 158182561 174006448
937747062 945893474 946505450 946979610
307612708 310590946 667915450 786953111
601364298 611096559 612118891 613422965
440931808 441494602 476608360 511599932
104923732 105867132 110089886 121877039
786273287 787714999 791566361 801368478
38347 327755795 739790080 761850061
954282091 957743039 958455835 991582012
532301603 649514943 677246797 681744506
412465700 806089482 823430344 840183775
840354578 878825043 906849749 980587546
445686661 538672279 718194411 838574751
787515275 797368089 803971928 805530463
415333924 578501968 590582018 620176271
754370501 759429021 761201345 763069001
357735126 446902189 498747052 534369033
32349748 533261301 536413419 541552431
310947248 636675990 680018273 815210192
588379277 754639314 845825915 891335796
768719878 827158896 931301779 939059716
74112966 138658009 275491412 395476961
776410734 816217195 817889911 826570254
539539474 621628946 685350704 778266005
467168956 651771697 722431796 733590608
139933928 490891044 531490678 671409950
374802950 457676368 568313832 621934726
245626620 415527081 593486365 805491587
749170337 758528932 758855323 767487915
457183811 765915663 806021166 940504913
642279458 719050791 735569022 778675794
786349043 827630064 833518624 838930873
660708701 845878373 892753468 946828563
384484991 458269009 605528127 643686552
731036264 734652393 794466216 819862780
930359198 972854623 981893425 986858395
57690776 101477488 462288330 521042796
286465604 649979343 899711623 915427976
364112002 369975149 430205661 441931870
185643686 406363163 495697476 511317432
51618298 680615600 732392732 886909590
240512569 517026420 529581375 600023758
641017366 858485303 907165403 924730788
291159987 295361235 300346094 453708936
87674154 99468638 358046715 549154997
101924616 196026022 399425821 712912362
910563021 916206626 929614923 940160898
334995309 819331224 914235073 980389003
252068818 516186737 724473841 742232697
821054295 885191858 895246563 945170254
259799630 271732823 277759916 278957177
193536124 447497862 493634074 573385815
809266072 882453694 882506201 884706747
434018255 506444594 630895598 747854522
839960131 855258054 877772564 885176875
772241799 876373003 904945926 975224052
267067941 626465286 663218382 765561641
929976088 964413571 965822489 974793586
996533842 997028974 997235644 998841577
634593591 635855113 688746877 694595275
886093088 945565471 947627724 975837340
262295002 291485125 321998284 335744654
559929892 628658131 651058846 847125467
522138676 691894285 737548758 875137451
768328755 910278899 953895267 983957999
230876860 364209537 394877356 464366916
18600289 111757558 801674593 848476113
995474726 997090978 997092219 997132414
39375620 74411351 139370636 145911615
890084967 912453318 930856230 944101900
570454449 595630202 607942500 617502772
323942581 329341013 429635310 514754911
729383228 731459903 731714797 733519934
604900228 644596252 826487837 884182661
375801531 386548927 390284914 403624708
657165704 769358614 808146947 817928988
978761859 981157148 981826264 981982833
564274360 684657417 704108193 772215447
746711081 805884397 807314389 837677079
274466377 456767938 458614139 754432624
557239425 563552660 563622131 564491643
963800750 965777996 968490021 968993221
791930273 823170750 828305604 859000568
282441118 334923466 461845690 563534353
807110878 941489891 942925925 950484893
808882189 872014180 872954752 957724185
593560268 622868052 714604865 754480378
754670128 850682263 854333432 854582332
984804673 989528549 990296855 990548021
942505852 946179272 946288794 947131271
176432978 463501649 550410724 622551187
660361383 667176901 678391346 718910286
547286355 673732832 714111255 724787803
884547492 893672623 895982586 898129031
342490842 354753711 357751963 363383663
552690602 590150628 612547937 637135731
816578236 969840699 984164662 989467008
184005933 235537963 458262823 472669402
42063630 126569149 182821495 206922726
634504162 808749371 845439398 863609410
79634724 90119848 95983800 102515914
68766399 284936219 465886913 913124284
711689620 729787714 750380861 770096991
921480696 929207820 932549130 932658080
520081971 527253028 560345572 633442570
774606594 793694874 866200719 907372987
547736085 556233280 556665103 580239973
497613458 510459098 586348220 617418600
815509392 871043197 919121207 942265507
168719005 646483070 655862038 672164115
933077561 950526657 965211556 967402808
50145880 100418464 512662910 679317549
233381604 313979313 355036174 374250723
324848697 479751773 521600425 634497748
218676648 270830613 303789244 308587769
964132852 983020127 985630215 991336257
500068823 522277250 661693373 793323773
577335422 764118703 795922680 831017164
31517705 482524936 510424550 604286374
973346829 981815001 982538755 982559162
825328657 826929417 828133143 832781728
30846484 123329276 306106208 325900969
285750021 562025776 729357467 751805419
199978314 284118069 284671341 295090962
739070266 769021929 775224496 807061399
625835427 805572511 813737235 855039718
623161412 682937442 684983174 797505662
686797396 826108548 830841030 888920204
443308282 485770133 897789067 899386447
23061458 118983936 516836737 644931488
531254126 575027242 584601224 630434115
625746387 644651316 676508077 714113323
692594936 693201904 825756794 873852713
624731466 736713425 802700951 823478671
163023915 409166117 465057520 475382842
656258670 661155482 661180951 661267967
703642333 736466968 822351025 825161145
73927348 115133429 133954608 149526451
626739747 848267396 860431362 866725229
470144207 522245101 664262279 894559506
662712913 903918854 933538668 950385139
491753653 528819788 559000713 581085863
599612669 699391058 895737358 906197946
478669724 534728387 715483543 770608260
319171324 533485282 574493101 623953573
641999864 821566793 890592828 964368736
839606370 858952841 901285857 914015695
674120062 738394366 862000634 955621082
286145669 622150997 854441622 883602432
282752292 526526370 646888157 966181231
577313786 718984561 764089757 786752462
606274845 640554185 696673229 716010248
765112982 829320885 876622845 975512636
663047392 743105663 851661299 928142609
91017581 112933240 116190988 116384288
654907681 755403651 824510282 834998317
291256021 628544575 693491293 821839774
629209557 920716512 932157518 942400755
200980579 277109985 435451542 702146810
882112050 883016701 939674761 960905150
930745067 942067217 951011063 973764061
530935979 587672136 740959650 751416036
532335747 553509391 554341180 563334714
648841975 680366513 721768483 743777555
297833600 600427109 960667055 987653561
514401290 690402416 725748223 831178563
872556406 896665153 958272740 980016557
574170649 726406976 761523255 772712245
975677243 975761577 988840927 990369167
888101018 890140262 922823543 948269991
707591396 707786769 707789628 707790311
661297728 740453513 887798350 924607546
227284166 563385991 576146883 793466806
671125762 678636251 688567902 712827423
326529653 388160305 439149137 515866999
411942420 507630158 547873963 550940124
512722631 828829849 860924451 982614406
35192299 58229552 115951029 150557474
285686225 306234900 323957636 327601207
33676349 811128415 823606871 915603770
523024615 718302352 848278448 864664627
577517565 628570444 717916018 753975618
691614879 795689657 818656429 913484870
709451106 872886384 920505819 942384247
321958094 361739325 830852070 910263488
928528352 937250264 956619494 999501576
122827401 125573934 125900406 126129717
19430444 346685834 346735354 348899471
805931556 913887881 935154123 953414178
279904828 739129202 856039063 877319609
160444213 663625618 691362522 709959523
766679875 890369384 928678303 954858018
684845200 801387788 819948639 880916951
58552760 429143343 624855166 964628655
663611980 667009442 671195172 671668348
429997391 621329904 660294714 816762468
589154748 795848932 802686676 835349848
253943037 301972592 449414266 686748242
501984117 589009645 589085011 595263065
323719416 352235842 841183232 997610427
518900046 599473966 704131995 947258068
512678580 611943193 858694638 882075454
9486426 56733050 91436189 144440317
871554789 951942046 956088136 967411406
734114543 754545614 811496461 835402359
661638530 822992930 826959923 872512061
605584545 626755045 632720077 645528012
626557888 811128350 860690431 883088741
445466695 735414477 813148233 852802465
463261202 538085108 596671723 599045986
35407859 310552696 509205206 583099868
870928431 896076161 899737921 902654094
894448893 923355627 942625038 943307234
398376715 538774164 544505898 747426375
708972536 803379374 835066812 989516376
930937051 957047331 957970281 958045698
225379515 512498704 553845805 666544106
236467988 316204273 332608540 451929926
606540376 900581009 922721091 982458324
606766188 676202917 890612370 967217369
828292903 907028991 907217583 910503040
534952662 915982998 929658637 933247603
482527931 527852059 565441572 955145586
548560265 558155244 559342255 560114234
20781546 45079425 155626486 503178753
614356729 624907765 729104448 902913018
145651912 156434667 162556895 198557026
751022812 754533174 782043030 782754183
451742380 989919377 990784541 990904546
308247077 743625796 794962594 813606106
21055529 104856573 417207288 574522641
160535307 384701903 443836626 489607765
751840020 778075962 801978656 809725629
428289794 490734556 549336284 643985418
81513092 151535184 241123322 383158094
359533759 613962316 749451879 795368660
225561292 385146922 385203443 385297451
679861303 758489410 760658252 787109289
314025345 619446813 702728041 746161677
819280544 822661319 822943995 828515113
583623034 789776570 793219638 795123987
882719853 888283218 922028025 945446532
603694794 665590791 679387579 718506901
349510997 469302033 478446347 722882170
518675655 825743219 963890481 970277819
461473356 749528070 808484925 935073457
367505926 605662549 623100621 663746386
891685256 916122418 923769473 925257732
11061339 351412024 364564882 368183624
652060284 732561693 734847861 738518579
676800732 871729498 898191275 973483521
554035679 807857188 835508478 855274327
180775390 507800388 520362171 568832216
452863397 676962555 727083452 756793151
433664245 692421283 698699525 723350097
85116675 208078687 229852050 252050714
492555511 749456216 754338719 905403682
360239214 371658335 374062787 380121446
476196857 553953324 574446592 617709799
559911324 564428516 716193380 779059253
745520975 803375429 857174120 858950985
701949825 707542206 709036659 709290281
848275856 901774422 902508199 917415661
157371473 298951339 580821410 851418948
54963343 83031055 93599718 150152939
457030532 487320170 493374398 519743359
41886561 97794477 356109495 448592298
222817228 230180552 240240886 250603281
672026717 822723748 841689625 846854387
499096864 710730444 721334310 725419807
950194454 961751901 983954034 985762655
551312051 810326655 818914690 835608383
151378017 221024163 366299003 537992238
213114620 942254026 950839406 955519220
498219605 643075967 659772172 682251266
109271983 200849080 208695724 236244191
254606405 376556602 545390218 683965928
947180994 947652107 948127353 948176813
878191815 891647941 957153724 972526919
484138344 676736325 678794218 685223523
166080431 819246350 889682175 968900377
816061464 879805114 886420381 903203676
13278740 416946335 692689066 738251530
261565062 339174765 534726545 601143762
863637576 867426073 875740802 879979959
518719655 535141283 580892543 613325551
151158243 828627766 843391100 865576476
279525297 371286570 373745962 375441318
187964345 417027257 616429845 855411226
406061591 413432583 463492060 479615878
904996830 909831250 921725169 977272261
326058384 642490842 696503294 975146162
95160231 405793389 533165116 603311884
438536976 703788899 726812467 989327384
710201771 926765974 942813457 990334293
659977420 681450460 687881804 692149103
714939837 720500665 744278288 744595509
315627066 341042142 396149964 536367831
308588787 623593884 623646676 624930561
392545805 677850766 687231547 709936348
681509793 801133174 813150589 816705951
154414140 546385432 578970350 643303951
872762718 926848050 944731342 996473096
483893755 486397154 565174020 624443251
207706365 235389066 603171903 610123804
636511167 710156295 741732648 849350240
113343635 216556603 351373508 651221663
826081086 848144257 851660503 857715849
391137655 402592710 456636557 477975253
704692075 756880931 824977289 932343184
770602556 938092907 951713539 952850654
979176573 982160490 983014779 983545062
89742520 269197094 359345688 386162836
769439720 906418304 910109332 925883620
55184895 108044897 297844003 453189112
98805857 177551683 668879701 815419915
820246119 873443312 889639294 898633910
45203934 295845817 309816951 361601838
643187589 923162183 961470952 972545431
918981522 921543202 922735712 924369519
809054254 871742461 873809642 922868773
729202164 923833661 972890295 973402667
403684470 430101082 456964267 496746838
685042360 687347585 706048606 996219227
121158579 574040957 620910870 651539935
85759188 716841572 743481444 745256483
166604922 618659875 792946394 965300079
96066683 176152687 349224049 856433971
279862431 299487732 755026792 894749828
96916772 207240357 273735857 337478322
189303097 345670638 664374071 802158835
613217155 735885786 754832501 827667039
154311834 573413678 739779654 834524927
682325901 766203719 795534498 850327930
26850394 135513032 300148100 899905621
133666423 541915704 673490320 698016587
150446412 285445370 460516275 475060143
614063798 720824102 749739982 956534893
135663494 199009644 343388044 585787939
87693824 92796244 685749401 815679653
257296477 258503880 260649793 262196554
12783945 80557364 364168874 592103614
687429733 800249409 916053669 958395289
834198214 845102643 891827694 924283839
321653108 403958786 477195725 506185061
98599404 808899903 931107318 932597135
530952351 667163816 751360917 763268354
878284145 939214067 941827233 942742577
536048186 828116083 841811782 890496203
891188040 929068835 969411492 998333697
788802523 815941985 933733910 965906763
580690088 693267426 880490004 959921926
771536471 786229479 896024875 933156735
540938757 720332490 760325007 812092518
221064643 756912439 766332965 786867802
623012629 641196479 696846700 724807931
28890483 722012639 872625612 947799188
181178571 313223630 335327134 990007596
256139773 273134486 273151744 273158386
235639134 621248662 747190538 893979434
934667574 961868248 966992095 996151929
14044738 59153136 207119138 294487233
966386226 983263019 983391632 983415719
928685612 944437959 960654251 968757778
999232327 999529346 999691125 999703274
196722961 677395512 694110067 936612711
953064970 955011378 978718099 978825395
831381031 855401916 862074833 878880807
195655503 319641107 373298580 516237461
843838945 859221296 902259687 944718548
988721453 990727781 995662583 995970465
702275574 803150754 808030789 860711847
577459959 605731966 737064679 843711283
515047770 527148475 536624283 555360118
589960514 605212696 605619094 617041832
89628227 431717956 477817036 529205828
988553188 988718026 989687110 990421237
76086308 142880205 288373741 742396896
893909490 918135781 925737352 946324788
876688820 883861724 887804802 895417672
294374849 639048406 866962585 868875296
606957287 743608599 744707037 748735493
77603558 368437886 648884040 736867326
297733874 478889186 561641775 693249689
960146997 965887713 977845834 991314776
774841930 825071483 827942347 852748843
93109700 742014091 790040201 799677418
578230949 613522109 682849628 726087401
169302247 716639871 816894446 865459657
241206519 650616718 673831017 707408457
184806964 220049015 268698660 270547082
596527477 731044820 745247461 773100151
540299136 557329874 729413592 793905403
285365652 295322083 581234763 714886898
551573984 580999194 590996661 893918188
315779593 584414331 821401874 975836870
831957416 850599604 861134857 863275152
667715786 773316598 834765396 903235900
342790766 346191235 348361241 361705273
353122570 371285762 396449691 410413330
214310151 457070471 581092665 875295791
452734784 465173274 483296243 500836646
533519239 685163751 707528166 707933978
69303073 249306041 296506782 361974648
851294532 876435573 908846713 924954587
443440544 468299713 516120305 521587635
907820755 909093034 914758986 925026319
177885939 811249368 906374869 906957843
523795977 559936493 616789991 644186411
969111696 978714562 979625574 980418694
621766138 672016085 718745178 736684708
494096171 624214517 671175547 695668657
436763388 477340925 483775283 484982883
895490233 909602957 909604739 909651143
540451492 672249393 680826328 789283310
56504944 149634132 404953429 962135112
83866054 159142994 449909633 457627202
602900675 641410288 645002970 654655109
443029624 446526780 447306182 447962654
639016297 639214141 648881097 670545956
393244175 660385709 685776096 691908201
611360598 740451490 821968309 853741426
982784287 984396061 984980392 993798324
333818047 577555907 671834197 676314454
304096127 474664625 517737367 530795142
210378010 218177079 233999149 273677107
275985985 662074412 719393122 776796507
940104986 950939625 957150965 970258405
636409789 730982532 879036626 968757526
207563958 578891156 579365319 584170328
743221638 778614552 788275301 866065630
395146530 395627493 398095901 398953454
895605874 943693570 958412588 994012261
270360275 398293217 411312914 465511095
222780054 424307818 458938062 497246405
359433599 376449148 398428674 439599102
978335558 983128247 985542141 993105650
984667673 985646454 986986617 987601718
773690136 797132966 798866222 802767613
413903576 462304465 464167556 667067657
516716513 562873804 564936928 602994942
171219760 461881596 514318011 608360040
622160054 801478625 803451739 811089001
944558550 973473521 973576094 973820408
846831595 878117149 926709367 998699742
240669888 243403969 272960077 307213733
408691990 455719882 558068370 745495178
559595810 654713892 654856944 664499876
60376331 541317571 551831706 552308676
619910512 628841799 644349666 649755064
155594721 156138055 156965488 157768750
200575841 468415350 565533873 639995490
756503275 762410215 763860184 769179012
901937130 933043157 958444014 966143315
313394367 770858884 778919352 781040028
209724734 233064513 241602060 254268096
540558641 570010719 582600542 592875992
393276116 572606586 711357418 846543857
65475927 405613528 406218824 409848836
566110560 668888702 776410230 785208020
884365702 887723831 907604469 975631961
750101719 795331847 836990638 865113793
27678546 131864305 176981401 185869192
847757934 853825868 885863088 934038965
408307090 760396779 773957363 805824225
944133274 974411394 981180973 983730798
216046681 430554781 436937403 474387532
809472273 877969959 916742573 917111157
73599228 82676307 101800996 108394268
759538375 761495355 793321613 802723648
903685138 980858449 986562129 993968232
290093553 618965937 819704737 992622917
978360174 991569816 993035667 993428222
595783684 671478310 705178406 735825882
271820837 306882473 435831852 565134211
129843126 179871540 446147690 616929990
206081166 375898060 412410166 443705553
428815610 488317999 775151431 902679023
604674108 751537402 758012187 769621721
718711559 719356498 719728083 724035422
486380549 675729137 686552741 842808461
548506193 594766493 667970430 754830123
8289277 37394330 194805372 483024199
184038030 240573420 255113877 443709800
15727995 312333548 400532812 552675605
851824817 853637235 977258268 991860554
968142098 970039643 972176442 973037388
29261553 99315576 234866009 731529745
949745815 962758887 964942774 983172391
104813762 127535612 160183961 166693479
995921185 995933469 996060536 996376277
771602137 797147609 842868857 871927824
724361987 727503362 772132089 792930798
341186347 586619258 652461803 718410103
780067795 822842890 823997050 898633168
221946094 455342450 812713981 827819582
34364517 154286535 201211545 241597507
524696213 618175687 743339816 870512881
285671631 425928543 901382630 930127158
542502871 566382445 658594146 732722793
57517158 390906679 524078425 745540480
198386088 316899231 382895037 415995271
597359039 622329486 625384453 780216038
656217662 708827529 817088598 842909724
136006318 251679583 285163297 401056993
167411468 336430144 348902250 369339217
642247241 711107598 767456172 846154784
261617865 436564251 474050822 558712967
254220005 670854619 719806328 767714552
792436073 792500219 815481544 857709719
661297174 694511474 710981164 824793653
641113121 718718321 720415381 736001468
312508082 328878373 444897568 642363263
494965094 569810285 590133384 818036886
30162638 464926644 569315187 574587423
86779630 203502224 352819088 353109432
547087807 621106103 688100865 703282040
904882605 909675780 909713254 909716094
631999513 668927263 797426260 836255906
679406552 749311831 756617468 945720651
688691122 722852499 741991477 754255223
595347172 727039368 855281275 915425596
597227934 639151802 647899523 648161604
993550726 994360903 994677724 994855392
258587700 636387462 639113829 644447223
292960180 345906137 673600246 731271453
910422791 924434282 924737384 942262326
363455137 406564733 455136548 492187934
270456556 500979534 541303459 554668294
55850692 205267066 306975471 614454223
795728890 847800870 853082351 937735007
162341330 195754556 323532632 330049774
75039620 146134326 150648239 151382790
430489278 469528630 495355853 513874857
772346912 820073309 855048576 864533719
129452479 738352876 748577695 755783700
278906274 281678454 287726275 295982900
480283208 485489339 490721414 545746035
414735137 480695891 494916756 518178236
884046096 927276447 930581147 931106402
717746928 866056466 913295138 915192584
936350219 952705472 956136607 960715239
123038372 215211261 330290844 338192852
198463599 289694438 310059924 357599132
877959956 893337601 911202377 913310426
697922735 908456039 922506753 965715465
587688531 593480640 683271275 687056495
901972610 918521362 919063391 929483324
952777143 957101706 957248811 961323469
158725340 393148300 411677319 419633419
267864020 282931504 299593691 324197599
944713714 947187715 951044276 961342712
500944512 768783980 779169968 804649690
966180154 984042846 984596325 985217911
404101840 626428314 631991394 856032801
866742631 875337846 891109777 909944829
226828569 244847995 258256331 260090078
619523184 640791034 642032014 643349152
158979311 226201466 485456985 647755511
867368329 910646121 911315318 922203847
426961704 448594482 557279375 589085046
694174503 764092630 769263994 783995903
81953241 321232957 726534620 781688651
924367104 948244780 950619748 964496906
366980694 494852023 497242148 587563517
14711303 411053213 488071946 531272119
745332533 878243397 879202073 891167952
919039091 932625654 940193454 950142451
242157643 369720603 441315687 458051886
990070712 995317028 996073577 996096090
264835756 278896135 280251279 288486711
475771532 645610116 659989894 675190200
86399663 300310301 338359122 649161135
981440226 984736135 990516374 994910692
414285286 416737685 519400907 524208681
172052465 484282811 523366646 533181456
161793321 231526798 243786728 269011582
254493740 448988687 462093534 573215811
329031819 423674837 485075093 561804146
964322122 973579580 975127303 998627963
814249826 972190757 987920817 997556829
305358912 670691685 675445258 683200589
577838147 910882113 951670288 973277979
477186881 482526588 492222866 807820440
6133507 110869642 164359290 207589287
584148420 608809568 629454887 745245911
400758454 792915208 806816158 817791348
270474877 694134281 867250531 911946126
10985905 142035981 166453359 192712822
182157153 488649228 570263978 648162303
32291723 79643443 187742901 231763660
129322405 279940881 459160166 514991881
302865175 750457170 774203635 804314862
294437310 419154461 434034060 438271812
387856491 500099222 559561622 862050577
940112226 941658797 942051745 945308847
99186908 505833584 576664191 642215032
443575685 886307775 894063821 964168834
870184702 870618548 870661852 870666061
912142428 954579539 969655340 972715025
367540391 427346393 460022174 468238694
527050588 733764486 815006134 827560805
623121644 727521292 775268148 786082923
659026235 686408656 824941215 908457279
382958625 625215344 727398739 765624313
906314220 922132140 924787179 926999580
940877277 965268063 967978562 972381152
799047334 842486026 846651353 878586961
241188594 241568556 292443040 407196640
64538589 791207927 882517919 883726863
354879864 631005428 639269558 653496855
219426631 303783277 495529661 557168317
203825858 515532732 577669767 832193434
566409175 800692036 837156865 850997852
576594790 686628403 802909010 974393342
596209604 638294733 668373799 668481854
260659001 624961632 636849901 717116711
346460802 392518941 524679247 564617235
285764431 353222283 507471147 643959563
922121414 925166276 925349869 926701790
421449726 453847900 507215509 554292476
488368261 532094121 574083593 644818915
302789339 443455843 629340880 706131429
704358645 904489004 933083378 972220395
386716347 464571355 507638186 558701878
264376457 384415335 404706678 408055101
253704626 406152332 434296331 501476964
272158456 512722227 710403037 808664758
807247638 839245908 839962253 841359558
254732599 285963929 557610632 757618252
255040379 326589639 402134244 498818365
113155449 242041611 251249826 338559487
503516856 572017875 714060455 788183163
928215348 966065661 973172800 973796993
64163808 209205993 377227976 552807455
448789790 592755898 669936680 889223296
847191368 964309099 965793382 971841845
975447339 977470040 979346016 989317441
868947079 893438649 909499033 913150759
410630288 414758393 489255094 543971671
132668528 717212817 717479764 831450592
300981186 580202570 653205333 765125026
782769945 855093151 952658090 961794964
249385079 727454990 773492749 975156684
838953430 914083115 919593162 956982730
437318563 704129599 762080014 762518072
552213309 684652055 712952783 752938423
963451771 985872316 989694638 990910171
637190947 638553147 779391671 869963050
710825332 809112412 832046761 948683950
788093085 880560230 908151992 955444222
903183939 908806010 933189048 992152042
880599551 882385945 909847839 910489724
662648286 708287642 772332929 791024962
663482079 696890344 702393630 715334182
358137209 402205136 460984934 774432829
660190226 819224298 884764920 889348578
979281288 985709785 986220705 986336998
811485100 836422475 836916296 838424444
728660931 910036639 930301249 975912178
562807556 664816653 739167306 755493736
739623196 744546743 749099043 789250791
385996972 560695035 570581876 578110279
623498186 663740016 670235358 792088659
714783356 815639613 817592854 821820339
704648512 710031576 715310587 839793323
592461191 907812726 946524373 981786211
729751093 729754376 730251184 730903290
401651235 449850776 474727762 694499999
250788510 677203051 805308539 980083928
81237989 645863056 721633610 741472262
212964782 704499019 729314285 732261942
501649825 675951397 889680455 972201303
144967644 774106437 856165292 925954172
37537645 282093668 360411069 403442045
512030939 597509754 789423068 988967088
557045406 568025016 605620770 614197574
797925282 831450151 887539054 898132455
391272905 442457578 450023807 487824519
663322725 764398604 815640405 854195286
325112002 518874989 636806472 736150675
400481946 569543502 577555643 596181259
800298143 839547929 852990436 910711345
377881332 507150226 538836120 620421552
738859956 756160201 762153309 768695711
471194474 484134192 488941240 489136990
483320215 507478021 516021898 550271700
315209008 402399140 419478669 420741279
200072477 449736097 691844991 708976237
93529788 139519783 186670110 190411436
741224027 783641145 806444121 930624924
174884801 197086030 207858600 209265287
807254182 814049556 924590006 955085989
243853110 257678295 349544729 479388128
542583954 701062402 720595088 852535220
47164238 240763084 379638689 980753783
342522356 349720327 390533512 425125187
79182208 174452041 761556754 772505446
677085667 694886414 718291975 729933062
154766977 170037679 234203499 430373267
287420082 346377497 425780737 492393835
80153668 321647220 647668495 997063182
485627895 485819599 487864671 501847530
902737408 907394451 909455398 920701267
692569223 748917356 847708508 899522340
845231145 860029974 932706002 936114222
90550902 129720064 129907857 145114566
841375860 873077176 877029000 952723668
985867034 986934309 987438732 988781938
237556694 674154008 784248270 866147896
873819912 879435150 950048905 953697143
42065028 348455931 647787415 960602520
924971028 933311786 940242616 948603530
989618164 996790516 997657893 997752648
775022420 791208143 851726041 896987911
775144154 782960358 856519679 859880020
634438941 640284728 644019566 655929254
117320491 410335457 415942037 477983525
752348420 863402309 905932599 926059786
600678428 601428655 672908794 770876132
20984797 332235287 513711975 560396824
88346659 574335109 683882667 854394128
204089790 501783826 506117692 538483081
221668595 443457227 481645792 489566483
351717883 513991191 613640751 660592093
892426115 926366652 930488287 931480674
412417323 455195389 737150652 750227739
541047815 544363463 545031532 556645403
619056929 644002225 691881131 702839121
944220660 944243679 946132062 948052821
221555955 283317871 305934585 497877216
25245184 95035027 134302254 201689406
762496757 861203314 899427311 934025641
929407007 957039528 972079919 993845753
270932669 290869759 305893707 341414773
355621253 399684451 402315494 403592551
403790112 590528197 617152026 617895738
393885866 668397095 951179077 977515389
130985011 292119262 610425410 731770847
237614400 893260188 894157971 973549684
368185674 595493437 600955315 775732679
474132541 513541017 574151563 630887619
762858747 794777618 883434919 927937242
278726103 497100284 853911332 954903894
203842843 301411100 327675494 392331199
852154754 861951612 867795622 893446612
204353214 270578698 299009691 312704031
812096499 845183652 869215006 912495228
253206586 264744317 274406892 277691804
450564383 812749741 873271317 877914252
880748324 888094427 925210778 950455038
839245884 904598548 930350584 948279758
91954256 114927225 282086897 363513302
988886462 989360769 993709659 994317085
943934420 944413815 951247658 954374150
281157465 394040845 460732177 900344659
628356357 637063956 644671472 654576258
124832773 298446495 340076236 530645222
1708664 782819121 874991351 915741905
949004788 951363437 953529491 970338980
308999681 322633482 325245937 325576877
498370204 652869026 668277371 678693243
854286006 914594149 948892670 963404880
371597491 404362660 579312244 580851175
117479148 434428366 679327503 923060793
110088237 553410065 558739025 561359119
231999543 299029948 363469492 722177352
378004031 608442520 625022155 626516713
427280237 457264608 485610744 494014377
171207519 188306796 217864384 218686844
159388835 678002580 685877842 698547338
187698496 342435261 397404013 671083178
942597422 960601217 974301221 986253638
631056601 655133685 695787170 743147266
270150562 603223317 640862818 826740016
399602270 507347302 541591119 657003594
190225365 302289146 305130898 326324598
802894660 905799960 926306171 948327806
290210012 293663458 328517126 403989216
304261696 488072399 662192946 664258333
623662347 953047274 975270730 991625976
937449800 959013593 972251157 979593116
305342456 737715884 793115734 804765489
836104592 916713396 965023512 975268920
161063032 658977067 702130791 921152654
377790349 603701818 605750351 668608788
120981151 682937729 784798025 788440887
66359540 569417779 742400022 945456569
618939331 725589663 756630238 815585605
314223802 345395515 431923379 669640587
724756089 926501350 977753810 990393291
411988245 584100948 762424041 928635285
282618006 441499154 465481149 607069776
130453880 337951514 476866484 524132794
787879726 886472438 892320066 937842294
432595098 463468957 489017654 553557477
581554327 747963508 781611521 822882727
30697072 331136125 535278064 815487385
444613733 484671354 519325103 603484623
510549549 762549617 817291331 879252986
199382383 292394868 606696220 650638337
804928072 814342702 937639045 976430105
953927112 975465523 978147337 979039223
93478516 686502943 789119633 841336039
11929798 15566886 173117765 197354996
789493672 859505484 951515224 953076981
915507965 922452641 958458320 980145972
708505113 942175430 987923887 989570269
139394627 554504673 615995952 656419753
327719226 614959830 673162057 736624552
128732589 739543418 804158092 832128311
21225410 487852436 522738875 525202695
506799504 602504905 641058957 648157015
421364644 723167881 791982771 837405050
62959488 139319253 166771618 181692402
885464599 916321607 936034207 950175724
80541779 515160887 522081371 664679611
240924048 287232123 383643722 429546607
948454430 983807624 992907798 994492104
646879170 754934022 765727082 770307256
696067637 699228752 713826285 725619224
404040100 563544823 628676978 675492483
194836270 269113913 297884793 463771657
983590249 992659521 994357956 996477459
181702878 291733407 655213853 758489278
869628040 889647914 960848581 973200194
139705433 340227574 785326258 869278338
360401334 408931407 477515209 592641862
520443382 728082602 728085627 728327001
107202278 586247017 619684956 637221283
300143432 326241958 369510016 376771963
79412047 284878546 808783415 945897064
835459364 913825150 930720190 933947289
781258597 863850491 911365087 969969614
129745313 527678394 653311671 718032458
249108701 512443875 564811595 603538022
250259474 368463776 688972336 992336079
316475564 567356961 585826653 590572335
966986508 981098410 987590272 987794270
851532551 878973455 887691543 890365368
837409894 872130100 896250888 899096059
777014116 802833366 821238444 863761973
935958323 947590738 962192793 962220042
220836983 457428609 482330484 502909034
116819913 335925474 473961522 543645477
272304181 276726501 380171761 737751659
37199804 536171217 552127430 725842023
641897939 888495546 888662618 890040088
635938274 698088698 700464113 721593398
707055559 726164341 760042337 781046542
201174096 229198957 229349621 229418376
573052868 654432780 729435302 729595385
131767387 273880067 589628443 660838520
895962305 910243771 910631108 911175494
177509015 261463421 386693421 391525116
70233330 369629572 387673746 436971821
740143322 947553385 974280013 990132557
75971020 331519066 399162380 645522309
546550329 596412878 603074068 614726791
621599237 792577237 820374857 929588069
763620105 895368074 913311934 913375057
126411665 388093389 399479528 446477839
60829406 216777498 718405899 920182971
765082533 844944783 853534043 854400726
514352270 867178385 870021893 871709758
274057910 278597945 280118170 280431650
203740717 204752710 209674206 301361907
299314297 323114943 397622403 407082168
720987921 753494572 759972728 761880358
126729699 139497543 167715147 235512451
226370511 302979936 670666663 820533308
112036138 128499550 184036283 367967179
817753148 855744598 858955450 867053188
287341506 294255974 299802916 315309447
852270956 905588839 912201972 913073988
610045536 644547287 703356802 864588259
340167094 590201178 979353888 995734990
2412793 161875934 247695726 727112248
711669932 832631267 836355519 859047301
619894979 863499415 863700184 923590859
567205670 609918050 614603611 614755283
722761778 733285936 738269932 936836051
655746871 771757971 798669446 815787424
836785403 837130478 859265871 870122790
29087285 298935051 575412561 576272005
131321363 384645588 507315300 526561558
277574324 660255522 704028934 850748885
555306415 578918814 583155102 620477061
797483147 884944340 890089436 944367212
864992581 872251781 883653783 885045560
580092109 590015822 613309690 649511028
925776264 958433959 976469861 987884989
242447311 354763580 513753136 963229191
327312495 342575779 631753660 633755494
714560808 833453423 870948885 878297322
678322990 684151621 686891476 752187927
384370603 387658183 557008062 926312852
870953531 923449110 963286312 984101442
670496622 707876167 719783949 741065525
495194953 795512825 813487511 818870174
538191301 554719660 639818519 661056625
245500239 277822102 544748995 553438290
278332231 381101548 421381417 461831623
260877953 322069265 519835400 764729004
324558790 752765191 779324533 819452601
470790740 601844489 733831121 818249415
697760346 769286719 783267958 795230076
119222653 159036789 161156143 199399783
316422998 588444226 640876122 772517661
980054514 982532363 982645912 984541218
716234320 973804619 973821065 996165106
848570087 864922236 869020925 876832675
688319517 691870029 726477028 835029814
338357969 778890719 795235118 819789600
146299602 379653706 574022061 858723382
385550181 574946822 910281241 982678449
425146307 800543208 880028390 917883774
671037848 790773710 798597046 831684025
572689798 826850262 844177166 858770026
764519840 799442617 806355260 829099514
400462319 463461532 476729312 477993268
982610673 985837668 987948518 988797152
361553428 539522262 708238255 794423713
831140928 880857399 904341275 906659344
416811594 777150569 879783441 947604883
750884738 757699658 766168922 772287572
675388966 756394452 757790800 764020350
314358252 330342704 748801905 871638941
212591740 272898166 382613429 647909319
411548148 621743130 635224856 674044536
930867042 950055647 950503280 960715090
878612813 882200710 887982190 913679440
935910445 960775049 965563359 992316308
271334126 294161180 297188401 316740488
831207282 875195278 890531453 898824368
376561420 443075464 605097366 752096705
683515141 758777953 779751860 821516125
999506714 999528414 999534928 999568320
626928124 724887456 750041502 831882745
841910223 868124133 871716309 877479824
237350571 716489888 766527301 786050827
95681822 640715854 674240444 674586668
831534249 928943799 938780168 976039963
127465022 270331848 518480702 602750411
186763977 450796114 471451339 588689677
341515172 451103431 471423748 487580613
474101024 502816532 607388340 643932127
48580355 105563864 286023325 946013525
708730629 725862502 743153336 761678363
249813842 435376015 737748658 890093787
869174027 918648792 936382605 939005862
265835205 518046795 575228415 661439179
406508296 411829599 466048508 479537848
489983185 568974295 702273885 725896244
481248784 673218881 688807668 708315049
539933739 982419977 983076309 990595027
963586681 977508927 977802860 979721655
569713352 827859908 884110273 953339707
553331160 554390385 555123037 556925922
598684126 684136163 825642365 836425114
184790786 469107615 623532964 863422353
854245857 856340930 857077385 858512718
953326603 956757948 963329175 967341294
212902534 381643983 383841535 398718799
493828169 698386126 767065429 806716195
178136258 378806835 503574926 807309762
901382737 911983810 913017259 914569585
324586698 428050955 439741063 479119524
121995255 595065474 621650378 804950468
986516500 987691879 989688792 990179152
504108113 813698534 818182368 995022809
86034772 419899049 548300364 707243732
107659700 116226560 122477863 202647351
796480639 796896800 797306208 797741933
758791605 776849056 787469322 813142212
415526090 649281282 765130394 794806609
909461288 918318700 921471686 925081639
448292523 762224850 807737214 989885684
917043235 928681035 936324394 945803883
281065429 902279049 937604289 956856341
87598587 372536874 436834511 493901166
561618751 734104166 782437884 806096025
680918340 703973140 730110820 745145871
650432285 695522504 701023698 842309149
175211988 294420014 614071762 841404181
839442149 901689907 908578739 961630696
104644800 285124084 778826534 918468335
462754634 501814535 740203618 972462727
62562908 533020077 587077494 588300345
382955587 391805577 437639386 440607825
773543998 841726841 844257428 844429213
131707652 252416401 414721719 684954467
246215995 313959315 435877666 542428984
730000386 767111552 827833776 830312499
718680936 773672413 843954111 878173434
782801138 831073738 842946504 845011632
471400473 480404935 543219382 978237154
367890121 474093788 502771354 577371299
103745508 227659662 435903619 895479200
868029885 916660017 970913728 998652846
863954078 885797831 889127306 903802689
70701378 130265251 157088472 248915805
907985243 934761765 941283820 953475534
57851917 418666296 635062048 852997309
890231409 935568598 948398163 956447481
936627219 940605311 944123273 960674166
725425525 836851815 898447118 931865649
36580490 61320964 245598237 366626894
517033787 554947997 617097351 651804453
257329126 588556741 632105841 751669042
600543194 801221214 818080317 825220189
168670172 692695158 704350515 746783407
865372324 877773057 882636296 884132656
285296481 662349069 721181203 818040374
126339121 370895973 606975342 989652499
990976170 994273870 994296477 994333859
317043284 571219676 672897933 752961083
33274669 383029758 388295680 561888556
946753059 949590124 952730639 953490910
888950685 892685174 900049199 903804900
281349107 772467564 867756060 943114324
741504497 741977109 742472555 742534376
277724504 323881073 325324109 414531413
803401565 858494990 861163516 876493965
585463081 670997999 711553387 728198208
513216599 693982957 743483250 748568384
819039096 878880968 933888508 950044230
898523282 899412365 901887186 902419692
918435741 978341485 978937131 979152693
502839045 663597502 792712048 902282927
621556267 838424417 918272715 966756315
667543012 762567896 771867830 784302027
304391416 809271646 847675945 902590597
50414244 348072162 524930715 533334031
486815001 568416178 677300543 831258194
447362042 577147048 795394037 897964457
604646626 993029030 994154675 997968616
786325980 858417088 895480779 947341829
289501161 793380821 793500261 798927534
204499838 348047486 351730114 382765610
859224323 865126052 871445977 872473314
590619477 638269717 674025944 680870996
122122308 337841551 421996901 521048079
409458966 409561373 412069172 413479189
710897922 759420408 774245286 776365615
63477174 258167491 542268206 627479205
181168594 554752782 718788193 918738338
712962411 729233276 732354618 785882359
504444041 634896079 709206373 719790368
29269417 316537233 836370339 947363432
666513467 928108329 966286053 971167799
196611365 760661637 842486751 862791173
575372606 630304269 632951180 658859647
28371924 335953559 448186030 457325597
818190119 841524779 843709796 845657175
584196331 762482448 811874745 833487667
65628874 492798744 706384486 764882256
986007776 995757628 999396540 999884737
824196157 974472870 975785389 995935673
211816807 216391227 256874582 340490548
824837845 883337898 943787824 971655744
668786037 669490100 695515160 711392554
241094438 327931879 390742182 470750783
465742143 537936493 700015787 853454454
834888966 840545511 840694141 840890154
655408698 875166528 884642726 987002042
974105482 977945475 978289867 978484114
137861916 157041183 161777184 163671295
369362695 504619623 514298032 652413257
18252761 163765764 430404423 866867103
159860497 247767865 590688538 801467928
758358950 795560838 810550045 864230174
924569214 926055758 931898298 939657188
148219128 610916519 612449885 614888118
495673187 738601308 858923015 947307424
746555780 792259651 794876574 800985640
927605524 950755637 953858686 955514961
237736000 456183222 480809810 646023219
434701863 500468313 513274385 656205575
684207968 746872403 778995455 832759718
510991985 514824462 656621478 770950059
386384473 645989329 690516118 693652708
728214279 792024106 833180342 937715790
202381792 610499442 703355149 963094047
377370173 656683565 682989578 745481410
53141994 65077245 134602931 170591117
612584361 714631095 716191071 717295892
473765805 620370600 729442285 801568785
318321183 366528006 469890972 503107549
583489949 604247238 634405275 639615291
55955894 225326507 534820237 544938561
720481647 734472966 751751518 833899102
265830337 359436615 478952280 492596471
745995288 748616470 800187354 875457708
312494293 608626415 656990492 762337146
722950093 735361669 740280859 742241141
483871945 769234753 798984019 801626460
501030916 544557845 588648146 599976316
331716272 674625304 687962448 721495138
346649969 758520632 827309347 836663643
129340640 405983168 474352059 532950072
421625353 458163829 468824117 472411672
196122349 432253629 553398559 574518493
171473665 478686095 523406617 848930226
40468398 624388746 843270422 990737272
563090639 613846705 702362141 766013573
757963574 840979480 932996103 946314626
984713510 984721252 987211657 988341245
799690970 804182515 815522261 817235012
984779517 993202084 993347344 993358983
875282736 942726818 959994784 963414699
570070664 579540774 617841446 762408888
916433422 926707725 927840926 928973062
593472317 699404824 767957905 813823236
800394374 926096131 967680434 989842783
931266511 941788140 969326005 972658548
63186672 747125140 789855851 890016772
607260725 839720871 925712680 934995963
35352799 551103462 724970565 801236907
261793187 315938062 343281402 345807460
239583529 505377397 553585919 674448537
749001358 757174517 771319484 774507848
412780514 438165949 440519957 443829490
28692139 109997906 322418024 363533588
551699553 686512244 768024462 906726174
764411632 767675847 769241747 782531107
83876153 612359691 643936194 973517806
861836688 862890352 863848251 864473624
70871103 90283660 90800552 91043492
707393026 738739690 738987720 743761278
751983754 774941030 863087681 884746928
599419130 663596018 664587669 670450493
308357229 908543877 910988707 925977533
192651886 214052961 225790597 238038528
434289533 592168867 613294534 701097498
802685329 877650528 976300797 997947388
343502993 450722463 519067495 692523295
346257626 441922337 486172151 620653639
682706876 707698675 713898848 729952815
554641405 582422230 631998285 787712183
651480660 743615348 746114352 752095440
479745519 857456895 890348832 898590324
118374638 144381269 211775557 623899952
367650533 569710433 728880257 883815431
652935006 879515813 879759066 880489977
714947669 759706654 853677339 865320301
806170298 900910372 927967987 980600307
612110578 617443385 763224259 893749572
726097751 729252457 744939155 752606512
23844531 270253038 276725649 325135574
750916809 750942660 761194780 784502542
903391436 920151732 935513979 951582272
53778918 117009999 118774923 135892485
318560691 888570706 888623746 903646295
980813507 981305528 984707258 985302180
796226331 913409905 914906543 915013223
73532596 460542096 567104543 763932437
27796475 87738303 378016235 666402595
226509904 546328361 694054939 867028879
172521607 472930313 536321185 559658564
236648810 490519445 498573624 517981811
275680820 371028432 635868235 985730308
86749463 293570485 372000183 414420419
111083448 523359422 723833641 819615936
562239406 683254768 688810713 704659897
88792838 345325512 786985208 938118928
625469122 718025512 834750774 935864908
940043605 955894741 959029840 959471726
44276520 297737600 371471184 459961038
531585305 532487486 535982392 538606969
45403383 482355536 583864133 603693205
773327367 822201495 834047116 838565333
942328706 991051420 991168893 992124173
292711700 607406300 614742034 673305571
208615775 435101777 584332639 612536658
392233078 470787257 496848472 507115071
172902498 560934982 654871197 720783733
210918305 264001669 400653297 407591041
313100706 426688544 437682036 616581570
937921866 937997604 938112429 938661081
607076210 898294014 899038492 899548939
32456038 62129899 83231268 85426963
324696423 326375466 344316625 346289259
853234474 863805828 984408533 994654830
689897560 704889786 737569975 761634929
541955340 828341220 848629997 946124128
653053016 677041316 679914386 687761474
314843840 493794465 508210320 510777936
171549884 196558731 329135559 378808660
814241595 815472267 815782114 815858810
710679067 759014908 763279870 771303466
847219378 894753184 903212329 906693767
373909064 427707787 578651546 781449135
557584026 821216551 892554639 945266697
987178073 988584276 988767062 989278588
939152809 968523072 977521273 980214413
509504162 659606622 664293657 668444247
124755923 176225298 256526419 335716701
816769210 823964640 833189940 845736576
197315149 597404660 617318587 688789243
21868404 145497811 480269032 569257388
291322252 357335727 585360706 629251047
503723237 527477472 544547703 569701664
728939845 735407609 756821306 758870055
902359652 928669934 948157030 951879129
517350510 655041135 741079591 769668762
38922372 284791547 322042665 405990044
316453179 419336203 451368767 600708437
311288091 332634995 394594159 479842549
822086945 826684681 830833424 839984437
843835709 852688175 863582586 864366690
814586581 919797882 922465924 948754212
805230912 812398919 856358781 925991974
780192332 790808879 791890101 792727435
303563449 531443709 556215049 579514296
35431100 397020280 403393447 958561657
990664829 998893202 999023361 999258539
775723673 781443748 784764254 790393055
109150880 316846677 378313412 503211241
641459608 774628661 918512849 965951423
262253688 448319561 602876774 692613044
786234542 893934533 913805697 924297627
114204826 226938957 274666552 655734922
741005329 842012318 885082021 892826704
466391258 558575833 692409943 812376305
940128052 951686634 974756289 979573674
174004815 175057101 175875419 182165496
500745934 678592233 691121343 720548395
696713547 743170371 906713712 940031112
431790803 521801366 605314159 646480530
791490406 833705533 966912937 983373605
527540344 754464014 765277523 844325197
960020339 965379541 965521525 965766256
325077555 549287762 680742624 748677111
567380360 669205204 804507794 914838048
725538232 755310608 831458297 948124002
990735610 990910799 991009954 992973221
407559163 679995758 747278843 787133197
415259741 446347176 758163256 979762466
704496435 759099722 759323717 818582518
978572679 994869135 995813077 995965632
539625173 588901459 743977446 993726741
980051853 984212114 987957302 994144083
26738068 34738767 169200333 171034251
341690563 376746376 421292894 988267812
550274407 691439061 698122796 715264568
849458879 856342278 930517779 964660374
274678658 578615303 655564450 845616049
452218966 543947260 686762757 714922070
520812634 625550422 873752853 877297367
301412253 443018647 450024905 456589651
990133668 991818477 992407222 995531705
591662568 680772431 812414160 852814010
25303638 384786837 391116942 415927860
728506317 779352301 779689152 783514235
580923555 647007965 783961544 915748509
659841825 677332042 680500540 682569291
896001026 925086010 925169416 938775109
782829816 875638733 915983172 971315872
701245223 718048289 805336946 838880205
897960872 898455144 898468503 898500163
138072072 578013703 622822355 692956227
193261766 915434401 927145682 935467050
628579800 637156572 650050454 661267980
621015335 835918492 904767138 911597741
761292046 768824582 770103665 921455989
803608799 816401190 826304277 880960012
508750174 509570476 519771143 522172290
198155076 432226512 432244701 455378461
745348541 951908334 952029529 953556395
696903914 770175352 820655275 880248098
319116896 321131359 329505447 384918417
27592104 263549172 485351235 693923405
195108029 291032406 317868043 323965053
293162129 385709581 391013517 628774024
853298567 886672157 896871465 934020902
30948858 327289157 365976554 432634453
163074741 291326983 450150168 890589892
815327098 816055990 817639800 817715244
600268156 687336748 691765471 721720801
535647716 793683996 800983494 931026134
235177039 262937068 270989764 589670179
934150990 976874314 977160059 977496774
224983268 235292631 241002748 243548918
576086796 637331589 700061170 720687907
172723249 473408092 487053693 577096875
703824820 706242055 711290756 750605431
581528682 662003359 684643523 696090217
925757723 956487936 993911861 994269703
608133380 636589593 645072685 648140700
103795798 160299846 174670541 175661833
44875957 318933272 625670203 982305398
999772601 999776680 999777076 999921920
753157488 754240984 763672807 768489400
282287834 328274688 376175374 456611065
144071788 146838961 327434283 369048586
285869198 395003025 533327711 543292678
990925853 991543609 997445453 999827121
460855017 546483194 624272182 637522143
630028856 656463990 669580003 671972428
449386818 681034005 697589981 712157987
592571314 729609142 754521030 863388465
296885291 412246923 447230819 571336864
554297025 564421068 591509860 609894121
121869692 126630704 142291098 143136314
20322521 76432787 197491006 407491409
374442056 483146588 544659401 705772966
491101359 620328019 709975158 828805154
784869605 975267548 976148083 981350420
395220536 458553822 494114377 604180569
955111144 958490226 975399375 982835807
651630761 731481483 838638888 938125935
65003301 185695884 275729025 392046620
380475000 383111843 398623552 400789615
698404786 714834469 715605367 715692379
282298713 311518145 312185497 312714476
482441188 516734838 517345397 517582301
998360129 998458269 998489363 998504234
797939279 832682562 861809805 862050427
590110053 593050662 610696139 623217270
197572810 225287250 240764302 338549023
80277050 589232468 623579886 800579737
471008871 480102458 486460661 535711770
968837494 974649545 977484114 982392993
77042558 128166794 189556357 203557914
779010829 882954543 891354503 891402347
153494434 276703420 280785486 285916776
736353844 839033296 869049811 955192654
159877033 517001545 528010795 558730226
103130976 587472050 785421798 937164234
100889000 158751120 178232679 216266770
86914630 141353399 169117750 283775461
25385715 101604731 113994430 165460632
555763164 704994133 850496939 904657267
860970529 890152092 938075449 964241228
677494358 688458339 774560058 836993148
431611140 600680686 607461835 733400912
668355881 887604102 931472582 939123709
694324404 834128166 840864613 846065811
310694154 452922410 538929787 613357506
317719428 585553965 662865258 710698036
176032238 240034410 800721762 867416939
38850826 383480978 551203838 659235992
572277515 577370053 589329654 595569263
358969883 450316237 628628279 862675814
225629397 715165944 826025345 868394523
887476939 900617286 904526805 937420116
533913345 652707273 652955687 654746890
372511856 517520404 549971999 552148148
356990596 883254543 885000636 887994515
922418079 925649694 935537207 936845549
65603476 68676186 84891366 91328222
19957292 99425643 104192087 108432505
466617764 512557716 605016398 782948289
628921133 729776410 733255094 919223825
94587755 166337328 270615256 861295935
171873527 172965082 174447836 175681976
983880925 984661371 985941103 985954208
368639774 691198433 829742922 845390531
688447791 712110555 715842430 719037358
142417017 188723773 218721854 231516004
414933719 549136128 809862323 966247907
181207323 190410648 388757319 613221911
88319881 157101570 171722070 360083877
21559897 489603872 502036525 567444367
619830329 667355366 677338369 684766975
823839434 842604857 891074889 897352926
57712415 190528941 371067845 853051449
73896001 356820308 385460563 400508398
47283117 112108784 147118728 232323725
7945683 271083282 351758857 355478810
586978969 604081173 730967396 785964290
137129943 224297251 462386747 763981674
840314329 887672033 908805921 915201488
126561760 211745933 312488556 376944271
106821793 139049996 209912377 245388811
564994756 628872930 647633480 656934093
748299110 748533118 753505069 754079394
512034455 551421146 576477862 693391692
137904093 140828814 330094926 675003701
218054320 494335557 561508735 584033609
557076732 808591356 855100670 955047310
1913762 343476760 380973091 451668695
360001782 421986713 456426601 882908934
79387458 342855577 495313548 580516000
7003970 132606787 362955685 835961913
66461863 346342426 448659663 790895288
347460244 424653949 632608992 715249184
553899556 811038290 874373858 882878554
987717346 990365380 992787737 993102721
790001999 817170977 832202816 837773427
503032159 806755879 895200304 969408416
621474044 629217551 639211332 650506637
416388738 592328809 925755257 926609591
857088321 931238562 979407682 999993926
733954559 744605934 744659820 749181675
483957107 572515662 884644761 888549236
519838411 562168687 597114099 639891815
767936039 850225997 898292793 905865379
796724507 921692170 953525873 964967570
386556721 460893252 466601318 489835225
905582693 919006066 919893902 931168801
825463719 877882437 892057999 957071244
102703453 308340674 399545867 497415655
963200990 965843078 974257462 975335817
400728055 506376113 593385031 616943716
140094314 313143576 376746157 898802122
473830763 562485840 594770733 606324593
479419169 483733912 621529234 706109821
203725355 548135996 583990267 618221271
339271960 386484311 394278316 397621294
448656877 575391375 605754574 622714123
986652836 988195788 988981325 989043914
697022887 715851932 733473858 786602947
965125209 972106543 972535474 973317295
197710221 273193233 312435091 315254517
233384461 729869592 794398710 837017354
96236820 251660926 398523346 977034589
431621844 583037923 679387124 691586144
205823218 640512373 818026790 989385627
566023941 582672704 612669044 719320568
197399322 450924680 775197003 871874831
400510003 672735037 710793941 843745955
427605699 670077770 672987637 752166236
59055412 348125671 354767222 458523532
820906081 914684540 940207721 969049025
606171676 680236161 949423615 965766645
480124841 526381423 607378531 961361618
383657537 517411256 599072549 616169357
219480464 244731047 314536652 323856699
119463480 293722096 535586820 613581248
468751436 469112280 500519557 534859231
504556501 687691688 746703667 981180761
382907217 431559361 499534707 682990289
65876015 194578848 269773417 426222409
664586580 677224191 864064791 963626997
793271705 871924722 886701828 907091999
706572362 741264480 787337091 809258974
321400744 679909079 681015386 995443656
237170536 284622152 595758213 671319545
547478323 585890989 603457978 612822586
940343588 953749054 967182554 967647357
114070093 370330384 655984619 829476569
726418226 726697048 734246248 735675623
115669580 270644161 270956467 281560976
328919175 388876908 505106570 542969357
762873284 765688175 770931937 796690733
29878616 346178158 394042787 528776950
336051339 377477027 518401626 832889816
60518170 77067790 174290975 184110957
522415542 608335093 637710883 933749612
536892547 537758998 641637138 645933819
958550426 988118614 991583833 994474775
487048583 554315037 567816185 641479138
543864779 923588470 923844700 952564368
629837659 864535201 900077445 916230642
51442975 276463580 281696267 288804953
489316980 665299667 685693735 687493590
617435563 694422602 726502906 734833446
378967175 673913741 831774002 939398596
531801795 572962598 576544872 593203610
81908362 923323298 925755904 927848206
627739389 630682503 685132037 767618541
565171889 741606455 763153485 813802195
108704814 702250762 709342832 725455599
203509361 297109823 327986142 328167909
403201386 522262728 562840307 663290311
578155135 601770336 627976543 775925202
238177032 314615156 453600075 729966418
187980497 548817984 584411563 879685303
338595483 480811610 525095957 589390002
720590490 729548451 766142573 856787667
598460152 641231365 787568100 858306614
874619985 920431678 947681905 985731423
42869813 185595303 550292322 594683575
837809066 876862180 900149522 928606059
422753703 428688611 433951986 434366030
389251482 651657512 652615495 657928169
230408163 282360334 307886390 460001316
230839895 370941684 510000076 642351252
702984382 759972578 761878969 815799335
415647572 712316937 779400417 816507495
436624204 580106934 616959261 617849886
196591432 420367845 716992814 977501920
499318755 521635555 574882750 862879954
231787047 656788671 703505723 718589556
679899159 729588092 737785432 753752671
731769127 960850756 987074193 993174386
208688830 220533193 223398663 223923169
535934139 612057066 649317385 885098359
397700589 575759078 582374859 601407721
134181530 361082443 494850728 642264163
39983353 40365140 40427980 40678555
459667384 776603129 847623373 892678499
770742390 784922097 812469582 851122845
79938122 310149102 619267796 661772965
351848506 359169290 373777440 417842531
892881349 912035015 937725032 952424761
796162394 847638576 847844351 848132014
181945054 225510946 234764720 304913103
420706346 462029288 463810527 477426539
68040587 267821032 536269065 713911284
470343233 588671495 618071956 622138769
452433664 488715372 569583216 602061461
520611954 586263269 611744084 673773316
755892658 829014425 849579845 867398195
639410386 832434594 929374006 975605227
585437014 758905790 768653969 798218332
960617143 987274913 989161919 989912861
493868770 557191625 813857837 991088656
185938102 211892981 212411888 212444748
111666825 112371667 112601723 113851459
501137572 605397932 670596342 674061764
873666498 902166558 927123395 932771631
580833685 850610836 970946902 994137554
169368385 171690650 232933470 240872170
124335071 231162073 904164218 991581388
98628860 621330390 664339198 740732973
714190103 861631751 862913486 868142086
566060070 882345506 897453260 943751976
164540434 883343493 903180981 967312550
628037942 693911067 709793205 833692894
460093156 463048001 592166596 836194868
609625568 786274335 793061600 821293886
740239075 787946321 877488708 925846346
699215129 726174786 769496179 824065287
174215331 174295428 186777145 242573580
154356502 173449901 176014722 198592342
637713403 663517715 663782524 666158459
406853453 682897471 719131126 752359457
672573438 768959802 789073486 886301210
128911986 200547062 313169811 357875975
731850497 772452389 807399249 822009469
931962 143650795 250438728 277601993
976760475 982857279 982917315 982951724
981248666 993231015 994087234 997089075
766102943 776393483 781479712 785209489
456820039 731710411 763480228 971217537
134794787 536087319 819845658 900925078
493382199 531333268 626056748 741338146
452707195 525906546 606637006 694278726
968109149 983733876 991907424 996718531
495400509 546631203 780175166 899371148
816237040 820230161 820530913 821030846
389084222 403711048 414137359 425634634
36727908 98450749 180149264 711859302
656877715 668015769 689320321 703256379
98766959 225742529 286061262 298376055
936884624 939844872 941654610 946789015
452026884 506357833 516395024 519504819
293025995 321447114 338749802 413488947
599611482 760920001 945461444 969226277
151931161 206095814 310148200 456799967
985876453 986771878 986928023 990627757
605456015 659471097 707774936 946662581
901617242 911006551 927030902 951170572
658998401 707021414 718866532 739940521
541949103 554588890 564425527 565323147
337786245 344799777 366256976 571741884
727274263 810278123 829989402 873176522
611866479 622378828 633580112 650301452
366309129 366843585 669245844 894753857
150499157 549918436 574687209 853805310
50174777 50405812 136998439 226353158
480101260 904691875 972432258 979975494
327728540 339302429 349768071 350318424
587808681 674607257 714596553 751768835
825462631 872090587 892796286 999840054
811416704 816254052 818186027 822569918
537708304 651175044 659931344 838091354
486527527 608889493 611461004 612834842
171454539 261196872 367677042 771547678
831926771 845114141 845288832 845416161
970935821 979815471 980713022 983710619
174003321 273257876 368375978 579789028
190452875 220639428 349516406 762290305
961727373 961755516 965456833 974472854
447423290 664378035 761422644 769221352
816099909 829935864 886414164 956167500
531178704 697794488 703401742 760522255
853199605 892566059 917015445 945646296
42336065 439839838 561281119 594795160
768761652 777344360 784665860 802889572
449691074 592740132 669594406 719821165
657685972 831086548 844078173 847846254
942473928 944972496 945057829 945857594
961512173 962470544 963092847 963175300
121408008 533527962 587165559 859473605
798937555 861805159 885346438 898399224
842796152 847613635 847681765 848834772
349038874 516143851 862592180 912577556
214505036 271028263 277040141 421780962
396430999 638239066 668568479 673771806
843558137 916576394 934709885 986764061
966839137 969792570 976368637 977900747
835538740 892615172 914526557 933562421
181899723 184419243 184422355 184499641
516590323 871061604 873294176 889411442
40508267 251744298 302544666 340781497
53390697 381271974 418642301 842863761
705996566 731745209 785683541 966098365
536959757 572331962 581572440 689887359
104635616 533455626 558606289 571268418
280548755 560695199 580256395 592376207
406946847 630891760 660902475 699689386
366282224 591595985 631947047 765732800
74688360 184436605 191358076 257194193
383339098 589869951 645037791 697622675
335715471 423230661 529960154 559015101
939483204 942535230 950770109 955340451
629227690 803233872 858979742 943406729
197253733 599699397 665560125 824645507
491879950 721879104 722483315 725756886
22382769 361319610 372511659 573326960
414332496 575417012 607937262 964892449
987868254 988243291 988261475 988944850
387876420 447868917 501993591 594317162
529046495 613349177 619260162 624638961
508028416 634783845 645651275 756986513
27293931 195190270 594509883 831342573
211901144 349358487 614524442 826795042
296333430 458374710 604569580 657878849
468928355 557073572 706897472 809597918
204823733 577621328 600320705 642489421
99567988 361767920 472943159 652043326
430739229 436679763 656316068 691849177
138677793 404411820 608545588 776725495
48967267 361795042 661662758 740875547
630926270 638456096 725692159 738969150
436642429 673834835 716780730 860949552
776439777 888413764 935659747 980539126
527876255 567231932 647510276 800888645
694431583 787665589 805200163 822158358
116297022 313200488 411596302 480062066
411477069 735243399 741157415 971483580
83415055 667726599 735447564 788796575
721501183 804338337 809430272 952446903
112029192 515322844 548601118 596007731
119214859 341725328 372405907 373732883
420408157 423245153 426116008 427942454
568545606 604959797 616129294 621075135
881530242 916528154 942163787 992835949
996881348 998890089 999643696 999662731
871195439 918418053 926537983 927101293
484542683 868024050 912456073 918888258
286114902 346744135 351911135 358984293
328357408 736773388 835390209 982074785
86336045 420954383 625641454 797396997
127115367 773675508 782218765 833715588
325259050 440317716 457471049 590865283
521525702 924964697 939542888 939821494
973401345 980581714 988072817 998477996
930499474 930601435 931679319 932300112
586531495 941255828 949493379 958671743
656944736 693497887 695706905 696774927
913714769 936714969 940850232 943608320
451218948 539015074 550616020 619619753
970460021 973165627 973211022 973234257
267289492 485469715 488867485 909641472
996984519 997169150 997292708 997791724
384100197 627909363 651607088 664243397
224801340 242626962 291561623 353338417
14046475 91762185 100875926 112647161
897253129 901302338 931585016 979011549
969690972 973338434 980924625 981562590
360249251 367667375 581680434 652714305
260844141 383987990 384446383 395636821
48150464 627250407 681703548 692581716
819227539 892548723 918572746 948909642
25289811 186758130 341942705 451086164
921851746 922765542 924148599 924567813
725192083 726242521 727833524 813311459
239460272 327440365 411197047 439556966
52943092 53763317 60682247 62786372
538551186 745133466 750546985 897498395
550629676 716012670 716103453 751212548
305877852 308385810 331432440 368080568
364666926 636305335 648045426 675714569
785839268 796012803 796200314 796663105
546495793 624156426 758657813 893641110
59131455 136444054 163388994 244896638
472781993 671427001 802733409 973759378
301400129 483521684 653342832 835692788
89556043 108089786 136112281 206592418
582763008 587416378 608394647 664690361
96305933 158119773 306912458 632944735
900725265 903442927 903574816 903624944
789876002 790910898 790935428 790947389
872395849 889055645 891234504 891515516
761273345 910695902 922011709 939093889
563745724 587975375 611527766 672350944
885950046 901480877 901953480 902333006
655519424 787684063 862830829 872944708
418948654 480213426 480529006 508427863
81878250 199606688 360433105 577335518
249163943 444361149 634272816 724072183
523381006 535821964 699794004 742456902
451058748 552076869 552657392 562398701
399243074 439868756 530099601 596533394
249226404 483035836 493895959 539207980
854690523 875047222 881182412 998504087
602540243 609698673 609916799 610023877
276264557 449019530 449868777 574671013
858032894 863622608 883150358 901347358
709769678 820990912 890202669 902815250
648375451 658941017 712283488 721664553
579040787 579853370 580332885 580794442
96866397 142202555 162426520 778037073
107336081 626108671 649893813 693794179
376032827 376324696 380865460 397015386
481917916 566888508 568079925 575054874
645208937 672387631 703287958 729798848
1484234 312672646 332200257 447056833
212505180 280005047 321557912 391307281
743288176 869139650 879195029 940578482
447595722 548605526 687118189 843116828
671427618 748205351 910745536 928260233
577905062 790170865 800119921 824490894
66311286 129002258 767686785 843036401
258528039 352933235 581916651 787285894
106404929 202976867 203199319 206799671
27107521 106629070 233373397 771579701
83630232 138147747 242970834 315748234
280325929 420363827 498107761 546147980
927483343 949392128 952776975 962987229
419210837 541225789 595795299 607312108
794899324 917555478 934914468 954945912
751709048 752359396 863029700 952567404
166833267 470323375 481188117 487469541
279703817 316062848 317336646 318834112
709647051 796448030 858172010 941931397
987549372 988342148 988668998 989890980
46686167 318206583 559888678 726779087
199488902 264276194 282244039 317496518
668628524 671941005 672175367 672766389
37614493 109497757 238168059 385905045
21310369 42132436 43418724 51690353
238592117 319333892 506922730 838167511
367500105 434582984 503165406 868130073
325277890 802965046 812909075 897503712
638800762 808355899 818228399 852839945
524622459 619439870 683716379 909424703
873532872 921362504 930130554 937747817
553900245 724834062 785173298 974055306
431171337 500035954 502607765 551269945
787515459 828127112 830673034 886711088
30542674 97369833 143789851 144378109
99646588 137634195 342723779 453703384
29808120 41265795 93969711 246329596
657872500 780699245 799626641 809134521
308213647 409562560 482872463 488906923
157974112 224110129 273193596 391783750
36852205 46399933 54201936 58666455
307130805 701969156 718225051 750657517
347099687 542702240 549689193 622654792
217774889 221244938 269318204 299624082
719409298 738716254 753783052 798069440
697067183 698769843 700650551 707141528
518372034 658898944 904495883 952848065
452489086 527107390 623726717 653020294
334666125 464338472 469108121 495752922
429329418 616492167 653569086 656686112
967743239 972212529 974732953 976065158
584984584 618233892 753960882 778869412
135002758 135789113 170389809 276753625
970824302 978945933 982366398 990466509
68520607 97242136 255989123 694046631
508851568 846330199 870734767 889816118
147729703 304406337 518503715 619718854
434212483 817917630 905954816 962127723
832785203 847309788 858225113 953562778
69182556 83821299 84321764 86321284
647490327 696056233 793140907 824829751
892153584 974795448 980809115 984316487
137246824 180209457 203330427 240203094
218940788 568147829 571958255 575182535
198699005 287746159 292764575 324896340
549156958 637651538 679785131 767345694
793013737 793631665 794466672 794888235
779524450 885034178 887390488 903272671
565994882 582997986 583074609 583385954
67243381 238902750 266264328 351880715
809090397 812880568 813197739 814110311
738712781 772332425 800704389 801898971
899764046 899914521 909928368 915459187
911624925 965252784 981008369 981668890
159014507 228649332 522646876 539266823
460444764 544142196 713159123 815815034
374205705 592204285 771289954 851205997
471143742 512458910 542544889 626668346
483912380 765446496 938248582 943535176
779048632 907076500 983550488 984017755
285742170 548933135 562399706 562403779
11947327 192016153 472720887 509806672
525877240 619942087 646770422 858601846
564225161 720925943 729136399 736759159
949267178 954679678 959244112 962550481
511363977 675123787 726423844 800627636
449564103 624167089 652959150 660219652
175000694 217360704 234627448 520037161
439196258 598596458 607560132 623014156
751649477 898734076 923311886 950689379
652748240 705474273 745460744 748394576
346157353 457312779 508133291 607778343
218733671 349091973 682513369 809438829
95989144 364898876 478566092 516645693
31552957 924511734 925654397 948817927
801839432 851748244 854582910 854880006
968273572 976203920 976285112 976512325
401741485 426971397 544765824 816596238
948267828 959287132 970067051 978909830
667132284 842403057 921471523 938363561
463811264 763180072 827889951 835493966
381222059 386623399 402385062 416790887
44587998 659859789 696323324 723689718
348269677 753258542 764881419 809535858
561985122 596657061 610041124 617963909
355532345 796183033 890577893 973578874
498359650 583875107 820738446 849778058
43613891 232275331 258542660 382052732
186926899 196605528 231049337 276881151
321867776 556105174 690339761 786992714
423107434 500307306 589244629 912003802
33913638 65641182 103840019 112789948
927817947 939009648 942432581 961661979
156829352 715585272 802576314 806651291
718599581 720211335 730857918 732217550
199562813 338001763 602168420 681202369
109458690 383314648 383538061 399721797
223943385 265014851 275210044 295109099
922602402 928702611 929957726 932498410
781161137 803366356 824149593 889151831
32465232 96734075 127648471 181472781
887875899 889747750 959644170 997188953
650746146 821777461 850139550 862612021
841912106 880739883 880745642 884476588
700035948 847007063 847796593 847935266
411766901 537820801 568189857 609668108
884824517 930793912 939587370 967235132
888350800 888385595 890331393 890476559
618829056 637005628 828711312 979405662
652805424 707220398 765256000 854602615
300560178 304357964 314040404 317407377
158264011 840995734 844538220 871815785
96954290 212019340 434710827 587705129
873957908 911854860 917217023 937937717
919527699 939870801 954802463 967554921
802099010 828390207 836804726 845099810
162327339 292240618 312573411 316550859
40007113 578258345 580244543 630487302
179594510 301544593 531067606 845482798
966279774 973290301 976805539 986148328
370128146 726373488 781018914 786176492
141140727 173424022 195396496 204923342
159575244 614531823 787523454 832140217
839301831 839840781 874660623 886508622
697926929 700422730 714612538 716194967
641731141 909377214 932050638 948857584
812338677 834604706 941026680 993296387
701275941 725347951 774755262 865130819
910810830 992514981 992658598 994811530
96751197 752271012 758750633 994429655
482908209 606057414 623152558 633256158
915162144 951670530 952965404 983823496
885523442 926684585 946879606 956884702
775270373 784829885 869142431 991467095
548875047 599824452 600800182 605233450
101321823 159940588 344491519 434010640
37335077 229745116 487942464 622541207
155732358 178025678 358602122 790132053
347042945 466914240 686828663 810137857
599941772 835864853 864338894 899566008
107840783 152467491 202456572 499145225
167371751 328827845 345710734 379852764
391091685 684249683 686235242 707923426
680216397 702938343 723368949 724249166
499312216 578554237 617181496 629682171
629124530 727418104 738397184 740822352
371396860 504775360 605530356 674840466
947910987 981897780 982124108 982326678
465901991 554087782 733941238 840696451
301503885 855644380 889577440 918122942
80723822 453203398 830223970 899872003
201084206 445888867 537124519 560941107
664888485 767078454 842204460 851649322
37441057 273666426 292490568 449720929
426970338 432033666 437076754 439268059
192855965 194981944 316831034 539587108
951356666 959193924 985385582 986127195
697340950 766408615 777757582 800476495
905984770 911000972 919980111 920470217
300601666 320323055 351040229 355060216
853493838 892360989 900293747 903622798
211923476 600439393 682436498 895533388
28259188 132366423 148855139 151920871
856932547 861750669 866564508 869738375
157528649 341512457 417231288 517214648
756967619 968830996 969920163 978346551
334352865 481762421 482701631 505579410
187651273 476266827 485554174 549394729
63324818 392134746 452901637 522347875
721509066 769889534 777370663 847082727
928518129 931679052 932489763 932680578
512451068 756541622 870233189 920388000
356227282 473905840 613159525 631992407
504136402 524887865 599717525 880791257
608588108 641178028 694337223 754808546
995794179 998468149 999262473 999735538
655412914 721578798 721853454 722049457
14756227 455489533 459763247 873431496
361311129 633545372 655338680 826628000
550573704 774105957 789130346 793472907
898764759 903422627 905361871 905497162
72240517 382367965 487494345 650019934
505161345 512632794 513459436 529570509
449673009 449906074 471472183 473969448
914175980 914355912 940864768 948093360
421683584 600623868 689578497 729967016
239885229 296890899 323371756 330730382
271205287 371077889 371148179 373138197
863120024 887598248 891347656 892308101
207349787 211497564 319218544 363434380
260502210 271665322 278312617 286106434
600436370 618443522 631215608 701364411
112932226 223381963 335564926 357644297
190254080 229376804 231394518 385195385
545451371 588694769 657013198 663857916
553780889 566396363 589934254 644622861
554991187 679829071 714404926 847351251
151185877 588120134 589145257 608420007
33841999 367683570 398995011 437757971
32368230 111464769 452576901 849698968
324229811 590410992 624450327 629851977
209197123 268989326 478190807 483168498
315943957 488867929 529368378 636900563
826920607 875715644 933264344 979717895
644858954 672367239 730664690 732185217
334571505 838457604 843345894 944502178
228463974 235790852 246788074 247754903
514846701 582362255 600400329 688510138
629078719 677463002 687194665 687245650
243056521 637211157 682573034 772221607
408215786 475374255 532453072 532647812
732304632 840875945 853927619 878083657
863971260 887561892 929547301 946435076
339352497 375838527 455454517 525505090
15417417 57355539 60651000 63468106
331603048 642944809 832494386 835705088
314132199 868948682 913357137 947727982
366070546 549650871 549755774 664420142
483785003 572535496 573028664 577582369
852081381 882744760 905541058 917637403
821451241 827602654 834715017 834998432
213413972 372904594 581422868 783317305
158224183 213463841 555273873 813792910
639219478 653957043 654542393 674405398
800127082 844784030 845452217 847653168
532857375 727016987 877385490 880903009
808687638 849215788 880119877 910456644
730974628 780350924 822007140 849625411
549919762 785312078 788404427 789287329
862249755 938064042 940897429 944790403
978290544 985755627 991968582 996109812
631582007 656705286 684751214 702647202
218385544 310997416 328423782 425738826
685695471 690807514 852196862 858545446
470927085 474329155 617898395 658512653
198764151 332408136 457570818 848639129
923082101 945165491 947441092 951048230
737892676 840320653 895794079 914746809
258560565 700436559 715801959 725317025
657637900 724033032 724231116 729506300
460378753 513252446 607405147 624469301
340272066 683288363 691539004 698053409
785324271 872353533 874952476 885294908
53123741 139846986 166002016 538890120
356231508 545416067 631148724 660891729
451023377 464689910 523462206 584533606
113411781 130553581 136424744 166449159
520528595 546230061 550346334 553536031
418591126 628075347 634186936 708184807
954792153 970631400 971388722 972275208
94876509 143293458 870255013 903301537
926847318 964439480 973978620 975810598
34309870 71168841 150006074 211860980
410192577 447263699 546554994 580500336
474711648 624082984 869465600 901491344
681825486 759206869 869567011 922620687
705852678 732735036 970366422 976180183
839314035 925693135 947145952 965547925
446474101 584521969 630740605 645887127
105367011 208201187 277586532 309115503
461161860 645473095 657892603 856922850
559572117 735958740 775870633 791200591
618544198 741036517 817664099 826655188
64119101 335923325 358707535 388509967
217396753 248969568 266878051 282094971
509795280 516533388 551344159 635354168
381715065 465887607 481760214 535857926
938724739 955006745 956744666 956996054
628849749 804908499 851804834 932031793
931698891 934008637 942160596 948054946
268314552 291372188 298167279 352640888
235672926 723267405 779594633 807183947
793840119 803759237 939594871 951746198
612491312 682013346 743295370 791545588
178455465 609351775 628904522 876298330
20334966 207034165 209641950 213773823
95970977 166591622 251388577 632637706
335517861 450789281 492837021 958252302
546604020 801850782 857806099 973182566
9042547 340476592 342212317 598848278
323467257 463644445 517136148 594496942
78550227 198439732 285624087 290926609
405402691 674263525 757642135 894351178
827646204 832784333 838709531 852468090
922876840 928173452 986033993 994588846
90501474 470126802 720784613 754126390
786319932 823633716 839199877 897391956
309054907 420381673 439889604 548060937
936399190 941449371 983657136 986299839
238824698 867143240 888111436 891709957
955176841 967115469 977035933 994057747
56672086 322295649 337581832 363292194
624347818 821963089 937573740 974761033
683060291 812865345 828996823 932307233
180051920 604291024 635788784 800423809
827779702 870715146 883287450 884343439
170142542 216071505 234074463 629911535
566895076 680040075 688302038 803935583
632042682 758364130 904933182 937913306
837524419 905001178 967412825 971667936
744454888 917353435 923798912 924634485
656430726 765627238 786258458 818566969
589715438 592571610 652852815 683843695
176931812 322646996 551687147 722013255
404498721 579980209 642329226 745900419
184364753 858812000 902972034 995489848
626668822 649025482 856503496 907394446
733306755 847979068 884432428 904222982
125909409 175454016 182183541 656134534
17307501 356571719 506305656 708144362
980774872 981105507 983091247 983780935
2616134 322403768 351853937 390870119
913521168 921879397 936009912 991784220
755132674 756205180 756310944 757444629
353637853 421082773 433244493 491165767
501280214 634709245 700089020 836891342
142642709 436154616 547703193 606069158
759967799 844668326 852535078 856215118
292758221 513274469 789704235 868124017
738208731 933208005 936977404 958932093
602923354 760717572 795649682 814957589
719822262 804908173 889253228 917047614
844246096 902758961 907543686 945488938
452114429 803552184 856288199 868159961
115886469 342548069 686962828 858234523
168349733 192926761 269482473 273241143
717711885 791616832 813043328 864220716
524169443 777585188 797597303 806816314
268131391 335714002 335908124 359651479
444351021 538059632 563250629 610407900
921776558 969129209 976562154 976943800
695546678 786868458 875854221 933757913
31245615 125962714 178041894 190784759
235622517 587744045 593652009 618064594
406796505 539032095 539957883 543468024
245346207 412456913 512556994 593847542
252745215 289835215 524877509 543271430
755351975 802962271 806669250 814848539
683170615 784153090 831233631 855218178
499013827 594206318 696663341 737251987
184355925 220540589 265890181 885528941
955720809 958091968 958480389 959830418
327244912 816111627 816254570 851378762
906042189 918982189 937034941 948274319
440243675 551784455 645587989 747152606
723866980 819016031 821836439 826835352
902990891 913810960 920997112 941346124
509210596 512017993 713317518 750187124
583407671 648461921 650383648 765584836
82184000 443896779 466328891 469011883
449819666 616540048 714441906 714638246
237672751 363270093 526479689 568681183
722032401 949183906 965166549 969926642
99845797 152362713 227826510 295793056
922145739 968236878 968292395 968345643
735920087 767299993 772052027 779002789
24450579 711499684 716371938 797705448
806542395 832761029 833815798 955750322
355992831 701166438 720166863 734033211
503479940 766755233 835789232 850014999
691168996 743703905 792278763 836053202
551093929 566643785 610656760 654702649
461298518 754337391 776186959 992609686
267990494 347689962 410099297 475158908
914527019 924941850 929423166 991448600
660874392 728830829 819809765 848407441
350088311 737168703 738960686 749157465
355967629 409019800 412568968 441780056
728965265 775057977 821614449 892166913
428890288 456886395 601118721 656056238
823254028 912127970 913790881 928965371
686812984 697337301 837853677 877126358
626881214 693303300 705535301 706790317
680685977 686691601 689824692 700213974
146295739 438706891 473233466 521098973
417445000 528086161 550514564 551209754
837911385 867687529 886615739 901420060
530592251 802794569 836179409 945103490
703355181 717690527 774537475 854362017
612973350 646144961 914918166 938247966
348193292 360991496 373833765 444108284
399352445 423554100 609947875 618344768
490913290 851395730 959712408 974362111
951567287 970629521 985528537 996799352
835844733 850188743 853053307 857631381
760699337 857795455 884839980 953862203
455134202 618093702 640394217 776379430
164919014 542657643 575218146 643073175
709173845 903736285 906447944 908614526
654272133 697785501 793440526 960660764
309135013 633067312 719047776 836632317
129330010 646130128 657559941 664196193
671242044 769744452 848355460 963602761
733171034 761507580 927968620 958410142
286673842 372830212 438474519 538898835
905131962 910644387 919167485 971804130
488080090 602030939 890605225 983108298
331529967 502999274 503077587 508669454
778029258 852069413 858166928 891384908
930186927 950750144 962732832 984775562
528516311 686987270 917283157 918863690
117941230 364252849 393259290 463387063
831770005 875072923 878586341 893081443
813415137 958890480 987245026 996704638
354902234 443638567 613210139 902907514
208202493 211285105 299511686 372829046
803557307 805126449 811659485 816574350
913625848 915765212 916218688 916865532
654296716 778364046 924249204 940379516
843714757 912237194 930257215 933850781
490010852 707690124 793537182 899059717
333987739 350378206 352844114 359957438
69298069 762336322 788682512 802272079
40809454 236696688 288195431 391841683
636171959 661993216 673142087 682759966
395671924 525973709 546172062 562238519
875803549 883268651 903324926 906291995
763549984 844581913 882774381 931830591
277843677 441157557 441220238 441515947
893517097 898158279 902446470 927555179
896673356 899540429 916105594 924993800
183447811 184340932 191576239 194928862
305659646 525177970 544304682 587471512
18887011 503256881 589997151 772322706
108059977 217784485 573214672 867767502
72788542 571851812 578493883 863134972
20417218 151449511 163449786 169204801
732193482 740236778 906949163 963003947
915189310 920274700 942982778 950717359
640092026 799571073 804856492 826570247
640779217 794567877 843610541 918930335
840001029 848588823 869916377 912496101
917456081 933437683 956688645 967212926
729378655 754791921 803185290 880401232
461464530 477810397 505138896 513891652
928230846 929302434 931178494 935701870
71485611 463784095 468235536 483094023
749005461 763922690 861739229 877683158
23172207 29510270 180867908 205923265
765231259 773933851 775763668 777754351
834028403 865728922 886117370 924549968
172797380 181228022 310380483 429456399
99306830 139966839 446448384 870522212
688715077 949416954 950791616 950885590
173138643 185728406 311064582 326789491
159725459 502394913 592397129 668079192
968316440 974757375 975477949 981437599
991626852 994741545 995071065 997555709
114475121 312867682 322506187 332617286
844409004 849415444 849448763 866940247
673663092 758244251 785835160 832769385
802864800 821294504 891784810 904682778
519256054 608942022 647821370 667565631
951641013 976692971 976820487 977095268
723667980 878071221 942577490 993870476
88674976 153681785 331144192 347021557
714279178 786505182 793588919 858064217
939525975 962306917 963096819 963217602
590082182 639401825 764576299 908743961
768960781 786861415 788245641 800608395
877871957 940405120 945478987 945643843
527512121 542762397 579131601 607118826
450093451 653689721 687406573 708769274
459227280 603870210 643358533 644604053
86874751 227731791 248249947 263674353
599661317 727544792 863958692 872195084
792716995 861286105 862953550 920975047
967702479 977240749 978706127 979404106
101478447 812799088 814180447 836624715
674807905 701447725 899615726 945820770
924565974 959653898 960769889 961042854
585912178 611396821 620242959 630173652
854777870 855445309 855685406 856157184
304232182 587651213 616326917 632128178
388207724 443915515 619995849 749492943
278149667 317520825 378461800 386211022
175217092 264381160 329187622 554244600
481820524 554177390 588431158 598220486
31627820 571357753 578561156 756360901
182030984 468064896 619313619 678084039
358974713 375300043 381186165 384128349
757300843 868691814 910158306 935302068
533519039 847063231 862974154 905423694
727421770 784991761 862942273 863659986
766133077 773154298 788519819 789276018
692464283 836065395 850395525 865073452
331406286 883126608 925131981 965142763
307809041 323580574 460975398 495347918
694928511 732599170 777815320 848953582
789378723 906179094 913833944 918815931
654895870 782688858 783712906 783715261
100614277 557556347 560388219 577090069
576878112 706453711 732428813 751292463
611845420 658915026 700791767 817364741
65695738 108596988 206281888 278045971
52480590 284358482 352381063 507943499
712703456 762119944 887345772 996666910
439099614 456029726 460134925 549138397
215464553 420055049 481550663 607048857
900528403 903740986 940618156 942045791
755765607 862052814 943320947 969552740
163081313 189789707 310507016 482080214
121863154 254088610 288364276 337280690
303739262 632139583 688715914 699265000
816750173 822416570 825913715 835783604
711305821 792937526 815734202 830788717
110157886 154114338 227222129 385700256
638519349 695526145 811485163 856042237
99224170 603094629 779839081 834578219
680784761 716913470 727085293 809568504
382718197 660492819 732714340 828200263
781142497 810375845 925724356 975039891
762059573 986353302 990063693 991819212
926575199 971750647 971815129 977758377
277547967 528150679 606560384 698735266
378135337 380905808 655314373 658274697
617621095 722701562 730402029 736551188
499071925 531162102 558224908 604672720
965804099 973423204 979781800 982978416
415078583 624227339 644880919 669981147
768497576 775096557 816932908 822742379
255136292 733906550 826730541 912818151
769058859 858394997 865924227 868066139
856640817 860751789 928708532 938444283
727171744 750513401 785250596 872902044
645011539 843982595 858852003 948576788
318970653 480763693 583223946 611055494
950523712 962160924 975655267 980643854
451639030 764268689 786357194 822399849
383069932 383201219 463434399 522815397
976960194 977326218 977944574 978471342
343204748 540608994 558606753 652469379
116755540 173132552 446271704 579188272
121121429 459036938 486699027 592455502
488284866 493443502 702281671 720848406
875273405 916491471 961510659 961666803
203449952 555351298 580144277 600060756
968783864 968999491 969204309 969624288
718642884 786021722 816705021 826019092
655869818 821226370 952739011 957887983
198641347 199705493 200958155 610008561
143563194 215294162 799751996 985110318
445306482 530789601 573062408 588037150
773921389 826778015 845235049 860995141
891418917 953295585 959133159 980001591
200141446 672320957 696375817 710917727
258517362 439286131 443641435 460535909
534360124 599797865 701811158 931364857
985847597 986756339 996211367 997038845
195948803 391375085 406378815 417209624
819290989 822877703 825635166 832911571
492312464 772695777 832399607 847232631
774946949 811030354 871318177 876143466
461550552 468862446 609059883 610466889
453160459 584983502 646982108 794237410
52052753 537069767 559492112 604210709
852898003 889184788 899854012 910336414
81640878 217847313 237373505 364598966
927991539 930136873 931435860 937025215
110075750 598316091 877448391 926328733
35153856 54765179 57618200 185372638
535253806 598784162 620458984 769868436
463183311 616743205 714281880 980670044
239450937 318147427 401258950 467016976
658440948 876980672 896779096 900193438
407206653 662705777 678932831 736861650
621947461 790412166 804711254 823207157
500079920 578475756 597645582 597651398
750013975 836417694 901676009 926511723
923742150 944741743 953538272 959970271
568146942 782569899 801920996 836164402
390714356 522830982 527468168 530096332
820554448 938890563 952024943 956266495
235196976 500139764 504450653 674291192
805185698 828099256 836281912 841191844
341636653 410372613 738380726 794658847
369935561 421966273 459927565 462534914
361075426 389624388 652456566 746170692
393049561 420402966 422997332 423778852
886583427 969483883 985674765 997389323
163980200 558811768 576647936 582873908
402794117 469164489 556301273 566057492
98133834 231527425 277682998 316664509
515149725 595004298 595196686 595336804
178277142 227074403 613289126 847193625
120232897 884519309 932452510 938773265
998627487 999618124 999625017 999662929
956164133 959176792 970872084 972143134
376874171 493677670 659155542 672814339
44429630 48044524 112470811 121285938
488482686 534399953 578275345 738485108
634456769 667444555 802103343 819238050
705168446 737783120 743313048 747505029
424398755 650996771 726760469 742046488
408834960 587044949 606952948 977625954
415499290 418678480 420593519 424073022
626338121 832918051 846281296 974710041
720018841 724777283 729616255 737662218
175474813 805589317 828400574 931370630
102209239 393774762 496478993 518310853
95523202 106622632 145819030 169578441
294539209 436700780 524875828 569367448
439316460 498563475 546679283 647725028
654411682 924814472 953605608 963176733
255910546 915282745 930533614 979463214
8375001 76577667 77287697 240765276
475064199 510323640 519719652 531809370
716642081 747080128 796913131 820144158
491227681 494054384 505191628 506187401
650657649 796672371 797526263 824142556
465626868 480962379 561395584 611879960
718863358 720757071 725074870 725279662
817188822 834143214 863365022 942791863
334451259 713831588 766602963 777932110
128497116 243370206 308302541 339758369
92717279 408862650 550139193 697990879
384090459 730977624 732579084 753098440
63855581 413774199 673659738 711782817
407472103 426906781 472247607 624365837
253496940 818131764 818142329 818151679
745612886 798380242 810865562 863313931
653752065 683442736 718221027 775288734
448212157 598269776 875308676 913888285
22746959 557693331 565183345 597968316
509018736 546079405 547734272 573548735
397814349 560455706 566843041 568268259
815997445 845177812 893790282 912491734
939833390 979051067 979322426 983374468
957033809 961511545 969402542 983377380
743867497 745796834 937070221 980967302
56068456 199921089 332370363 358150541
933688243 938577998 944812208 958534567
835723425 961431794 972153634 999394211
601526271 657186836 816461169 843189555
398254735 468262700 509907191 577841993
471952004 833724691 844239102 937882016
440031751 457516307 483693827 612562878
493882294 630587365 802141150 807982836
364883231 390037822 494283706 518609216
62759242 147773240 186637313 369288353
463401772 613312938 795137685 920395467
835269685 844040734 848628015 852949968
974329539 976580719 976656229 976656885
546965164 641626539 641717603 641727515
286650809 507312336 733514577 865947253
286907429 483366587 483556802 483832152
156372770 161245958 545966152 678695706
287760724 414170416 664687571 741909678
901384532 916693850 924921950 928514051
937627694 942539973 970144479 971790244
682740195 726379940 754552879 766440364
698486760 758094487 953971710 980934963
560102309 600931824 670069923 712165374
283463928 328007381 387952604 400164536
436604079 631232635 755565804 843981576
215594769 234988948 243617624 245117471
868302422 918107828 940531581 957568175
227876138 369929782 382326908 393455561
556119342 637537342 814374701 903922653
473001335 661041627 680172180 737789945
93797133 148430438 200514168 284440035
153208685 222138179 227734110 230219127
225437448 371923438 947908868 994781351
770958786 808714086 899511279 914510256
539594612 598632659 606714897 608587356
51949162 74585902 95254880 99696311
852255205 897129763 898070499 898922086
909619353 950918429 953701390 975675692
256620337 538932814 579308882 628452010
991048391 991374191 991633781 992478472
956723564 958390299 958601658 962151524
244193958 355559211 530064670 958416662
904977388 954058435 954156393 956271857
250076972 904759618 943463132 960016805
455929158 694705917 845039816 887271045
49071247 73843973 325924143 524906809
520260943 550933761 606500351 607487857
706583619 721944799 764516580 767086608
966753563 984487140 992628294 996243309
262312189 264197642 264779376 267064822
321464064 441249814 442794439 988563149
533426354 555108857 613128066 691871847
12899475 37456380 158050430 222069291
675291288 701710921 726168753 808181836
679741097 706971209 711379609 711963296
305099043 532306527 602252901 633161146
520542038 756854620 779236387 831192573
224315399 372213671 687728741 773186241
851251696 854566802 883779223 923221080
65330236 353576493 537852047 539595434
93123851 590242961 739760376 750786524
143479796 258061782 526813088 836030119
541869182 553368047 559605460 562134267
128770725 250393123 380941871 427771627
194835804 518145049 550718625 597318126
543088901 681534401 693487053 750480873
543874554 638596346 671259118 697279687
839434504 913917636 925213642 926006871
314199023 669417736 674203529 701595443
807137763 865276294 875507270 951144192
383496718 496992047 515050745 579370324
636593676 646878326 708101399 715008898
309324397 649637162 902008199 948697257
817385782 894421581 919437815 921993288
75083360 705166289 713492019 950191147
319673432 851181623 852243195 878177559
759767677 828334041 944810081 951206217
241131430 897429759 930113504 930842336
317271705 486853916 488554703 488633692
425049749 589942926 746539255 888825260
409683913 628695304 646618811 773816280
610934234 673938414 729604412 770698843
163678817 698225707 870541602 933195694
879287659 921262950 948432771 969390839
877899767 884300129 907446274 916287810
48047228 105349777 177116433 216075358
768590176 907911790 932273895 939117993
903481218 920334614 967173128 968827134
618953393 820792651 820892605 821080428
96245810 414796912 417191057 476565736
314944830 358884189 420160112 499979798
485988737 505604627 519021412 577846088
59786653 228523432 242902525 255770361
877286309 947277069 968754326 981207186
766921634 879654483 900464204 918237815
171040785 197772295 206028569 324151779
820473443 820487412 903620613 919810161
113627004 163929241 192084238 265718703
842479669 858626947 862370673 933292641
24372699 276662111 762601240 823542559
787900589 800159267 915748519 940552884
750557793 886242523 905752751 925280896
762917023 847839493 861409724 864867909
250367365 529799628 636719119 774378108
669106209 678899847 679126273 680578171
633612026 825159973 854351125 899123992
177462920 359519204 433979183 623676614
327885239 433038681 567284406 683073928
563883113 647895883 929761431 937054001
71316465 154490324 201047021 243615967
383139224 388447659 455754295 488591257
129342235 753969333 831513306 862501190
574722859 858599250 868457987 873739683
138055148 246683888 718236829 878269711
59811702 80462284 91990836 110091404
730812503 787448824 935027527 976899515
58210832 563116986 571858014 595029153
865902995 883471597 913127872 932543415
129060300 199689289 209291344 251978378
816401941 927568030 970452414 975303898
682678463 685312356 722254696 762819825
495641488 500041019 500143561 500795292
242449984 286107359 351743636 459154172
914351867 920040834 954885444 958790282
937161442 960622280 976296648 987861292
607087241 715854374 729884925 955237597
471948411 707368151 708743701 755167696
141554097 352452574 382672155 403699127
777465375 840277037 855656090 862984891
524354856 608309262 610461658 627056046
957850148 960193227 963154976 964783787
24436449 26146290 45674041 932476713
117920799 379985253 382815467 397307319
834528787 859921698 862293074 944887950
815199973 851792804 923977290 997321524
70506290 223303897 226699126 253553065
534054538 605513189 748027801 791684040
466579955 660802851 665942158 668336515
351435876 371788206 381337435 381573124
973060427 973412356 975595442 980783970
734747912 772600422 789432495 801776733
240148847 402446575 624011319 699969744
829966922 834114054 834249850 854994392
322800085 521735869 525698460 535218300
770743104 820049953 910189318 944403983
995661617 996907390 997320755 997357588
569690687 787201259 816157451 947820828
519952248 664897932 738192492 740402105
604696284 612486707 644613378 667883002
363018719 389647639 441833816 670495349
462677995 609240767 670010518 847226649
219522268 278497140 649788290 862127614
544727426 598633248 667818086 788066590
452391970 722628124 753169814 971846606
392124662 520499392 542308568 544054514
319602856 582781275 584944752 591820163
234449115 457847240 488002823 532953877
208314018 868358832 878205292 902360977
725920519 818037036 857802851 972023315
926637446 929864180 937252789 940595957
81363599 90552991 720779811 761850964
990768647 994037668 996641701 999059605
779156423 839531096 853520571 876769333
568772636 693178642 824729351 957655548
759370821 763226344 778307104 779482987
169386745 180402917 239770693 377345612
40711902 265700743 313445986 423307548
168019219 192456149 204150762 468668712
179770791 527023820 670171768 837480386
855152159 922368208 942786528 952318523
706543604 720049770 753890295 870330258
197237522 268568757 268743866 276082253
151918683 452745521 732812564 788115332
465344034 722642703 726430864 730053700
111734449 121245499 121326082 124069460
668233923 885612604 903933492 966273446
986323466 987410198 987489594 987700151
489872810 509982343 513860104 689907765
600292028 601258569 601947979 602828483
500232908 592658978 619981850 650963317
774729820 779383893 823011183 878411536
852505951 973054159 975438530 975998781
690216382 757370209 774621439 787464485
366634455 457042636 463336608 478591950
449962745 759417735 762208291 768893259
297249769 379439787 470215303 524613452
306653535 467360493 487116124 499084112
190000778 215719182 444334247 491184149
634221960 685640912 718225661 772794677
614261231 667985449 700807121 728005733
514556743 525384513 735289459 838935989
623922574 640988418 647980056 657162738
451527090 558909356 581379852 695167780
962331162 965929218 968187990 974257786
279382302 890245500 913263441 978526364
748329354 879015652 928279901 929092840
294037791 311032066 412444779 723197628
805220114 815141399 820908378 821054034
627877004 741396713 744267070 751366764
297043752 433837516 485046662 782661419
868580215 954435690 971652400 983811504
529981311 787906013 830522455 832521732
232170808 281771146 538606108 966739442
502201102 824818944 830752883 838084725
113582690 518373675 556807107 562679293
867155977 913929453 931795534 937983877
773013195 784177309 798277994 800193510
169920485 514932531 709205242 770511108
834902920 842242412 844276365 845586340
470804823 714999461 966055754 982224594
491599597 516116663 550873852 594286517
772362325 880956908 900488680 940279181
946335888 968009776 977201780 983348724
673707027 703735844 718007756 719481615
75831110 183511872 397849784 760833474
799657222 830216498 889881632 915363432
256056611 661802942 730422202 967634640
452722403 510523742 769237439 841870886
945159549 945466479 969679968 998194430
593132703 679600520 761818325 931629476
667330281 828349730 887107833 896358333
619648112 730740373 756553679 821160485
954837820 956372780 963316392 972075761
86472650 447729074 468745277 619837147
657303434 765946742 794957852 927384907
921514338 963703280 993449080 996517707
798241833 888836268 889610706 890735413
670561581 814977857 832270929 993067545
328843438 785338577 851786857 859988374
962066016 983376727 984770676 988010788
819559917 866298456 868227873 872120121
784267121 876785605 903542152 994183188
879657980 916631617 925624175 930955005
982356499 983328758 983361896 983609004
798432816 805927611 812837422 819566055
509290301 530286026 535979265 564007288
961137437 963704774 964707221 964740698
398643492 592621126 757882610 869238603
905727129 932601442 933725304 939183275
461925691 474143135 494973079 508417316
349304249 510313571 763966039 764998145
626650681 676341085 851531829 887507630
891581650 905468503 948642132 969936033
583716369 604754737 612430992 658804666
682960760 868869670 912891554 922747554
505238010 537027709 540238589 542913623
722985089 728303990 753521954 821482171
323028585 437949069 439307302 441827478
826987010 900232820 933215364 949810884
612054289 740982958 889966399 979617409
725999439 759134927 798857434 904230641
295530729 313814475 442729391 598233104
298318078 437484125 701396171 748169143
397631525 584642868 750901159 751006044
790043876 931925133 931996864 932111498
67119162 336973284 374703095 425039548
577393686 582798682 651371239 685914848
669728733 872902733 958497507 990369805
353715944 515594084 732375342 839704635
685108483 689464253 870225245 930935171
666675440 857461368 897589139 905625190
919331042 937458993 957344719 970588830
982355714 987364024 988089675 988552933
194794990 257831051 532995556 946447039
384893237 431686783 436215892 464926819
600389596 655647669 683162564 819918249
450255580 949195440 969725601 982947751
383020961 456124585 655146587 993535244
754097292 766683872 813489999 838157490
979731314 981687474 985309036 988904367
67812380 244376664 390929485 437624102
84108997 137146354 142292323 143964688
276701343 610291677 685424169 811889880
604184654 620947553 687393195 697946539
560639595 716775779 847732748 914122937
413310978 580020350 638018135 665684687
104374036 213069947 259200260 441091007
70021398 171191862 171596162 171717883
659420529 750029485 791500717 887854013
289635328 356644640 375944442 428309413
318967188 707025570 737353856 747538712
4955251 58481711 112028120 618935389
903071445 959393123 965083720 992977272
313442662 837035401 925339474 998958533
259554247 525428474 552416447 558167286
867694861 869363417 870806309 871896035
710328896 793099950 958064437 958330226
390180574 405185321 408853133 433365893
405328725 511547821 694351824 694532189
242351500 791286953 875433269 878556611
176253787 272981634 356359658 462944215
127990030 140431004 834577091 978019784
626074598 723976537 728944977 733850185
857010328 857504827 857644841 857647866
806660044 810196383 814662333 815488444
247179423 658017284 663189001 729055964
102707489 250671868 307631681 399778201
717216984 745393271 751568486 837153703
612852028 655172217 778839878 833681087
873262136 898236419 900156958 900911405
295700656 335518926 471552073 753992297
282695925 534239323 590445888 709405880
228371282 525172310 691619256 753286430
461922435 751532837 790740697 855173336
989128249 989642648 989745216 991334659
644504983 722764303 736667979 739989382
76640696 708931249 798951393 893128395
442119719 504424257 526361615 633786765
660991332 741931549 757553023 790899652
592046950 662198109 670118742 684698623
141164052 265914371 317641784 491353625
750556107 750862460 753108321 757133388
915604443 932890810 944953836 948423907
606708490 783683582 797646938 948560882
390465039 481612178 487702336 511067761
357542424 360972798 444739737 449671673
832199493 832238867 832306110 832322916
147889962 245856927 604537263 654480303
801950033 834997332 838079688 907015234
189809078 198479656 318140291 751359347
389146953 754281247 774319229 788639158
378156655 630651166 689079136 834212668
559029634 577264230 577584412 624597261
757279564 762762776 831128897 851013180
751673744 758834645 769057643 878434353
719501185 836108026 925271786 967672359
687495753 695442350 810095867 839921246
881821572 910876819 912688799 930343064
238689730 277864835 289543244 879455303
378409736 518691414 603272394 676698151
826880847 910373560 986967267 998481893
528862980 604313007 628799432 631503266
931952519 932017038 932681634 934946340
842744748 887663662 975885020 983924041
253671997 403040924 414398864 429044995
696415349 816228537 849134023 882567264
983035526 986207086 989635438 990444184
36782100 636747229 782478580 876363290
945497273 974125378 979944127 980440749
822433919 936147687 936186003 956283521
628911721 645000795 687493684 709008284
194386666 233120777 234074258 234452274
938456171 991068241 991222976 991891124
429454282 518192751 621197943 982115944
802292950 817992856 824101774 827686206
159258836 335187098 499605393 529309870
877559037 897229985 921666793 939183126
547000573 560930301 587680525 603393884
475304822 476722376 480848367 483714515
102595195 408087430 465137417 665730699
477977621 530749449 570550334 640052474
235971266 290496073 321554575 323074756
736497137 816292800 862382754 916281634
644338311 669497973 733503172 751955369
657872732 708624366 869427490 877332676
282786239 513786682 831053301 858875005
834398702 860924834 874944314 891167495
236691359 847802170 850302455 850329994
792915578 899217966 915838080 921730796
68433053 144161723 230456996 331012280
420825367 507358256 507594353 511192982
570044525 709323733 736906303 766265961
547489047 557172856 616062377 759686692
732297732 882517500 922397228 940577859
632964882 673251033 675514898 773251513
456918423 678681545 686682901 747834765
15602395 131248581 164982652 443477301
568753307 766367509 845315912 943613301
234509704 629465429 798460089 966909399
438833094 637984450 865731048 890385120
866007917 871255609 872796825 873185625
993918220 996048995 997923807 998591475
935454753 960492209 982284138 985092989
300222370 582764415 755875179 987268047
630718583 717483922 759099323 995138756
778311165 795643254 811557604 830612882
341564036 468779835 470571910 477103561
735540178 742132053 773232042 859508949
744049567 761215250 795465105 802575717
840637975 850498952 854575230 855546874
936390747 937511622 952990795 956442636
979145472 981823195 982347742 984085169
697328270 711576350 712880446 713605613
664200706 694567133 800926646 872905071
859278668 883658018 910781241 912602729
601935826 650819340 651345120 651675936
656692459 673895611 692103844 709369200
545924197 670032891 742303734 744567229
989796096 991191514 991489275 991671803
22487793 42038871 169709064 264677258
520762976 579029605 626868909 665738863
553864170 768182015 791287210 812249058
558790943 575567034 584270397 587639714
38834437 103968182 107633305 108336200
306105491 435891369 440891107 441477567
156426551 202304562 310496737 324043530
681420113 920447811 950278302 975813419
344997046 453130110 623124933 778452413
988248877 994582897 994584837 996295542
595951349 713111539 747681313 858083417
399343421 635703419 729498387 943067507
517383339 543581988 572069915 985320834
273983958 425739842 810874454 891584786
927363532 932173416 940959051 942892378
188399245 307732516 346171731 375865882
582518669 867886029 899366375 901669776
461329974 637594668 793378180 841749082
771949668 835064236 886026033 897049230
453025511 461531048 471982424 483830592
884699652 964875093 965126612 982416582
299184117 540221208 545266289 811141336
182149988 392146282 402786242 423630380
281573364 485397595 527810200 566107153
437071032 694360105 710827221 720109537
656240826 698370005 703539502 710593880
155467126 241438918 278805272 313439579
979258204 985028949 987110492 987609362
490665553 651747304 714909614 835909691
691544110 751630801 758604580 796717531
75002176 77330152 225458478 253242485
785181894 868475419 871700646 912066979
181320567 662729374 672370089 914819492
362485753 545340280 560684616 613086528
978089323 980352885 994805609 997875788
44911580 394521637 511294479 571185079
13731025 152491358 178293007 179615442
168708035 648005197 660590006 870731208
427351711 453908409 454127452 462710054
893729348 895058904 895551211 896034299
808724744 894176323 969052133 971259731
466929460 613780512 719274579 824231504
495785347 669141805 852612024 955067023
907932583 919339169 920948618 937017105
867613380 892030067 924900037 951934788
468510707 522298587 565057880 598238147
436223681 489805750 492321933 494861481
586492333 602895524 836817062 839793791
454541485 555132966 567061542 595493513
17051561 206716696 228495089 572750853
643193087 669581241 765645857 799402524
378646526 383420311 393056121 407554361
222032235 247826263 248812481 305548005
618461695 677020835 729658369 834492079
748378342 762988105 804558482 813001517
130279489 192672960 233393517 288166509
963569061 965843573 966666311 973214685
886805146 938383050 941850882 944112016
821078302 874534410 911601256 980643949
843027487 869321795 913928159 983080008
988799492 990113242 992544885 994817293
166684453 170279968 170991918 173014782
414835790 415010532 415245458 415442809
363777345 405449435 557329540 960465291
282535728 765041434 964521412 971194999
608168775 763435061 764496080 768544294
924534048 932504741 937944685 941669557
672820556 792948826 807871035 878566876
44130769 125190758 656810045 866799696
436337319 496498919 560325906 881924021
466080314 627809759 817803395 839867019
129513963 316548373 316764640 319631085
893159567 909614888 910758283 942879214
422969582 431658068 453243821 492451419
880661573 892048360 918523000 925405945
169865413 434658711 434914406 434961004
568448530 663684505 688354049 834236148
891232708 896522702 908037448 933025264
309789161 925889650 935539669 935718761
364159873 505202925 602759338 865866496
78895873 298472739 335626033 381191183
984274129 989721146 993401627 996119680
353182670 623902768 632764311 650455805
657150408 750052297 907348539 942007149
548597765 570614941 654692652 697091003
476736444 499839457 615976640 651560707
171356827 701111720 753125875 968082573
429569346 440176021 441910700 852499930
197709766 243875852 247211029 267576740
52373039 193806169 372703401 992416283
578100474 587530615 649270196 694266567
426148759 601164034 620428366 677102675
683482860 728989812 759896133 791056459
108903888 239519217 733639534 972233257
612747153 654363548 802810677 837878625
453746799 619895369 736803191 791532760
544783390 593088799 608334955 613088706
337496136 549921189 550574390 558097900
254206217 433316396 433331394 434548564
573575537 617729234 619240416 709828471
170706438 269571149 299001138 348518028
50643263 129598795 137254565 150614910
432791050 605815782 690761824 737182681
582053958 602079403 825799503 889044617
289651018 332030617 335250292 393146205
19827805 28017810 428591594 530855383
439611195 467897131 468804613 553282947
774879894 809925668 874528918 938922780
152432787 214118498 252560499 377823354
881713481 908825831 967649984 975255577
889564998 953355867 981410911 996640279
166926857 324507772 330305442 330811817
688100489 816260894 835172661 884709561
158055852 368527106 452560728 530356187
95452881 273928030 279388972 332830478
269238855 611138024 620969332 635771406
137150419 224196980 236501634 292806727
14086446 425113494 476459288 511954357
16779397 428738910 498007460 510213168
290836727 502013936 590649655 672062831
276618011 329409692 493039466 569050219
993366391 995486705 996873476 997104289
68905226 95829984 116111600 169515268
49140163 50298039 286567282 418656148
519963399 697006191 813671603 879287119
757461039 774906858 861074434 877725180
706958087 721906837 737698846 765829434
645089361 917983210 977345261 998885790
907433024 977856408 991200943 991828283
168466685 378964566 719402009 914827321
656466726 659979154 675585050 686675390
300630602 366736978 400493660 407116827
485215598 610209846 748057737 775010917
338081675 418475193 492168336 594143477
466511885 524335920 549232400 708260428
252237142 343830099 536158621 669147211
142414137 227991192 409071717 559962177
391937407 450563710 470083969 547980758
316104293 474516435 665988045 988686861
31584028 147914238 336248034 461188773
815724104 844766905 847766891 892305354
481884290 592354347 593114419 596163725
778822358 978299830 981025358 984492678
706123077 802972162 862451095 864498883
840390980 902304740 918600357 945297715
232127036 678393294 686388644 801770151
492369928 842147787 856348997 894541263
338105722 775587953 802546457 976019195
446209238 812772504 974119164 990429148
876518996 892072914 892536827 893272569
425149090 455943193 457062171 474936438
383305057 707927989 745304324 765956807
519417763 850322856 852308223 864965149
831212148 874678849 897403579 962814988
36589902 196273144 323876006 332050875
22256290 848769831 854155523 886500593
757908566 776247907 899358074 963672884
919302210 933903512 941253284 961189249
302967986 402858154 581959916 634758145
698162919 714849109 829942846 869251969
549092758 739761035 790974310 947703107
68487015 458333148 476127882 748142879
803291511 811035543 842954763 875378834
279065558 300587196 410249837 795267355
540566026 576021417 666042658 723431723
705909131 708394806 711830373 725438228
266016837 466729874 619401406 775919204
910282521 916640255 920223841 920384192
818333275 914104560 914410603 917793756
605542485 755699584 760199156 788017437
435268547 701134463 730507983 732758365
278992470 614162433 821038763 894625619
618164529 833370539 851224699 851984963
76305775 115807734 117179603 124805385
992341659 992419316 992583476 992766763
783602998 785653896 794928999 803860084
437795636 483551284 486103950 487390743
29973631 524487238 610114322 886874653
253469043 579519848 581246794 581452316
463568224 534349026 725613994 730859944
145665292 265426705 989541903 998381848
524494638 853504213 861606732 877397681
530881268 736079668 858457963 933150248
259120766 262309532 262814709 264271310
307615072 389201648 499201774 686598184
309117732 428805213 785625982 892169810
504846790 565557949 710875963 720878360
239941686 532111006 846179570 894078494
279929561 668594039 731834839 794939986
14869513 379545985 458685332 509669402
402722448 427904041 592662215 751606282
393941041 484164923 637613192 805704208
668576288 735932663 831854289 926809891
98568068 251634742 253067705 255607274
635201020 810464273 826832570 888403052
386482711 531079189 746835642 750759754
411067866 496118253 525302563 526510317
621094719 818606994 917969530 957591735
244087984 469557832 496916192 502164683
53563792 386318361 426844091 452834658
701485746 785130597 830581039 861907491
253151456 322475391 415807547 467974209
471637845 519993900 722162905 914094025
134798403 140515842 140829187 141814967
548051279 792023784 867090367 879022882
272550928 416425065 588367895 600880423
242342035 271453545 457566196 589192842
852441562 855747119 870249788 938664294
708059736 751876925 781713607 912736217
573239926 585951121 599819965 619178026
547243282 609630048 856347327 889121975
357809659 419670123 432654913 442770991
236398710 541967649 619627535 629854010
749052860 766474520 781762072 784017528
692499833 735865884 743652775 775516449
489539663 820281913 845709684 877382605
760004689 913714893 916083133 941875923
681491848 743834496 745979615 746322748
307645554 420349122 540541179 562898121
351662206 394923750 519783518 589966766
762412689 769106192 771168629 771938799
126302596 815678854 839583951 890184568
135253155 896572875 910694175 910845385
234526767 323809090 345465388 465361089
964258269 972524561 972843298 973078861
699254614 703608404 705178530 719166647
635139253 676587323 808534545 969314761
931918604 940453905 941367133 942607904
16639711 253785805 482873746 514881276
405730982 583238133 596454840 682608351
18034000 691206879 707459492 732956471
473949371 598341910 608751131 611400914
667978301 745648400 900647085 982974536
833476382 900379536 922872273 951061376
590955291 710449125 716294019 717046173
362199781 884712759 894793729 914511293
517617824 657916119 704434166 796765665
230817381 434568733 767972834 843910520
921912000 928292362 937560399 938499953
751205682 764577112 790400246 918067786
363426480 422755615 603661912 606168994
837975586 839960308 846208618 863380532
334387429 387765913 424398289 498582847
940276554 949004960 950021843 950169928
195502868 299096482 347214291 424524928
476260862 511710415 524315593 545708945
403146291 478558223 645251967 672003894
528740564 601405767 871558826 985324572
673305206 793275903 805672680 953223062
479229345 634823142 704143924 815941265
854518098 861723703 861867272 863144854
855914873 870884093 890644116 949721552
166037884 382387201 406949153 420001659
14007987 104819093 788925060 999509692
876294889 889024146 898286810 902833618
297928417 746499800 749239541 775800594
445167311 712933623 763455929 814706081
669536987 671998305 675534069 679139640
289753506 315756423 608226900 917780133
676932276 838097638 883442978 936188423
89050903 93274893 180676705 378049612
842650562 876778840 876826070 877197405
244264995 434149206 451180840 489059479
540719258 775640272 782940893 874995116
226652412 379123478 563326515 626754568
837292305 851698155 853954987 854657258
434491157 520606705 543908798 639822333
358292539 565184755 581141001 755454400
7814437 132790555 187395389 189998553
863997549 903152195 908194079 909363736
121578784 128599146 146493337 193077855
794332478 819763038 843431481 865856705
596118075 658036992 661366583 663103218
173738881 417980252 433942761 511354514
713979628 732192817 753181639 785416818
102076236 239984177 635263380 731084925
126027495 148424669 561790415 835314961
552699380 590328891 677167583 753864970
735290144 753966765 785141536 926345735
89245709 185799246 199880529 451213928
115725263 338588281 495933848 672150971
384687981 403191992 416162124 416663652
805465190 827991294 843679077 846715622
271059241 629293115 703498576 748165541
139199899 457570675 553607342 591426700
240795029 255987695 649525090 793237984
987963236 990638859 992344616 993745367
977737288 977824739 979902177 984368133
774154997 860565511 904233566 960342308
897490964 921249127 948434130 955435530
157797059 809809387 814386646 822313101
690381073 749206304 857311743 947111029
825739907 945462601 945837361 946529510
839169682 860068774 864516441 865837421
673138475 797746216 902038573 953281070
776942893 788773737 839019123 951157976
783925486 789863801 790964835 793673177
256031415 291065079 301514179 456590951
113636675 182700567 207999652 209242061
345102916 347885302 408996107 418056288
907401950 918504067 918754219 919668315
192898090 226410565 231466379 291160722
903187381 905164963 911131751 915960777
32451582 321686292 338032242 375939281
523046139 864342093 960452382 976170072
589526165 601441641 606690207 618224417
338065703 542395493 559335778 640834893
206420483 232846680 293648180 415562994
457492461 735944132 793016728 803711849
489659294 762714654 870245597 942920825
870411330 953582472 970707466 999104766
382042106 573399086 641227191 836468014
238943835 472727928 527393712 695756157
681805038 689861869 718722501 763322772
246306734 269624429 337045982 716163488
135317389 584102661 615235069 637450354
174395631 499491758 540916666 672352053
692520492 735832817 890722115 960883654
839842834 847605371 859444772 875911377
798739554 824000684 877369509 893999715
774983759 826726182 842726832 848927128
364796674 659285012 693258261 695784463
682109464 728827941 781201542 816227377
27846178 42400684 618919911 863981179
180262692 183164188 201635726 212528760
528629526 530912099 532465997 535857933
759982182 822482190 834087545 843391312
43867252 105757286 208938354 998819841
648309781 753164170 765548038 775467146
418483217 666007830 715855604 722444721
655501733 682495899 693618081 698787121
174036226 462311968 465571411 467922999
810044364 867751522 887469141 988326160
620118939 624998165 633380483 656861128
60666493 86626050 356616391 558684938
521745266 523409557 610949737 615725557
266264815 342043930 358990489 395212634
318099292 647282169 824870346 886861400
411659158 783645627 801867374 920089867
609270125 661682886 777042194 782455409
540341287 662036323 695749611 819729327
13912316 75368054 75676493 82893758
214098328 745567405 752168453 783340964
26203291 243011085 303358436 306575418
821349404 824560532 824829693 834135224
246172194 792012069 793522192 960768529
632948522 695812960 723538473 727561275
571101348 623345474 850594182 949052642
262929782 365589295 375934474 434767497
412663415 466681800 473315357 522774616
172357365 248438692 274825338 284179854
635949360 780264466 794142416 796055916
480528604 770514252 813224629 837591959
692990371 905108715 909740862 914862512
967570849 969745351 971627057 972153157
791884774 845678572 874765762 895741138
597451512 616366005 620538878 642057893
368925006 793620495 798668917 800488512
58590166 251830228 301987540 472031905
736468080 793787841 868332141 908115043
60538480 251243124 617899323 690445524
69122336 179150954 179727839 191374828
847765563 865803644 892669278 912049623
81236596 278484923 361280845 426425817
242379757 536350959 537816826 671321511
202426048 344137779 491360570 667967232
29650298 134414187 244221124 259520037
734013850 746390707 758934268 835316015
752900631 753906387 785605052 788299675
666242519 706569862 707120954 707635055
248030777 292498574 332421389 339644871
412569484 469461659 469828758 473498488
611296149 790580713 813434141 911905846
952612878 959413165 960064771 960244850
336683297 359946268 383208226 394830489
369463793 500771797 775063148 818949958
378619153 511656660 845691283 909352461
59035914 214401735 224417652 244813733
732017370 740733676 752304439 755370196
840302704 869031748 889675625 924539243
344144177 356490963 373149770 399574286
332077686 536658375 547298902 587494879
288689164 293721613 321290216 344107123
50865330 56682235 61590314 74849972
973996190 974154913 974954625 974959416
191666169 567410982 733946267 969951368
827797342 838330022 845608771 848785972
362226271 546800401 608275713 637831426
278256128 444843148 452480794 454730744
963522874 984660168 985591617 995736510
267918201 351834648 673385408 815318813
152226079 223985698 268564272 301210231
124275711 781903264 818467237 887459206
294299618 323655120 324514144 329886240
543569157 667934668 673058658 750284409
667386009 708250109 806331931 841889071
74085698 536766184 622521527 796569355
908061081 921569652 929394408 958380720
97473706 268883285 574827944 899906408
907376247 953474337 959984732 982204792
804643443 807397038 820427285 832914291
194631687 228494313 305527391 382095952
128003344 300076492 300388668 301037096
151203423 836154739 848301514 852534075
563161656 704993236 706201871 706937998
498139347 533552321 538936486 810418705
917508831 954389343 958648214 962118630
347513850 420939724 425571427 460520524
514419514 533606537 534736823 536954760
338964903 942983027 978781465 985126968
820931262 909623430 920535385 922130615
254801648 494569228 611122810 899116696
196963872 236637164 278063622 898224169
619692585 776588947 959212667 979942139
38209878 338753004 539813918 761437264
775344872 797714036 809978815 845837710
803509140 853206174 920802856 995222608
224858626 307676906 332248235 360143726
59020111 338557832 441266107 582776261
716346764 780204164 850619329 952494067
619935292 628903170 652154301 671392210
825859290 884846088 895106186 918629251
775322961 788169609 788904696 824299356
327827074 511187164 523591844 533389701
320116930 344994042 474738229 572152813
146821720 212078973 217759941 218933863
766688259 790903768 946839402 989800213
67648371 566884903 634441481 728139905
909869004 927241357 927392444 941990315
843306022 884268013 969228778 975146894
403172367 436422200 455514177 458616845
695569415 802359159 806090428 972392789
577937922 853877874 873840229 914274724
392740842 576181968 653715443 656057114
650652187 781825566 827472273 885288313
656810981 670306338 676250094 691228832
294638094 402034869 403140968 405844355
772421453 951424681 953684159 960996412
215245520 343918389 345415420 347056137
654830775 657895250 660669293 666957473
574224534 593097258 611397513 612930375
670504951 761794047 763976671 896164727
757189334 812615315 825595095 835887254
381056035 693670813 722737693 746596342
847837252 861225141 876869705 913139665
276966288 832054157 833336251 941747345
987311829 988826880 989921509 996349257
557342162 652721736 698446517 811641233
606685630 710066797 714447392 745159573
395430847 451634379 490808495 680195897
140599156 536568665 556956341 569465430
827484012 838530434 942246514 994953442
925608365 953763700 973291373 997259444
704433198 727739062 770369105 770484428
83196764 177149265 310161237 399606317
137690777 305712823 347409390 567042417
26233528 457587317 603680272 732281740
470600835 535751991 563880918 567291046
166168885 284482706 309278902 375126021
751599361 810311447 817283928 822943608
291929481 317360599 325506994 406297928
302810215 356750914 470285360 554154922
197804967 669933516 678924721 692645990
232719435 844288436 849149791 858111006
969530054 976642765 978201072 992037907
414001026 429723139 429922126 430005295
638408026 737653418 760712779 770541879
938168352 940477793 952127627 970706320
501213464 807393037 892625631 906380705
878154619 878484410 889718158 921240333
682546422 862492596 862792660 867764177
398497320 585134443 609031530 613467820
226212647 234855989 259171227 280251575
439851516 495898049 500091856 533643190
499016482 644279497 686341341 824587628
284741643 568089557 794475476 932455221
487889307 556342550 644804583 786916462
222857899 460338485 507715770 921027475
923483271 964229441 969984006 974697890
280525168 295247961 307253980 312785731
451414811 657093748 668433531 949363261
985265969 986459505 988351528 994403817
529990605 635129440 694836612 806778725
292229633 335778906 532340468 669848371
284638289 325533410 466618794 591994758
868735798 937532671 945261922 977239458
972267420 982156467 987673981 987705654
494928228 763316784 840652169 924429362
223405539 561488911 742937989 919601000
746392673 749817489 752366412 772761656
886785179 935233076 946946166 951486157
189095234 561606266 663470258 950529850
96468602 411210870 567432982 597181747
522824796 569643613 699100685 780697862
998715252 998761392 999363016 999613471
764565315 877436878 912812597 916385146
420915902 786103434 802851816 932525087
481346765 602228988 631992223 866070355
881253581 881663985 882063614 883042243
1319695 481493926 591335136 749970840
68659542 115330038 135323221 162707370
103389021 128223330 253877174 710911266
526742863 878945335 909596763 922886457
259995213 286797713 326636476 333802247
790878956 823807396 889043098 910863129
249434036 354025346 553412134 578016938
845041058 945306730 988888456 991473876
286111910 428641214 558601489 590755511
76412966 373794008 379219567 423705303
724981114 763378946 766616549 773307947
932129902 951013522 954375902 960302483
174270915 288765680 446093654 879622118
345338285 481791585 850744269 854011799
454823510 754388169 921292313 955401418
517522522 605060561 655390512 659599629
548674890 704269932 831674935 972948954
772701737 832460324 913136113 913186732
537391602 971102128 987997384 990896507
598620687 621376319 638096034 701046855
735800035 742795072 753598915 846730864
679409730 845334524 871126101 952183913
11343348 268719909 271523209 314045950
108646965 204266620 450602434 619649045
568862264 717209088 771141533 841908697
503563423 571545902 620544449 646730485
578155013 590512272 824149003 929259668
430751092 446044196 522328932 544262641
17235183 199560808 265394311 347670975
498351082 577995764 654571881 886306268
76123084 294646735 679651038 719697526
602522228 621854228 623045541 623095354
593773745 680999401 688905593 743444847
59475145 664187911 678292021 692345863
431011059 468445415 502493535 529399595
64176605 242462480 243668928 777512356
252958502 333010186 544858440 907889674
471231461 532299679 545479596 570777187
828424992 947181237 965005576 990793990
724743254 750611792 759430280 763335355
870506998 911006836 929977045 939248348
76027877 287028961 540610693 822856928
632194045 928360511 946268768 946901399
499622536 563209077 565729385 570841978
304184009 548884261 554672147 556812643
615789427 669234329 673670040 687341401
413900592 431701609 497919113 518256916
106777883 315654415 493118659 496106961
346728262 604093722 644081209 743231171
21522741 258738540 491725203 614749131
124924001 293959780 379870627 398759485
131836599 176011297 519458052 873095745
829711638 845901875 866246951 885031476
209341909 319811209 375987390 469884488
59059514 324544637 366625289 369179075
212624899 294690562 296808997 299588351
969328097 969626136 988193903 991210224
211680761 685854504 718601944 733372922
35978594 76087478 348587312 845026950
829755817 862465691 878862880 882962106
132475215 444834009 507302195 556744390
573163593 651814951 918125573 933016014
868795520 878558051 883891748 888479532
993099343 998046281 999248499 999776993
306045192 306667037 307402131 310632888
457082735 597221102 673234711 831978607
473972285 774562558 786255140 793616424
155872414 313899835 316619629 320923330
965420211 975609264 976812595 984713279
242211857 599985835 688877674 739556986
352427073 427651348 432540638 439225247
322591038 472350575 834527585 862035405
992358906 992917100 993999248 996896461
88423129 158304280 516099194 558216106
667172915 720397896 736555716 764995427
948969687 953791304 975697726 981032125
611260547 742461903 788264044 905250138
785657453 950384685 953523454 987254071
791575997 820524724 821820883 838164331
399052816 782252986 799545092 833842210
3918839 140133963 498073619 576251732
243592566 528246872 726368865 772452587
311045253 311334227 311630714 311847408
566082450 764012860 785910294 793388253
689862654 708620510 744693774 758873005
226387611 246588405 279911621 289234489
949089844 991439584 992671121 992722718
614925318 787777876 813201324 867402224
618944063 638139739 649974594 686377075
667873414 840362173 849825472 854198670
806102642 865325258 903447874 913227269
229011473 681499387 700086348 743050210
133448291 292711596 322227521 473342431
466534365 509916293 589302848 631367584
373655783 495362283 503708106 561064200
647094878 773418560 773644517 774854012
914823699 915337326 916572894 918156529
866342217 970978714 975935163 978894548
941088059 943048342 949530321 954264809
776384404 776397641 789143632 836876941
987953397 991345417 991374616 992470026
576816498 767658446 788117524 807501875
718239509 808611550 810932162 815833870
953904218 963300146 983495266 986552457
860677297 873340527 907682297 984051224
834156288 903866034 920807382 942258543
239898654 300021043 301527427 303649952
430779737 535804312 561964649 675529674
202336497 398399608 442509940 791860381
291976859 321132156 359509044 698379022
499953662 696379604 783740261 873596567
768706873 891324446 893699134 896930149
739527515 803112995 916237741 996419422
843192554 859367963 874852840 907799109
275371613 371957641 620754821 979539739
874374818 895276371 897932020 968129611
862597529 872173595 880254069 887459414
935248022 959309632 965777325 966092858
638148835 776555445 909899021 952162349
672193084 696531436 717430673 759166654
905222993 922054645 929827296 930312106
358228551 386612280 392844774 394536353
936374583 961777873 961979676 962030699
192926382 262634644 331625753 520612631
933771820 960632188 962857492 967342435
659492517 785347676 796791541 807548602
148891907 162650687 368704012 423542053
737193633 737196090 902325352 990735359
634258385 663514599 673467864 690072702
223102552 486967919 784542812 818425719
765692397 836094885 837044677 889156554
590173885 597424834 634898303 644831829
229726698 345620830 534641653 938851853
99914759 472038096 697807064 777384209
149474718 520367899 526346556 542125544
329695658 543090941 557682863 600962750
469619229 482342852 490460520 491340904
741700699 753417667 817523757 823583756
148170685 195884067 213118684 341017077
56434704 512060599 513332667 517536669
900858387 901859248 911860365 942734720
327146492 367824083 389624456 475960522
501059060 502000681 582048402 784670177
8387222 256919384 431457740 669874650
50007412 738081886 796194097 941957111
720399250 759690039 813626643 832590831
133095913 436136474 604836776 705311922
144765925 168676022 299509217 316308445
352055272 367714262 386391342 400128698
873872837 874497593 874499110 874514674
229275973 470932633 487363575 663596311
886987942 987524393 990513820 993836355
370220310 787598993 800499956 803088520
406840124 512335677 555202736 559713495
526822832 572595084 724655999 839586739
133090686 744771552 907277002 981345067
712938152 872263434 889925529 955761060
347761313 395591375 417688447 418438276
442256082 545024785 649215321 740836190
228282136 350737908 378763629 613830069
115957828 383323944 457958007 554167375
943944858 988537924 988727814 992838808
126726227 225640185 377478183 653801585
845549083 935687496 939569690 963816935
888378259 944866635 964150300 967174244
674108368 898004492 975080625 976709450
415591386 658640656 728028414 786522387
5900590 544880081 930035264 930734195
192055357 368860362 415157205 438195857
879042795 933616138 955565489 975622227
107289360 300484841 339462683 504103157
269879034 518289249 636845418 643651054
149860841 299198627 317571571 321412680
142934674 869805873 869842026 870058228
150008221 386424758 495282402 649767368
303421479 770326149 780941330 801681341
739109953 889237728 938953461 945781201
386182510 457859665 517575802 573499219
533959977 596759863 717564767 748141848
298933085 320621642 355427136 501990937
541841643 589001698 590265562 590395516
751666728 913299152 926449360 957254163
881457500 914970012 922590162 941173326
852051268 885192463 922561970 933020632
291430800 494349220 496260804 512435237
122060646 785987986 792980986 813729950
485903837 730220127 761190526 854046275
427893379 445187414 450549166 511283456
686118360 738090388 752973650 844303304
237169104 334972361 340979623 371879183
139850325 441004657 464950451 528297714
663821763 842364199 852932988 859143845
458027883 458992991 459163879 459435454
212111888 286538876 321636035 327411258
833195628 868083918 883226575 898526412
305375148 858243168 858608239 878291559
894726128 912459224 914033223 948187032
194255053 243150722 248244532 433443073
228403146 302793457 442223120 571310332
519562982 961137209 972751708 974838024
921162512 937967741 945775792 951459423
676790446 711909412 712866430 719157510
335471639 580894680 582789043 585374411
701508121 705657688 750051579 774295234
929119859 940519962 949095557 954037959
331889756 578536828 580492380 782250915
591516411 737734215 739277967 877236894
107681772 108147839 108934777 110510830
777179585 821665197 871372886 873050439
543302271 568184201 623484150 667097032
58763293 166378550 238754382 287177607
408234248 448314297 455102918 495406560
457745058 516869569 553520747 565405678
936376254 944649220 961351986 969855606
945812774 957340106 960995849 989408618
900492822 915625453 917363842 935752281
79803582 544956641 665798860 678603479
300506307 356970218 384067852 387032775
808900030 820025119 863922193 917630657
602391483 793285086 826716888 911379946
659451836 735947844 820893021 832218560
953714740 984800998 985581523 995549392
231925133 268101212 284275956 286752556
995017378 999529166 999529686 999614150
50809669 52195815 202360732 450825457
541835450 599876206 623124214 771118906
89456698 135643194 182288395 361455906
721910642 729871378 731962316 734595296
468057857 573598580 708456754 847572106
292501245 301516090 301730968 302414676
345126255 593855410 612096677 630956714
218004178 347150992 400887911 475245495
774569112 804580248 808013798 820906629
995069349 996741617 997269988 997809372
178430674 742783127 819302624 975680688
143448427 245941972 248743158 304753206
564120498 633463022 637497552 649656472
225355098 256237566 514972165 575027012
504094732 581277550 603795504 631825026
567206885 793619875 847315415 861949749
702181366 732685935 907713299 939037998
804897987 826538493 827072440 828436568
497760965 782529685 879701004 907869958
492750568 866043784 919291779 991105461
984376077 984516876 989994494 995953859
377268361 390480395 414905381 424232889
219272356 292866706 296694577 297475219
301341980 452037785 481625655 594045083
916372127 922243649 926861358 941492072
487379284 845178374 884643138 885382668
299521875 405886989 412727411 440681993
563025192 622561785 675413296 685010358
290368596 298700266 536482348 614076963
282801612 358336643 407932916 617317424
492305016 596072455 615861435 628630470
285850037 366713345 374563928 381065875
607005652 702177656 895278495 995580735
778336409 875855462 878532622 880093001
469608380 512218858 704336951 706488200
401134955 430774506 444248424 454548477
5551302 646618973 739063308 993312472
838725730 898184911 898424998 898811930
525584071 565956969 623338308 730474375
614042354 787542771 839543342 839887500
223897300 362876711 858126396 880403020
932490704 976809073 980907241 999200837
335053121 354220695 394737459 407273441
929496818 949286134 949963019 951191656
930645924 938716793 954851736 986289668
230612875 954711934 963660674 979882353
479989457 519275545 578315428 609714325
241804306 412108444 521738964 647023987
513640671 587717625 589020816 598476544
270866491 526938337 570540802 685048923
47102241 610426192 731865666 949926253
542374652 773110615 889880782 933596589
14910508 517645917 662006053 860667570
92017288 190091601 273825463 372419480
660773847 919627160 969342664 983462971
328837718 440251558 451938831 469660059
102067509 271291965 536946065 589710207
147299097 596183800 635344822 692764613
253852316 576795102 592627052 797322284
58897609 166308024 188477775 191726097
131272096 153831240 193163451 282784105
519938200 533706608 603776291 721729049
204509464 400632972 507492213 509508531
999006460 999470486 999471692 999484795
546137878 786706574 856601239 957072833
123431851 277962844 452841650 993064833
318520050 778925916 817764342 953126596
633901977 808916171 901751614 961507193
628526399 661631621 698313346 745426831
594358011 604945799 878852566 891472363
985067988 987053579 989688423 992992127
26254150 722137950 729391395 846557567
281276355 295028267 421848488 434614336
325707568 445621367 475522432 507617485
426245476 456180162 469848172 484202407
375312044 543260387 555476876 587722582
211024458 384210202 740432105 764410056
228899057 326023344 359429393 391229701
375882571 461800385 485982095 504589496
524153459 525221772 530231277 558218235
778703483 832574659 838571138 852058802
502254824 741459230 794119280 884817594
112391985 336424128 720236407 876831140
850941763 885220581 929862187 975863111
310384128 620734346 630732356 663649384
599364539 603867056 604903435 605099106
935388349 963621534 969626761 973564710
783073220 829530025 869814861 957775468
981784191 983540743 985145111 987207244
947219475 952226512 956881439 965563747
370855833 783677582 843275490 851787771
404883101 424957724 487496069 518437726
585856416 668780681 675919130 699266089
705453208 810246885 826141889 988351747
615501163 779003222 797883767 913071925
594851447 775005207 818159360 841009526
24674061 144903149 144924439 144928992
84320753 113123975 119995695 122775974
821121500 823072531 903907854 963226701
529627642 580874461 589787929 676447371
165875821 216184713 217655593 218545117
634494152 771603902 792237547 978865532
800771220 806219520 813686636 821213214
323171278 472159651 528215722 537960750
607796583 686993584 729234896 738378614
355918787 402075265 579072399 975995516
195891515 224081699 261349439 271445133
923638939 930715419 931727118 933383292
347877796 360092385 362568778 379961828
707070859 772092738 788648813 935711453
526518648 533977079 541939811 619485163
494581512 715738785 723011467 739077292
380851916 380993154 381225576 381489711
410681032 679930040 745205414 796931649
915194612 919595033 920832300 923310796
96682943 328816490 544410369 804285077
225813639 365524908 382600562 523969077
126720546 254936667 387918090 825506832
609871704 682867247 832783305 875366941
764318566 804679491 866421629 869087682
460505724 474506929 527667369 571068897
848931904 852702177 859987708 881219891
546902090 695891210 752458190 781919648
23360166 204403558 237925493 576885418
794008149 850896969 851118361 956892609
209911243 795984413 847028269 978098780
191489394 733621580 786085517 794201649
796269094 804136280 808916926 809525764
491317176 509198247 536661595 603301378
405181291 429602133 444297997 446256336
792407674 806213490 839155141 899249703
62985360 183870358 251409508 393378501
205279310 383014326 823040119 982689698
695584712 712567466 770327872 773752228
496317192 561908630 638207469 888835895
649401482 905417925 942784750 979182497
383967167 528323741 545623004 546571397
682042762 689256361 882211440 990825506
446081222 724158760 753996610 755910231
413668541 588177185 702383823 702408174
120055218 339800833 386672283 717090499
501803353 529407262 540893668 688066177
81848666 381826040 418760401 455266373
356735953 546599692 572339585 576662694
61637073 73917996 258733302 637171663
514137564 771531608 773610572 776222288
591562860 658171653 658726221 833630283
77383790 362104853 384647409 471271870
548403138 913394726 949997673 998200114
18104764 20818585 24084316 24849270
367178662 765750443 783681479 795295093
163539260 506010956 556141976 574170489
452534062 474257361 484107136 488622432
72295329 913572294 941994411 945500439
341564590 756980618 765671801 765976329
602992354 721981056 745443668 843820773
350395837 376406597 421815399 496311882
333085235 602787864 710307197 716522156
772192046 895109491 975671400 986144916
575106057 655885466 872042095 932137808
127196950 223320780 232953323 456342774
545638938 579957005 634726721 678719299
152275148 637577531 656779631 718974286
851860313 921314297 921740667 940582673
187213539 424255906 581547301 591468797
951882749 962849494 965042683 969762338
871815473 924433032 940703773 950048381
844731770 982708951 988131726 997122118
835766986 882745257 898031976 907929949
12576389 29768268 424537668 623112271
341115908 361192819 399366957 418548760
226262292 300918122 525917982 621085981
771732084 775907806 865691495 937342311
509141082 584470130 616013752 803740363
294465775 413120109 433005034 502582599
882294990 964265678 975243840 979781514
733721993 746898964 794145471 817860997
407308836 685875258 783261422 843591719
978410904 979442776 985207824 998792200
424454994 433708512 436085268 439114101
95010225 137903137 160977089 185217720
335243403 727512822 741677798 817956133
971817896 971990814 976446247 991773057
907036486 918199381 921059178 978243543
941741716 942685574 943066612 943239814
260661303 375282708 611589680 810399657
726336199 788495126 793862567 795950227
649498963 683880655 699983212 831224344
841683929 919691289 962526805 986524219
260273615 268505353 316284592 371766910
711540893 794853875 853998850 891086863
610438688 691604914 700826115 730340820
295099177 300988030 351345061 358975307
616882684 637030365 660487050 713014535
471773906 885197939 889776658 894673960
824105559 880258426 944730503 958961849
276297260 554774332 588116634 624167050
80214886 147374749 464074264 942350683
678768397 728862451 758489895 763724072
849674910 891741415 906567945 932891906
927626890 957224535 959318994 960304024
533736117 652894876 754030526 794847840
322536183 751154037 761841810 863565180
314078110 408436176 418688572 448323064
823502826 936224647 945658187 995099102
940301456 968634114 990769059 997986670
171917368 611739879 623700525 624330475
495939583 866616797 898588257 952916228
317581814 333379085 342925556 352242901
5324193 461301448 461562647 461872266
942239352 949407854 950887319 957461869
624020585 806500379 930322685 930329525
405128276 571870833 878199285 909552255
627373198 815882638 815979768 816176108
829660511 885211807 886047907 903593502
681680772 853981315 868308425 908433868
1772717 29803535 66750477 68619260
831574528 859272310 860101896 875774299
121399444 313805775 387407214 641243174
845393399 943262693 945757302 947884762
599767209 844203344 848090479 884219108
956240031 996553226 998333947 999462648
287747009 443804045 676965194 782713633
834824811 857590228 895317279 900937638
474694640 683310204 705625943 710961888
61090578 129227335 142492384 209699488
106281100 655278079 734570570 897893472
16584584 72108506 72818222 73141115
669815337 687265728 817984211 865687681
529341443 758036823 761448899 796399371
705043102 877205910 899924252 942976436
475273206 560668015 579822713 592542353
609195262 611057002 617144653 626580132
631059992 811829098 878873793 897220583
440859550 460995507 496313373 521067423
461892701 634013103 687938620 846026506
966320661 982760414 989306639 997745840
501543930 661400991 670077344 690229028
25350454 235340869 804314643 945237358
75283300 585180670 585492451 665391457
455574295 504207838 521202074 562674292
829687377 917580994 944941376 971128489
50410252 579644012 598254918 678541544
546600373 573329982 732751130 950166001
31334827 50919064 83205981 91439376
85503429 466074162 479819512 487416722
458257609 643499411 833357487 866105341
235285494 288226212 420915110 648168219
190425979 535226161 639393357 835623085
575745277 634058260 936652875 952453629
653823509 656884575 719905972 747548207
369670352 666814022 694811567 924224996
552027693 719995626 724849631 735617017
156175522 537076940 706039206 709185768
477623448 522199731 524147989 618308873
883533034 893625782 920007277 925146977
758463850 796836032 938987762 958299615
796653917 804833764 806761109 818990419
511556602 584568957 606759396 611970775
160586990 189459490 208616775 263652374
853522138 908490681 929529139 954561237
630535635 647738856 727521544 795273890
14992866 20207305 22516259 25048424
457944450 458667522 534016016 770984217
29852197 157149267 179669839 269514808
13543599 470826444 574806198 879321426
558044153 628835396 643787683 813932122
555961679 653598552 694635303 948959667
347427059 382333917 627399522 727291943
659011224 782614798 931802437 963464279
459586535 463355004 466303066 871897186
740877053 958183909 976646613 980549698
251617515 535923234 584195280 813685578
188145717 300309363 303225090 303699711
224965460 235665358 544253593 837450095
926465332 984570150 985659171 990091764
825221046 826670244 829363500 843122877
203765807 316673575 457475624 757084093
426588136 500896363 531866363 535780255
230495388 242738706 923193734 963979098
625589500 762257598 764616635 831439697
852600622 865711925 888968541 899251879
523946826 538072545 547035567 555206368
248506332 438946314 634948304 794274791
177651813 213524319 233706195 234111822
199386074 283125842 283130874 283199365
156655395 198921014 358897921 436806804
90023837 129467463 535917021 558242476
245193113 487372127 493660122 558351250
218177243 530561419 771433382 913325444
799032603 897341144 917882321 933003189
801445511 841412033 845581570 851179888
486543423 532168188 610505697 621433910
67901144 425882962 580784688 675684498
589718746 612238841 641649140 928106711
729729346 814821579 816686745 817556014
303107073 450741204 588116266 701412960
743766138 960842247 962160248 989161214
654506504 703052575 776158237 787327207
54337142 485640181 487399063 594871863
109072005 316754351 343149706 441528270
343762026 348672927 363411083 381554515
933817421 949817102 978533988 991405281
146657482 203424065 207771480 264568192
377250164 392403977 411305424 444630607
439531341 494356219 619739457 691466869
913458000 952411149 977491064 987963653
997380328 998648483 998730676 999218376
211270774 370658164 556866544 709965663
558256078 818838887 820503533 906199410
565054138 680252393 711280369 961975945
211028854 280491814 382812721 401569402
759563058 842697619 900867732 992234282
680662676 685997362 705154367 716402765
869190707 948736180 951212556 960674499
774362909 791389829 792811669 809210150
996023633 996383500 996841285 997018720
45861958 88814767 116757451 341639964
594924899 611741973 780805372 848680242
750790788 772050310 835870465 854672782
616352380 650483432 656340433 667470287
346221453 390477656 412511681 413440932
894594545 976935084 979694297 980931334
504012373 622762825 678234868 681260957
926539865 947487221 950898540 951782564
447218449 803524411 804916987 810223832
921523079 972326835 976385808 979703968
558109494 590752942 629125806 665921620
887425168 890484506 897530880 905795492
352988538 674936428 799179442 799674179
893005259 973354714 980438719 986329726
396933072 676462251 710365509 838818080
285466315 413669563 414098205 428060356
841191791 878198019 900637721 948851784
671226982 672427516 673549792 676192077
109045451 508463068 546469814 679053618
516341936 600357364 793164886 960875756
553569690 555461777 566497565 581167610
653279488 766753432 770796260 813826025
322660047 503439155 612652326 740547409
952145385 977714699 979853194 980455453
327678625 516648663 536761794 556758709
200195904 299989243 324887540 351540794
515818628 566414386 607285375 611247963
169062940 219865841 223043183 226249106
981301549 981391319 981569139 981812683
750502608 869837417 878240712 985322653
117009553 139873050 149084208 161566474
532079858 549819445 549957919 551128427
435058662 436342776 442684047 449870559
436022614 487187569 626117348 665343914
715295135 785316962 819464330 976872622
440100370 530504246 636521116 746378929
237369203 270443368 283156746 305452110
494898299 512852038 648246258 783613083
912024150 931856050 936948897 938675968
559319334 625102255 688633070 905332106
512584318 659928806 765429231 838889702
339002855 376279629 402926437 469526518
230839134 533494292 565061526 611748818
645592532 782210784 807025672 998237828
400961965 404430683 419259826 426095866
674374466 736854066 737432290 744281087
125142367 132588848 156918396 166649210
610862021 760944248 922087435 962388309
42317225 93730151 136988956 210311103
283570739 925920304 976541352 988154192
92945664 891203403 891495648 891943974
964065953 972457466 989681192 998770467
396808986 460119738 524504989 577991560
737528932 805321138 865459722 868639692
969631979 991266217 992645672 994188639
79393808 282618301 311234109 311535017
33024168 84131449 108337382 353359433
30556027 563908524 624658900 644239915
74422726 80263077 522229603 851071343
320506809 328672412 361277535 409562854
975244026 977632795 981858021 983976239
525651233 549725768 554318510 556113826
62314042 270112193 705523454 935512714
632365382 706057180 789918650 860137724
441186489 443408919 443883365 445288137
837753086 846423828 892820919 997909490
680933102 724973915 746846853 849120309
841672285 841698088 870547478 898607273
894733966 902636390 903032017 903720816
546725561 735705141 864384878 915673659
983704204 992566281 994305808 994829802
239028391 708775020 751368280 870542254
554351903 721433392 737388363 764394051
57376763 219384822 409972437 476102009
572070842 863925852 880072480 893451605
494902732 701308584 834216476 842358054
126114580 278791407 285475428 286867515
676687469 843645549 929829793 955383138
612476705 709657376 721641652 729005555
130575219 335143106 348816012 570642878
632683287 638064490 668011009 828030243
616913845 680362632 685119764 770197794
576003945 783152515 830616793 859630550
993281350 994738498 995003652 995406018
631078862 690172347 754564813 759620475
23980412 514406358 650874875 658892488
569888570 606184441 642560218 957374684
637649131 795231937 796614695 801770063
682793954 903101053 913236869 926312408
285460329 685156771 738735674 768265772
461870396 523116592 527916107 548042818
539887627 605701299 621958710 627462066
991541243 993542453 993551099 993932312
120711974 124532771 142295713 186341325
863386646 877026987 905497350 908840735
268594766 467773040 495779392 698356743
23981249 321684648 386213795 394996843
886719065 898913729 931739636 956440036
453358193 519108476 684756235 763343232
708856156 721695208 722191580 756814152
32357596 532374468 692051825 861148147
366600875 460227604 469180737 478030444
11963638 715339830 716610334 801098334
932932828 938421780 940163338 964077028
736349427 776220389 788982727 806375540
8541124 122303441 177175702 187383842
110174282 797010422 807897843 890598578
47418487 629603662 630551359 805904029
465752496 717143000 779391571 895455006
165906252 211070509 218768699 518256062
689146136 690830840 840207531 847686402
350729173 459618065 544987821 608394875
172816313 173314162 179027269 229684579
875767018 881416168 916100085 938796506
718994950 824146624 837187641 886130841
73566366 80842222 101473667 118836464
79872951 153359635 187810692 203951800
451208775 482753019 620330506 694578756
464511422 703721693 862672390 951959052
129339002 408080097 441044993 488156572
892616785 896322102 899370673 899987019
826559244 852479104 856684650 928676212
284007654 302054736 432000773 475072021
452965137 568793738 814662613 895659271
517895729 789573094 831999943 886765933
44510943 198512455 252343790 550473362
445169191 633398996 636052071 645107446
298418186 789306861 850343976 897136108
222130173 765003668 868830181 933666128
628447592 698340369 793667234 818785067
540934696 575387246 649346080 680628307
786002702 829557442 842064984 942777001
315331678 432863070 564594415 566345886
627234897 763647834 769997099 781516945
203172755 549677477 574633090 587690465
662052805 774688149 807647271 867035785
113955836 225226233 411154114 486573158
870308672 888146522 934280612 989210594
200365838 272666278 635686575 932332861
935065047 936199879 936219098 936493024
35858815 99465815 354791623 606908396
676194270 749749598 787165562 831945866
812003139 877616393 929794870 933707174
503095532 554935853 686827618 738596731
573060494 688724886 693853780 734111973
789398995 949564354 987653189 990545563
365822167 427417201 445478054 563042838
801928363 829581550 833673859 921697486
352928467 682342416 856333017 879628287
577309895 814398587 817637305 820109867
648338037 979758305 980494667 983939486
796096189 823777399 826880990 830348589
175697396 801478288 830665175 831262682
490996834 581335141 702672493 707082070
536348356 694983351 799347903 830429415
579719370 658530638 670938014 678231035
85563290 646554847 781872768 807362354
858055243 869140849 910350102 943650176
849145451 900751672 902501156 912684719
315678330 336066433 339052787 348077189
400037485 514228257 521260219 635004626
477455404 493992558 497591650 508492677
150218772 437953962 476082942 504990020
669506421 808988711 827072354 854948557
440250644 552227796 565899339 570219786
965534635 973556956 978664360 981098274
833548389 904701895 910629498 925816317
150462306 191026737 327270822 530856414
535572025 627805907 741148110 850005810
32650865 37440747 341758389 862306603
457368582 728836011 810215652 816295972
553826795 913516922 933784027 961918061
600523906 625644560 712607199 742979088
403412517 757030697 765141204 806255808
894598561 909060637 909246683 922023354
655673526 885361711 885971680 886137362
648867480 651850801 681564802 689086583
595267185 597436700 634633515 712089087
343004125 343595314 343711114 343767489
87191916 266271087 632906019 947102394
670875939 858211065 864960774 911040473
956208379 966624134 970535429 980972798
560853857 783710407 901563184 930926861
422320052 538818971 677579819 851037666
122685643 129325953 213977577 269158169
308050284 327842441 576840296 781010863
291031254 716383969 755205328 772767535
149962552 296842217 545847851 550651942
589927479 711149594 768037394 934557466
80523116 295907884 604476536 705454102
408691428 486009972 486918217 494242004
475060126 517811305 590025578 793348134
816670737 816984190 817001297 817012056
332347043 922448959 932254360 952584091
155832371 431943105 444317233 473069253
863538832 882507755 955642098 960026148
439216895 536508272 568311233 747489770
84144825 104744542 125784498 228439959
613411178 865151756 956073414 989378389
639412 771099211 833744825 947493481
621532586 885150738 908699494 926915067
631455573 806091308 846329820 855063935
921724722 924474605 924759341 925379973
404522674 443509351 465018927 528363546
418127033 535543900 791494519 949827073
187043872 253176772 314584251 343671192
502732852 605162472 746167870 851581810
517138740 636534556 710275208 913472465
125315286 125676814 135143357 150772014
765138626 797537794 861357567 906458152
745603862 763467229 764642109 767736589
145479904 494801559 703690608 901631423
455173799 488329367 578235718 629273299
51798243 269343401 655032401 685191603
320907392 326757682 545802759 983483107
275811680 342770675 422819852 451087613
371550422 739855785 818700512 829587824
978485291 981751424 981876427 983345368
399727388 411908044 584167656 776430561
697792602 738203245 869627638 980262544
504126473 505586865 574019809 845194447
868689473 887434163 888364851 899667630
248631696 352503816 647557305 688754371
561380726 664823762 743957274 828048091
95878376 528489955 661949408 759072470
525487822 544069936 568879596 862501362
575299718 593909968 594977675 596260186
143418462 328594421 432806290 531670277
401442845 825822881 863320443 938867526
790611835 796697983 798123876 798376198
357573284 606114111 645935588 735035407
548242105 687866041 718770056 728037811
429974606 439995185 460202318 499602530
634386413 634869043 673183380 678038594
439734930 719410456 782340960 783794844
42479150 80863029 112978242 168038739
105149989 105486889 108574877 148619818
228782543 489913996 561456811 692587487
518199546 640592916 722570964 765575075
461562982 539536196 579497399 626061395
487365192 779959655 789701105 826192063
564898504 590606549 599545526 601444435
946266755 969990655 971815643 978087221
769573641 786681078 850133897 907778225
319070560 505923076 540848243 614020294
268068991 305400308 460298401 484452190
171420628 453440768 606596518 791396982
632937407 702060893 751668725 794036882
872420884 873672394 912258562 930782988
28818077 81708168 139633152 243067263
25447830 123001238 157267685 975676220
612363823 927671822 985292107 986074926
986000654 990662071 993451461 999124325
931953866 972206570 973772112 977565817
76131441 81855377 86117934 89506386
620813315 848925943 861046962 869892213
16394484 537510937 712056015 736891017
578363566 595259191 599878976 618006156
684145421 751958371 759854007 828798191
602306273 712742256 729983305 794206536
166233199 172580595 276703233 307558850
697897456 874351879 885099234 948952400
584310801 663291564 780082692 795324298
2813554 111081509 262418648 371187638
821094951 826102933 976299548 983970954
670051386 793592588 814423555 821193593
728229414 874292211 906839088 998214110
867534942 924405622 924433231 929553177
447270084 453933842 468800297 471318459
823173938 909505767 913163881 922422145
325298677 353201699 749008790 972317542
789623884 789996878 803721985 811899386
975342829 983615705 983728054 986070222
913844865 936430085 938975523 980581305
851023908 885019065 948522414 968153530
614842342 731412081 778014722 826247873
486708044 527218280 693897289 770942495
244072911 368097049 553421499 709862953
739711323 742891986 862456272 868965152
193213138 723321134 730871141 769924690
648352391 906310550 946130414 973934459
27954884 691108324 706087946 711720940
401184324 404652661 547059671 969024721
617242297 716321191 733527319 741334632
625920839 631574438 632627898 635773780
732410631 749069850 756469158 757286234
864640901 906336981 906955676 910093859
290499395 554865968 621942876 642010698
426866740 524018604 533091920 596986165
941258305 955239819 959108844 969943686
751053256 828272021 831106616 919240351
779860503 841150576 855933886 859175971
929488885 929653540 930724610 932812327
604318234 668789819 747553561 867804482
497288115 658003838 658757211 831488879
726180063 827945879 880467650 896138976
832570676 840888105 849051957 855372158
869221946 900266964 913729552 915413367
169091566 236985277 479113816 491987526
889325889 903108535 903221695 904332355
263173783 322520444 327396368 364051341
947549257 984096348 984930910 989384183
739421475 791690661 791758817 810781783
237199078 702297118 906885857 917529096
628620999 674494877 889131462 974479486
551001070 846374616 870961701 879748882
758586873 767891542 794678378 799048945
943439734 944841043 947970224 954762613
383055980 483354294 487247021 662781465
729789139 769542114 774128919 801164654
102264087 149208857 187172121 434962243
109430425 871768106 898850820 903162278
34560558 267773328 633916085 641073403
960487070 987776572 987896752 988808000
665722150 786035145 795642347 818583366
564929527 660900975 661807080 661823593
193997492 460791500 469973412 534208476
694844152 715179759 908594779 921905581
259441870 488057984 571128239 595482008
948291895 965908782 976613599 977718189
391080616 738075110 859359832 889531469
608796041 739158602 839035339 896542097
712772791 722397107 776903551 779112245
768296962 770831241 771580120 778691653
918613680 955691271 957321590 966892389
443218424 448369377 496588493 509636323
298600840 367174401 368909181 399895267
94758400 235788268 430459633 517038897
829302133 841991075 852457485 857278396
23613935 87702464 95079928 95503442
570023914 741641906 786698154 791392517
256967385 375210238 382931542 495157672
190929822 394292560 683427405 803294059
496740628 710176584 735479509 762295938
108591750 455739958 601256471 606652944
231169588 239709657 384898271 659996920
207291861 276404622 561130195 628829322
133644560 154810924 251556863 324113288
270856706 371416791 372158460 373077324
444434875 515756350 541794247 616727190
774617280 870797795 878760719 982722660
509302155 525045979 533843953 550556667
429510918 451162689 465292133 470287000
427847956 434148172 442319230 442681298
593449225 833459906 872038707 960231369
562947628 574796022 575803975 582602625
698214972 840543445 964805979 996411432
923749352 945015703 947493670 954238787
278217046 379640967 567632106 717520764
646920349 703430106 706839544 719645766
752997962 755306206 756527116 757527987
127339487 260979585 298696341 396981885
247324239 517431465 660484671 779936427
363693700 433085110 573472503 585891295
358507482 808797032 820415703 825015801
576646305 788699618 789793283 809697303
991486622 994567019 995113027 995213085
72974730 222469881 264550599 552019274
145093010 308190130 317920167 332424127
637248469 672878952 722350868 738732416
969211625 971990368 973367375 974148839
991434071 995438464 995467725 995469988
839454747 900868513 924134844 930956137
438923557 540056461 579171864 622824329
136331226 235135994 274049303 306025984
573529491 674429058 782772423 834681977
656634908 733560539 800035538 813338575
539606583 809720318 812951613 845779165
560943127 589026217 675674962 731279079
583488485 797902937 803819126 810220318
937704511 954737162 960640259 965701649
404643508 436913477 442541258 465432017
34269257 396682516 516635580 603638829
652973559 662315593 764355638 767953824
742078250 890817398 910336023 915549463
468130883 527769606 545813316 550177491
344806679 405411233 407268271 417428545
278003055 299642428 507044841 677201299
758446470 783328287 913106241 941105065
265353870 290740122 455266545 704955347
475474219 532776110 578545248 735401657
463967222 499343081 559129467 627451983
693992443 697024599 791218161 949188426
797497147 803621696 807248389 814681258
613794603 762241720 778158097 789947295
643587379 745862998 751379921 774630022
21390641 49486226 89446311 89564331
211207155 242895022 438943260 440304936
772648384 793491028 805136128 837001341
422220496 457327100 523284651 527588978
892553679 908886010 915517279 917260222
51202654 116408255 140511109 220409510
6804882 348663495 365721945 668408886
902856307 959666017 965971173 981326777
55828095 428449299 558075968 607993421
448684580 896874225 947470801 951491393
264744777 336177539 370602247 375653845
293095366 332272110 385641649 441421282
964658663 966618936 969528588 971896132
480879341 785692626 834521817 965263012
709111181 737763138 747697821 748510637
855598191 868968933 937929150 951605894
727289008 815688127 972256241 983731914
542315616 610591640 759113804 776544464
740236037 776695781 789071092 790853751
145653270 681555025 824911992 849434966
13834625 111875612 284136201 377770766
122837030 563269662 662276832 850993092
205997146 547168264 554759310 794022313
595228773 794145066 897383826 952024110
376251140 462082364 553646155 661732644
811862503 860252399 905851995 908474401
456343092 456733562 456758957 456759806
808652547 838610350 863858778 892570696
513005535 546633205 566044387 602765523
673850187 857275268 988953790 996899619
933962043 944013539 949260674 976731245
699813271 819193510 830263906 862655390
151850684 168128067 175891240 211887331
90130426 365645265 478488023 517752813
512595991 620381267 632763173 714566282
960163274 970364048 974370522 982965300
91198017 109039979 439177178 502291481
322642844 558022944 830241082 878007391
604707695 722122766 753497563 757511710
78681412 276426143 361134982 813322708
628509975 718387860 760393204 785693381
944182744 967426045 995334994 995354628
889644524 942582766 956476584 956922708
503730605 569450696 797597485 972517363
625758693 877110971 942518023 975900479
864290391 887533626 904048335 923089407
726182966 896343750 957415521 983188619
754890412 775954307 796372208 817405528
445159765 510311966 598661153 782660186
737775297 936688876 972688200 996232383
957499125 957657958 957772726 957900409
317833194 406174550 431369801 449645546
368329229 370578312 488902152 698310106
58374334 920388619 953786829 974980808
876862673 882652440 917694063 987793199
389759248 579029047 742290231 915602147
927892150 931705660 936515690 938187370
469619701 530856621 561375463 718428886
345016433 685034745 791146316 973756730
331941315 353052232 401551588 426258047
782766584 800318029 822593777 853660817
177550352 823697314 936444459 956470045
755855487 905962917 948963421 974919996
422057390 467717588 626747630 956901243
338699387 464410068 613002579 797581922
988573365 989701008 994476570 996644538
202880929 208107338 208524883 208931180
230786168 395982602 400940242 450271564
280634598 612237833 662642114 762300938
175289741 491261181 563622945 567806466
347222656 516734160 517161365 521320322
931808200 956662872 965140226 966483411
17265123 388326686 444580138 579472005
842446911 888708917 937472952 948638931
383120836 429321402 612169575 744028584
151097671 542104220 590354035 710396161
334509592 405483779 466478556 600991726
40402549 130347087 186452609 195858026
296685588 317298376 377522812 393391030
564344477 666467815 739341629 808519735
870443566 919228376 919816602 926638597
174126037 564224715 599471818 890217509
626774553 795744695 806703291 823723352
914937202 968527161 987783812 996332044
458731212 897843040 923126903 955837538
364300297 418428445 602962455 618115163
399531644 681490358 716275192 722808967
934338414 940095195 965391671 973182719
914459292 973413903 991456908 996201706
594479799 622691950 655291994 661135672
899174883 899217760 904602034 911746289
326914104 512377036 542322589 584244870
47322692 366546539 391623024 825045031
470460808 581161659 581951836 595434541
782389494 848671395 849287313 849715326
799635322 863878803 945718232 955448205
283524718 388414776 450857198 527269956
499092003 531069447 576739936 651700733
491137119 553503950 554497512 570631242
993553114 994797141 995566894 996017979
554192832 784570900 784932857 785258176
501716530 800979087 806821339 808333353
286580933 485076760 485649315 485747154
711430145 711793449 712463472 735993962
752457955 752581914 753430896 754065952
930625371 959761953 963232719 970103973
761296079 770740102 772724145 781888053
13387926 460945073 797501043 840485098
507025534 617510265 897216454 958796133
974847815 989595648 989843451 995673487
754450214 785578413 786058355 793121966
831375427 851246994 857298813 861012090
910106427 928668703 930992660 935558824
910615966 966660902 977356754 999282816
205661810 778828000 782780742 783182618
622484654 647916931 651903279 682892331
96928192 302823459 516634788 615937134
113130504 374407290 390267450 501157188
273516890 299426112 332616272 430702403
532049792 599342340 616373629 651261860
922705078 924533788 945474003 968551451
872189996 936705488 952128551 958986754
655211144 684371605 742609417 788462335
569986145 764173850 774992466 790729269
437580485 508045035 534947436 647777063
570254260 680226729 762803482 929955273
666775202 690712604 707125635 723508084
45628153 141123207 208366970 230868451
91139221 125721847 389155258 869951976
276281414 666362341 786749917 964889336
906758225 937074839 944169614 952496585
553021168 686043726 768354256 808476318
220272845 276740901 284223557 290151334
452839819 529734631 580302670 673439937
97204285 425997705 669085509 724742953
408138221 427286059 481357964 552231213
384725527 413405591 429610791 635484702
900630827 911406246 934352913 957901716
483367182 551271203 802729230 817145819
72223129 295407794 329452858 416120969
361413401 427550939 441420421 471123890
905158349 911595324 913464426 914897128
448994668 491488147 525362845 634246218
572423068 600029083 618739201 950373680
154243196 381265894 403049356 644949249
719338011 766259578 778116117 779028994
326981118 353745154 422853107 483831864
176669598 194084229 196041083 282756714
594301672 630796837 633463313 650373204
441679035 478854402 566527056 913029091
340617581 461355063 752790729 978070629
768488263 859294675 971066964 987601920
279750404 615277267 651816242 675703255
822465622 891874694 895425141 942974686
748360801 812835327 842080395 922769276
394716222 489585078 684074584 867420097
721633146 738484758 747439682 777738808
115697812 252274233 276499185 277990118
781436802 933243377 937192677 939842137
742106668 858113279 896271994 920581784
979131632 980128387 980864211 980968920
91621661 291224855 327832590 330293109
319164792 449652934 673904365 691059697
548845242 757254170 818961398 846035697
350990863 454053270 454444232 499920514
947401112 963957394 964291298 967876483
956088042 987635245 988203822 998808874
583976845 625208774 636331722 636970256
270463359 528003731 620433087 677740564
413024174 655538466 672178201 935906153
92754561 499221530 500640645 508332323
526212176 644561351 800822815 873295814
242866151 247535911 371999056 415031497
803552520 843658292 955560919 962399222
674108133 675568243 683085872 684812212
77400746 343408957 487460107 568644188
615755249 778875540 782320348 864607594
833945419 842180634 887883070 952048860
520375486 552523907 570893253 706797016
288426562 290190339 325817994 355876176
266689603 357738990 364370769 509624848
478755874 724282040 863798736 911446293
930143412 932577924 932945747 989804142
139971265 158490659 173232775 175213946
688827270 739752373 848912478 955680863
290395956 587423700 665327010 853408721
242314606 275494784 313078117 372196469
62708175 341825259 346106446 810428181
113728098 128973537 140694590 196818944
15952424 640272047 645000202 645327296
854641558 927744502 953385807 987062635
135098644 309802659 322116078 325002780
598441343 645406849 884941282 896152758
188697255 233757732 237355741 239978888
505144274 507754607 523368814 647792304
456221751 514653582 518900100 519811490
652637060 892765564 916251503 932431391
628283993 678190444 684500134 743853343
602165963 713273274 877529444 969065182
542387938 764014956 784331618 850693570
901437723 992566610 992696700 993022414
908994790 910975723 911106811 911255485
311111977 643892253 832509115 876482624
137132731 276379459 442352445 666903549
222635242 425760930 451459942 456483084
273887222 394541862 521820979 830353846
893528467 944302030 945180910 946546586
130853739 145013196 162757753 252388511
990672794 995499117 995669525 997194501
205455152 528138963 544394037 695134332
255993523 341089543 535144508 540607743
899233946 902352584 912819360 920234897
408779219 422412915 615124684 681994403
57731133 340885604 557284956 724179900
123755823 208947128 407728788 423709121
254496239 256827358 258634025 260005913
567928892 590553652 595662278 646774672
250005701 445665471 523169224 739456915
244316592 376099861 410442901 418722412
622905620 717222871 892222623 911599049
55233919 79873535 91962820 118238020
356563056 485619415 524022463 532209439
253416670 641475083 644426531 659209796
959238575 982862696 987853275 989731761
122849346 578361979 719647508 788072477
808360678 858300727 868318256 883463182
581511008 771608177 888711402 922676683
384931177 596340677 598603448 615300947
731404078 944701331 968991447 996822946
581103566 597408806 599803100 605744512
42230240 310018834 352226430 547987978
453234154 674869617 897756871 910002890
19883755 264143347 491716660 547671676
88828626 177389952 185952888 238733247
33807620 153469352 160844674 176117204
554137306 726425517 812959308 838841094
464413216 565595810 627157431 730739551
585415576 761373724 782635773 803031900
621325173 824522569 936311474 976295504
315964384 474068155 486317834 571870857
807897975 809243162 809683400 809912918
241925577 271164206 290039031 303314413
720937435 784606050 830744355 871033861
860539558 880288761 946365019 982868472
729779606 732040824 732508248 734644001
504414476 664922839 815550024 906946345
785594078 828872175 829149714 830544775
771488466 795727607 796894908 811650797
565935398 916856925 972555996 979667241
595147019 634048957 638266076 689748498
310710565 432287865 513815482 610015134
637712909 658527028 659093071 664560581
459280591 512918754 516359897 523049555
348244332 415110229 606206620 749274599
230314841 401221669 763978660 785817245
673370111 842956829 875396987 925543689
164006201 318842520 358154360 416976140
223377369 447655768 634542122 876437228
17156642 271074844 284164924 302465758
685841999 778936593 810870057 857996682
242242827 344650390 481125229 547350484
444785656 707695669 774662198 797051227
135459880 360699747 437208372 465152007
223256743 250125917 250542980 337801643
234047215 311455621 377929660 439160006
972160369 981441193 982967486 986345587
95208979 170018352 171237060 179853631
404131501 523708802 524740233 530458985
968530315 972026442 975334829 979626425
498323950 614802469 670230530 670891423
576161419 664669564 678622692 681106386
869327882 941790518 946184668 949039798
719653256 756634321 763631754 771492868
188395797 362829641 567334773 889858851
897590839 899339898 899368096 899426084
288980070 670301275 680057561 728602709
473038734 499272539 503163366 504802699
118535824 181105814 184544144 252445917
237181888 291061535 613636159 853058201
462053224 475157522 490348808 549420444
217319492 304153189 306342660 422553291
44602373 707531871 814134480 829256685
960940494 963517218 981825260 992396657
791005370 870524909 873834059 884625691
440512084 454977524 471831068 495397429
113253661 188244291 263653855 386669124
368124681 477717088 741663032 763950271
890812418 899147713 900087881 901632024
851885156 946542741 968937299 977372063
968621951 971384271 972833286 973793531
436611609 537681261 541067066 547460014
494149865 773574558 870535765 880817313
714399517 801205385 832959522 936459530
766786261 853608119 886173177 912389502
807934885 866833000 867266581 870356851
745234711 919362007 955754678 963288918
377035559 391855008 569014959 727038804
8552645 316890856 538314281 663278855
507916886 596421722 698022248 728735916
816937524 816970041 817011280 817183796
281506089 373383257 523495591 634853995
19091704 139672100 293654049 699111163
236583636 255760126 275027240 280039643
697521639 909266842 918151580 949309038
800967629 870753661 932829167 941163858
482105110 492814754 592075438 608369445
400318919 422029274 429504313 430028186
796577242 915729558 941570034 960821567
441650617 827525143 837702448 847994982
538002631 551497887 554682599 569696514
292072407 505234136 680986649 834340442
333111731 820888130 847064623 921952467
407057814 733865764 736880194 737897825
920926130 942787524 944156652 949876835
578134444 588335353 590650879 591448179
390698267 606884956 613280898 708344039
110497292 166312435 243168769 305925802
339209601 518179804 545838335 550322805
328586221 396503935 399752106 404511697
487814073 646785823 728934931 806069806
19170243 72333061 79970973 90051408
81199578 438636421 592594243 788294669
970745667 975257261 977421072 982847018
40914231 624282351 694171685 819718008
666513762 972150287 973107091 988606386
972965478 982348560 990346396 992861200
483789910 651965237 872052346 874271201
128181051 168727745 312379273 318674748
297709971 487761971 556464726 649406730
257365197 363927570 364155237 377208968
783339982 802573570 872040023 883877046
575037295 701475965 717697640 783454204
102553340 163692447 251699501 322315983
244103862 365254742 400716471 423641844
400830034 459131804 552772020 591290239
920344441 957244874 957267731 958256419
74840134 174481102 451840444 480501656
427399627 553548813 687551415 744665014
719221388 909654773 947953548 949164936
80672513 755093420 759623623 791820264
832142873 894615360 905245830 911814462
793745842 932780634 943568564 963164902
392034594 655600646 695876662 883157128
728942513 765077963 980259039 995530657
910238492 950036463 978785233 979990217
136887828 222706555 244210786 323620312
319613629 664527774 670571959 675224360
831532848 833028032 976943099 980604440
427986937 441556073 534835580 816261771
159474841 500900632 598364795 628870447
509221893 625288636 652728867 654836427
850318629 857744303 864855675 867049196
786671958 813793082 815914339 818247236
979941608 987630249 992973925 994852717
231160737 266404798 330307683 337172891
72161593 289149212 312978773 349961967
576492508 725566760 762034536 945275109
602302635 638908279 657716581 660409830
739032635 774491391 774995635 775767096
128496404 642120814 648012107 719002197
355722803 846894469 862047672 971250540
481764744 508877118 656797580 951610145
726218361 749401927 815866750 833948895
408539741 967918257 973101739 975299918
796691202 893493056 918606227 974295122
926103848 941979856 942019506 942151844
652629252 693732416 703344453 736739012
481839294 534189086 591689310 734778977
867459315 933365132 934418729 936156190
315349299 739382211 746730142 757944038
694968964 851559175 917930308 969502426
813347805 814311942 936597321 949099991
986204844 986263656 987956894 988564429
250355025 437940276 538439042 574028165
855325089 929535317 967054511 989205651
114541923 503441815 667033212 840292372
288126166 364045747 748098952 760957417
759799594 898827862 928039691 935735735
130449154 372616400 734379320 853039795
466421496 509930300 557371982 662466859
767759897 802774778 803642935 804640075
148637285 418983539 774798985 779604992
87019344 847500733 914915927 920392211
28226628 108027459 130315883 193492194
793523485 813277941 815228191 822516456
436166827 542288178 547224039 554800730
6185780 113114892 353621126 823523386
848885487 861236161 936469384 969341744
326220425 389394510 396800493 438855410
397274532 437627635 557942119 665082059
387403091 430308203 555263994 923109657
612755104 823648163 824149448 986640697
230485255 354400060 354637494 356146804
460261624 472343854 483012834 511604732
930548312 940708230 965485489 970447476
290148096 356566024 357764494 366778703
701762877 765429132 851705516 903902807
453992527 538254222 657290325 758341066
340112106 364815774 391229247 503125847
974943159 981031364 982070474 985846581
158016468 339327749 412350949 934176795
214639952 319760566 443495321 744288209
90662320 393062716 513575239 518713025
832457837 902672832 904336364 917104890
933926772 935692557 942401156 943938491
580471204 597212357 598858303 598961636
368094035 731878022 842125800 877348928
151558346 976937510 989686493 997665749
992096964 992148538 994687392 997602148
866291955 874851062 907425474 960734899
250549883 635074454 683244902 737289618
585359477 688273744 737422363 737830877
731716206 775373159 800090890 808833619
886837477 960901284 961495105 961968073
423977936 439829460 454107379 455561662
4755736 197333635 209343804 252918202
236344600 728255717 861383478 947305641
487822114 503852745 553989163 579789471
859849210 938702097 947400353 990773563
732462169 758642801 780306177 812862125
77423979 152862205 170226525 250772346
948635985 981704676 982255230 983656054
834705824 884214100 886858004 886931389
650208737 652714624 668341631 673729944
513227279 766256815 798421687 994797532
440458012 710243260 734471623 748472095
493652844 571049961 733147445 811405910
400514903 434434733 443316515 448002800
1287083 127414865 171383842 242918051
766968873 785840157 826502103 833516141
426068484 448294623 516656455 772483593
906328165 935162283 949449429 963186504
788700905 884206080 932598017 943778442
590746657 763889023 766834661 768884123
554174480 568352951 603131688 635969430
690275505 873265949 878599193 880201949
230499951 311017990 330394162 657415598
725622955 745091453 746427962 746590151
813553722 820215955 865698727 882626701
348478948 478320483 565412127 884153813
118998246 205366973 577993544 774883927
537794929 548087499 549757061 550676470
712093481 748657998 781938526 801675794
842059686 964234917 965167146 966053570
803582710 904105003 939014256 947697927
135118873 163236256 184503971 235594226
806786436 850402770 927504516 976702066
567785887 814992996 854950361 870769386
745105735 752270628 754416452 754822146
50505292 371052379 394208346 399075860
387682292 475640544 476935300 486600401
564589943 828510176 829411251 832428374
395807360 592142350 602926624 672450945
285354418 799350482 831215434 955828328
549127457 654898839 678391192 730815133
120796373 380852602 504556743 580666431
269199691 286695829 286701679 286709670
509949427 578848543 698315097 702294051
660962227 667251584 700060185 704743521
427728226 548803961 719384139 981581804
446060110 471246232 590118288 821964190
555487415 746645387 802365120 895322136
624133713 697339209 731504263 783869834
901877958 955798026 956024852 966688379
289349682 312671563 678522821 873042858
661153189 678393149 722908139 759545921
950775717 965632083 968960130 978815911
280196777 309400601 564439397 623982884
149642655 203304289 460206755 547340214
675068006 677881564 678030440 678527806
232814677 542533470 544296612 545146894
384835763 496904206 505929822 544649636
766368060 790437585 791452757 853150683
485117603 534143434 649441430 839243679
462156042 496924033 545505450 725970286
126804107 391535499 668239404 803050349
959048627 973490811 990564545 998404041
805301761 893533248 907036823 945972347
117210732 189194972 335056719 553902349
728962522 729256837 764390201 783341923
177651626 265735249 294592688 349805213
926502955 932988132 937844425 942343583
550850338 590804972 658171906 676441885
287349832 528746745 735266396 825195638
810861002 878618589 879287298 880662531
460025544 599738592 645131990 651351258
317040086 323598714 326694059 329671997
560882557 601816649 642384949 827905231
625215163 734537348 753456069 818688850
370647423 617290143 701453870 945442377
167676718 203154377 283759104 638432473
477820705 533494496 534660584 535485470
29062436 443318133 648995681 722752883
799978489 838766150 840518910 845497831
301766099 302694568 350067042 380459426
381594332 713218403 723350697 733507073
458344367 850565845 868330910 872198686
510450142 698385813 863477336 863896782
880765549 947750617 953364328 958384762
735199317 742124893 794891011 875605791
934884610 984785631 986808453 996645363
131662038 672795585 675590410 696818195
599208356 667089045 706283736 826297937
791518517 877856692 878717705 878890564
562117574 566405495 581913209 686767690
803807880 862282114 887790507 889789504
320535583 649200747 664156591 717586860
283526948 586855746 872900069 908556608
799826595 898007567 898163233 898223359
660497054 851518983 928592535 952815232
452154503 550567388 864214756 937138616
313631178 554170504 583456083 635158278
530210369 550998719 674741988 708774540
475178174 505329751 515787888 531650071
632469893 634184829 635310085 653866444
952243406 954650335 960965481 996751042
867075911 888927769 902186568 904226683
408168081 815006843 821995664 841708353
881137599 955855311 956351080 956677164
303962586 550822143 840567542 845128696
23326303 354087355 384589203 579201408
568975806 857524335 955875410 984377578
846776797 893288488 917023931 951254901
984391316 987319621 987598671 987642771
879398447 883773075 925237607 970982503
518057455 530203828 547836175 548525747
991853705 994084135 996777100 996876182
564116133 764108533 801599421 843682745
337003872 439100038 538207430 891043917
530526411 652657709 658515793 669067678
281457769 297559625 401782293 439802020
713771957 769479119 771964624 792367182
103572122 117583694 299285243 832224075
366634489 382945249 406345118 469508489
937904166 939523973 947644642 947871961
441293163 625905244 791093298 992546913
19750532 187856506 714949618 732108168
513760034 516466404 570750513 578932956
61092456 82258816 87967253 101987770
63119217 223186124 421390243 905912840
120105416 128104031 147346073 222547961
213564910 334000784 522097977 564351087
512636375 517405839 523137521 531900003
71416685 71932328 78315378 80049727
61529356 130943288 165642216 556240175
968189956 972309345 973315593 973441900
665749787 757397588 760324980 780134535
377023752 742902001 759762600 812292622
38084345 280234470 451753476 611090418
353770254 360276061 362180739 366162990
682238683 720341861 732274823 733190821
934410730 937437048 944590629 949719645
830961207 844386399 853707281 866788714
261155506 405660702 506428431 527588873
640186305 740882783 766718921 844867819
33698747 701765410 793864330 826651644
223132526 258788006 519245786 520217769
991708313 992540367 993448755 993460138
427359347 941324118 983523214 984063454
22008866 41295025 222658324 675586610
389453637 420906922 429133684 439709142
245218923 433631399 456696547 707893250
30671770 779954366 779956113 781051928
519531721 693666708 694983808 715479752
847895653 881026848 906974957 908566166
254233552 425641192 504974338 542473814
312352733 412555099 412610696 413384092
292998486 736032405 739837600 989081994
853531510 942161488 942989412 952494100
310055535 351437096 362520690 383213829
26403814 295576217 535527175 618914316
644960626 667128539 742274203 886336715
595900704 941206081 959692366 962805947
559295986 620604477 658245675 762124009
355518043 513686807 731385679 789690243
715387077 784123813 784236691 789784169
23515147 58295789 223282890 694049150
648858111 703932537 733215458 860291478
476167653 508125038 705291402 747959481
193897206 309287381 319559367 416245738
86398175 468032445 476378232 480097370
659546687 764144240 904187030 970242725
112964908 828422108 888809445 900772375
808124847 862888835 894352073 978509731
316203587 318647902 323612361 327042422
742887002 743721912 759981624 782005412
908183768 916487643 922646850 924022819
129946262 493471402 581539953 924240636
153092832 570998806 808502811 830071675
540100087 627387964 633515693 754819121
955904912 960468653 979016477 980117556
447049556 505493195 543357690 614861510
647849822 684587852 721547539 824728824
520307904 545466984 582216606 602476640
462858238 514983605 558177900 594610221
955999633 972886554 978083491 981215023
488638053 971846747 977441850 985765602
707398747 723524201 767353651 874242280
987585736 990067026 994644903 996460388
417153268 434660188 444338635 604022818
372869276 539007582 559379671 683773200
671416945 776496005 821377293 952506391
812595351 817382949 839425830 842976440
380228903 426611878 525668088 529186338
729321645 844713265 875540867 894694699
503066282 511075827 511555344 511833864
936743443 941142373 942830427 945746391
878370768 878980955 888033009 893241264
776331582 798065379 818397317 835592961
373312174 470999784 578011207 662440553
784517603 828054293 927463460 932797397
285195928 930123413 945518010 963640803
204114168 262893327 542639337 716761037
310812708 360377362 361402365 361634496
738899121 772631467 773619015 777659303
232395559 391550368 411934007 417163028
672512643 685069153 696821167 697183292
334252213 350299897 609505669 659975906
445084451 473840794 476589903 485005091
399870757 408773667 413388155 422931186
154034823 261872534 283233895 346365617
332186122 714499555 737899069 778511570
14607842 135756655 140117418 154556909
589974585 694577077 694744797 694786510
237542827 427598826 531648468 544100352
759068104 837132460 841661783 849550603
378136982 438343497 444549505 463870171
87366668 103793558 106584930 196041660
51552408 398098794 578967735 628502686
472284570 773618603 791437666 929058825
711626471 789034771 852079755 857194328
935704135 938781701 938990116 944789566
417545718 609652354 736525448 988462356
191945511 440198581 656858310 740464380
294061180 801424497 841723968 962128457
868721296 885975193 893015946 908005939
984757357 985723057 985815919 985836112
480384022 630689332 649953198 708669103
802814719 890762027 899487808 932959089
11415183 53870840 99924447 101905918
497951397 597972468 598112474 742466848
444178960 524254702 532902342 621243933
197872406 607731980 751868418 932410321
859312110 926941462 936424299 959729603
102404934 584063251 637797268 712414655
427091133 474637694 474658440 556197658
42782058 77953142 314741312 691660593
166420051 189985966 228399478 248994792
668909815 689823309 690929128 735838846
930485189 930762970 931789603 932241403
513885346 589052783 597330321 608847474
887710056 953825032 960096217 962075306
402127457 483111807 700116775 856401347
23334096 363137049 391688948 451262698
321113448 529223850 697804532 885255586
295124691 498115460 593698896 595552559
266498092 279803863 304499883 362087350
566012293 586529514 666872580 981624423
948287074 953413988 969736464 996545449
738050108 796392327 805614515 949056495
396016896 452351405 462815355 745505157
453353869 521998668 612075311 761544294
544658490 600161176 641692607 651168459
232020813 671360780 775137413 776513699
673771396 717185141 817200582 857463091
800154256 832837398 834515095 840131393
414355862 454108011 457697445 459948276
827187116 839471301 905243258 944810018
678297698 685430714 741166008 745314001
888627254 898019882 898164228 898441970
49503006 262408672 389024147 939386843
930038531 943165696 945489166 989739312
804216896 805502453 812458357 815588391
16129063 319393424 719351666 789120733
124611452 161373657 165739621 443236845
529025784 539234593 570384975 600616209
37126087 658447063 676046914 701108234
720379402 720565531 722142532 727498223
864703830 985039667 986023612 986752966
965498676 986475623 986545714 986578101
615333791 731331536 746765509 775200582
605463433 842221362 877169181 898030763
325620566 333928271 768630918 778560007
230996830 276863840 289630968 292571493
491074160 711722871 764864625 921368998
814690890 862704324 914982496 916354162
682562594 737224122 795248892 974992568
641150240 665015197 855422212 899679821
551417057 567879488 576848420 832489291
108754934 156898808 226505766 920136711
220822115 224729828 225976564 233040873
151918112 161406574 218446043 242279641
911029659 919243847 928050268 956250527
598279732 837407378 850745590 882098027
69020864 70466817 74933744 98781114
300709383 475262592 506951774 789327334
221943622 704896948 739869227 874138933
698715822 738970547 871953957 886214216
485680611 929164089 959345076 980485216
15518845 74148243 240044696 719356476
387798666 443183100 456739783 474431048
315114762 755787905 780484617 791128200
183268466 184487110 204580285 248158487
118234922 775855770 784478837 793379570
714194959 786888891 796057622 810662995
271227122 360815780 367756317 368667377
154360086 159987893 378987622 887833795
562789302 595226676 682943859 722626703
557531773 577516116 580907627 581523330
481592844 885530938 885894008 945842762
456949879 752311209 755308638 771379347
201165768 364277306 431606911 481473839
521421435 529677199 529721928 532238686
3697664 41513790 65607922 226414134
815809341 944825489 994691405 996084937
74255625 284173115 342629206 351756799
830127794 838837515 841790816 848412645
77762168 83121991 84627078 84882600
366493199 649685788 653103379 654081339
505338657 532862527 533573979 540627048
156457418 625614434 653240347 687272925
426536218 881924600 914406141 939571223
879756183 939488788 958221512 964127590
618994616 648133970 848805672 865163971
844821099 880693624 884912169 885419398
863300496 894113021 974322519 978773560
289792123 697476083 736037651 802673126
423406198 546849566 671207341 708665446
134112572 209085387 224624892 350596731
240326528 287904381 444121867 546230008
393472356 522927917 525318281 808385286
11074818 233747850 255001683 266210048
807658215 934404837 935304619 965246563
493423251 655395986 663165969 701473081
84489978 107167389 166793219 224541969
984277766 992332228 995942736 997164174
60242450 280300368 443264803 980453372
538548848 611323652 702540549 793666222
617798117 872949774 893320647 915566230
158606376 211283018 233549289 359001147
898264422 905248008 905288866 905420164
884569793 895800847 896280425 896512928
484888268 496299496 707642818 775405923
211960336 340982952 359234148 362125987
638240651 685891802 706999603 762028225
208664364 353862153 841354319 900467483
722783832 811444365 812293542 814239660
330212456 340760715 409329408 442812569
126458665 127035105 131528978 146744795
345374554 611686117 672475692 756433395
259621169 330094325 338269434 341185157
264128215 362139852 645862124 875436534
859031783 886880484 919539662 974811799
575446259 866113779 867845296 873471478
369739775 639016636 666733993 666791052
404044036 467982843 498275945 508993130
684793198 813307718 838736970 879431045
183093663 490455555 496406993 499984107
584463210 648135330 654283143 661360207
232661656 357739708 433145228 452600288
162444646 557054266 571808401 781571362
257318661 311490816 317935723 362225597
537038873 546367302 618261983 619822983
909193019 945385193 950556640 995326070
334231927 403835223 434762506 443231858
453130447 501845119 536642117 563822540
519071926 552543620 567349188 661112793
600397461 668373553 732151748 788794864
822137417 851736923 879889119 886489813
33858723 475355897 503059287 520283206
61496295 561666631 634303016 662549091
755568717 803210997 826019430 852207239
262271620 296914547 614212898 890663403
682066474 740839252 741559846 753157551
620535893 624573652 648810530 679552221
912393741 924979713 925952207 927830473
536618191 551859136 754980347 863911017
473445644 632796162 699553051 715176311
659104423 706244656 711926987 715024012
859220347 973048193 981440605 984461193
453557203 483193952 735046633 859847597
431292656 594064336 710333051 817269783
888928647 909370798 924847653 946561250
118201408 356599999 391495797 409113801
684009016 871424203 917498510 950529054
918873472 928024880 928735546 935064973
476956571 509875070 510471647 582598604
681800196 689900182 894507977 935173796
512738982 681848643 759770167 775592648
130000482 461093949 466502725 476481217
967778701 995816951 995893852 998949570
262710895 829491773 866575071 944156269
64315845 285094597 292362559 316306318
561216831 676645267 723756063 750637617
769306627 856866335 861760433 873908556
737775400 750960871 763261181 765984792
770865724 806826283 814933107 941104083
969044415 975104875 977812453 977896231
27864997 147982802 225229256 384259172
997748696 998680980 998902503 999952091
792947892 906299419 913075246 914156446
405861770 853878164 893729056 915489077
653462813 771994249 780295810 807106579
162510887 402526887 478282690 555832350
397183957 592602939 622474283 705224327
924346439 966043178 968958441 972305546
448548625 566550538 708979639 723311347
543790525 676666180 825138319 880367109
413270087 442206971 669054574 769023139
40860063 146462650 167198755 731815622
150723627 229910554 618526175 889977207
439133250 735662307 744638204 774791532
196388018 315640247 370956919 375982067
909574458 945550154 959387078 996413013
801603345 878367405 901287771 986995352
921653598 924464021 932278804 932449616
920283581 944464737 976407170 986416111
542088896 726939946 820610734 880616625
298997356 320084612 374803515 614783298
442956472 542799114 627748183 705086664
914464273 956128443 956168370 956187087
250282457 262473767 414834728 585256403
31484643 60722973 109013093 146812846
48889849 52797773 103727090 128547278
533021783 925428466 968624490 974632232
148214317 509194764 535160634 753931574
16881440 473994334 604678761 798895427
47222473 540336400 597145378 685335832
302288692 303362527 303387892 303431043
252679523 702410474 739733888 760750190
76409289 120936271 697927638 873116506
991060176 993529381 994311352 994790011
199092563 221679749 276278353 383368651
604536100 629826378 633560105 635776407
597727623 602149857 671468848 691511119
113299893 249678555 284483318 358916589
480216923 492620321 492708539 502588892
535558424 585957702 647753950 873928926
320997122 488853471 489763172 507404391
8419618 589628838 683649090 691580858
925376499 931678373 940531014 952608561
503200999 796560532 798721076 814073703
517369058 826119749 843786809 911092038
940656317 946553778 948875756 949521027
392165316 392199081 711515096 803444079
780440121 878287478 890487105 965480018
784071631 794544752 899383000 902844280
877987887 989348685 991542762 998579387
843883894 892281012 902548497 913943619
538175669 811448349 845312931 890997473
23701616 42064660 95171559 171382689
67531040 352980612 462533432 845061314
770679729 785366149 789666611 901112558
838444036 934578899 955787197 964939706
730701678 778726340 803600978 829234631
318667575 782858187 802891891 860861450
147450653 203903124 222508981 235088694
989177806 992934784 994491812 996100209
805212017 834943558 969080204 982657873
51138590 488067117 513243382 771604267
995056737 995074572 995558808 997640635
380397499 679266911 712528764 715381311
139906337 187008259 251916674 482643859
904755579 925119333 980803514 998612205
234542118 343895883 346591138 362013048
167062387 507612726 510134699 512663343
869501222 877862566 883721260 887910092
882376951 969785027 972405257 996772092
212180756 334987677 699958452 790148513
908189853 944331088 951749830 953612813
797558311 807818925 822654793 839165993
740839482 818159555 874601134 982997020
535876051 573223829 862684066 986375715
412372195 474703604 480944122 503742378
222356685 513101847 635435560 944344564
212247788 231416907 234681408 275013073
359451403 552015712 687827728 733694483
914982379 960180471 982312195 986605932
347998144 610695578 701611526 848112472
874246324 891693952 913549890 917091864
999382883 999481678 999796308 999922575
611520350 629303937 670668744 750517924
850829736 905373091 916252777 941326695
691249468 844518668 851978051 877872128
620370820 723527409 731334393 731493074
52330723 565831480 586881808 712342487
76907309 339596371 376557404 609205980
770487850 793481323 795040988 797749880
841513495 851581117 862383533 875021994
709960228 731730601 920689174 963433029
592721142 666185767 678522845 908126051
754986791 801923690 809702526 811998468
292590017 613420460 675525474 679620004
15009479 206621035 489777904 529083113
53919661 184370577 297510825 319861749
731734490 739841519 770672851 783013874
761333037 847296792 858293012 859958597
363048053 368456424 488954872 516472741
805109240 861962843 862583388 868554727
818958829 869172995 927016638 946613071
163662082 173171840 173506881 176254591
252880086 352564366 511814752 593508939
29973632 358485405 433164588 590932315
396361478 410216399 411002297 412706990
257662439 303089724 313141518 333742625
669752210 685528090 736494243 748933955
967487981 978278235 987695133 998230241
134964943 330135642 423019104 476485431
99184261 125629353 125916379 142795680
204909649 344786755 350964034 616430165
59898086 82431605 295875521 420445517
1654510 74482342 268318646 485171975
174290820 285182174 331998249 356428292
598457530 627668384 876009252 900402249
770904596 798237241 847047875 893483649
450184972 490137233 508982573 512776631
882843532 883745797 884763002 885534904
503063670 769303667 826784714 925970465
239477280 354051577 354195321 366027214
594413776 758490214 863636576 891141862
284970821 427494452 507751668 693188830
300065070 888439030 928633549 953720783
282412464 296508344 382474828 456498850
232980452 251303105 388992400 500716681
45299030 194104961 218574120 257220947
115327623 466393474 697601643 706925264
728445292 730056685 751956930 761308149
128853486 655185437 924614751 960701463
519562856 769275560 788666890 883899567
463887404 561209484 589970659 590087826
597029886 610488072 648612461 741971756
778191511 938931122 958890631 978868264
424323363 462537119 730171941 822288823
838541764 890944657 897908104 907957127
112749581 144165774 283634543 433858767
726913927 818717716 871903028 972632815
674672687 794675283 803256923 871085585
131811062 168372799 284439590 288653400
628278848 698347978 712293366 724326641
272650854 328149794 368672020 371440781
898168884 906532519 906590856 906671640
673125227 728600178 740034331 741060652
686361408 711807610 815175782 822089609
180201179 708413269 740028276 787992807
168859097 284190349 338877724 429142403
488358091 494888490 535034957 536525616
821014965 852860125 876856366 883541746
99931791 667715917 675842386 732776658
930645960 937220031 939329661 940705048
814848190 817861799 837944591 880024222
200391238 339954757 348346296 350505413
66581291 197216994 736673437 749338376
263371943 268068372 343483517 702060572
104495851 250918018 266238146 281425959
860006813 860592285 860743424 860930775
266219605 275595404 541621565 898098351
74912031 591961894 605098161 762641031
535137532 694886369 709565457 742774187
223845984 266637431 478716284 496371162
532024245 550047559 554300768 563371438
767651799 864740404 866838447 880919309
63336087 108642803 205822256 471554337
828982584 836476292 839523428 841245089
724641525 965376221 967940332 974205541
73220473 123977031 126401607 134135962
222557029 245120141 257008695 268194695
147041485 463957961 699172592 832238037
960981435 961001537 961414102 961525796
476088491 499895886 534290006 536244287
303979790 320516926 327906086 390638495
544408007 606372457 617264596 633201762
871934384 890350378 891322759 895239853
870810134 876737715 893486516 895956884
692760377 763999729 987409204 988990359
198571726 297833139 353266939 384975980
529539708 623529100 672686370 788414135
436341858 743153447 795888607 849904918
881896336 947494395 985361284 994887794
503918729 528752755 607174712 671672440
767333319 794532354 894232694 932206600
396586039 634619510 905048982 936117653
175744441 649461107 679703737 779057264
813597601 868278442 914055266 915043018
570287417 622565684 654564937 665496261
656966717 737113411 737120689 737136558
742415709 775468219 801490522 894522407
200516286 324802453 734259396 782559960
89012857 101484073 103879458 117671651
84984091 516563267 662203747 808232028
974996516 975227130 984172665 997775793
84982408 169863574 171317362 173369102
190858545 261689436 382252123 481624621
906922362 919160477 920576603 921835115
167002037 601221075 791077508 956087936
385549735 571541661 601006091 648336451
838356231 852429683 893766503 907014251
888354306 919716196 923344237 924505351
545744826 606913518 632814332 678518727
467218114 485781607 558360870 582474499
753277860 970249554 973875664 988851077
631686491 745921684 787552560 940153261
91491289 162084896 284671385 321493302
418175618 500548418 531345694 546962288
216562351 479038858 523711951 543883249
232991789 423441581 512111834 606588987
323430843 503398213 511051071 557751000
882885519 982350201 989425287 989486859
712157138 809421181 905003031 913639538
878406943 879853947 880183224 880279727
806661896 849035384 913979091 921549352
813650065 867771593 875560546 876957982
823333555 824202877 825145648 825148705
337031387 696838225 834217106 945035662
116509032 506961942 991460234 998609111
420555312 431761619 569759249 652827315
544775931 565288280 567271436 567476975
487400967 505312276 536638096 537497852
727208066 799644169 828723864 902768292
107408147 146264914 396995204 540072079
343069266 389265406 445890856 448771202
561481036 772876416 780814156 782695537
730949120 768826242 793383963 880681046
366820324 744873314 754551199 756019223
159630432 169386729 190490878 268321303
306249041 539355083 580397653 644646157
402340744 607514414 714119558 847840483
477783881 514752728 776551754 964184729
365120717 391425279 412279365 542557414
342151872 362843197 376220670 401669073
387136707 529932547 541923999 545708544
734871531 884323515 914358036 964106401
640619840 729347838 731102929 732818113
771777599 804548497 888265873 925283865
159118681 159549033 159817743 164506771
1460338 9360713 64623830 86391115
558996834 575913707 606225810 714687500
922137207 922693795 931543771 985117734
940335345 948496480 948912693 954277593
935285637 946045570 960253361 987489327
30396635 421809644 646098108 806751896
49724944 51965349 75182927 90440864
593023797 626207832 630832644 631638599
350617550 430130490 646713889 668650042
424709971 429512013 437435662 461972586
487712690 570650587 952879493 956735761
141818827 336451546 391821864 483430780
850233843 895245412 899145826 922185064
835937906 840354581 920111900 960868352
751404037 838697002 923945755 995327143
127826524 156312396 197042799 258979475
692544157 695260439 697065542 698193864
632787935 842482920 882592146 931084775
996331440 996843705 997086055 997140442
254335632 651433173 740473186 825546941
869145716 885209281 900638976 914463995
575674179 603638147 739889008 815481804
882955100 947761673 947964806 949381581
684524047 836046759 842417353 871109360
827595807 865845780 869934954 953401179
514916423 592066394 642033511 664033051
716564401 901590952 921322996 922882347
353911424 612485330 743412762 868548067
203658312 443373513 482852797 499400987
35282576 51464363 78243150 78944545
251978071 408907158 421254964 485151543
16147340 55813171 181485940 717204382
634439573 701460415 704374171 758107600
958621641 965401465 966019629 968287365
412821238 532415743 537353520 547758271
939288284 948387853 956753259 957316986
341764271 773879752 914384119 974086473
145046937 375915701 577460002 931491232
372483381 467762318 724792293 819901771
588200981 695312540 703835200 704329241
800959550 828737711 834726163 837179578
108527015 466752775 490213360 610490441
439073982 577765060 586488925 593781174
64402146 377140533 639572810 682548673
833697514 840257769 854126052 856533400
195868060 303652734 393674963 414749439
301171767 567129462 599108089 743483989
471772394 535394899 545697544 843889787
401787738 616633901 717299276 805329481
310743840 488186616 507389628 535405935
993486921 995493680 995671503 995986523
578426836 697468708 716924204 777745073
281788983 663191599 723743941 783972356
350860251 619894676 840483328 964731712
107331483 358620116 585939751 858511789
50127689 118228804 389037473 458519311
628590633 650133491 674133325 828945390
593588596 619024645 637190594 639975883
22614231 210921098 306695326 564301644
46749937 172030486 264369484 712354276
74519000 84159798 98033374 211607058
346742165 394197288 653101953 687333600
673854115 716947612 729296008 747199149
191725172 210821300 393133675 407550955
45519340 539258077 764707474 797201384
977737188 979486965 985888101 999787362
165999528 168528519 171689144 197788861
702074746 824558267 830200095 927628299
258262285 730126423 730218009 738832250
981332490 984822282 985803126 998292644
242446990 411613937 770378665 964084002
11038122 52797070 110112198 112952458
422543842 535087294 553282148 558148197
91622319 390096427 537622515 556788240
580539389 676083534 736965249 973991343
740197549 844245806 852178432 852802357
849843476 940926425 944104685 966568385
193373819 195173200 196155066 196541659
924819613 927633673 934065535 993621487
171729451 667095921 788399793 872896572
49648971 89145212 266574635 401393195
696720917 768306526 816119810 837107255
153824021 238768507 296326366 301862992
341018572 529511594 557124277 602648877
74045743 653701199 757908653 772253742
830819878 855670872 878105376 878711982
2636814 58863708 222562070 317484780
738471736 829858067 835330825 867788976
529498472 587061358 639097992 677643149
977239126 987443842 992359084 994729441
230591024 526749378 627704264 724213357
239704598 271441481 291708219 298637490
161546909 166809290 167119385 167544887
440830029 525790281 582418506 604786091
219053091 230489978 243893809 253260617
384605712 771618193 790945308 987877367
657464695 681280416 760441013 792203024
681560499 744141215 746801425 746996985
884811919 927790410 933200031 933622448
101413068 210622050 274618242 386197064
455379614 821854589 844284211 861597212
527956015 563927416 588046125 595314823
7869467 716011557 885666246 891455725
942967795 991702586 991982806 996001158
413743802 641549747 667116671 935667746
906349419 911227350 914087189 931467493
605475697 681326397 686924578 714330798
148806957 164791244 170513944 215348573
899724403 909199856 910637023 918190408
658685709 878101790 880540824 921305676
565415735 769022862 813149535 827976235
59765281 152434592 172144981 273160213
759032433 916498411 925174045 997730230
73193150 137910223 208526690 256801590
309859350 738096843 819220862 907212474
317126776 509742964 541380147 611363658
75573595 445999182 475328597 487080574
520178726 680509582 762737964 947504393
995354293 995500654 995541116 995642037
140406235 265579811 362760225 491975491
971318234 974136653 987034465 990670082
411712748 415675911 425044993 455552847
154953662 359851605 444982943 495299014
440007664 489748234 515901652 900994493
725675670 752342549 753629097 758748768
74518202 187217944 336692746 740815064
990078935 997177016 998512087 999094979
732508255 902490373 907631791 999094718
166171191 742539385 755791991 799168683
117580598 169697255 334264813 334375281
408522153 579019800 647598840 675744388
260833490 665717784 714515763 839913291
489206628 668493430 709684670 877328070
567738377 635903037 665336873 945114226
465418204 502510302 512347037 872799176
72207087 73483204 84974706 130941278
874274503 915919786 921881489 945819318
85409499 350470977 378702217 407158036
31836952 290914845 314528229 323712152
872851040 905638057 908752337 911689949
116684038 173142685 179415922 199270894
293592915 440482524 674577294 776420618
986849797 993792116 994084957 994308651
712424651 739407562 801440973 848853839
286330570 292451479 329975606 349317955
210488091 567099118 593047409 725483739
436258634 540101143 567889146 596526175
591325145 592010013 616607707 712735905
565883067 569039250 784346563 878204805
472421337 634671790 647190166 774077559
364421008 367935315 368756267 381134623
644049201 746652571 754109212 760416614
290365312 385197509 455656894 486676227
738718006 746334797 890357753 962010329
9619839 550255134 602176995 681239611
178519677 548934242 819598706 825591019
680155587 682923428 683044998 707806805
951652570 954528473 955334324 976753170
994610111 994965358 995193417 995232375
388495715 581738120 735494453 986918960
406603818 566728030 767335467 805777859
951301229 970447358 975467338 987397440
434119928 554021857 562689291 567241261
504351116 588691129 646800785 787302960
240044382 405091925 759770129 810819619
267553174 558986749 878829683 892486428
919539153 920120747 967978061 968377083
214402208 251855246 252554798 253687406
950416903 952361210 952760067 952929142
486057471 542486381 858899743 925349825
351907572 407901869 430916120 456622118
208548423 628028802 777659094 918482949
886861517 937408908 947188381 978348300
245695822 475982946 599741598 749429513
103445255 185569803 227944833 228093553
561308712 769787753 808526619 893899001
867161687 887723050 892256879 920781329
691880236 759505757 853671562 950868627
778491571 946173279 978727541 983445933
389926381 515592475 632575139 745208242
14015310 602881523 769667561 826576341
255246144 328459150 526599301 692149486
757353631 773424919 813378506 994058485
519688508 540771791 544741574 552202346
149425243 282894528 375054633 479290729
24482100 249068045 465232319 553947676
707452277 723604248 729680130 766593511
804253118 849368732 850073606 850293846
705651747 807637337 848940630 857761884
467149486 470506616 478403761 489033908
11438555 311671994 578985909 626382131
354662171 631549365 652286138 855617313
981895505 983036658 983821717 989352218
941077336 959758126 962633485 966993395
324401274 686518277 829774439 885684170
282657018 647597326 689431833 750253848
643044492 693381506 752836411 839247189
887878360 901299465 906282616 906843165
123091962 363357230 404940833 838978842
86951173 237272959 261997124 273624045
549088379 716393248 848252222 874208615
666409686 752600685 760825278 871414174
882559235 953149191 954886076 966856739
350103778 419398765 471100983 510837980
618107847 897338673 925312829 932589107
260274428 356978524 519813923 539501583
325253693 568319489 659556028 671305803
81982010 89485252 100665402 282259741
340505880 388603106 428703202 461926653
328175345 446193464 504874685 687770675
274947663 294896936 301316860 307009660
124665013 247968511 298105926 589212544
809181974 891568990 892009657 892195994
955084380 956765070 956903265 957319247
849472994 914764823 919991394 925706426
334366203 577618291 663689115 705601564
717622889 866942804 887683079 903828227
845680358 884128832 899226166 905973388
411029406 434754611 452932818 469239143
874236851 876471698 905780556 909543093
655790520 702310570 711990050 714327121
902546999 912501653 937224217 970477721
288858155 754541895 793252861 813494315
127800710 200951659 205151512 227908765
288954285 293782367 294525578 328434931
237601271 263231785 278847220 296859984
269762097 736320309 775890557 788016988
486161180 539051023 574350053 631872846
679171310 828972499 929257913 992719628
183823821 216365121 262784378 298360611
486457943 603152606 747357434 880821537
684424221 851034980 905081717 946474539
68482595 439600853 459022802 522642505
239776098 257557540 392259305 434801020
218999111 243610523 279152304 282729069
350543921 411532713 529160689 604350818
466106870 735777205 881875751 937040474
502812767 728982831 759515661 974054852
392629671 701062019 706033084 731224371
869906688 894442649 903290067 904557175
918508814 963410858 982322337 990911843
717518953 915988019 933029194 959841067
249918496 268271491 269387499 270781901
63085105 489717552 604612680 684191221
970316818 988154057 990772214 998030313
732389675 856268016 912439847 980227503
394231129 407596055 449252601 659358766
383032173 484633493 489388676 780455861
614689195 620297319 620928579 621314359
434660428 532703494 586031043 797706392
717033468 765233916 773962230 847554190
969128028 991633402 994399545 996327894
305875073 445523752 614679184 806062417
405803891 751410822 760641980 834232368
281948847 855249733 947701351 948975467
719604390 970998170 977939104 994727851
598916412 723742521 730509005 749427510
349257801 601974117 767977464 919511662
746465307 856922473 862784442 971094734
341944819 670749643 754934123 811291147
803342979 983781875 993709190 996257023
153846902 352426312 807903875 838292776
278497512 553504444 588388428 721026302
603657194 624230547 712383859 909577658
957878016 973370414 978503255 989809934
354015650 478147618 481684127 503555412
366437310 502428162 610346871 701487635
395596852 432289338 499361341 533840874
809211737 923871986 954947867 958484526
330927989 501845349 915723342 925611332
951721285 962981715 975051316 979532503
180857 14441843 89784314 439649006
962929719 963892888 964806716 969302169
711195030 725248632 761517356 908687451
579910180 619683082 726901821 737415498
768731745 868359556 908570075 934149110
256654914 268029568 684937635 711111457
676413871 829318202 839161015 853547355
287982340 335758386 362143457 418312976
411652500 493628975 522789184 586415633
521984033 794700948 807660511 813650272
838223206 838412153 839176329 839249493
331157133 931700093 957062903 989037891
628441017 707828596 719734894 722233091
903656062 910313978 914939343 921098543
866276452 907456563 913150823 918760203
180133735 207176048 227176163 467226259
671110266 678347741 736322771 759522401
545539583 774704178 832983023 850544042
872763984 882071294 885054930 940123395
793532474 825480382 910113911 913705771
917835645 924827214 927244490 927312598
405711181 412100108 413004676 417498137
440779988 464623809 569626564 634449657
310494637 343984844 572202582 807983928
18144363 342262362 454634347 698111676
977960208 980015638 980061776 980067738
352886166 553202958 603801774 654985133
308933226 478780846 659761128 980791154
4649195 158916198 331130590 535268790
77613552 152647676 179271926 180773710
333534271 500905657 628857218 682731415
278465815 325756511 536662370 630240773
822062247 873994046 930104546 940660899
918245012 960716707 964063992 978566655
943308407 979607088 988510456 991693533
583064157 632183030 632445496 633228912
250894149 568416672 632550820 733969411
61672358 904193079 910440822 944138689
865459174 906952101 910389848 926578272
275015907 590815009 600832529 623753930
453909614 796427938 860066219 895044602
597080524 639100659 669636484 682099821
758841908 840965063 870809290 888916895
208808787 635282039 668608287 707364213
18809802 62429233 444509387 460620272
605004207 691607154 705581541 720472855
150320904 215838781 378809767 713398318
414266963 422491237 661385204 699444869
307615489 780375573 846884324 977023246
77001206 119477549 124179199 150921262
181632523 518580165 649383691 794917354
525856909 708932427 797451999 869780911
11828667 386800168 455271013 821355147
311217483 487089242 592115873 819210289
930802917 941563789 950351126 953169808
662277798 709065161 762426204 778175815
408678303 440197524 561003330 681750430
825401428 903063908 966606210 997732752
995077438 995580392 997879152 998718187
850614601 853313953 882244813 988113191
145844311 603414432 794722446 926578856
714177466 889691865 895363517 896926340
655936190 784718841 816470425 871630999
695299357 719237286 745400894 941618095
420247945 546102477 695963671 722149175
267965477 670614280 678818782 685371229
985046796 989779255 990702515 991370172
249353417 299063169 463173463 691371692
259572957 944241185 957799260 961287212
989464125 992345345 992790259 993992552
417205201 577595396 703841758 839641746
207878390 238341486 603861131 903578616
430174717 437322858 478293281 478668316
628027050 704929572 742174076 747498064
824022197 897134357 917591538 919366013
594276429 730477337 836316174 855608330
766169232 819406849 832882018 882702773
487467027 785739905 841537421 921969126
494789472 602006890 602613783 608237225
704835443 714848237 920932729 974353662
589821501 594799618 595837125 598756062
495062306 501383006 503930281 504076009
357769082 501572508 524834780 525112586
360768275 364108383 440571205 447755866
318398637 469002295 721832197 735301100
575004285 731909541 821392865 885983341
299694763 390770209 401832548 446849737
246547411 331738060 534558378 582744304
678448008 697805027 751353888 755510303
512799949 716623734 772972821 891142158
534664346 541968649 544306286 544392785
928720477 936448440 945930583 950186423
479835254 512873170 613788715 689306679
829148345 834398345 834816074 836468285
904931568 914549869 916935816 920483309
564512599 570403807 584394647 595950379
337982750 413785539 423580319 444978211
534636267 668203517 924411467 928800857
510993237 598024951 657108612 694670418
95358314 609579776 679073558 777481411
250835242 346120234 685575694 831243140
98497033 157591806 171105677 224724374
562517873 578811055 797024901 934964308
611701054 737484400 754327610 793071634
693759552 736492733 829351216 846282359
724823228 740844940 763039533 818485469
466685163 637025870 657577285 665176545
986082682 990129241 993545536 995948924
19638793 57487937 70953469 81054446
775946156 860700222 897091164 932199572
493473645 554321597 557482899 624812318
423822535 492132701 523832749 538697186
67138605 314466713 581989788 729948667
134493057 684266225 688765457 748637326
810645661 821138452 823499647 829946582
261785550 564729919 768992017 803383768
637608019 742042908 965120960 988815350
426681570 450157732 471652856 479467880
167095844 285498524 342541808 450546441
954100021 961079764 964104948 964946703
782137381 837448226 948511044 950038511
834478713 906579789 920219364 980842036
580401578 629398969 656065581 662185198
185460132 274369214 275134285 822646258
556223305 732992245 812073596 926543070
990155500 992048384 994004661 998418225
239189718 315418800 341322869 403509328
184315845 625217011 631670844 664156491
528857448 580694688 601733490 768262448
28552420 270327507 321743352 363891913
573005138 703636356 883838575 941982234
74775614 236007340 369204443 435975099
716426794 757684542 769493664 815908042
781992713 895255755 895438547 895600800
601766596 793780904 809649542 816120561
735414201 881286586 887239642 892218457
313833270 617075141 627118202 629973604
922911234 939307323 955094705 955161127
929686229 936937423 946151825 971523442
427433180 487915971 524509763 556067294
431321654 456532107 498237009 525741510
813458553 863124872 878863235 881752715
982006061 983927341 983950600 984412589
673035855 742458734 817589353 924898336
423937744 654311345 656208676 682536384
969576724 976794465 983294644 985362715
47104372 108290221 131763330 234485620
874803388 928036179 959308899 961547649
995611309 996053602 996196900 996310227
441158268 699803179 895430570 953464893
395993937 401116186 423746598 519137917
218155722 237396402 262651683 330263445
652116341 678395505 748429042 764348197
759981401 810597545 812672050 813362475
706746478 811710343 943068253 984342218
647438624 652436703 719553637 727550466
527628496 859262551 874260822 878097644
76988499 719937539 780076169 826344182
728102513 823435083 879634761 882641139
712904807 771421372 840783187 844594533
430617702 431371484 436099174 446786691
949300241 967511312 970056558 972997507
565569283 609150162 713630280 829390580
702554439 730961445 881912896 981384452
593837534 686989242 817986638 856784981
643791677 662591020 696480003 798707150
649020876 765344449 791803813 948938088
800019048 882734226 892462505 907308101
412566241 436582056 440305823 444197699
994268797 994661247 999825206 999897989
116072051 155766095 158595680 159492543
220287089 603924110 776117605 866137115
792047383 798435229 840475237 863864830
804445818 804812486 805939862 830829255
867029154 886342944 886630061 888161112
95200267 238471315 243847341 375139574
809162792 910524391 913323488 915916587
302573019 686344409 835679076 994124368
252254207 453082810 751832834 923363670
537129951 590424576 850260039 914024022
819118011 941648187 949574096 957039178
662778186 742174922 781361896 886421990
194265651 725996464 808754033 976928180
176151699 281836028 356675762 438896239
977282426 980290947 984066743 998660547
36057453 86186435 94891360 105671681
868443366 875143326 876498471 882072371
764820687 838961429 850136231 904136519
525110027 670370179 685154665 973284895
77008110 235006968 243174371 289216283
847709119 860490321 865807092 869978306
274520893 371663403 412053477 498767731
305939479 567095914 675050832 676062240
685243507 710980019 779266237 813993073
691600488 867115153 882020042 885578343
720765059 912847515 934965446 967627658
376880710 407252905 701392144 775856414
332040868 470846313 579243590 878035061
37596807 533376087 765598358 916151804
425222475 775578764 821945774 975339779
938565440 964966042 967796724 968646784
217212971 283546844 303513577 440599922
289594309 291752224 292553607 297243764
386636859 505176102 603923753 719509675
40409772 291959827 340079509 768749264
711726510 941045617 949402209 952116460
6578122 20988727 22088900 22225467
882995707 908892319 910659017 923713930
66526771 133285321 708897914 963342071
344614871 778032359 811571483 841774764
238256702 515676458 533292499 545626609
422711093 550071568 752988165 863165012
965518718 974369898 975810053 976007626
891249484 939743010 940731131 945168257
162878152 368785022 586863512 615128579
957178000 959224199 974390150 981023778
868929587 903555174 954335312 966784730
879644342 881285173 882453296 886633994
490014482 494142878 582107296 589222356
248030899 356956550 486805027 909225739
163128826 218464552 414072220 617471284
250571452 269658594 288352158 440610836
561149122 625789233 625808733 626122004
408680519 439704883 541153161 723504017
196620925 488516093 497340522 504173353
557720072 671667743 772555805 812025463
125741441 143738528 149919562 152957578
723178484 740627279 784199117 908410956
749310306 751111305 759824617 761232251
679898944 829948858 834416157 927363150
914510582 920359945 939466050 945199115
933442146 944803068 953759000 963623776
598471762 726531323 842226367 943789661
910601485 940327449 945079925 967203074
528457931 578969654 589881740 660504065
326845496 479422047 525964647 595186203
988887797 992784673 992995340 993454771
9730583 565190750 836063718 919192574
355305126 609493394 652959843 878897014
620276255 645575062 646397457 673806136
243993331 258673260 321731887 584638834
330806534 739927955 753700776 825420374
760381489 771373289 771410622 772336926
422513344 493711817 546270711 581407559
633394164 715802643 768181686 787523160
161000066 176060860 208049917 244877782
987365138 990653970 992877131 995175819
774481089 797441524 870009656 912681535
190360479 231459508 283997043 488044674
139661106 465902067 485274364 726874432
701362417 760858599 766548089 818332403
55703242 77373160 102671792 138443986
39103901 97063958 265896383 293732411
244004799 246055862 251385418 253053339
922153848 982061527 982469914 993915273
920432005 921719514 922617681 923274851
969390486 974565965 980369586 980851961
777359057 903270954 903324877 903337045
525969486 531605661 660888899 701221812
5523352 65906869 92210041 497155552
946684722 949826082 952838133 958261508
855279376 878899983 886388861 911066791
500800794 618416947 720618887 727692367
315161517 366914779 368671590 371853537
109750809 510275234 563686855 564896242
454920996 512996697 523070369 550621976
681638277 697640600 758693705 895685298
311052394 445210137 450414270 483783665
328364530 528039480 533702702 545004316
495592372 612999458 631425111 700089528
229320503 242668243 306065693 664067219
620720247 932547265 958547743 962681516
789327975 791719201 857103198 897297342
888999785 906633896 942052010 950254356
551651287 572158162 619960222 815976895
229495934 230185559 267127467 279137622
567104286 657559917 657600315 664693146
796023531 798832304 815835324 818009299
856930063 861122799 890927773 935824827
858567462 863115545 904894088 915458566
787082688 851449969 864792712 866370113
280439010 419815512 493922493 682892809
127774853 542613513 546383648 576112574
291633430 376482113 640685601 920093604
374561269 909550245 909717655 910760991
442429430 447752262 484623462 512444211
241358818 271486239 272502195 275549679
585388279 714749059 742207613 802140659
970612580 978550612 978725857 980211230
748085966 753939344 763923477 833258506
632569038 819562049 825169553 832603832
129813361 382394928 484677058 835731124
834694582 843228024 863769828 964629035
386457620 400110038 576054458 790267635
536238833 601274949 699793451 753728151
584149292 736305359 758827278 758956066
917776020 922236073 928797728 935711465
531521134 825032811 825618867 878035424
143203827 222070051 233773342 252226593
538538191 738632375 879161764 950287147
487421860 526821436 598406654 652856131
143926405 635907579 883128946 892894345
455935867 523795905 621377001 631014033
554535171 683797941 769849368 788050102
59579534 357225847 465699842 473067956
221788416 342243592 545990995 684449257
262589746 329232150 359223078 384574277
967709297 988564238 989488405 990888020
856718076 874773542 896645579 968974281
200771209 324342684 514834512 951492739
49861824 61957846 139037046 215693842
533137855 778359837 799193210 847536929
111388308 442983273 653459550 702950019
253066694 464987292 468424345 674342942
39667661 60716522 62069536 128912769
483176853 508399781 650278644 798398904
53410560 775514687 904268254 969312003
577771873 609739709 766176430 915996018
731084289 805970450 846405829 852176106
444694173 581945510 581994637 765508603
966035430 973878117 981840971 998983074
917379584 918816024 936879901 978562196
174121731 584426329 594965815 598005088
770085245 810305574 812911367 815787585
130321135 409686028 650079899 806579756
106337867 188957331 773373387 856100045
684875389 820028916 837781096 854101197
131791583 139548801 432032516 436382381
319964610 418710780 713164587 904382960
473315052 476611994 518877329 533792872
232255509 375498228 388243047 466706400
82878825 242341255 582758775 687002147
883624969 920692040 938972480 947593285
141472393 356636288 395977918 396929296
659593588 767883672 798944371 820304035
266463172 672405297 725122736 751398701
251790186 366071308 378234690 394681567
594901452 776442779 856981507 926516424
46637121 118977587 442295646 901394203
708420759 766475007 809169842 861582420
697892238 722382990 746189847 886106448
659194715 665746578 667869644 669993935
938053670 943598671 943691184 944268877
980372108 988329190 993796958 994225019
627900445 668266025 679537012 685152619
329077727 417376884 474703776 924026202
532454089 695698418 825445870 873531656
357696585 552834636 558194238 616962247
173603007 544728190 673975109 810114630
839343103 891267829 906780822 992993283
284176851 390020898 507923627 521601573
394961015 668439686 689805015 709314285
465884443 574260009 692276418 908228964
656654949 697259409 705680947 763152659
341455596 376201056 381161715 407230899
562655678 684399759 698673568 716418516
675715291 699112872 776319742 792150263
922256823 964517321 973233086 980553868
304844220 458739206 469344181 894203028
607474886 613920592 622657836 639081935
235581349 240002361 362146950 425104513
948723870 950503675 950545464 951290185
518020075 592405949 598939007 632052107
271884854 416695976 440347290 514573371
967205154 976795608 985512917 991673536
587609026 633966749 793791854 876502999
570390816 573269415 578418475 586125476
962294456 979510024 985469193 986775071
882350842 915438126 916162260 926755804
42235851 269914228 502481323 787669072
184729860 208895731 216843972 229180621
124820210 168123586 191472725 250123653
772697812 896196237 901230322 932846535
394998113 598574692 606550099 821538343
272932671 288252690 304149702 306345598
484682125 544063967 544813269 592188999
963316314 977810016 980312955 981777220
971795755 977861614 986384958 986988653
641642873 643329921 643828022 644503903
391208752 480053962 562620508 616277279
995917106 996605582 996971786 997165328
938609618 952613401 955490413 989929334
306190682 417814270 559778657 639818730
273238661 373728540 406795081 414454256
280151813 755946606 762605103 794052286
380880382 563033351 603387222 860649170
437831817 508054115 534692380 551993278
594514482 880394983 942294550 969034847
664762235 712834679 713845708 714166180
772300887 816719448 818826917 845435712
97661615 606695827 646005205 787622678
944193249 966333383 966358937 967501833
140967484 246516299 406572989 630417929
802895749 857621078 872469396 897175123
900303220 909473762 914273398 915367031
422760248 600209980 917389418 965650268
207503087 294903543 490357512 508958173
24036399 111973202 122752256 128604918
980396672 983707977 984804413 986565305
868091872 873307350 901206839 933636085
197066557 661698915 777752816 983574913
207075582 710977153 731375677 736769830
135627643 139109610 140852889 144908237
551384960 579579958 676583397 682977694
753695438 766193464 786344224 793198807
942539418 950597514 957525675 979186767
424693773 655102799 920373239 998700525
39215810 65019273 76419775 82568361
466215754 479951632 503808750 551349074
285563819 660563725 661141610 662258649
743865821 775581644 897695498 903481070
739092556 794764533 968381457 988401897
460084313 479054877 479334168 494524392
860034265 869689214 950602237 969940529
558112916 631103780 683117915 874892643
507202247 743468208 868852725 962934438
338727331 358599265 389564198 505555825
693801675 717825621 736868203 754433358
690037722 701112334 703119415 740816803
175253723 195164190 224962292 270341798
711484111 711890777 718925921 736122451
788605995 897743337 901498511 921539186
864473431 913163174 922000182 930577871
897268528 958533912 974390418 981603318
249409926 290047727 295589081 315591793
801902495 815692479 849642367 866545586
854129842 909506168 930258387 981237992
961719405 965541765 965815781 967227863
631689072 664024838 669744418 675163132
84962768 127252767 593939991 717704363
928040341 976143686 979193488 983816220
575485244 578870977 580992084 586586290
426959925 463299106 690311676 775563290
381255526 449868558 486500200 604329272
190619046 417983492 452984998 458962482
859743811 889204681 965600581 997867424
744126845 750157305 778580715 879126655
750321928 792203659 796088689 801266805
891781262 912933483 921247003 935298702
179544619 301541405 413524085 415221685
497509615 814503971 823282086 869532984
985618271 991897788 992811076 993564739
609598453 711531113 735759538 920135185
120992155 583562111 588866975 715480770
553565236 731117537 735856681 901224071
554945812 573094513 578420584 655892341
352802178 532016785 575809600 632544765
610189629 628590799 666207703 828673380
650109172 707113027 836682769 997470173
542204109 637719138 849527684 911181365
587036895 697909982 703341061 725386336
761133495 809654055 825627079 969558973
430936791 460041824 496474462 678613778
608894259 647576744 700414837 919350258
339742642 579240495 809445465 842595205
360405939 484492852 500117513 526602103
502103429 549945070 758547805 763540816
337772269 443813890 582568146 729669088
309239716 376247430 619901535 977363969
859659735 861203300 867870260 874785925
735272101 736714930 736815176 736965202
291628197 350505215 365357144 369196751
817728093 837325264 841891088 842393004
546633932 556138762 558618173 559977915
866598881 887301881 910878197 950560886
889619713 921563516 965924278 992889520
584100741 586540310 587384567 589634695
53130553 161524866 304667120 360780565
483391199 538586346 540757121 570351086
761890986 978409677 983394723 984743376
957719747 963909462 972902907 977349498
414817224 688732049 733808198 749981133
729925960 859988966 922758639 933047601
688537160 812420214 913878925 929037214
820756929 835352018 842087122 857828516
46493983 339369153 450731488 828026231
862320323 908858172 915480550 930300762
872248962 921350132 930564459 976164452
904801829 951675607 951916133 969121877
835907047 837499478 840591149 843455150
188431098 557144494 742585826 961265039
57131522 788195289 884162674 934640920
255389592 606044547 689204088 704963045
335021256 720986516 733567895 738628256
914046355 952226476 955263979 957817440
880549230 924632224 929937843 947318947
67113410 101443740 261909277 585201157
45119594 722584686 809359634 906683432
146034743 797089124 849135950 967649590
983779183 985723778 995554314 995650498
885689930 938373743 965887439 991315171
641199476 700690909 711926814 725950311
892165262 907459969 920710384 926036095
928168621 940689730 940903750 942283226
701253850 809187817 809289550 810680939
639390352 838663983 991833736 998310262
56091200 591889041 638066861 816174493
221688784 478655773 641429195 836838257
912680728 954148562 967723814 986782468
1542756 622416520 650960716 766394877
816475381 833826396 860039493 906106150
795773312 939837062 941160437 945313444
119255213 182279055 404916567 846860358
382021529 485143210 583853061 673881143
113365076 367792776 380689332 385181651
651917924 673626692 765724079 773266632
23488833 98897169 127647445 373216267
188421847 427025374 427819307 436774819
95973383 453123977 457613850 462301339
83587877 285727387 390096356 506165875
399629947 431235346 479122892 531044822
348373189 590022026 640923066 663736728
822047156 966432823 970805742 986357014
708148331 717584279 718210567 720882150
309509637 727346933 881094966 972686637
761611277 789997555 950498038 977231464
662838019 702060386 703721429 706197875
205769950 209244363 211892784 212043290
659733381 774831972 875376161 968437508
656082773 692588880 735976469 755416205
6355358 296691447 620093555 913089789
789410598 797705054 831707819 840328449
709466788 869568311 912651105 947138854
110798662 492957604 784374453 915408226
619526956 656233129 665060047 668826955
495364074 663447930 747082849 840932664
736066314 797667192 799233986 801379779
552010376 614614847 654226499 661880637
329729876 346159534 564962030 764286650
704441299 817523330 842402397 878971165
980916319 987573273 990189282 992030711
82003394 579110101 724835489 822980491
344140735 430163709 719102829 953538211
755472265 832985575 897896812 904967458
992345162 992960864 992986395 995738226
995727774 998828573 999223223 999436238
935151637 971124079 972048788 997073145
594508212 838779665 844871570 850573177
974868596 977472384 985002512 995715088
44186818 568031341 642751820 739800306
276718590 355230068 411924857 514999601
167150332 357860781 360401507 362966879
364680838 671775533 672041932 673204051
932358103 953797429 967443149 999043096
988438305 989656051 991682286 992895764
743531016 900910369 905218857 953022639
796818470 947978217 956970585 962160727
402079109 556009447 885435258 935845160
484375848 838156765 910495312 954780639
196416898 389041046 836341837 987170843
843936508 878161612 908356343 956826944
6226036 203393170 658876047 692923613
649681337 657975656 662247909 665102511
15525904 31578490 45678199 61658660
280818354 715198321 830107184 943301062
891479371 909695314 915482288 959714912
13433469 286732281 558822379 680840060
777535067 786389230 788658901 793279132
291329262 393632667 615018784 703427788
793027252 893181411 932789031 963573066
391483676 462469865 471364558 478483350
769280267 874364178 893420649 909592398
306276698 749489717 750933435 798244796
247850837 331480668 819334435 984157820
238534973 292591423 315724842 469207992
714439879 735200959 744422868 745475602
956939164 960669427 960864235 961161051
554148823 688044348 830016956 893817331
29142666 377241734 380910017 469161045
581107769 809583986 840110674 850064065
196715868 219245349 228054763 238862919
816170210 878028429 896394963 901786159
311179433 583626017 917830579 994737509
369601543 384404510 460617416 467266473
328449604 393075692 429739160 577890381
163327261 566995612 582683542 621021720
450459459 583049544 615598660 618756734
574726362 582353099 590860328 593809313
376727034 570122725 732932915 737788985
199940914 377758776 414715988 430532769
947523584 965046948 965952701 968796636
529745242 696485624 714472328 826644141
125111848 165140706 212717288 239372276
611190727 759687550 848160490 855300805
785120903 910982591 930417675 945586461
373590574 378081022 519971923 666881951
200375412 299596520 312488303 410162892
736362373 951256195 962066681 977216043
617211522 626054597 627074143 629368832
665067008 715009062 722221450 725238610
832823431 917818396 920251809 930549157
31952148 34271407 393541349 921997256
739506583 896552335 905885830 959281747
411187574 763548488 845499278 892454666
738316296 740159888 740196642 740425850
844350747 862830593 863855724 864124277
696940399 704019201 765016407 784155823
510530361 753800635 793141739 794023845
76525729 103400934 111133501 114118263
338112580 573484582 600638825 787267692
976684978 985341550 987079286 987875860
133147633 480574993 671309614 736210439
326296056 486817914 502893791 512691021
659995445 748732687 898547820 961290928
128101384 131661874 169620609 179542662
583898182 641654519 742931013 808194781
396022710 488963044 512687645 769544028
476731543 760929256 818458686 839700568
954676761 969586245 983075986 985694557
417500383 570299595 570542404 580706084
72363907 388704026 517366639 822451371
775063314 778359474 963712214 986527828
451347340 611539926 941979599 979727290
72540773 190324588 291000526 440524035
668086535 879388832 882180886 934798013
99394382 354359800 370888891 451298463
8471050 189620893 463698781 672925368
76890496 717896730 910222320 929458578
394828778 621845875 726822006 782270192
657321970 923715975 981653511 992450033
728455995 731332521 732261270 742428647
362011864 382621577 404276163 431078292
337530835 384633419 437388125 762107561
308382120 708328977 710376882 721147881
972268231 981796008 987118485 989945324
178798869 462121710 475141126 519389111
475244139 519397045 591023846 789616601
638822166 656176001 672863507 792275313
932736085 943575540 944672246 945921438
767088351 820131442 887884846 941386749
204192602 218988825 220995153 222240667
196477669 297850166 368600355 925693324
230751119 746422711 776684867 810980192
152755933 188544514 189497059 193681541
791226952 807718399 812325161 997298830
141288893 188777602 384964713 455815823
185439771 589257328 770624745 829918871
626180024 728321877 815876290 988998225
669068509 699457639 702826199 704512420
684132933 808889675 839228366 870343032
573030306 840599253 860576668 901313929
650789400 761675244 795469781 811175538
468520128 799997460 928445127 936358519
744237863 777545328 810685029 827000478
575816140 735303234 759206808 777401020
466535589 589309917 631423841 828098245
451387803 815261765 847080793 878563524
942670601 956182306 965069525 969972594
617829441 848142380 909126846 932723246
528995335 978331434 984654614 993442706
345000212 457501877 799391040 858339054
655625876 694346179 814036981 846854122
612656808 615994467 618177741 630506326
113715429 602954429 674422790 674887632
848924371 862105844 863608726 864727146
532443760 580482012 580604050 659826664
191975082 356872868 414565047 431345318
273819624 406514072 413643249 433179680
586962050 619450389 654892206 737951212
235221828 644350905 705487219 740767949
175397872 206485692 238611379 634737460
837215673 914043054 927429310 931963649
286631880 305376244 432579712 640903524
806455738 846821282 864382985 886939458
842060320 917685809 949226622 964169086
678117629 764151749 766057691 770178367
963740748 991543791 992391237 994894262
834652280 839809216 854427900 901914250
164229346 543374542 548136277 556824773
329779807 429642063 433688473 487464285
920743863 924138000 934423433 938149299
47013415 96637474 105868589 157436060
946587104 946724127 948732020 952248596
697083014 698505633 700548784 721067878
338354097 704800107 711989646 712432125
545830767 742375969 858588620 869649581
901932736 910262675 912141827 913117802
683697689 733601226 744733365 775205362
237116898 270331569 320971897 410938924
311044856 489606253 613556128 695463479
678365483 889189154 890447980 962844532
750393281 856918261 863705808 867923574
187383793 200908106 239437884 250458782
136519529 235328595 261514116 270163628
443834057 578934719 663490580 671385641
223386662 350698015 355769863 362772174
127154568 331583263 443088655 825126126
565246316 690041062 734626537 739935170
746373442 772111665 889618428 909680085
97276912 215812673 240257912 278224387
21708877 270324486 441060007 825266449
898793895 909772714 911608911 929298316
794634302 802039115 802544100 805520766
458476998 513042222 566994141 582023433
479238121 572144928 581786044 790690617
237938883 291726805 475649369 761062584
702831460 912227064 928756985 956115383
268820050 474809110 478237513 579252276
296870404 490370017 807858056 835011452
408634728 638074818 850012817 887292379
313878621 582741463 704288272 813251494
460251194 643152211 676241057 701004031
390217798 544785651 590354580 591282781
907998781 920503902 947633456 972532504
751339729 903879726 920124276 958517509
783190055 790361823 828681894 863726309
682555478 699627280 754227586 999542039
320165868 356283333 382535672 389809247
16252520 145901835 220190439 427456661
300110017 320246519 461655084 467982972
887004637 896194146 923427196 950063898
196870427 413726348 460504164 513428516
372133578 818310649 896143981 954428319
387528879 402125235 405842850 408988808
983506051 987974568 989255379 989356585
605220979 725310270 792954681 805438547
539253150 775634572 843462733 883123780
642032283 761943849 763228403 914116308
643643376 652725538 659580594 664203650
698237084 701377801 709434417 709653236
721661582 799083553 823802657 865522324
78688043 192026792 323322495 338938945
115541964 180332943 213695236 230856866
197218877 756631694 777245895 843712637
321474880 773865689 825768636 853442021
798707976 836213773 866008494 902871854
611907007 655964860 659001668 661019399
128849920 128874518 129223257 129232815
602516317 621134600 672854532 681201895
240568026 296988196 332635823 336001127
923422064 930173749 933810407 933984930
676947083 734593482 875487956 940654808
866754189 866880476 868412285 868715134
975691081 976907641 980829156 981062997
573563528 729794379 847241731 951831993
909891719 956253775 983837004 989102360
87183479 758589171 830501187 996075276
713673980 754094653 754519147 766740728
54438575 248539072 302260980 434328959
439207068 485982177 486797398 487798893
861584068 866018890 876501284 877721653
392922780 483364437 504351690 526188375
46355853 499180937 854655285 870307929
876108146 916548896 919817785 923776357
938708253 956029632 965861716 972435009
832420050 966328532 989419816 991425486
480691913 678145246 744836191 799715052
860346800 946672364 962614015 971129392
394069800 405522225 420294258 438533997
737373251 945077226 952532043 977981655
326168077 367249401 373082154 413776891
887916544 889199077 889912856 890391856
984666253 987570237 991565222 993207709
296121242 763793301 860949186 866086750
601374975 747582428 769580353 944135188
534814984 665218266 857944197 954862707
892980470 907629549 908241584 926020320
815753598 922165380 923603405 942086020
608138568 620055508 620557454 641359707
945464689 965034163 972663137 979628688
752963081 782251556 793457816 846159029
370216598 560131766 710408087 729120357
436941968 484262416 719249003 952228873
111575011 481074192 571591422 982544435
829072752 836422273 836995041 838224329
291580811 316905662 334796179 338176250
903183998 929223477 970143920 996319095
666059525 952715960 961410204 998056024
349261521 619469844 620087775 622845774
212515589 631621314 685291808 999277542
200203964 203764763 302913469 633320050
332095361 623928018 809550386 954779468
471260629 791185535 797555984 807380230
237854636 876246203 983337513 991194670
614366960 634900178 859334432 888202480
997817341 998053847 998102456 998320710
589324835 717217653 755317296 786655341
124129320 226156227 558378041 602497269
475434691 895843909 940797630 949889471
95453474 447783035 704741324 874150491
47712613 610806446 612483683 630941292
850021664 850730140 893003895 896055669
134351837 244762995 247363375 251108286
661828504 678364500 744773915 784442319
336217409 358389913 404276226 459164793
856134974 862266135 862465205 862537237
560776166 649863305 717443962 767937771
682220550 748435313 794591411 846968482
790963552 846333266 872345950 897979077
377085224 471531060 472600923 521018360
890583685 950527989 970192106 995839434
136674070 885824408 937721886 990033737
122547562 137509944 656758231 699330343
370607494 592245189 607550404 760149437
290618724 483235312 497401518 513924966
889474414 971301194 977028615 982133524
895041799 917805497 947523646 955151566
755622658 758108893 758132723 758254656
42779177 167695304 180058606 190060887
585083831 616665768 645567972 692056052
826937310 864355040 893609429 905708361
231637059 243271868 244582832 254431095
948359293 950485421 958947717 959269505
603878553 724888373 754186260 759865685
209261465 263536113 318741828 361350831
286598128 334012611 339120135 342842595
119546375 768897644 779531134 948287390
803188924 843593850 849791287 852038924
7323102 84857938 116060871 403682019
637227186 647788831 673345663 683139004
445507185 474724991 504144582 589682666
498009799 685860879 755244890 798801980
162210902 174487970 191578448 250991019
177495345 422181209 570409159 986599382
573664097 622522553 665923879 730597841
537663332 567122631 857254594 941512067
101970089 149491582 150479840 153563942
333969429 346852242 365371143 424968259
437525121 453520680 473498612 557194252
567286073 600111513 618977720 947949773
449519742 678945935 755016536 978966215
520122885 545096697 547348399 583404096
680530295 745323246 826759474 914225932
834497775 855694958 872134821 971215410
102041983 103992171 206901858 301956694
825798059 846745990 847033691 847094617
138058732 280690987 280785157 306989661
196576558 385754876 545917945 815005504
242270546 350517352 382871857 386475183
758319021 889139252 902028027 917600527
28051335 287915138 329828852 586307975
251587229 450272175 500005760 584730436
369663392 544814419 551639747 579632178
432382644 575953977 691138442 750387810
115709426 174084897 203779362 221145335
467552230 656125250 785904829 790091433
880791057 967709576 983524579 986681120
625086824 779929498 842085287 964638839
758878419 864531693 872012910 878642010
337665967 421517817 715188996 990357300
168278093 430071663 706418347 772260613
927530096 945400808 946839454 956561491
798233555 799566326 801013976 802884549
770041505 800465467 806793473 812005468
688063483 866385609 872931413 876773694
860077174 896448832 929916531 980250664
621611674 682331672 726803537 850367196
689126756 718557186 738118347 747099159
391839428 703184017 732931487 794437158
389088288 657309708 711379018 945058276
798378704 823505661 830898873 890842788
954499743 955253087 958783470 959715945
742463568 793252991 822928096 838679741
222039063 313660284 650800532 733408586
728543260 767331180 887247793 995694919
589243132 612971311 817072613 872345669
389516871 433219175 463289811 502320816
696023811 710928835 713987443 739703645
718188071 829336811 876222329 906716129
457984289 516770285 532340645 544004144
731840081 819338346 838271006 842183886
152075660 221531916 457635566 466071630
985294490 988815011 989267332 989850314
485598135 685249690 696189823 788718642
165822998 445976434 499669301 591180512
999005273 999199972 999207113 999208296
126529819 347244708 420586503 451069539
641631078 729510278 734399101 748478061
146863421 171659705 172761537 212127382
934331412 954790995 979106578 990142762
833495890 884544116 900424114 901221656
353921238 464845077 534979776 544558129
485224303 733975843 738187927 739602718
437133155 590655625 781644847 813959400
336287977 340930467 423426590 471360800
197421231 296194123 306046830 402411507
719014484 789612254 881008680 925371401
510497519 856625863 894245166 910718216
681930630 852365563 854631961 867409277
164972952 169967586 244426843 402005886
135532948 592973592 654300472 694458595
863707487 881584436 881676575 882011977
687403218 707828418 711893733 830389877
855052858 884152600 885029388 894810002
294865111 393261467 406598082 498577744
770660189 936158763 949420720 953209328
434081397 665842196 679564807 691892015
933832509 935886768 936321693 939771400
259701188 412344530 412960395 419851232
107703183 196657713 398907998 431873572
150219799 500137836 582944997 643936966
778163529 786526791 811397274 826443583
563009028 577463994 618459970 775638568
11967646 210852966 626955414 644452793
117837664 193665639 211223783 227401113
817387269 847194506 855240417 856967752
228729663 849029447 905182859 909215567
859824946 900174967 913889592 920459074
77337591 841700193 846705738 860804253
307353371 532083579 547858562 579154634
148881693 256303920 370747025 548825971
260223475 721278302 776601118 779853019
833652102 917889233 919327691 919671739
157595185 242595772 358755223 485877594
822212422 938883170 959461563 979503057
704405385 716622096 717394383 727152632
492409779 678941961 747046333 858963607
460961520 645689066 661710672 667240458
957852001 967231412 981420288 981954368
188327067 227322124 234886954 236737111
929880615 953488362 958427206 980237282
379523072 481500067 528665946 654634248
632433944 926266505 954457986 969564985
474271187 621613788 756106999 981117168
91773065 235061219 320134850 388191674
702190089 705788268 798836786 813592308
717765137 740984969 788890390 858623471
372476887 735312099 774151829 779989611
845497475 880612048 886274007 898410642
789349810 865347899 940359053 949851450
589589493 604939844 655743745 660118529
828274000 839870375 841853503 843476390
938172859 951456212 953847684 983800359
411260836 590013162 612533587 614548835
798377067 821813901 824424147 856732445
575487205 699971095 709219296 715555438
415596506 427469560 600525589 660471246
157855367 207305429 229060571 450656332
201075997 351398426 449893154 466842312
131939136 154875236 225596748 258622573
168045192 340900796 356913231 361218475
732373251 756527787 757157283 805338153
434829233 714093896 769779221 801593636
683923207 882119956 882565614 904202801
388393837 647454304 693740898 868901635
453033920 776817553 797970669 840585912
621457873 622677317 625878732 626885532
568578787 812914077 837264096 842202305
944945201 962959895 966720273 979387654
209780070 263047295 271500789 281781621
114423074 182182698 278462143 425808492
331574140 360749622 372780528 385774638
51922555 133422440 490998670 606111437
57819292 136602386 143191516 177848636
91209039 381000736 418110841 426159333
470676346 519745744 525594624 525791754
980934644 997443864 999205643 999593215
590443531 613137740 628944860 732429881
232754687 305752754 306447830 351652190
574759812 905289800 952994821 987641506
249972804 382271788 438334648 562138711
495166555 533146247 580983756 597351748
828315865 849403887 856234448 990485227
201422404 230646547 635618551 698154044
196549395 598500042 614863959 633087104
4856372 255344698 277591678 737919788
214141831 654510398 752893791 832373585
717380192 720657370 730810940 733970314
429395977 496449630 513019876 515607670
8528445 20371272 80786556 148105080
550484911 739380387 739968581 743519196
425227905 445336957 446611722 528348682
385904845 839129491 912364257 918818352
710952224 863327564 877009400 885026519
7471353 35689197 217821411 363921653
920831823 987085200 989387608 990086311
725953800 913619601 921702485 928727866
211621763 474952919 478319288 478605768
66640655 753782596 859953020 900150339
230000497 238989472 251771304 252998325
447016035 450488333 574895590 758061568
402962447 735233397 742898606 755770958
618197912 689845734 715260084 755483649
274316689 276153265 743309796 778373088
126101635 164351408 176069464 212982327
730662252 838931068 841936458 842082311
590644283 591403170 591999842 593727949
246408277 331907740 354201436 438313709
527764755 551202979 551697600 552286176
216267842 228953585 798266877 997690400
637330081 757165747 822400700 984562241
244471398 301717224 440981626 552953605
168998330 553714100 778633305 891204682
813460792 991603750 994373238 999174477
146897010 251079924 264478678 267298577
536947308 588873537 609058005 797887337
454783519 647994422 726782900 741530880
911500535 984992679 988732373 991898254
44295510 127710695 740233503 969933293
244613391 282871820 304556734 356938431
316778475 353369193 524682295 633842762
221436455 529538908 543669870 897620032
228734196 382349195 430169668 596826159
674535158 787607888 801329278 804317132
650732742 843028598 855783800 873103621
949304688 966063152 980068241 988516188
746471158 848613790 848899411 872004730
161810635 215901665 483171762 504180876
68133976 169116556 484295848 519556362
98415994 621427347 785971049 809847646
338708738 828489571 968980341 996955862
480329012 486259242 513852100 524184085
852126792 924754347 936673883 940917438
189057773 403196312 751005821 938144167
345897153 421409327 545144432 821694011
664299226 776519662 803015557 868970138
412052032 802704170 808506228 816882616
628550768 843145178 876552297 915214074
353524187 535866427 574138877 774514394
133951588 166337145 250570119 476957158
681935846 735772738 964758947 969375556
373077676 714181013 742467426 859441959
159668727 322635049 408514508 444499080
303424636 391979241 560060397 992663364
482510563 594876169 803240110 911582607
309156425 430045134 463257729 813304272
758806719 780713459 823722555 918756462
310830536 796987314 845464372 897414429
28142815 591541141 714472773 854474983
722915311 821056314 882087398 901092622
676619737 695284650 724410987 729339467
237149938 246828820 408904539 719578807
492190594 687415327 714352992 738081838
978912325 982020439 984975642 985525813
192401134 604467032 615558487 882392287
457230496 590693469 626593797 803629278
135483507 309727705 343433661 383345922
765224437 791607888 851962969 946577457
246596006 347064589 419255854 482992967
347060090 399913948 440347492 445327004
825856859 871514006 872074265 907466665
476665765 668412039 766335975 777672894
500779944 622608266 645196345 716850065
62272554 275323294 384058430 490579172
789071330 825584134 857780429 859422420
894915582 941251988 942042234 948674712
633542302 653591811 692228782 951112797
75461974 133988620 187947003 351117512
476020144 620675597 677980427 700635972
963092392 968883546 983357240 992978785
767719982 897997290 934187636 942827902
793767336 818213908 826967644 827188138
101513325 348808244 715052446 821617086
951247691 971654178 974154622 985270484
924427777 934092607 942736559 953470980
172993478 174423425 174441892 174597574
449979840 534926705 768851375 864443488
555399566 966996861 976636740 985371238
13985727 14033321 14180242 14237558
609947225 611213965 612077783 613939675
176509267 219696446 225328339 260482616
894573850 916172869 917763981 962021788
217013008 367975737 390438453 755501157
887043080 909782042 937978725 945674753
165703372 476512078 505795636 902042955
959017111 962458806 963663042 965290411
962671004 965820389 966487429 971647299
359591805 517762059 565663394 619480272
210516948 236632757 249293652 255081518
353813165 422243485 704319126 726867741
133773066 396781325 664207425 793729210
482175326 525174426 531207198 533265141
809160723 875309424 877479739 881305705
531948036 603899066 718026993 735696948
647885059 767229127 776295380 798399022
424948820 505534423 550003938 608083669
576960816 835581561 936381096 950651691
532773700 737926581 879685721 942387748
379503407 485875038 558219454 572232607
575280903 684352670 740434285 777309089
600042709 887903840 895122491 908852797
636555028 636602699 644109805 736172274
514844470 753671956 763175751 765964643
200736287 542336119 551301954 560805355
772128936 778871277 781453101 782448459
712435229 808241956 842140827 882387645
51272895 266553264 319456841 371566927
290238532 316935604 475130095 624624272
984289362 984974745 987021770 991835695
953689351 974328480 974345557 974756054
565154164 717438410 742584261 745629265
597864477 647116445 739827787 783289989
685276027 906447017 927230048 953202365
261826170 542504470 683847554 744140205
664840955 670096753 684384882 684844792
553282131 602408013 640225149 648981260
184231370 360633046 426402293 865739548
135469853 356261792 367945896 369448545
100173565 103717993 115510389 146047893
772216206 979929011 995828683 999900675
649074409 655363048 752161645 756920824
881490330 914030257 914216313 924658573
479673634 531232136 623513779 675658935
907506294 977318318 982179387 983537334
51849342 164685618 230223139 300224232
733447319 813669686 931354259 941784004
547229458 616249100 639023570 654059215
413235635 508210736 539529404 608986622
169490482 170314906 291536001 544704652
523366589 576047966 773606026 837145996
646484084 775400260 795047349 806340510
92656620 152785953 238745601 608181389
778315181 893490026 905744662 913461652
101161652 104054553 120647140 147158305
877269746 901573993 902801726 914086349
277776330 794509904 822691151 932080457
776784535 833368446 846082064 860525084
959968036 960423262 961267386 971440222
821190706 829001003 833401997 843587018
36491765 131666799 157773761 280301938
232631959 248946328 375624972 439566064
298205364 355688600 591085221 679727116
231625181 577515498 678032376 727004351
463627029 527746380 534060539 606327172
399548759 546751798 762823047 821424332
818740749 926847960 965370422 990306272
147651482 299076204 315988187 333964303
782880722 930254740 990608366 993401529
536495229 617982299 656194230 723081473
867138519 884547620 894666545 934490987
20594963 39874302 170513105 865356290
843324627 866388778 869297582 884888570
156961202 181273687 378247586 601295045
221151930 380887253 419140901 473798527
357002734 429704440 467455305 481804620
152933570 170362301 226027741 748157304
956716189 971149235 971668435 971685066
368157022 389085701 389186854 397258484
617992148 790208092 792073666 794065452
463322181 592435475 675166186 835878642
466476264 634455280 642501819 642845429
507018347 961805053 973333505 978175034
234886765 273985981 277359830 296568327
84670469 377829932 516509390 604019546
811201593 901087092 903001777 909839224
85211272 117049200 246200166 809268055
990917985 992000972 992033890 993392649
531585193 639188398 641147681 645052928
26491962 279546896 490679867 507856461
119741022 161844900 306334744 416405387
830750808 888391143 891696156 897015360
78131931 276070590 305772605 530291158
841351313 970839604 976159337 977197275
805933717 858148503 861865283 874242064
255108345 688175474 695313280 700733569
737812801 739530546 742147311 742178870
980392678 983026612 983466040 998582534
789519829 794001907 796128003 801717596
276394221 418840248 460202686 620915412
174690437 186110397 188051422 235032811
647101667 749348996 779176602 786988075
248740550 250846042 338064420 396002956
743393244 746001634 854768900 922181862
165718861 427728839 477184221 497159670
372546607 394586582 435643533 473461582
913006607 938127802 965775572 979170233
698793838 758076450 811555221 917606366
518765121 534433324 535867763 538299145
577137 612142390 677868677 804420344
865972825 899416895 908152067 960334882
541461323 685316429 702016165 731064633
752452107 765801369 809369943 873868381
331930450 489020241 594946683 651745225
28474444 622145647 640228126 708840151
533069595 841604078 850510959 865165308
899954514 926625275 972568403 980895443
240463482 291529572 516475027 670877527
687088784 743947673 751673211 753198252
596989573 772310463 774163737 774711245
407859901 591038312 601674967 609866901
200020881 322502272 323507229 377703329
283455437 635121006 661416860 782978017
807717682 849953218 910116920 938809458
201159413 337581685 387123321 409401438
439816254 453890051 529919970 535557346
107629226 623569484 708530681 963064709
779065034 842808635 862368916 990313894
592019106 710068442 810993921 852043430
178711594 219707158 222291208 227717507
236509648 336731909 364880873 391123655
345490677 463465020 476075273 514862288
545713259 811152335 867956543 993512136
377430781 424512918 480739907 869690132
140081640 269580802 409103393 542418064
848115546 872058121 878834930 882268327
4852474 8154382 8322539 8369105
452179551 570039136 625352277 632000028
348963735 737785281 749538794 917344441
614464418 677708317 687012191 698674169
609937653 779140527 817884631 932132159
324205048 526993803 527380279 587276418
29888904 194057714 334228537 348570319
26319222 27879427 44044501 45823452
699367173 723628153 798832070 872237319
660958064 729988744 737202568 740732401
271173218 880753184 923262596 940472198
59079292 93536732 116184267 400750650
760615890 783553947 791039618 798090909
769250414 776245792 782897938 786395565
51058892 150477231 616140525 699336476
990748764 998206336 998465801 999420345
235563524 323747406 392932480 435226599
483576475 603708474 688717787 846776987
695505775 716664100 720480166 723528701
504990400 784887187 794873637 840544491
767069763 777116788 784551817 786860490
262606751 298622974 303521656 336505927
791054579 791836110 798650976 806932618
929161550 978160819 987563698 990101564
804217654 850852204 880961146 883823472
245313314 614751107 886034461 935560709
662185472 816383168 895620733 902251387
987539888 988070087 993397320 997827858
144728454 935896211 936846760 957262541
935257804 945235752 969337589 976296976
166943038 687264200 915263905 940548985
688912268 730137072 763780310 783905483
365727195 433154696 440012143 443093980
219931716 738040060 862218706 916487643
37474644 745567580 748539831 768781649
808919179 892079583 944830391 983629813
721362141 722263771 724710425 727236357
322264372 438117504 709649436 741015565
96250091 334532769 885612815 886532220
372969556 455703282 600058720 706938702
173415220 225225083 375213420 394161200
928402242 933608902 933660994 935294146
438072491 746943441 749016599 755565012
372666513 576303003 672882705 778268794
140050823 335010093 339797727 557311363
837590551 844425505 848798366 850309644
361859900 879870133 903452862 947113082
107383016 451215857 767417334 931338841
107308159 139630895 153583347 324259215
481308506 761477649 865441930 921599548
591186246 863882124 866302801 869405357
127237378 452209552 692435824 729233085
901760708 918964024 923060897 937126945
232360629 408398617 428026553 444308048
857741168 871114250 882751112 983773450
288105607 468434744 508774854 595516226
763273470 790802390 839628819 883110235
691675598 711822058 711992056 733221867
368002659 413329184 418890081 470944395
113066271 549388939 762331398 815503643
328086485 402552830 433347829 439831142
464687694 574657013 911524557 921033576
600577224 628013355 682312058 699102648
564481137 659435930 661836404 701435346
561739248 587286246 624115859 636524403
582181853 620941639 670147635 896733240
43724100 269437870 270215256 272482678
547905063 731350416 776695543 887334766
977741817 981614032 987617810 989695471
138348579 153472742 546984318 684438858
8630914 72758353 86879677 95935656
293668327 401942967 413973252 432034458
960348822 964080387 966343327 975245775
89428168 266145116 326370201 469131329
391911209 800473438 821291351 907766724
48172378 465342487 484932491 495148976
944939120 952236110 974828557 985144476
431358323 622952053 623129689 627036701
859147744 955635645 973398236 973782222
106531368 132462808 276452358 277136512
909481007 911895214 917826262 918645131
829965773 858074581 879688311 900083447
563073360 718642388 740308569 831937087
759037432 793758859 859513092 869441000
76428922 601664103 621062726 649607295
770866558 772312167 773225381 773350670
732026913 763441288 817359807 897061889
186094708 353971207 359750277 548977939
349327867 397852662 407571241 693548615
499054126 604638942 630882174 658673793
809616123 817160264 823584727 826009478
781864770 876272151 881963107 888871149
584428888 608068829 689434324 699505031
631570821 691236825 694807631 703726449
717446278 851450745 917449540 966684110
847609355 885874882 919361485 939289557
164352314 225946468 266293938 271662610
518577962 542455750 741038484 827496187
690144105 921881838 923375690 940024549
423296119 774587792 900012547 945529457
753562697 782945360 813908686 877041217
54844614 246591712 430548281 510369987
74666573 231139436 232119275 235871035
553672750 800342585 813984482 973488126
27166508 282252170 553482021 603797921
54359553 553590789 596706113 668494740
284307930 293093650 309869381 453973075
662478039 854657085 860975663 861471664
3637389 218491042 247493675 250504812
628526211 823188165 838525921 907659271
139107512 503762045 707632253 755313475
967625243 970820364 974620143 996761898
112249106 304382166 337443934 852830491
998825972 998889149 998990759 999073794
365474703 385692605 422426039 460243323
466421154 510405421 537928683 753033011
381449060 492139656 514739162 581498361
273900540 644018330 664371194 691931649
521378566 527438936 713409383 941138446
235017492 751097084 818602324 855231988
643350059 657816107 658159916 658590477
54598722 169330751 232013936 643501210
386885063 480193811 542456486 661048314
956235289 958640315 964218365 964780437
215001102 456992380 471465105 868555886
892863087 937880915 948501197 949650786
319866488 567087439 591776440 599815260
761621593 849679714 853936603 894609348
454452151 823388252 826067738 827029808
121201195 169441845 198494340 478129512
860419010 901748096 934039796 989625675
2392955 201235467 296094711 297469278
723420620 770349091 773532076 806180742
128675614 164358747 364013034 907377412
194123852 214222001 338254395 602505138
339130152 363157519 389503677 427832392
407014646 509094637 563987566 651693454
803776751 912000257 963547077 980165099
935700160 953844763 968427085 980281555
371382536 633384105 653168311 675949425
57141213 99331284 285845156 416328303
137885000 173390199 181076426 202123733
647365572 658023822 671199128 885188892
14164675 794445597 807925887 842561415
543882025 587486190 596068331 602139923
400274895 557634012 649899556 693313299
444111361 504553648 518747900 528984693
631002113 833386634 857312296 893560508
542943106 551882351 551892914 551912849
896711725 907500969 907605632 961072597
20910623 247718457 532276339 598902963
473677929 474581738 474586751 476654719
182940559 250960115 327968838 349360790
954914826 962535232 976281872 979266325
59414726 61388285 113055552 124243474
752267172 841368802 856486015 921557917
423143417 455709442 458266430 564660244
552359181 738223564 831080065 841481091
365106846 725274613 752752537 755614253
693422938 699068498 714072702 815187397
346412392 698222015 722974516 724893718
679537888 706458532 707146987 711575225
960321614 978645107 978761786 982767504
768557875 872405188 874267391 875262407
777049220 812914963 815482278 816260630
495306025 728374647 738804351 760280195
785092223 801745993 855385931 878997615
564095703 751909775 752866985 772550747
464028661 591645407 682328819 721294388
978451345 986498857 987881589 993861234
181525977 368312133 576039489 976149436
803542509 848787821 861746464 879874495
904309346 905316973 906783324 914522816
350258112 617844992 660617727 715345398
101105412 280858572 365631289 396746956
974857759 978165825 987194459 987224835
231970932 236883619 338316459 348048104
804390750 843114410 851809691 853027046
632112808 724069756 728194576 735356074
240425235 282949314 283319900 291610737
21309139 432907106 478123077 544322145
42415634 55397941 175512935 214124971
444025196 570715583 588461751 643027372
983337074 990483131 993351093 998762821
296462375 593112007 643766794 660465488
322119046 337286516 359242986 374044282
360113146 865284620 915845496 930995780
679073251 688141534 689004399 707422643
129902872 522821683 781219202 835450375
349739872 685403317 913638144 935395578
741837048 766878081 769742317 799952256
30199056 240802494 302751440 419715106
392613454 480425293 497122289 531879722
291502409 416942620 429233119 456976743
136746255 178856342 219747125 483293135
765995423 883451102 888098142 941942706
848488560 859355347 939324048 993079190
249124585 680374211 940538264 974864629
553787622 573786255 585328295 591269512
614729018 640220612 754805458 832209554
453141543 586466407 671404115 725718421
614504935 681404359 691237525 830185769
936107815 941384728 944745215 945305858
581116807 581352846 583781596 590780753
790840859 823203951 892444361 935107503
582254573 694360335 707175351 804436939
477017208 659024407 935182478 998113981
777257006 780150331 783489001 784842528
87373044 369297254 522707211 556540625
493206177 682750565 906879801 994991803
193699714 241818022 335973694 566912880
832633561 852651349 853186338 853795503
357402969 481755165 703734064 756341440
784109996 785278216 879474840 941554818
392285933 756248117 796905690 818103357
862105902 875878365 876093909 878196582
478461428 633586729 736120300 791989472
658614966 796701064 893193947 955090431
932405089 933279014 936144358 939662480
464326871 518923481 800686714 927143337
513640811 600613232 715587263 815397458
901650790 969093441 991482056 991906479
938389894 942080848 951772034 951924983
463421306 842483488 862663757 864628943
884983911 901853683 946508934 956307254
26736998 238496855 513184686 545046236
609446403 703372876 719087797 862532465
484654271 637256726 667314470 677655708
612080016 614784834 775272334 955070931
413318236 794098436 799411097 873751552
319202177 849530901 905801217 958864555
853369424 859534583 863655654 867795924
716522381 875132655 925855064 933048249
87675889 396161207 411294521 494207007
693096104 708535232 708612244 710190474
614733780 669964284 687202737 807477304
54942984 697037888 706169426 772350717
122964429 132402093 258391528 744267314
433413664 491268789 545280048 625105222
719478002 722693367 734433552 751286085
374529191 894717702 926037992 953625973
717469080 821112473 830703455 865282309
190566545 457286989 725952512 904339885
577208659 800511748 918108113 955941872
711258387 813013376 832504550 841115344
113146617 659547164 719614953 803388046
39806114 223790923 271176203 294170886
895333023 973868772 982726054 989945354
595142900 597391178 600008007 621347140
227032474 252881490 951715042 961545235
372957437 561651592 595348458 651682836
963883646 966476817 969171933 979225433
474944242 939873521 955172816 999927026
696296225 732090787 780688268 957520972
964433480 972599453 976400407 978467321
869229719 876528643 885968668 947071055
638361012 800194507 916819144 989791461
728666935 733640530 784436562 941304843
753881388 819326649 843254019 847649655
300418708 630909961 755900791 971647366
141690851 293864010 507789049 977465292
965479299 993387294 993408794 994194598
153809488 173437245 179808863 184238524
955679771 969523027 972922589 974551944
171082279 346830028 354081338 362204701
309757871 614107631 642390693 912521198
640567390 703172636 713545480 996827667
138136277 785048411 806189689 881355669
182177064 198768810 199160848 199486334
571721569 713759891 726029921 763292622
362950652 612506882 714824213 754345976
953186410 959127192 977731143 988818550
561720718 577243627 604963842 620631818
354979907 514821917 545368851 601944771
705433555 729696654 732710251 750771794
753838721 778615805 842906080 935496001
558082049 577302143 616504539 705438428
840602619 983796092 985593800 989628661
239308939 826719587 870668586 928585623
800244932 835394172 852058730 852558296
97998120 283217105 714834450 882468421
589835313 683825362 831919620 884886078
723085004 733881716 736628704 740609941
632099033 686551166 878564981 906164634
401910700 506880471 535399317 566453205
77757071 926367826 951792932 990362749
104205630 116745655 120487357 172121330
658246249 681672530 772280124 852888309
31779893 113021161 288991484 534767507
592384700 720533245 863512975 884634047
608304264 665609719 681099917 705595985
150015260 483681664 554937843 558419091
776653163 821570277 835939250 857931647
696900191 704672161 709032855 716333761
982537043 987783967 994861946 995101445
338787481 669270401 684887089 704205034
820968438 991893678 997642826 998800723
122095905 795656334 886127791 962623293
635417159 710756076 731228651 739603441
968503946 969786501 969855041 970017475
750612605 795343635 878552849 899551973
975177386 986701029 990335161 996142027
719845900 796859213 823763219 893901465
760489621 834937064 837353692 899988636
406041513 450328500 549075973 613761986
521614497 685150639 708512689 922131929
653139786 681870344 754713618 759850734
393467491 630793989 922820043 973788064
863603747 873334782 879296421 885330502
845552304 921396762 934661676 997851985
121099944 164255370 229634291 498340416
686338460 748905396 950920765 982763532
70499984 396723910 399221020 446602771
590358141 796316314 864828616 867657765
553722576 603762355 620281327 637772645
346478056 464408534 518934701 677752693
465115547 595878686 845796186 899718766
616892337 762066105 772587816 778353731
458246760 550653693 696007595 949028154
15696111 49586808 684945910 828530460
817441259 964635929 981121559 983094278
386695668 758802565 773924297 882291433
366673945 428087156 462314096 537262941
565657688 638254434 731596061 879343230
520666151 905946985 914700472 987443851
177928430 524479366 601031228 732081224
573728394 619761015 638488327 682451931
276382668 334486039 387633213 492883585
561125624 620240348 740027349 809807214
201576519 251919217 399269386 820270850
814382693 821083777 830521420 835834600
211485939 242709493 245207122 258278670
515799302 633697080 869508782 948905165
271123878 328570023 520623538 843041688
278075984 324573509 368127077 374936224
482521461 593247927 632591632 845726569
497524473 695083162 730138457 808121655
285394612 685001800 872219232 970703345
605292788 781707274 881590522 934481617
547654394 974787731 979596060 994137391
67507064 95129642 101329924 104998206
681571097 693731990 876863339 963027384
643837689 712466419 718652513 725178425
120151849 339868603 366609913 404703069
801468205 951887933 953582785 953618158
376288381 547916906 820101670 937241508
714140423 822180318 899190543 908162059
583025579 583800191 583883812 584185820
147294398 252304968 518194201 676319504
491278472 501975099 507231128 521663636
867465670 885758601 885982631 886160402
691412520 718634914 910558193 935996037
936323284 968167748 970610093 972176218
52203233 88163381 171324005 409114643
890261981 902422030 937793009 940148922
405686856 441769211 470230717 629482021
972506135 973374809 973829926 992370091
907709746 916181071 919304002 920592858
923601397 941554072 941942502 951243675
210254771 306942603 318658325 587531683
912454958 914447223 915802369 915856856
380314913 462335124 500824526 771433099
13146294 419138877 429854955 583287946
120495632 185469346 233777171 374396953
265542851 275787996 284525034 327500503
788937303 807532192 828718048 839120478
172665544 178845670 339614250 393561157
714993417 716956061 734977926 791185705
120561532 411858617 432351563 443797778
947898491 962206538 964009704 969609271
850520787 880927694 894729766 925136267
253929540 270235529 273716336 295686047
99998722 144930705 187662328 188520998
401385271 578516854 579884691 593322244
308604286 591452290 798278083 873528911
10166634 191463341 458953266 486725466
331321085 818201266 844843972 877030564
291212337 296393186 296438863 296721875
574190963 588115648 592750753 649316960
420765218 498292139 511695184 552237883
418693397 513471694 516697773 518909842
734368530 789824183 801542291 956908880
232826712 293966507 325083370 333960089
175186966 305217486 414131555 427142634
368438513 380977014 383935348 421169917
632906114 695764190 696234979 697804229
592554454 639189352 714078779 733812103
794318572 828641838 841372393 900496736
95830330 351510535 545248381 600768073
79472937 81002759 82564774 83032840
466243476 845246226 887389059 944156395
588499021 798592370 824239950 886459505
21813913 446517797 457488021 477753975
510355887 548633395 572730176 938610678
321624892 400703859 411392596 424740266
588116449 628956718 629195987 630214078
734932916 747246514 747703769 751116179
369195195 531631990 570722350 608492316
268463476 298744702 309433669 444031420
693540176 703005048 804178463 805716033
387964723 395611666 415905649 459457340
882467318 924228541 927532435 945905716
958800101 967161759 968225064 991176358
190499394 588012619 779623060 927179640
65753024 294342508 728808701 739212921
596035848 611796428 611798821 613779553
30250551 94031610 470017390 653044505
917456990 957871589 975826800 998800964
896785921 906516980 925568100 925947290
913779097 917230025 921634027 929489314
786581010 819170898 871364411 877046112
912640845 921586462 979914085 986763963
442101919 595148267 609246123 644189932
721491793 740802562 766113563 767341075
926302494 967672222 967838471 967847579
235489464 435382527 443417352 455676143
582063170 744663754 753648802 754544823
140011991 587538166 693847169 815912525
747776002 834403698 843482181 843501185
741704260 890138327 892587540 892676368
449373074 916534399 948031815 956638846
520277716 697061639 716198754 849828680
184190823 186283513 201910523 216323473
441894300 450631525 502910581 694841093
503235383 800856590 891581151 968318605
774323184 868892018 885595318 893004645
669385717 719496518 838993405 882019933
444700775 713875822 721091952 740887688
361702872 381360041 737951168 823621440
504381651 578458669 648316259 796098293
376782420 439085458 671330776 764838095
173215308 188446544 401245619 426110364
556134431 613934516 773186689 817519953
106064165 111928294 164065367 379358104
746810156 753252688 760506687 765408869
841671924 874378996 878543342 879717191
859453618 861694395 863592747 864523914
351195790 362298881 421306484 423818782
1209636 74154715 91184177 506216883
754078215 788228744 805772907 870178614
935417913 950111890 959457540 961595248
617509045 679759634 826283938 828480301
294403302 785543818 862928117 895922202
14101293 203625088 243924727 404556519
17562974 103046598 166008552 469431951
499466051 786993572 818618800 820200978
230178072 612066775 885573930 990853183
261131277 364104918 680806728 814168035
383994056 442677641 525109018 758742273
217806304 240681447 473523640 687098258
297463907 316467642 371544398 435176019
118323793 195549458 564581732 613329722
76366622 350500117 735255852 939606885
866364980 893029609 921878664 923990750
322498926 502368909 881266595 923956567
837651359 934867714 963691191 977083438
165554953 242540288 289017505 306293787
874326502 933721881 956338137 996347238
689459939 689869490 782095238 941984094
19065760 53180065 128864742 176371724
415771953 757900354 780527742 997852683
792635552 832726221 893223001 913499154
333726568 826022758 846155432 969595659
848481787 968605996 978583346 983216169
675246142 847109810 883054744 888937688
472699912 584839145 588320425 594761659
418638758 713965350 729423190 776194720
332431450 862406132 885274225 899480776
131148503 297036109 298568194 468248699
551175111 735413051 792098541 805380549
656852037 692867742 698673504 698792069
580602980 890683171 973600076 976930785
786113958 854889167 863737443 954248262
301433733 314940503 415562622 425049924
844249581 848429402 877608942 900660617
274576320 295571090 359555089 361991687
812569425 819376455 948233820 972092840
316280041 583286127 584584229 640010866
607298374 659306551 796423639 846276841
620115991 732370338 741006777 790778039
325095041 392459136 546191751 697807822
443138461 505063075 646284961 662874063
30337271 204866219 375519717 445452748
676073745 686091736 792654829 814167963
380405214 648129460 696163773 702910429
682773831 771521965 897741769 947300193
794289065 878875542 953721844 976656443
395538517 541274936 604476922 951488088
169685519 226122989 275050531 447581477
603820432 882694870 885409603 888410601
965108228 976161826 976428279 976851245
638049677 912838811 935697638 979885704
609380798 729005118 729184370 734538064
299614240 304830976 310531135 896597831
896256688 928424361 932613572 986866155
663861343 706112383 710496169 779060082
973708689 983272018 983396796 984194662
44334751 195888392 294693428 300160006
759208021 779294811 786533486 792165761
338060404 340377876 343319751 349620738
560129073 594261990 615449295 630228419
319112372 446958215 461724618 580239850
850835866 851211310 851926013 852555905
338267508 591287129 811587848 895972357
548407366 583291262 608438746 760452383
509712905 661669737 726287467 799090495
592714537 651789195 660063189 830272176
371677959 678166049 693951131 796078991
606704248 621891752 622682210 623949926
121537092 376137332 380715869 506633333
606171048 702998436 744240551 755481552
860596948 862346498 866658875 871926593
34428270 62906988 488170723 541636117
95225614 584663445 598405811 641194439
266241472 267565598 270289099 330683669
57305221 74396551 247715593 274357560
924487634 968575565 969474026 970806931
643210767 857914712 859745685 864641102
681191960 835284941 905734732 916498754
62204352 220144927 278657197 351917303
862304842 877081626 890068716 985116790
575231726 575956661 576656484 576689663
372989786 446955943 463690814 827263417
942567470 942673346 944938331 947092709
122698623 516880984 678698753 800449497
376499029 682635578 683944734 747623485
281797676 376521873 383832490 390706758
738000247 824415625 915289135 948330189
734028312 811307215 811310487 811317843
535588586 545177735 550806592 589987113
821231416 897841988 898171261 926135692
835867458 974098105 978818916 979024998
320728767 382323025 797171264 997427610
572264278 682175034 712702767 723563844
269691171 272666465 290522939 293261381
381666617 811965295 886719400 939803627
658845722 699862254 703201020 884696144
17050177 19348903 41767606 50552566
530017944 700835269 823139038 921188342
141326594 162075712 166256944 179284958
157579474 170274646 403264854 533782800
211235666 215702276 227982416 269868058
780513342 813010998 848334367 989050118
544564806 549181577 560567823 604219417
590155663 607110162 779200672 781793133
906493491 965381526 982117302 996418175
57105596 742840361 852666386 980709654
25020077 268173491 309169211 337941125
337007353 757522431 828923925 943578782
931077258 935965502 940409274 945645979
147488443 712558508 821807743 850109299
76532703 79878527 214407170 341227121
476369336 775088980 776558997 831125088
577304064 754635399 758193486 766167238
34960612 186225646 263473406 275225881
541429123 671448173 777524001 863171913
647506035 815506264 824287940 873622753
731410493 890521585 920855050 970263073
782893020 783068086 783806285 795594609
213926210 969765204 988884485 992989080
447070676 509123272 546854715 600215729
48899817 125369974 221326812 440854416
173485646 572136581 711516778 822190492
273006277 279420431 440052958 705623909
932579969 935794743 954537310 982828438
316972971 777372011 843098092 861743005
873011425 875314661 879943041 901765316
826441649 866516238 893853994 919525657
54290723 714611282 720499272 740313086
692506668 730773456 841982701 923483994
650836028 657889949 723630431 878925752
902844337 906532588 908085939 909667707
749481569 779836923 970531348 996546142
813185045 830850754 875000220 923968370
209896712 325503405 919466704 940419703
943842412 947859244 947947681 948056060
738572005 783706880 793796658 835234300
307216652 352188510 452127562 983663518
246307309 290444323 291973067 296500341
958795657 958826367 958917468 958927719
730855765 751635541 859973617 988629976
73157305 266692917 300105899 304949938
205394323 558035917 591446943 612070116
974161585 975914771 980031452 993329119
605950554 716813484 741667981 741856651
393103558 521260050 588818107 954431396
221051041 263242081 325512929 729297197
251461004 267264257 279323862 336722850
783703708 803922868 815579305 822722886
403801305 487632450 554219443 694332068
293255616 297849219 299856232 316908759
660075970 722196076 781098650 788528308
627672771 764981658 913917889 975191008
753950876 852043164 879982322 969799244
546478489 646243322 646648285 816255533
377568507 383604941 389732554 390687875
239525750 394764396 733351799 956429640
653184949 822533110 897496848 953363727
8551634 466973059 592037831 972434173
650821854 869562597 900892659 977880491
243333471 362988649 397137568 991396406
631168460 852429051 856144300 858197891
334240787 675531220 863611838 870835331
518319892 624095630 645924450 652854450
4464420 578700674 751203085 835653503
130688139 246000722 936215769 964145453
979102214 986303781 989847712 991897090
365178181 422141246 441795623 508146040
790169966 857188088 858279373 874701842
109462936 330058849 448662570 995231828
409307985 414546382 493552425 847178638
658346265 861296967 896220385 995529960
403935973 523926259 546495862 839412377
145093789 379030154 517543303 877685361
565317278 641807236 806016433 809358199
728188472 826198699 830775926 831397440
735917616 757893444 758173809 759987131
726209856 970338413 970748235 972410085
296745107 308432056 322196204 553903536
618150473 789275633 789490458 816617005
693130745 741744284 742539417 755873045
149801770 427043800 532446206 534828865
191782360 294476483 328053770 345938222
823529718 828681978 829032075 829492040
409096422 661035593 690725609 713313149
759013378 777193861 819843977 882680760
28000023 779151494 883426531 900416962
333934053 412648037 746114568 757467340
836254624 962654880 963775120 964348657
30254450 105781965 293020293 811191770
741840631 772258652 772488755 794991074
964984511 979191928 979388932 983970622
410229455 431772881 560614912 652043082
722992928 761500926 781888591 812704661
788410399 978583308 986356391 987395680
589047083 625572651 629630908 629975004
706999067 900893499 931951953 956263398
554662069 577552483 654686588 777036501
963606328 972102983 975001335 981300635
534704339 562169649 733851709 734211947
283383595 331453055 331478574 331895689
458891737 531114812 699870534 799905114
203465962 761989308 849272946 939837658
659578717 756858076 784297297 845583989
839162793 871746792 880865527 881603739
587000372 587110566 587183486 587314218
490632669 849017118 877388829 938983218
488847987 500920346 578639267 669944190
147927355 192991277 206698421 215972189
525809518 530834724 534510545 545351217
450607800 593651513 794402165 870588348
295585211 639604255 696763932 983354389
664779402 733055316 745686192 968126724
616682798 638556838 638574943 638776051
52993060 90259936 128878162 145504354
581809373 693599770 719282852 744385420
458056253 692962583 737628573 749918076
159149853 622655315 629903367 631160318
752473290 933524269 937683921 944424286
876780931 925084269 939255576 955637699
266245374 373785225 385721245 444621169
140883171 227527295 230715393 233563422
676311888 678530267 776956506 887830766
511498579 591164722 591292384 591445068
755673971 801717009 954434656 959450479
533191720 618933717 619002760 655175895
225979486 716568375 810062889 948431056
879146999 908299892 941842025 945676826
719001670 802461650 884758219 923969927
741965972 745326324 794232843 830161624
369188510 789271899 790329915 802745362
957675285 969424335 990547928 999723993
381096989 573000638 817715015 890120230
318628302 433349971 433908792 434073748
877518006 926515772 942337188 948596526
243630166 393147851 521602659 572717605
884331936 942270493 961573900 975703515
327597440 940533974 975774540 976612900
207748944 795308607 817355700 869882351
262937441 542839946 794896849 870445550
984308089 992472310 993078327 993681205
930962768 942692781 953035363 990641729
471620370 618894234 623708401 722883878
705677792 705689761 705692656 705694958
861117006 871632324 876859818 887412486
582977254 886638125 925870767 970479148
936591524 979845550 988812251 995659816
431271801 563292615 608239636 616665076
550210249 643646233 678673102 740514833
812661740 870835726 925208587 934603439
485482672 598153114 602837918 607889275
932234197 933871348 933922642 933988050
793696144 847702986 852220695 855924261
907563529 908396451 909080778 909779520
243751901 339683140 457473028 491646837
579465372 647901281 700989131 710838716
116862796 140434421 158442211 183914881
241978596 340882435 564474423 643581760
98754258 134025788 355153675 612302722
900983670 919888934 924536083 953209940
949707428 968920238 976848367 980076622
550629926 800639403 890950707 919402082
452645944 454890628 454896046 455017213
79373834 267464068 473460388 502431983
704331842 752835667 756047411 896824957
29072247 29728241 30164396 39509520
352032439 447692366 643359790 805439852
683633666 685173957 746057201 880888547
956709068 962059047 963256953 965803950
284655743 324874780 354364677 369883536
791009527 794958061 812423683 816340155
644456708 677329803 686711522 687494518
893727467 927973891 937536899 938746836
365500645 481712102 824904930 871130761
381910431 866219054 890999515 904518327
293969081 436688120 676382067 832737088
45713223 99435647 252432228 382270169
149512275 494123223 587968618 913270310
63259480 213443650 242932409 312538765
558524105 581415797 582567857 584056145
24795272 291276664 301212146 316899194
935542895 962891961 963513202 964715010
81611 12533079 13764414 15024117
301810395 663227999 684068051 686668483
332109142 426199427 570479970 794097753
350911202 592863848 741298397 871486184
443977886 649458795 650878252 651471970
55732889 140753922 148659139 881908017
96147032 393040851 459020280 474660153
585204564 609203824 613531071 616563435
717773177 748014333 748890646 805254977
995617193 997325023 997516790 997665016
180320311 280615573 289685947 332277938
240812397 335683664 338985804 342131701
360887302 495937462 504635610 512062464
69044 151383119 207610099 945143592
62887323 238661442 242150485 242385259
884275412 891194479 894767027 916716564
659600619 852389514 962403656 971875982
562280034 817089732 857607232 995493523
453982508 592762545 640282869 654559608
419842354 677713813 679852775 689867326
717982418 721240646 721654760 826085094
250280794 256909001 267420418 304357882
150809490 467677492 651403882 784000483
284346927 294005865 396479956 497925096
448802401 545964380 571611254 575188892
914086470 928386243 931635284 940585410
70126964 195201402 201286199 211206560
407671667 415752683 450545645 484353901
53890624 393218299 678313469 689922911
769008332 769304123 778740677 790706782
214893435 728646261 853313211 957134790
726059174 807870206 824044886 833304260
200928537 254655431 377633038 463928374
777515669 806998070 880434877 908231745
400607823 624067028 767487584 990030713
400758127 536211940 691068441 760279883
374520211 458553388 466274721 584323207
848517961 922317405 923692085 928263671
337924760 435748100 702261485 993812441
93591928 169590881 383357074 387924347
368405077 532388327 561279914 562085753
842285200 857413662 868011341 929743885
440320766 746102217 773347509 855191384
133137511 154116421 173144212 847700824
66161672 731832226 836241656 912137620
363549714 370987010 396299057 431374235
225143848 504684394 630839962 798655927
529956837 567228899 759290525 786610702
684514644 720962124 797506703 880572153
44190582 765206264 783692711 886225503
193567424 515905345 559854291 658636648
803491738 813210808 813930387 823882764
19203297 774867853 845876104 991497143
413142117 475522261 775926353 911703185
916456812 929521524 934090557 937920284
546813229 706262559 883471215 904880679
818434902 877284590 885162864 901401401
738252935 746994915 773912810 821420392
813654229 857305181 881113495 899013971
660554312 662582901 668105651 673085144
630104413 672715877 775668036 832470023
148351364 265688637 678426390 922559284
371497890 859136338 907298197 922335567
880874129 887381042 916957940 948452602
799193500 836259246 845836651 850952117
193060100 358138851 462955679 637613068
727428221 910448262 910829050 958619433
661437361 684572600 739601841 793981754
141131452 307765887 631901065 841212642
878368430 921617545 932344397 950134284
247230476 256151316 441916822 507320836
942991184 960329909 961214882 961973612
429966180 434347441 695868263 774663466
543374891 663140970 787927237 890639955
490452729 517932728 585315523 654972692
60936981 91288070 119983786 345511156
771605054 778667444 781348652 784122147
989235491 994049990 995271459 995756122
793039850 798999237 838435335 853187473
390137514 569820867 643020020 656582293
577351664 613194967 764402061 831842548
453801278 475618929 505033675 522449215
62792583 278044948 317651847 318498218
15633333 528274790 584450266 914195387
987727140 990252214 993737976 994862805
633872420 702392179 709057498 711773837
152878714 559749915 570391916 595676577
522659295 704744149 755279875 937657446
6279296 131041139 132511738 137230594
376904060 432676706 433702151 435003545
487333226 670916597 716631542 718896693
273231056 594090860 639766985 705846836
679017133 729305520 753655334 950604247
101528816 905645602 967672681 992097234
385114878 525222245 714766872 796763157
873446960 875465744 880004291 883388448
223067218 617213948 661781736 765599167
932451878 942813698 965716319 986835902
206236127 213348152 242543356 391895445
425339814 619158968 620802439 644877866
797534233 800327076 800608879 803176629
223387335 406817553 535066797 585762452
865599157 976616472 979187132 994655516
685020892 708456842 790922052 901800362
426934440 762393406 787766783 902937347
209838714 253917850 322308553 528134540
420189735 509420881 704081725 867948157
538068856 649760805 688076906 720878258
270978728 331679312 349077310 362913192
710383337 927181202 959337676 998436387
207477983 564789768 785167226 946601289
326364963 443701986 490196640 773939950
36384449 577998931 636752527 637502854
142188986 387500582 750040331 869080361
988774275 992035173 992597162 994048848
714837892 905971040 921138266 931968045
905249179 906559524 915901849 958131295
419609238 427044962 503506539 635295576
387988668 468041677 472805353 486155866
382541381 497096526 566210109 571867713
256878045 472278719 578527393 603312165
349005605 716720754 753485548 759355680
99743026 239249451 347637760 363832828
451586316 607011852 610149879 631381902
162863665 266876666 282170534 495299503
318220047 359002760 366674764 408725420
179259789 469540954 735295790 841584340
881110915 927627373 961857371 975216353
852476221 871761447 891266317 921470582
985730556 991310344 994724808 995466496
820192885 869784990 895485526 905150236
449362256 515667092 526569128 593733931
260449194 312481499 472291405 774552084
393111955 398603609 585824200 619128896
140426385 668737540 851027846 918081358
375722524 711017687 711724117 769655186
871674911 875834979 885677482 893453011
995839357 996387016 996434085 996533313
115039882 346020787 415083633 476227887
570010510 752651259 847909638 870877081
743192902 801217171 939137800 952790721
70082403 86447609 790626211 908218871
892662024 936734898 952973967 970673977
952881488 963266065 984719646 992902707
585979333 685198085 701597804 704085822
880567530 885687212 891151400 891362576
263509683 466644198 570611880 607462228
373376264 447859148 495609075 529021422
721530438 725757801 726828770 735696895
300365245 532547472 533263989 535449096
241455155 435613448 892327402 919096307
231186015 726047064 751008456 822397336
179587439 392664004 428666658 484025543
406259587 718579328 724463181 734968453
802297903 847627426 869600494 870834575
878060797 913949838 926104936 932520991
614922217 945844886 948615390 985978363
777327075 782685153 812295777 913772932
436578128 834609084 842574877 850508334
272579210 351341578 535904437 722780478
524045403 622266318 860043275 909094496
513294470 698467844 746923879 923836307
127955006 567370576 673882963 715786301
169421485 412822454 438687336 456078779
834758511 843075646 849001595 850412103
204377876 405113152 410423299 423340529
625482145 802117308 802231552 818732493
891616015 897115735 918037798 954584592
532293579 549970251 566691234 592437011
328945973 396045490 473507949 605253421
54082081 195608096 381047304 391524658
833727833 845218354 845828697 847268520
927656984 942492858 949716324 965572488
941314704 944381014 947520349 947684369
786666597 808343073 820322611 820445225
666750257 724788180 735414345 815876850
867044606 927833613 927930160 930844534
761758927 862450842 868898235 912579166
479105815 569356261 662347309 838830376
387798591 441815126 499841655 547298063
533753125 549007300 560491159 628627999
812458904 885185519 892341115 909840725
228263133 703432416 794325510 903325603
679248941 916519799 921791096 939399635
967610676 977592193 983744337 984247269
499346580 513089234 569004955 632510209
548471904 588516267 633022170 736111600
771903649 797230819 801260698 841148266
263650261 562689407 649732306 935984331
652964714 674255007 819143952 840415537
343042120 621279416 667880492 979377746
940569924 953688620 955267071 961756793
436200878 483119933 646867596 837989756
246928324 272062088 556599060 705969986
782193468 799514915 808995412 814281895
115038654 571665709 579556019 622758455
953183592 983212220 991262794 992089183
931062089 964639006 966076224 974398007
75364326 569455800 592201866 878914357
190022071 329216638 364162900 377214683
984914347 986662850 988455636 989178674
944779168 945389627 945808356 945891002
917976300 923967909 929029531 930202921
788254423 792490263 794982866 795970494
824793374 966036278 977676238 988994648
471221874 544584968 551165138 751563484
461054199 467039726 472981055 478947363
152817861 210108760 221108453 226381994
248053355 261566322 297708289 347821027
443946343 683396866 816874558 986039335
302102191 721249494 780347470 938943204
113579307 256206017 260259549 597219883
692580920 752969274 792649454 852822919
224635430 317567241 362000325 386610925
215474875 403859927 802699177 846525838
587511727 643512754 647393763 680336318
363352878 556347116 566784624 582724379
312127065 386449952 494688717 511602543
913929669 957915575 958028057 966130973
748467194 758019854 758076906 758311781
173389813 200656499 359899135 862929431
938152870 972246589 974872282 977669378
403562611 451386216 597556314 615343812
439498675 550879818 697983699 773362421
918973748 961149935 962024097 962544973
939032502 940197973 953403374 991928369
186424686 269857971 508120367 764093521
609853060 749820540 753532939 785133575
176285077 608766044 638485413 684771997
269438001 335593876 380172848 509366453
440979806 502906457 566859053 576678688
437717011 767109171 769730607 773956288
835724734 841067821 842792180 921611304
172940479 296624413 553026836 922794615
20117226 268923473 737686083 870192151
868117513 895609656 896285578 897799247
264883800 426763856 455975377 556430844
991614215 997140021 997228140 997775821
351071420 733687214 810740039 950357739
853144590 901613788 925827685 944255851
183894539 281374364 470427178 660111082
326024371 768492985 789829283 832101137
724755322 759724717 763548852 765975359
129958346 155681084 172592030 176009504
956420991 957485191 957914932 969324925
833034089 886369940 896448391 905255403
520758733 574034302 610082075 636321336
476947173 486802241 567456467 906531281
213710683 359759717 410817588 518883775
231515346 364505186 757892195 759645814
502072925 562991688 646289369 713006908
719790854 847964873 945308150 952028955
368503369 590494971 949171052 985111519
560801942 595555393 613043299 642992845
745994194 809605322 812284654 813966817
561856470 678133986 775482712 819835014
574705391 653250720 691027594 747146548
477721180 504829785 505777658 506720833
923151572 938193577 938762219 974641668
621879037 685845276 868699828 892681152
38200822 241851738 403529488 645249848
227596238 244805885 264418872 277275302
869544458 912710491 912866684 912874143
916922915 946439920 948580701 950889323
340149254 384365670 498687618 634367895
625475730 653207297 659990622 660207298
131283997 273980676 406334397 952716477
849720560 937849972 941407620 942689129
779414470 824851268 891883235 892185625
808975441 818410930 827830097 893802652
995770293 996013036 996188434 996229175
18218763 420901393 469631725 851426594
690709472 729531129 735234527 736227525
838047411 942133947 949779295 957440218
83114362 353284378 763777959 820131688
530389533 572777581 580397174 777289770
632129274 784390149 796923660 894798714
55198048 240159576 286425980 693234542
382706708 592038667 604250151 604482613
648336335 800165460 814778344 834939886
504717245 725193281 805533377 829462165
403212799 468896529 473810041 477691869
538493994 760839977 769698499 939668736
54269382 220678095 495027834 522839188
34331345 38662624 151788713 172463459
553656889 917673820 922190398 924556439
842737253 949614711 975390356 984877882
13116333 387511865 465800028 568361847
701669597 708127486 714987233 717910998
207396791 777347861 810264340 869385476
770432877 778954348 785963723 787220812
661964587 781408611 828804419 879372463
910459531 931150532 951893560 961177623
680734238 833747822 882704791 986764421
119167466 279508579 328086015 476985032
260022759 690331518 711807519 980206594
767106689 791659936 794952475 796083889
538537753 566158027 719792890 728497962
514285188 787613945 875543578 894542515
180955530 411076217 425466889 456534027
319665512 344100814 394499223 466738888
4392527 8633641 29143449 29236971
947630051 963184550 970449795 983199821
130578876 166591580 169176392 169595687
482078184 510828061 518675323 551513431
530720615 538060046 647124145 700373809
184169646 198232940 318346898 346914208
367250981 379929585 424781685 484312904
584048297 644371215 739595143 812775623
366190602 567034877 602620415 606520964
101539726 338425330 372442904 460640386
353099884 457514594 480373224 530844720
591738450 763818076 900959795 905553097
680493536 704469052 792944856 907799886
486517547 629343062 689614347 718905005
716470843 796817182 863870954 917012656
136365453 223199536 342656261 609795235
418554513 423010854 446296903 453444564
199201325 199463790 202781095 210848236
40831800 195989945 198723941 201697135
280515840 343125655 415709751 651991479
87530949 96917921 863475079 940466037
710921019 719682435 720603630 726310201
581327628 683032776 807425389 890862617
138167124 875913633 878386467 905466709
670642467 688111251 740013477 745311716
584458495 690380088 754956225 903395246
624910687 905793935 948428473 979606211
465906481 878248650 891601487 895877825
951368276 989067700 995746784 999011808
355112479 643167630 925769471 952335340
391268313 515166380 526234184 526497271
623093566 665527065 748420015 794251603
783368960 827771022 829290989 840810248
802683204 904440414 918449206 970449842
895775777 958072353 971769929 978503869
388122661 530623530 609726523 638940998
285395151 856261912 886028107 965190980
174185238 289321388 303609508 340880969
736817120 737411881 741040986 744425431
930002060 956389927 961836856 975356018
238343017 524321451 633850927 724743642
718533180 719073403 724681570 725258364
92784318 180275356 282765910 922418448
439594268 442007815 566516577 731261850
935741045 966274015 973857960 975284176
636247904 665202484 684268688 716900531
647963235 738619589 759224942 797956208
540753021 585568745 931658004 968551695
647068061 654763447 678105734 802164624
819603752 944682432 956454679 969095272
126112887 385896647 408902736 497082781
983307094 989396030 996752216 997033341
204271239 345577242 374284679 516832028
632375869 637473782 652282462 654684531
333828257 366233812 401477855 402793142
49044561 322480548 420281912 484145141
947437276 956317395 963180509 993780068
685504839 722375607 736599321 749168612
229193355 230000976 243771851 465382189
949095444 966026783 983089312 986245121
276031555 840141762 841115784 899777656
421277934 464596252 470649918 503452600
946434523 971451431 976700905 979453001
907201352 918669826 957869944 981142087
241109606 299753479 359552553 367132040
816057305 820075877 866141834 876158137
687083066 804193758 837230470 845476637
795698325 880659256 909674630 941778486
979937003 983291857 983457366 984459469
679404209 768288370 807323648 871412489
433964368 437466242 453707834 463748443
785492643 924511500 953606664 968737871
560357756 700094975 783314348 811229130
785820702 863892203 877311257 886808171
259323588 283905619 338256482 338511627
91989017 284469785 683978525 771950653
184584127 348000516 412158763 434784342
840615112 935355060 940514110 950266498
711581248 768346604 768431718 769202603
34497953 284818035 457270625 591911743
370693980 719071883 754057001 772524931
877357399 996383593 996429829 996771594
231897962 262850979 403798986 517786301
899640801 958425331 969866132 980892646
78965245 200095922 356783894 513050567
37216371 57506862 62493054 63045717
688532971 692591663 750286565 767019860
799165826 855157152 865501563 998675927
582090056 714768841 723637504 761523250
214053059 417383343 799899885 865172343
141081963 286875533 515477215 712612258
254321452 680265496 706568555 723460131
43736295 136163098 156908446 158955086
993411312 995683629 997486576 998230193
428428689 541297243 581060645 585465814
590252422 818503919 819805949 960008142
37427328 82086999 90850113 101167196
256307106 424381129 428682389 571760647
250529799 320880455 331120062 344481263
908716346 925180991 953706405 999468349
357059516 442423610 628909280 897159191
511081345 637784385 770347102 809276018
323072627 659996066 773834581 988075476
934087918 980340390 980482573 981102747
863873090 869595462 879355933 914675776
856912693 867552773 868919054 869264133
384198270 390536957 399161057 467873574
582020427 583959351 584199365 585974447
210476476 557667837 560669723 882338717
245127525 328185587 441996728 681317626
871295440 880149370 881113898 917186080
574619897 718362362 721608317 724929835
654931920 663666454 685233538 685773313
203463866 393248725 584599100 625538018
149135377 251022019 482435433 751037967
259757215 263853178 264238541 280790895
693767719 939094789 941246283 957555227
627936221 745799840 752568788 917309551
747346664 785047852 788618132 809790131
412121831 562934973 641945421 780543673
508160105 564626966 595981847 922077899
128032627 831279711 887807671 933444137
43789823 193192717 913149807 935170255
988016247 988388123 990175051 993166945
653551166 685671210 782572281 790610169
963788839 967302781 970908122 983965457
21423868 153048836 745044092 844257461
535911416 964179593 989452526 992550047
311770957 394611674 396267413 409634673
765152928 786869543 808301174 901529392
119484808 213981009 311128791 463505943
377242130 736574656 744441852 821754952
511210304 744961251 783730622 870637450
665483141 719745736 767593364 778660440
227446090 352843531 371332222 373337679
857547629 869284505 885264231 902491103
917029309 918646907 936789663 956915901
876560767 907187420 908938811 909567776
209850860 255585885 827056016 852225411
637212336 658661944 698614996 745454377
790373997 901560913 902970036 932336558
32068406 488711240 535022148 721923539
892726036 903591782 912591527 913888849
188738181 430920559 471654459 523532739
380555000 524595928 613382451 883898643
503152978 635667747 727469947 751461351
316914284 436013719 448482666 707083405
501435794 569989928 841251500 848642214
42411269 136533468 136890125 145350186
16655482 117305568 325200414 362114252
581642650 597649887 628569845 854688202
265020032 281354334 281909566 315150342
526313534 529891792 610925694 712854061
436457816 441415595 485781100 894952513
441008710 593287783 603625719 611036717
995783159 996059760 996066456 996084321
103044681 347850981 401550888 578670351
117743762 428330718 765993847 935258676
475021338 563661920 671773557 997312169
283440286 399519227 509871967 689247804
887814351 921472721 975604508 989352772
138447569 526373493 734063147 966084323
195553469 259785548 450214049 947312885
78462239 406932651 409226139 854037878
336913272 340047012 344818582 387704609
98210493 177758945 525039004 788140878
313771478 338376468 404511617 438267548
330276896 653302707 890399366 981428752
139940332 254531362 257261284 266661241
500444925 557895465 621673192 632898822
553499406 626467619 628941038 682649249
679514698 804161938 816604179 819516551
544991698 579696474 593324127 593414321
616934459 842034867 843285610 846319817
753208333 781691940 793224082 833055597
364936261 530318502 764740204 996388763
512082643 802280051 821386758 829649165
390527773 675423167 717183730 919579626
681759354 682175708 775014889 865001577
373930168 721906882 875806655 922800858
703571607 716466190 782557795 783418457
280410188 364829902 368284352 475217966
56912383 496564777 524983148 651326155
482867789 505465277 664112554 763770825
44000966 708054895 750552585 761929942
203946608 427989634 541553375 554845797
340853314 350103908 352857534 353866095
977938858 980121801 981157819 989665048
843061000 905023561 965784106 992505421
907989041 938549239 940227040 955473622
611338476 661024949 664303937 669426408
227567480 228534168 229074275 241929746
919124229 928005054 935395862 938085887
801012790 802228204 887257003 896261047
492774309 662934120 771711454 996512465
591520863 622787667 624939284 625224818
640235108 789399181 808681838 871381392
175553320 422014347 492900789 842421932
848365077 861062836 892277801 943988431
935451911 937628810 949422072 952475631
325408462 386064458 459924486 547590320
630262192 795654973 795710880 795715312
37777380 107558444 109098200 126052175
539374103 641322466 681479056 785785166
862869483 910366903 913657506 914460380
571614324 771688336 805327497 935980787
121148089 190381716 215602927 227325305
97569849 172530166 600441054 607667503
354471267 411283445 642303999 807221378
423209500 621476309 629968154 678342966
732275773 975303123 975793664 975877024
608355859 632904433 644959991 995456666
267502302 734250662 761026240 850021536
986759506 988228984 988782005 989891121
572443160 576126556 577082621 578145937
993418318 993862320 994074842 994746760
741326339 883813719 895134076 930464888
977355452 982538350 993801231 995021571
972944370 984018475 984280246 984794194
613649298 644003471 746438936 749226639
192304251 352739305 429159339 741032547
188888835 332887980 380885662 611801679
607925619 753864766 786042516 817299276
553716870 946511842 952138497 956825796
713809902 728141316 873794171 927485404
700579023 734922078 791172800 922810294
957749826 979826225 982396802 983210795
757328340 840790598 843426909 949787374
677505540 790554547 814108194 874580537
928168648 936526336 940223214 943541811
325827593 343869730 388994867 392157353
373543970 386665435 447653983 871997709
478018149 501773299 512880980 520972140
759020950 790479010 820615107 837581588
539962990 616477844 664255492 987492984
882368537 960270322 968690828 973219805
861208248 920174301 940530715 945521875
261018592 492289026 495314947 529979330
696796954 863057990 880566622 891263958
820370529 954760063 958057701 965828003
801386151 804358350 809517121 813609394
866735184 875079643 907801111 957232709
160499124 268165332 283560675 299716237
742340001 788844036 792486825 793869055
204367320 469773090 488550017 494673049
322440588 787596494 814052617 817432964
146290150 825578727 891193008 896855046
847745155 881379495 915636874 930996237
464986612 778156364 812095609 840019243
923471932 968621198 978466259 980763001
255713622 715084034 777305155 955123200
111700397 202396626 204611118 265191197
733847202 754271307 822214152 831525376
358051082 562433152 821752662 875938765
749494189 932122784 978547333 999410901
632391112 771291678 774691246 785218766
439555980 481586103 563203692 604936630
498817693 523254974 638554972 704871949
435001491 546612400 553412110 635525547
422757756 495509250 799257543 914714297
821186136 848179159 850084990 852582494
426501020 471693191 483808303 525849271
190646192 557884820 575048395 618158074
633150833 687436419 805234929 919504359
868981935 878819697 927849825 938379602
706199728 775713417 945709162 975494921
113651372 199157974 216770556 348287085
632829518 640625953 797952576 882310731
65295417 270163636 760575277 994410603
372762241 440143289 529882147 684979216
461411630 497646172 645947698 683401847
768309437 885093944 885885020 891098723
22158494 94697770 132382507 517001087
801505207 840976732 924274556 972236082
866414303 923685105 932285703 935162752
731044196 890383619 894958845 939274533
846165382 869525451 871194851 875231350
379298041 428245487 497363777 540802790
770495847 823543881 906912740 911032322
664952556 794582492 911971850 925019733
518720152 609904058 674180786 823783863
400873713 530335506 860606993 958950499
298972782 466968345 630890793 647791296
279788029 342371859 563202472 630059349
248234878 484849219 502564156 510441226
569954373 576779808 689160009 714431061
667150748 896414677 932207540 991080625
620269374 720805533 746442388 801262509
153748446 156498794 244686386 610755696
46177694 959943285 960086342 960525656
796511896 884428664 979565896 996574971
242700121 720657147 739906541 820162694
804510560 848895596 880296282 945419921
71230884 222530166 274575013 283423527
825144075 890625990 892827877 892889374
811127540 921995105 921997633 926120424
822513582 855939499 858976489 915577708
656911102 663110897 872072717 908575432
511792797 534908117 577572571 581563151
259771576 268374981 274604028 289895454
173789807 672666719 835505287 847246053
486010966 715925690 857703307 870062565
458220790 468058576 473506772 498028354
636821837 700806700 739437340 796569415
74314570 106160347 395389600 480834497
345448018 379263030 416922815 458078050
326731710 724564074 903467841 931482836
520529755 538498836 549944115 557331952
109838312 638746721 726126124 841534503
304027035 682776431 692399836 707654192
376445085 441450466 442470487 691453573
161857929 748219851 850778952 912383486
923629041 934142114 968821298 995210513
964447449 971191807 974085450 977019017
601858362 603474269 661426571 709727197
980391552 981235576 982439901 991128950
524577549 764637356 773353434 774950004
991751348 992656098 993118645 993663239
668009278 722614480 810236897 818184611
388792040 396071965 497545657 552867603
187932899 298974716 311040065 320220470
151689171 232579018 319130139 380062420
367472209 714227396 852253243 888905973
142850409 545428177 882957691 999624463
36652829 249965684 289332065 290098023
448050400 487077283 500077894 914987378
561530907 614453319 622877874 623292571
967362219 972581887 977802102 979320280
344039265 425692305 435304238 448850423
532803201 595065969 600884745 609568868
852561475 867372520 943956684 960218502
375864662 468119103 506146625 534158571
793880408 814499940 855034951 903923881
267919711 320399846 347496817 468369161
951206003 957612087 960757083 970355192
606526993 751109484 777851508 778527983
171429546 277384088 436994993 680182359
340977185 485255965 579887762 731452121
336690257 395516584 424267813 453391736
448785285 487732908 741915500 915011810
364097278 632776074 673466305 736856776
3206001 391093591 392336638 520264177
959000966 961949911 962648603 963767330
768533594 778660184 793945949 795351596
567922174 575773869 580328196 582837332
634748917 657000935 684695671 688724983
39274938 63139634 83556708 134430389
679419192 697445222 698342580 719812522
920359248 937433457 962186097 984683149
312750166 440020018 703703297 912716412
166344852 218326531 441129951 473442290
70412486 111278887 114050896 115032762
348771997 447333777 594435031 637339876
342842172 479438897 661043396 866957647
410156478 743617244 818066571 847627535
306150830 319138901 322500682 324063023
261951885 639655738 648663136 658010168
217084239 835791726 836551650 849561809
220623070 368949822 537042894 805557387
894579862 902922198 913083409 964625970
496505287 574073779 576149941 597251655
621158199 914186689 919099723 944523454
764579741 766179385 780821174 821621905
283685927 464316841 624169617 850682553
201165045 274939637 302738815 466569517
977707931 978938906 979205275 979597088
886381475 897233546 906818432 916695978
903923977 943744003 948920993 982720748
825339069 831076625 840608379 852197499
608669477 759592328 928274074 949294966
934123160 934286231 934615075 937737107
421076964 428978634 438350982 479191676
2788040 254024323 276093335 355994911
433745019 487209337 659405645 752614239
337270819 734733125 763755035 994195170
452956511 638945300 959149629 974334174
651625662 834645686 921994905 981154037
509025862 588677584 677278603 679408432
16157166 212137747 330227411 332000543
218137123 625706844 647620607 680701190
686531143 923616130 926459160 940430536
970091821 972281466 972847739 973721535
457029023 621206468 803778504 868479135
208340184 724815959 843785171 908514467
276896522 417018357 550505712 560817062
366030298 587398114 681136277 724361992
470103263 503827286 512730195 531809753
62211622 248643145 267875319 295831169
776551089 838789368 895485029 932063961
368692979 484583455 488224809 508714475
172095830 208378043 232820338 233042959
318412469 755721126 785302443 858113016
899934434 921856418 956475875 971437878
91018017 454673756 723015740 798530400
801502379 811948086 815916857 825961658
659664173 659914537 660539228 663738013
439066438 477323759 662270086 874764232
637490956 675685047 887014179 971428820
276252296 318438161 333237668 342673726
90952757 305838534 601484487 639921472
413479301 665580897 781470955 806824120
817722716 925477116 941589867 984506451
403976851 470289344 477898750 482685220
298925686 366094225 377012933 395413067
965535558 980639633 982583621 982922535
611923640 757867969 803093406 824854671
419447413 428480390 460741170 465949906
896358552 945158033 960963337 991987782
651937843 686956944 809505266 820916844
859746762 864922095 884496631 935546510
817283030 818904352 842531499 851367209
306081603 392551648 395520973 399569995
87128562 157987582 159414373 191357230
717596472 793265324 847060287 885638718
707379293 823195441 934949792 945013076
735452446 870059319 934580718 939820532
968437292 975928248 983965161 992288381
571008939 577165677 625997126 647849213
850064820 962581993 974047950 997946282
122026195 364037254 374610401 512834262
767048329 767308413 767484795 767706058
787800523 889581302 899443431 909895574
419455361 653506671 687917480 837055044
987777288 996495501 997015163 997261589
766070961 781252867 804258732 812551126
151965247 487719176 512176931 707022118
792717165 906361390 943426241 944829047
199747686 450755991 490915879 678279015
839476811 873784303 875223530 877049460
336285105 423231078 450130654 458799066
89235232 878380534 893989270 910632960
634727829 876548290 878977646 883075528
487410944 576862477 650029466 900930043
841175239 859892998 860304394 878360431
234628162 566727740 652469131 871051528
365905725 369764517 463628328 469204446
678379129 727693583 881364736 881438158
873713194 876545058 892538142 936291935
737010298 746621207 757034060 877344475
582717445 631051099 635125047 644572730
533224539 564920322 593554762 595662438
851683970 855984113 858111856 858185047
458418034 492238217 511486590 590965769
592474262 635921769 676744993 752203982
924434513 924799633 962047240 994534904
676977783 692887946 823083362 849830883
820085456 874289227 919335833 988894267
875765656 879626042 897208555 897274851
227886082 457454307 467712087 627373815
496310960 593944917 612760389 623095994
75805757 253403232 441719266 475963508
894026675 904889379 925013551 949752109
605463317 624076992 752804269 759983567
689566679 706190759 868692050 874807220
920613216 921968218 923408073 926916411
729722767 797295996 827008831 924824268
329534259 487727633 551804032 594285806
105337490 178975360 309138763 418230424
26845667 134262745 175482263 613250946
413927892 553306770 678414262 687741031
903140868 979352242 981491711 989690093
225488778 750271735 927951859 937487817
795910508 846303559 913628352 915145674
363411753 610100209 699261544 807535856
738174256 785463398 787408497 828285835
640807782 684784353 741267236 781767471
716856741 823234100 831258735 883186628
742229047 745037627 775723768 819617457
412623455 788862321 792703775 853911482
190832336 386206125 410661378 421006762
231098932 471089764 650067362 755174420
4233126 237779969 635306324 843107478
506897720 754965433 755776752 756624154
149923950 405904939 438586135 873973903
574848705 581159266 582695984 594747754
730993182 744531302 860049020 881168627
659484004 662297956 794348257 845948186
572558058 598799552 602927271 626780058
130091766 353563540 443722249 618795166
233926214 283196780 283674890 381723578
475557003 572154834 752424110 768451309
634531562 646120170 756604696 776938228
225715321 234798402 348969833 514372208
347897544 827965439 897505676 966017919
335237205 513838015 530685985 554626649
508807958 512100311 516318386 519792529
712022260 862505471 874547198 970786271
813685834 859717402 882111269 903626019
980992618 988736928 992097730 995956657
703078424 756027980 764445082 771043629
328564749 358489246 413938546 905409768
506622325 891647992 892334870 903847594
688632945 764878126 795908236 884829018
454111382 765114319 782179039 818874845
382578541 442225198 898347704 939854495
685248241 830360592 879559606 897048244
436480532 533369800 908801797 912885020
176765242 225061042 420347125 467627435
973971131 975694185 977549970 981983508
679712614 688951982 783502734 867751843
750637305 772395846 870623581 903418585
154177706 180014314 430796521 596396981
196779425 269198679 441649060 727992255
750818683 843047559 846209619 858612628
126312649 392157025 458395498 504344079
761086351 789266240 795895404 799227645
32405445 233010403 414814981 916312956
204422617 540770458 577895384 611771722
146335532 351750912 628936502 915291374
330240656 354568272 361757605 363080361
288611536 300859231 304139108 469635204
714757416 718773645 807639605 823834249
590311881 921314034 938376346 969554970
466085975 466900120 587552903 621807263
866036330 872013730 873784850 936493048
5537808 191505778 305996842 994385473
920391753 929898844 934573711 935365558
715609482 855687286 859389174 859659793
344349243 349201464 356337199 363763383
317874489 327493507 330901589 336286936
839022165 915125196 921221620 931437925
318569170 327669450 327866022 328342367
477709803 668822621 924196764 928730603
966609227 979658699 986840908 998935757
163057555 765712238 909770093 966751154
998829271 999024012 999224683 999380640
927637793 953323078 957059788 999994087
224304877 432894808 435850759 443495268
52772779 149741411 285798827 640360900
643159105 729142269 752173769 864739165
892518790 968224490 970191950 983035837
232166088 402941834 529824605 696398426
440629319 623939872 675388717 901975896
669818808 685736846 785680306 852031064
582530754 732467565 810030790 898946158
565833604 571745595 876697075 984318449
367221005 371062679 399923717 405894421
7716835 850501961 891846215 945779427
226948733 815989845 821732667 843186775
64330697 215006468 449718417 650582993
722449319 726661626 766881231 871930309
914210155 930800297 935051924 957910445
63056991 313498489 368413473 391255572
868553790 869713644 870124872 874682819
716134331 958657873 962122204 972493910
130484472 278704027 319194603 390964237
350351375 388723472 629212606 803590076
919972749 975649373 981522026 984718930
740566770 783852768 788846100 788935870
824362802 935887545 939505071 945911334
622152503 739506419 950323715 978750748
908109404 964440733 982026248 982122942
23985907 168725265 191080526 270621457
96371393 161031890 313047952 362365686
773602173 805551510 816576492 850705546
951485780 959617704 968878954 978589726
996573032 998545435 998573376 998638954
402776140 567959025 594278537 608553163
20688010 624470785 905111210 915065892
804791069 934731515 940580446 971904988
17104375 778776033 787136027 811881915
972142716 979738041 985775394 993400730
165968901 451130865 454687269 456349426
170419807 175265653 175564107 177034502
366521929 542152934 548220917 650596195
878544889 884428287 891015623 893328816
161076120 570883850 621709517 712796699
555191745 585313490 611889800 625000614
371967494 375802355 395330371 590166990
998604651 999181888 999250238 999309447
49724137 215965667 260927566 272434950
442676204 827770914 828898738 829113031
673598678 673787291 677011545 678440754
75647866 387569933 391511146 395115231
887809953 911989875 913929900 915447388
276426633 510206273 558049016 640358553
916835424 918374133 924073531 924564214
101238989 683281180 811323592 944803770
25059176 371668620 564841791 579017663
841666365 854469690 858419579 884029399
616627278 622788915 624009097 624910375
824919566 845460108 916022592 920891420
688853990 776949205 781067100 917147051
183118259 262637838 265795115 414511946
542935622 633539464 693163253 701711197
807003107 823944956 827389399 890812402
286333635 323795246 470394719 636273729
308756370 393927775 446751371 536790021
293031409 752013597 786611610 806782773
732747509 736441002 928623524 938396340
352464806 381216152 605139592 961635012
432095105 655043998 790386144 840984896
814036215 863250361 863956886 868975832
223724 212188639 287815152 459282355
16314424 17091076 21114476 36048349
401428009 476530613 517879412 533114231
868525823 872012603 875664757 879997002
796126575 899523208 899849148 903247356
464611873 650669277 822682549 826721449
422963762 677978729 680028432 735541298
290708915 518019996 569256972 830644470
863497767 907378260 932004510 933437460
481815817 867231349 886078508 889665133
899496516 909905791 912080410 920241580
948827833 959313262 979147414 987342613
437703869 531274539 587580941 689515077
107974808 261907376 283525102 337159505
19734279 67349155 239171879 381017095
60068282 231256179 331616563 501398828
19550679 45042642 53416326 59691095
689767029 720040487 720449276 785562804
672269602 762962394 776022167 783403863
554860126 634936511 654709289 685067129
76531229 94392778 196890045 205752979
351832649 701774393 792826417 910130598
174979390 191541609 213217220 222412642
835863629 838610995 845065887 845672396
402228281 480073459 480934276 486120386
41154492 292420679 303597379 314596816
29580803 448254185 712477055 785679484
69333806 690881755 713858992 750093856
656641234 671324315 682394101 781615661
820899958 820993791 821831083 822389809
726331417 726550394 740531510 813840508
777160362 942505044 942809615 951998806
511946895 593911819 635301930 716025384
177502751 251857815 261182526 427281598
924586024 929542705 929860543 930223083
576827497 681258540 684425981 708139477
638409241 655708661 846543995 895748684
863135327 863758037 869882985 870210861
816671447 965510279 966218609 970365208
854779411 877289946 890799823 907082892
808836120 822341984 826835852 859643204
175043293 244242056 271511944 287541092
139990735 362200745 382335226 504363860
885685584 897837231 908676897 913827047
576837427 577393018 643917421 663454114
470784322 488998521 513014547 662898054
915684537 930927208 933018472 984351233
668472264 701751692 803727821 919765712
181196820 618108282 627231265 634393304
701225782 862973417 914213378 924523698
980746042 981923150 982461817 982869574
412842786 475878569 792438186 796042226
383783265 626220916 689392129 834372717
227648609 309973703 476909409 578574217
618481917 819887920 920739885 991601880
233969927 342717449 428654625 440820664
754734531 809830870 862097359 929930749
163697770 238195335 344372115 824355355
944769193 946317312 948350836 954768885
891173151 919477332 923774307 937977273
745956322 792461405 806861079 817854219
694421243 779950532 836410257 846975899
668662501 789444137 870673227 903866616
990571282 991427956 992891394 992937123
281183334 315188908 315442536 317019391
881878970 885077143 890549670 897671090
875413082 891836749 910071640 923983669
163317384 344916491 409593259 412382436
530864631 547894537 554204240 982829445
806691408 851159722 853319818 888065171
101610416 218845532 225834197 253293870
688227112 856815713 862449575 978966011
656471868 887690056 922952061 967232428
576097381 647253833 649722622 667926967
113048463 269585842 457160871 836732070
864930971 875591859 924019835 928568458
501285086 507521759 516185405 521249673
219609504 227026385 227631463 232116375
576699551 819875721 873115230 972392827
649425545 832584688 846759447 920549043
485316485 590555712 662768167 682111168
348750251 458184173 463534174 470758692
157633927 193380310 277001688 401250709
53705370 96989338 136955152 150364821
740791769 886423617 909814573 960992039
451594796 475370707 503066156 622755019
911961840 912404818 914800520 922018699
915979382 919715816 935266891 939752573
473745026 582867325 734062410 782621290
414180556 682784464 821236327 965312354
109240194 554020706 691134165 691522167
211684292 379946059 381121848 383350570
613485607 632027716 632709127 638417190
918970163 956235136 971388209 980040812
555490789 621675608 659633044 970916420
797460014 816493381 837007146 851420774
765000049 861415197 892603214 894586763
608901385 683116312 778817061 803160685
631612609 723826518 944223037 962544142
999927130 999927908 999928609 999928985
358847752 702030910 724576631 746320914
663579125 774223832 781937450 792922614
450341053 520446067 569595214 650179162
252080881 433806431 662267018 683186349
274823060 275631824 277120713 283183197
776797089 880453044 967141487 992024922
446922370 454293724 480769265 487688485
690472602 870064694 908758764 993236261
446471613 651447913 679148467 690400847
974342579 975957181 977394328 992229453
355569849 436444430 549856404 603736882
129619967 198085638 216472148 233272624
319312426 461083098 484818294 488879116
140148692 408063841 474944570 483999347
299948039 343025898 356284736 359873629
521480902 645092771 655753496 674293893
651777925 850429465 858836682 983851601
792795052 835875144 841548081 892401129
455952151 489455433 517410142 621054084
942786712 956218978 957481833 962750329
119532660 122319209 128324758 138867688
383842530 794167651 858368321 873773972
597431952 848445197 864974340 906246445
58401053 113066263 196670909 353958721
400202656 479943549 615750649 686572551
75825440 325311730 519744396 634750664
309107993 353032604 371947298 373107272
625651197 688472753 700101344 738491538
713795505 721574855 728214259 735653008
486169100 600177415 689212438 752901417
322553691 444318006 580450462 789279263
765133536 790372156 792201302 832067528
353012558 417573472 456090297 466653238
916790095 919747083 920925710 920997034
474799614 862323371 957822055 981444102
349312877 366267585 371412514 378500031
138682145 458313933 470564102 476586535
129631377 286170609 307593330 419047953
184386986 326712082 369744533 609640989
350134606 553925835 832224431 837133756
540878800 697642088 800431114 844916216
586172793 595448858 596947361 601901827
951070983 963906003 970325127 983142588
620486185 672498257 704935645 706163588
814654468 834430342 858898883 956576548
815279537 819929028 826643438 853283560
796595388 800688093 801844400 803159089
275820454 277794615 284340467 285846310
775848549 808279929 849462589 855122110
564713183 686192616 889985344 954247216
49691506 190867593 397048565 775346888
672040815 786286448 788921864 795574941
258266010 609722837 821709509 858055435
858315948 861001486 862525725 863855481
152601553 159324556 506098463 892747374
196556075 216666401 251270067 431594959
364309069 534621915 603122732 663482378
423779520 743674806 830574163 997624020
756980353 801138051 802065241 805961156
832453761 837308361 862989016 873081199
77289764 460941756 796739263 819129173
883875523 932496152 944298126 975753443
849472042 900326728 901294394 903081484
158029082 360415391 547768020 670021209
918480584 919620904 922511345 930775086
822345820 892342835 896756904 907275850
38897523 517704558 527773293 528125532
765100190 791772226 831714171 844808674
663347169 736395036 765997535 781086965
16675636 574189857 669811277 768959269
227449094 271544737 537257514 604128105
229283509 254041734 262782811 267591686
815083286 815450941 861714918 871229237
838100212 839260768 839992250 841517919
832472969 851828994 899455918 923593842
967866630 977443977 978867108 993712885
31267601 861201142 926504613 983871094
76691266 328794319 339887176 351136211
558571429 567490684 577148546 580040938
957278011 963798320 967819633 971709405
726925944 908547703 922165444 956449473
9611206 667544764 808775089 941275500
900162049 909215086 914950476 917645880
634008826 804332971 842683057 890794178
112196084 602110820 722989357 830480872
163807274 196046867 316808306 329044208
387782471 717555661 838126056 864434234
714496492 724806473 744050718 750870588
596192301 601966990 734737050 792299941
147410452 152553641 573175291 629066900
356982301 431925050 806121069 849923868
859810233 878712117 898650645 902634484
13562315 504615300 538601457 843721763
499780397 799832153 835668854 950285835
245208364 327841662 369121778 464574350
458130440 599995019 609279637 667098140
545350006 687956876 754591764 853904189
750960414 804988667 808126904 853587645
244964636 316382969 336775126 337281919
596437123 855787714 884319088 889958740
575523285 754149771 759381090 793667803
230418316 672373781 842345213 861486333
867030165 978321439 979409364 990097466
782103248 895374965 944242834 958046115
936915345 937032816 937047374 937116750
779066914 812482946 812581184 813769977
88909887 347024132 524554180 782558270
727435928 848093519 867516024 871099726
217854290 233968413 235336578 235471390
114785926 363573916 396487497 420910620
613413569 935750156 960876643 999914911
792856963 851271521 896249303 938324276
683883456 761145684 864470752 883602832
593516642 594595106 603164115 605715308
767313604 872710623 881237009 897948826
630104888 658153291 805366114 875321565
375268227 376787023 381004268 439043610
692260700 753688777 837158325 913910173
699925232 706694487 796478518 817122456
509683553 509846882 524975670 526101332
923528514 926240802 949581638 956894906
117847837 157005054 165943748 169184106
317900781 424305802 462921976 487814920
844432292 927985605 960405544 978728775
4150182 406539283 569144779 683245612
189265740 541111736 863754356 932624333
144525923 241258917 358321222 417907261
401242538 508430890 522546295 938939453
893667671 943591454 946463825 962956510
431793555 513103759 691562496 940332474
503039225 578462847 623423598 641050142
952648987 953564730 963957248 975849882
238416125 520251883 568457666 817339066
529050520 679888956 683937053 834934381
808573529 820512503 826181616 854852353
586441119 740855789 763055585 827686766
621524288 729772751 848857680 893749775
765246212 883406077 902990622 928794686
130780969 204785641 205882138 206157618
54121694 128734955 280350189 352842780
961637576 965004601 966259947 966265164
783169407 885862834 926181524 976568984
545392658 734696555 814212939 820999306
579440767 902465360 927279726 974318920
340218428 355757082 364022977 732607310
151446705 376935873 599261144 713731867
109287867 140315006 150626760 163182944
659968555 771817604 922166710 985360786
192033861 216192946 240681716 300359036
504849474 531379135 540816844 586724600
655242958 692371514 771655222 906932061
132305290 177679674 186509635 294077157
201730955 595762457 775829598 898381232
238067161 726798133 800419642 804877061
773898225 925866281 933851135 947293632
357478468 563718762 593142169 742423655
29398198 166185662 376426449 548389309
395602207 428766015 752664623 910409033
253540813 448081845 560247832 906731579
713659904 796081437 833348319 884234492
88396397 110386249 120235080 126341146
238379964 377429617 383259654 399826449
752026378 851134832 873389240 890320199
250359400 430812357 481003761 707047949
331157338 452139827 549551356 634980962
700349784 887677553 895013852 923645317
141918288 812653015 832081695 884789242
537233698 640165772 667041052 715377183
477116451 480186886 484508192 495260097
453398427 799145710 811457798 836274634
428540999 439011368 443481307 444860320
402618327 638560791 663166346 715549559
743650673 849696372 958660988 974397288
612208172 905292859 930536688 931475940
935704470 953462349 955479446 957109367
850105391 876353859 881108101 894838111
600047084 766718632 817980649 853211754
62758580 168500387 189095547 354367401
761843942 861137126 871483428 898512360
259227602 324528194 608665319 764547940
653575227 661442729 773832135 896702907
318419164 342568615 398634851 482538847
334505695 583877584 661480352 733193998
540636263 780698929 854922394 880778152
528464136 555471794 565634900 565864583
136759369 458963463 678683499 969339777
174377001 324144128 334597182 388284180
174357911 459512793 460329817 540328416
803174137 928463490 933378588 937859759
980005030 987859613 991049696 991910286
695903596 756660005 834223969 899797548
18156811 653364671 695719415 734202601
899284151 903199620 919866036 979980594
78050202 153451919 243928047 310850343
627516751 803480929 901044846 992193222
632593513 738561561 764045572 794156859
178416874 389195745 703311637 842603619
92249804 192129408 432725114 535909337
816135804 908746727 932433362 936216535
524426073 577669758 803430998 960674455
168255034 269497649 380409987 458441356
517066725 660443212 731837369 955844490
218620313 275859872 277965454 437869530
232419717 465337051 533928466 677902218
533190478 691668237 703745882 731062717
350762125 725002120 749913569 823722515
41895247 121026875 142126923 181884883
284184723 292400109 349156942 412094162
796250319 808764449 843226993 955725875
460257388 563445058 586966923 614257504
19698757 42871091 72813387 300286880
16511020 25078132 26933236 34242076
596547942 708467583 723477637 736433479
655230761 708563843 744332240 951499261
402330405 402342223 402883342 402952218
857284600 965188054 969375215 976705365
148746680 565662449 632547223 997600160
174975086 749786578 868599439 982135735
624754837 703265192 722671418 726569136
875828127 907782581 909961040 913476907
93443184 97776945 97905220 98357815
870933473 907397167 926710101 958177959
846486846 876184487 876296791 876785196
787291849 788654083 823712051 845180430
706219061 742216181 750264465 755539378
801996075 851672221 872713372 878808313
729640392 815528439 829673259 951676799
395412765 417297031 423805441 439799157
702201262 775010007 842989056 846993904
543550452 600543040 609620763 632776641
759146715 780365048 781737599 782145080
609828420 643575119 643642331 654197323
577653636 764099097 785965652 889699508
211791844 731106678 732865604 736994428
92472095 172737713 358509870 527424350
457048550 712735614 846838010 941374788
633555551 835557335 978355746 989264394
240063650 697590718 749729996 773248725
378758459 438648586 457801851 495145523
746434475 858662637 885023483 969344427
57743591 146133032 170322105 347560123
21088215 229517680 244011275 258104749
384355288 731307962 875350373 938106440
231786299 477670962 815849425 951925527
919236548 920469365 924638635 928450100
112320811 659706223 668913538 861607885
332858270 431591872 470904344 523665864
62174269 631665776 644572649 725922569
250362269 531006667 721143987 757765259
704321606 938808252 955965413 965956582
220596021 283785199 441967016 653950280
546383451 630110776 668111363 952502569
616207643 619890957 654900445 656312555
794730704 867589335 917489443 965921587
536861509 563172157 741340343 927646443
385584443 459139575 753842340 929980069
948458727 952155844 953795372 953885440
615336048 652369037 664330958 668025697
799923317 815777135 829578039 833315503
270831750 272057959 291862922 316911555
474574246 528098418 669747888 771756340
132633296 187677715 191603656 192551283
163650415 260861255 530841817 644796630
299488740 600970788 766987078 844604231
720316931 831213885 926234093 978664500
673710998 691083969 692501219 697548484
202048729 741826330 924623731 993847290
990308092 991143596 991371404 992814666
126756517 463450537 597011645 621622070
633778283 693557505 693613916 693831079
872596828 949211908 952007410 955168258
517228407 524366396 526161770 526376026
852716083 902269263 928279300 928474255
531063543 542731825 545345401 547984781
671050143 792680570 857073402 869168641
82671870 369605844 374161705 399093442
816269654 860525082 875029772 881645765
237365473 445162568 732745491 830876354
294656588 485367747 892039702 974601191
334207799 628418854 638759323 754949701
472453814 679141061 708209364 839507128
578569683 733772752 746371137 862682459
192835593 240840118 243603902 278035136
665801162 810199411 828124197 832840129
521506555 560184216 751462143 929296543
715815283 743004478 763137075 769470113
960399743 964726294 965828703 966091083
322305633 567831866 838598023 939488312
406040780 568803596 568915289 575623803
957498218 958171650 961846933 963581834
839398230 879332271 882100787 908605531
733835938 866228921 903430569 925395867
379006675 503967347 569167818 648942059
578489184 772197004 786039965 811869903
316293686 650420725 682247870 859194993
232156215 710759858 723967394 974145677
313274294 313843697 315778855 321607446
590832892 720571915 792338596 807010056
695474375 809664538 817568669 864164816
494997702 575559867 790440281 952274500
552941598 620346197 719487518 909566040
399032296 474144486 545662776 548109849
741605296 861368054 897252920 898462533
53324280 138646652 159260343 186247402
539401395 741657806 753801083 785765829
520405962 617174191 661784490 824047436
658053018 689705973 699263987 723927647
188764532 192043065 413437603 432477266
292620316 459810861 484767903 506561907
947783755 963354665 963695335 964804431
450204973 832361945 854935092 984302702
820182756 821005264 824202233 824462795
797956867 802781881 803229807 803754924
867724051 883470473 886171299 938494326
573648145 592323646 596826523 661905509
918109166 932081700 947441192 974708734
577803790 785358926 797859342 869574520
965336010 968830502 974758455 988270204
728008174 789691873 800932127 812932497
263528507 558698492 675965099 704245284
153087462 178412807 449237069 747355709
656482327 830012775 833392502 834595110
396040299 477592412 517894548 555232179
131036531 295142098 383980177 421240058
785726771 802766977 803993425 812278024
279882148 352080649 376864462 394277714
243338546 260199348 438664143 470355793
965654334 966444312 967713060 976124282
906359965 921551294 926068231 930579443
177430551 483245981 510081639 521897014
255765225 261097421 563522599 580773858
198524739 889771885 906727655 985085614
636517579 658012217 673426405 679777726
754619161 773270540 796826536 799941935
285875769 507382321 546565397 769209847
671808300 698244532 733402721 777684416
105755238 116342442 142102638 150863432
632524369 774639728 946034196 964569934
791699401 793807096 797233402 812949889
911125663 951497250 955654479 971560492
820437015 831056474 831333930 839011274
816666985 840590380 988183148 998266128
801633347 830914534 836459187 841486164
835749189 856421399 891771404 948372563
691292292 715363532 798518366 809047086
37892615 228372850 715137553 887336264
274775629 522243752 637075721 760843225
96688838 109819613 112163144 115039277
377464405 665542281 673936888 676465993
958255061 958388819 958407969 958410031
856077456 882889540 886118750 894321290
900460745 917465188 932463440 955654363
233599540 237799178 788370410 887586627
894214777 948615009 955937864 960072883
136626100 496512286 761330758 833052846
526408440 643437810 751321228 980602892
120566471 315803226 824402302 887093026
571152796 726940150 825210928 853236669
624802913 828233764 839656470 852366162
895540473 940302058 952087420 967868980
862012087 863861305 880731227 883486240
544942821 550098188 550103870 550709949
831469375 848864310 880183666 914361856
803413621 907690978 963527451 996245031
620281004 627304726 669271202 731281195
313176062 464233603 551256658 578233512
806943989 936400420 955882602 968334059
690800404 716690988 871890097 879308156
19712334 295431014 311173200 379824560
760200333 854155029 864523713 866078876
960713260 977084847 982614324 986531110
158855294 180664588 480410979 823802074
916927813 944286785 950032117 953954070
227040827 291644654 295447090 301291531
724923276 729259308 759774835 948881682
878966362 896508847 899977059 912674367
974230328 982115712 983301451 984039929
617155248 648612601 662570848 664637835
9199549 588407123 736853729 907162853
44910161 525988055 539695514 791794786
630834641 706594181 810961991 955238211
766713236 864301283 910050422 930820113
923756903 927727450 932063408 936924865
790663691 796981579 812040580 813410240
707264438 779264746 837906400 986582634
941707406 945507612 974995163 996371231
565323057 748353334 789939092 905074007
295743792 351075771 389937059 408240873
420251023 574895270 597815708 981557536
431769927 534599962 558870553 594823153
995418053 995898761 997611383 998033174
130969960 472667823 473196734 537277405
304058374 438920665 540412491 567805272
930045288 933499355 953316369 968948545
337180617 954980934 962327880 967143586
256222299 740944459 951126232 985811214
615231426 802802004 802820709 803468482
624423062 666180115 682290369 767085579
868111846 887035461 893381908 913888683
344482224 401460061 402751374 424148252
229186410 410510844 430895413 451971215
275784316 283052486 574711486 755967560
862589635 924019563 928389878 981970821
762387216 763313545 784916097 797581595
421252007 514043588 696886737 859850877
191996097 390062643 395736728 409072862
320608522 388602415 765430021 805103463
317259811 466301879 468852212 481871395
906343713 955152203 963658903 964556197
234727692 361652095 731036993 802906334
920239457 920323296 961244927 998279233
895365777 912501615 929644305 950275983
863124096 960953126 965909871 973839086
855188742 862256926 880839010 939042891
56385137 67000970 205040526 286960712
336964098 475483435 483973702 485217399
812756075 878863703 888536087 956675009
304281687 769034257 780660278 917204180
604586210 705404454 729702835 747926504
92006941 135937173 222194379 235827735
208263052 330872702 397148474 406656335
106391207 174298536 369544257 538865818
719021404 723814794 781063277 795596577
269018763 431188317 471280581 538777436
509705865 539590267 722758098 869555018
787153822 861572611 899032169 905947359
432380039 432936731 434131291 438871588
868046580 901441567 941998036 950011999
386944523 416274326 426078277 561898718
25420003 32463285 58463993 114291765
144704266 493750037 631657420 678031013
402270464 444457655 495378627 666508820
12327098 230096535 308685636 867882300
374364704 530813739 660155674 666104121
487468942 762690464 772676167 801638913
959488599 965999433 966357495 966709203
833170237 896295523 907787213 942160015
560165115 587712733 605709144 620402569
238424764 314650567 390115210 517814929
45758624 144171068 343869974 562905514
104554558 130678790 133999103 136972467
436573469 442299909 465140528 471907792
666524985 736329407 789113439 818608125
60833157 649240334 829790434 985327395
491846243 643518769 687043749 876823935
741847085 884530041 944501100 952624432
61676464 133569165 282031560 371499344
873313452 889333072 901256037 906705589
164173397 360207439 815232818 891101224
580863445 589476984 711673731 748975172
859999431 880848934 913249653 969413991
905586622 909793930 913095325 914168836
913945788 948201412 950623892 957129481
719517627 764324572 765998578 768512513
428748072 449297647 457076150 458812061
175650402 222060565 311882019 336962548
133092928 171890040 297888871 330873543
780893064 799555329 800393878 802351491
827566457 956824782 961010898 982561130
920136770 930471440 932866516 933742689
573717896 597163655 598279430 602386132
806878948 873967455 876693956 879044863
163746915 200608753 292559664 369356471
250157316 265382898 418693041 455793643
136300862 385186370 480234083 722320878
316014455 536445473 541684841 587754796
643300493 657094496 660803729 664118469
15320657 188696289 322128284 393298155
944268296 949391705 953072628 956273523
545404137 796198677 841040071 953562564
942150817 942234835 942236957 942334446
43472337 60228037 105049314 117775528
957718671 960352200 967098394 974259832
754693857 760204490 762329396 768800035
807341381 839690046 846960630 919588705
162859308 166469868 167580273 169456292
543901562 850604464 879241954 895700601
456808200 486096470 486632516 488900612
588501795 608778127 926792797 960943899
834732042 841770572 843394240 876485920
250596723 493126776 531002522 868966892
138889478 639719840 683075942 707067433
329827041 339691464 748257719 838676122
718114322 854556506 860806712 868366361
312694560 318760518 385517375 450885282
536703107 543229158 603029791 604664438
881806631 927384751 941025013 949506298
319847150 506627581 601837383 859310739
20901162 859471268 864591464 867803305
268464423 306458996 353665703 394804021
123350175 229759236 429428872 597578480
292996164 839439826 846755600 854787630
177976889 829195922 891727210 983065253
641305241 922808168 929083932 987234051
124097007 126190137 310252234 478842843
574654908 649097357 752098713 845403262
548766965 559611910 595921874 723426572
914184322 934051681 985110198 989517565
536739265 813505020 884833313 891442164
201350400 417153752 429762193 480440012
766541830 797474595 811397942 819796654
701186187 727226308 774184377 908086453
60309179 71181052 152360529 222381300
851759031 950907178 961848288 990721588
172877331 407034295 525089636 610972067
637837913 639381785 644532715 646780407
87671685 837129023 840208828 840322921
483115400 676311936 689932549 806516451
839965638 862721474 900055645 903778001
452655511 619860021 834240296 946938912
412818121 481697768 559757647 660027671
561757724 750434691 758434786 772385001
620475845 681601841 835650028 892745956
605713388 728948652 922464572 981812119
460747054 845134648 950453373 960054109
664257819 811899965 942615266 964155136
346087609 468080198 814225974 995294545
887732991 894833080 898197926 902909061
659992923 710143958 804313632 816926910
589221933 698183812 715917184 718142373
182229321 182673321 261820502 296596376
517791865 648556969 650473421 660091688
711036921 744459219 752471479 829303122
171413753 220933417 221331808 221688816
950732831 956895360 959725613 975417922
979506178 983711538 984357728 994621265
521022896 673925963 745783479 747076455
332669225 477033346 588551532 690788620
972330977 993360444 993755122 996222561
876478274 883591050 884311585 894471624
226894120 448583763 704163174 790857318
252111459 450954890 461343391 564886176
78648120 141623592 235097147 251052525
266782688 358994147 393280815 409185958
415404808 496474134 599720980 814671815
586375760 841691583 847680036 854839236
968683212 969952857 981901541 982477676
336404358 804267592 819993811 844167929
12449273 177333707 314379794 574644913
947714712 948369942 948527307 950880356
348821317 353193613 402506037 529619653
940692442 951390118 954045903 955545692
442187428 733709169 735258079 813238650
380899042 795415239 800763459 817531576
577624906 649038260 777312009 879685180
821910149 854327944 925352294 947849921
352440239 608738245 613741837 627324062
45277912 131990393 252610186 439139724
182138245 523250570 746517470 753852836
623384879 814029597 887860540 928267610
764143554 820731370 842070811 861399994
624149536 670850572 878494196 897195355
263429788 492836468 493687694 494547572
908479360 959501052 989435915 991632681
307716487 768109268 772040752 836696904
35426403 233599255 403218072 477491153
421709112 592246883 745342707 753120412
794787615 805063133 810152266 813210769
371881380 448322679 518081822 628708899
247424841 293935910 362520010 632911549
169385985 221499212 273032285 358281691
604583349 766751171 789487941 993856855
30874307 37765083 65926989 412508562
173284473 620476766 622801754 631059058
109850526 739720418 813400829 816379710
846689002 871341198 934266454 939338815
734364042 823645248 878001349 918954444
100778397 266282419 272752788 384445866
116689593 202081539 230964903 241832167
616512102 663822173 676924397 699282624
443136673 616793373 695062978 787617925
32315483 42872029 44550999 46065230
863152632 906298658 909813334 919375318
909018065 921652910 952427156 962905228
386164402 451874076 719871732 841762545
229214812 315291304 322445055 338511727
515353604 841971470 877103958 886574579
157331666 261557256 336660439 355498641
236945508 271046843 271503460 289867816
179285320 507312732 940006320 971395160
14337413 501240525 572160564 833979874
539050771 692292493 782901286 919523641
579490910 672540240 923586579 928274548
364018375 430350564 430593230 466383869
988300067 992100465 996309955 998028392
311750202 366446505 381670875 527079146
250342729 265984100 546597669 709234746
673875585 684693331 711451175 816042402
869215109 913876829 922112378 928664699
23145456 54029660 63378902 303759053
395986893 653228471 680364160 903990803
897955869 899575396 909189338 983980394
91855701 661518893 727890281 752627601
283760605 364310203 496905039 499852769
404172434 416583616 450783095 631072309
583359812 641355389 698268653 794963681
886200121 900455141 950617352 975459705
710110632 806173228 814870371 818979830
677773375 718931643 803288878 817680498
126826910 260427189 643445082 675085440
810570202 845490645 846318059 856206684
336378107 569945801 609178660 709270643
270506877 306832327 330022841 340776973
972116179 972640295 974510862 975461585
319231967 518665917 689203995 751093820
793802108 798068360 815706600 924350828
380876021 561929194 587783483 778769491
764893322 819878718 850442574 858580735
402466802 413753816 416141292 419624400
335756500 620683895 692263817 767434361
200261965 327133154 454881294 473855026
687170157 774073059 844532195 898783929
373190329 430788681 433014236 435924644
70731947 415615671 573112711 687707826
940434221 949577190 958248981 964850831
880918050 900374397 926345315 943874723
358152926 812915000 854079094 986877887
420059304 617520715 641830794 707639335
787069247 829951780 881968309 882545869
730659154 746454023 800877976 815803174
59823879 184008452 211441110 474574092
648237685 697504109 737387836 802518682
843780137 887274279 891873340 893034592
868849061 963329454 964991590 966872075
787184604 846290451 883840100 915598396
613484984 636417957 686349303 725762679
30155413 73757221 128068401 164121668
957390531 964393369 964842947 969451001
29578247 661479925 702748730 939571395
927149594 928417880 929513656 929564135
921219881 931162309 938940071 940487494
125042259 407453113 990065867 996327375
241609774 287815281 491427385 700171911
715677507 830380282 836906797 837675997
596637837 660911472 665412930 668564313
842308606 848437662 864398973 889360110
707429115 794895691 816804694 843820863
473878747 772875100 966431024 985472846
134245739 200857435 397642430 670400031
666738541 668498774 723962757 829151547
416881940 439548666 461203111 477175357
174567561 938617306 953827145 957563007
575844970 677504352 713357144 741572162
476032582 569173450 605484861 698364536
994549026 996208703 997824228 999627354
184459767 254613111 262424931 299066181
65768497 523072043 867861662 977746514
580596785 652429447 712563953 804247637
631615436 659065306 661428320 662842988
977289419 982230200 984078373 984651288
781394793 796410197 807201250 810795435
34343640 610460426 743380058 885440562
799142844 827215567 898717617 911042148
351571118 464176985 748381268 824926874
283201210 375907930 414509680 478253043
921075169 924139555 982643730 997253992
137128344 606131048 637523822 647447943
807445319 807662117 807669155 807793078
884835532 937097180 937138951 937158500
502856437 558650689 602509621 615332993
377757193 448341115 753458242 843596525
57267776 58997929 88986776 97489480
804590662 844079227 848677975 851189319
964031932 978397447 981245216 989152074
783092151 832493080 856809677 862388049
485286719 528022905 530074517 596148296
543880145 694647650 866949821 990768705
336919518 899520667 964751050 971616661
820926794 954002979 962495852 967869767
70676462 107250259 734990796 927170199
156189718 159958048 168558231 175329752
184940803 663612954 712875142 889873446
227039594 402243495 421035608 433539878
870681587 940494147 957956194 968060369
530021819 537477194 604145368 929014608
755752146 812638793 829976684 832601212
806055614 865029372 891752487 925494352
931585270 962699072 963061741 963336825
563203432 764850241 874296784 909549369
996985076 998036830 998173170 999016414
349348847 353437320 353445973 356946008
723905185 787995774 793887680 797394671
576864199 598695664 626840969 633384383
392687889 618438544 706762262 720682570
111682981 388137412 429573339 461514485
157281947 585962082 598376561 650067262
783190398 843162976 853009710 864162709
235741905 677419005 812433221 858577514
413930632 423253769 427276821 438327418
42773643 70248107 86088919 90781869
342930743 506222264 723502898 937189776
164183004 912296377 919821707 932444239
800012096 821612776 832850038 840300229
50758170 63791892 97981141 135790284
371236760 412496790 418805065 425599091
15387097 274803295 294403574 575015527
486225012 492903149 492994906 504903388
917409520 918523509 918616326 918928580
335310154 360620378 390489097 398344320
400034418 513515428 536317864 549427133
177392845 261254633 269901787 278910180
123568308 127339611 129324852 130266034
797780724 823372755 832784144 835369421
449600845 482252393 520472174 525377694
821072115 961315967 979713405 994031043
124685072 288587141 535030817 843816662
642888512 665949276 667423966 752500723
48025619 84900425 236582223 978979846
201021326 533572957 891429401 999649475
303554986 311717825 313205427 337480560
335353556 338943264 395913497 536864339
142896236 573489950 654203545 757935894
415388998 738617451 777200869 926129864
302055979 579595999 747941785 972395517
863007321 899417055 962541899 975944435
798119423 820169384 926897592 962860301
39901378 274503675 285677013 295068739
906972219 955439186 957161845 968103464
550318199 732216662 795259776 874528405
465308277 473996907 487970073 489766335
493950124 740283186 815071573 862368422
275657090 768983000 833937240 981717826
336645590 404975651 443387753 555326892
737839479 802910278 817804323 847117876
231765930 556951756 613020654 662144002
223137704 226987228 241922412 269576113
794607901 918392332 960946669 967340291
194971819 220379053 224107894 391903515
259121765 671660169 713716177 720877977
346221652 445340682 531490168 539879165
34407670 173740210 264693560 395471454
765405113 871376679 940654725 973076449
657116549 677116672 681650013 891276457
499493679 741502845 767740948 797364426
562784775 589700826 718008266 991767303
452654155 473914300 474689924 574979851
241962417 352553877 494812190 554525399
581025761 842517404 864596855 916408984
186707705 447861655 480697282 548794586
591913479 661376311 710180793 869967138
64033682 543118894 574804627 647413255
231910930 310347651 357016752 465401801
528523891 597889439 609359255 716296853
988494487 989104354 991902082 997785672
939871697 975516238 976254727 976874870
589707114 716335605 723389091 761427232
214946591 309079611 329924280 560996481
243346337 767688266 775456801 795676467
840639764 848937897 850465167 982110741
925578640 937417199 937529335 942782499
617248675 647511169 669025908 695327208
532627150 586650888 672758353 697959214
729005571 853022070 865530588 896567884
121720878 188987496 196171380 440993094
56185001 100311783 102345498 102647260
52208069 106916414 212934291 224643860
794206536 854292511 877773847 919500310
289792234 308060599 382981250 445158366
211940055 372383193 416739903 512960744
570933296 713908944 788973964 806678046
507950474 582963439 712995814 901165536
471875949 679826057 683253677 684004390
399831766 436584295 440383916 465954643
276136885 368680095 680642520 852615030
450287984 578810956 585404991 877931366
423084382 600256326 614283517 621211651
325806925 334131942 336850835 341232376
655881213 738803106 801515839 978783796
147352483 476283293 533935756 597595776
678269543 780144341 838520333 929240546
852029670 879424683 898737183 933692752
942812336 943504422 944380017 944821867
770956491 817353649 832823514 862171570
323449390 345491808 356604493 477511884
703541319 716910449 744070603 753135698
863209846 878460361 892779244 986760351
186312079 207525714 256638588 266886692
426760796 840056206 844643346 902483871
3018777 13917362 144740992 362927123
739432950 825823912 881202822 961977292
113779353 391514521 496658915 625545018
685116057 791337798 796421562 805051738
13570820 228376921 896513956 923915383
391711194 532527992 543746949 546912071
96118927 319554484 634765152 799137094
424874637 436330914 767903345 878418160
94978480 923622828 926073570 937966187
813321928 847663458 871046559 872821988
785248794 971387417 973701401 983909194
6238176 80112876 188022332 380936341
454895300 501275060 505256531 506256542
970205801 971910496 973860037 976044050
680173026 863164342 898152752 978462568
681076793 687819450 799646607 853050762
26126058 327794565 523541880 567992932
389651045 391765554 408873869 427858119
109718671 327779311 389499390 493234436
836403009 887001507 900803071 966283286
233762504 287220723 314926517 358033539
502514275 850840932 942254050 956322767
980374729 981988873 989003808 997531858
978712736 981832977 990466233 995100120
862790407 866645588 877537057 892019098
928772109 929695686 930147889 930685335
423644983 496889308 774307404 839938732
235641342 251833749 373256265 833631176
135240782 406863745 634531372 639523184
524140809 876247328 981078756 993839530
500189314 512749115 512756795 512824920
704547075 938203696 986812869 991282773
188185927 550699211 594485921 764646477
178107136 444215130 446756824 459433358
468109650 556364966 620298251 627868767
260550998 687670972 740831428 757865460
321088152 344362439 345017326 345253377
587541402 682158576 690571524 710737445
326170191 416663333 449510227 650242980
983433376 986692958 987955675 988144690
889871595 913080421 941901966 965716990
848618111 894921364 897718554 920968133
313152033 844485082 856272616 876127611
108757641 277775622 425367009 466060826
49561830 613185617 617111334 824065832
653417302 727106842 740252685 779005244
716787055 727281266 921610196 952501823
982309049 988497626 988584680 992689837
758303026 856566488 893398311 925697093
428969416 665219226 713435296 796645963
357415650 516425512 558220680 681516641
705073368 793054054 880120798 896582909
5363318 311249239 534659730 863737438
191560061 396079491 403210366 427263942
948563746 993131432 993319781 993343748
923741838 949939241 971588266 996280217
425540956 642037577 642076593 693288565
570042909 762276756 842304148 847764169
205165271 288480064 297691308 400634830
600698242 753566556 838695913 845153907
888399498 916896108 929311698 933095088
852049232 878265776 884606292 888954800
419525801 468443270 641877698 678474908
870786397 884241346 895480895 953590874
671848617 672640937 672917462 672929035
729775294 739368413 742682421 744012684
471001407 553079381 573160471 576829585
539796935 553696497 608093420 639678568
212538977 324624526 389053612 450860728
85235726 88573229 111933730 181017805
946073923 959219978 968348250 975911869
819477608 841243352 853294736 865994078
144748122 445146507 529222549 674473605
748086505 810017730 831654282 866011215
333290331 364322858 419542882 522177679
113440999 665018575 752977750 815093119
956131643 957276690 974995634 977251491
733992695 778984817 877134140 988823514
740789296 794837312 797673951 815061099
75128046 447608703 469493541 470003331
457128878 511191255 603239242 665434738
280215520 575805213 688963963 732367133
563936874 605703441 701144284 887239862
541318691 594736250 634339578 672864267
311056985 435282521 697430987 969879895
497930572 593151379 833682544 836555143
134435504 349404776 609774262 747897043
104080943 517896861 635248638 737052950
870152677 873757092 874259351 874307911
578631394 590520388 610981988 638903991
644635564 830532849 936002089 961308299
255768250 354122030 393177558 866594171
41288954 107637722 145297932 196100798
916131403 953407975 971717655 994766254
939728388 946220675 946716606 946910210
424627051 534775302 537892223 538213204
651065407 655488889 656775896 672559057
330409263 336987050 363930734 404558108
848476769 876278677 878639950 888907196
792560620 821402736 821605100 841328494
648034910 699971323 700039213 735863368
611711798 830625701 904353251 996041188
646668139 658002969 743907136 906221527
734142947 924671822 926764513 931206401
107421693 534725391 551587993 567860701
398471176 403461896 413744423 493004115
461639113 469803911 469821398 469901087
756378361 833958347 839450285 904295136
504129477 518003350 606109874 664455262
498728268 756867224 803745181 899441927
501885989 613007304 647042145 728936375
430612694 533610450 595420945 674516811
913264222 923589605 925021750 926749195
900589740 923221430 944924264 952237592
542914853 802276517 847699767 909510063
385885986 571169186 608284260 642324550
252382319 424393063 477185155 535523786
336770510 486117043 486496386 651029844
410515314 772863221 941097553 953463999
438773636 441504841 444096500 445852158
804079266 804187650 861813824 975271047
858744411 874114233 898260756 906680922
552455092 679388944 777136451 897222056
148926374 685803370 699488610 825933802
496767901 626935837 637195316 647485767
948410874 957768451 957827509 957910857
548233362 594714980 600674208 605000954
96514350 340316989 731816068 790125662
703524873 798803224 833376158 842624227
309757525 321902120 335443907 346670245
250494134 416112749 795976777 802734000
942714821 951806989 955866096 970937934
439388302 813443853 865414310 886171823
168800018 378149013 579051850 860775894
594250950 739885303 739887208 843541485
222648083 240558709 313319833 456711204
993257940 993711001 994338992 995600995
829008347 860431159 878866614 908462816
499938667 722854180 745181106 759658968
459458239 575196009 671737765 690046395
16992386 545490686 591166555 750713475
112824405 436710150 463431088 497429742
653384525 830931493 909967271 921488030
911426163 916962030 930899918 934522723
228090690 781184102 974635280 977889029
40590379 544739421 546503251 546606811
777621268 783817165 799060586 910678268
607088597 691766350 773757789 826110861
313767610 766537076 868464574 868765211
519704324 550152329 563583937 579864966
263987560 503346984 746176535 901961632
376140430 419057406 680251463 853128397
222935955 398834051 795665570 872558375
296793735 299411067 327979470 353538626
705135856 729174221 742390371 787080190
732670534 739376711 749164950 779971268
16927349 378679583 435088952 493918762
744766046 802146843 826888032 841577129
360692821 577400012 623550851 715050890
463732388 771321727 801427863 808648480
412125191 565199235 773313946 795651795
917396015 922552535 922963276 923815953
229859903 269820138 284878910 309673697
975351122 981971682 988318801 992666624
630051571 887753796 891039793 990681453
784971682 786738318 789590589 789860954
469744470 583622130 603075983 642054177
123594230 585444834 740213910 833455777
455492063 479938212 505901486 526915309
250590305 272983307 313633493 333950790
307039298 632183475 684475792 709880685
424377401 590848515 591771154 616280494
362840436 560567977 601864920 606651839
880207891 885890000 894391446 928429532
330077610 627146940 640265645 658925304
891432899 899603601 919952082 961450645
9262170 459312266 638194473 801357768
676054623 678856324 682193579 685415222
164276279 646395559 665709474 735747754
115320380 251746077 292839515 341812337
970540856 976150673 979207330 996089140
878972142 897979624 916251281 942230577
377592465 385053325 450893285 519952589
603330379 629586089 863259325 924784999
390882488 429186314 432807149 439637975
830686056 882849918 884033336 896750583
45372768 449268807 453712439 467909572
685523609 713949134 751368809 799211286
863352192 938750979 941128508 942659643
409126773 465086462 468866966 472431319
813956940 822271543 953625276 961553882
829899727 843850195 845321858 853492832
590651449 721181913 767997506 808396571
82606780 336599017 815109034 816764643
519120125 568334782 575429498 585617998
594498195 636924968 713798705 726962172
525243275 729328589 790883626 858807836
58578151 179689202 179952649 183309652
104437530 518641640 597558937 772047130
375212173 657931917 797175710 963030863
515938846 534684235 574227288 934125600
281442716 453131579 624424671 981958252
196916300 468742850 592956570 729336198
662766951 691353152 711731210 725546753
694154393 802324068 831515399 921860167
282695812 316056259 786331141 829327839
429653819 645952291 752017578 787208841
246660807 776986070 799688018 843373892
743999910 805098143 806839879 808822004
332364615 529296694 751875316 995643455
12935823 694174751 865897895 961841699
644466263 646902656 701124387 740016131
825116139 909318485 918008405 936280259
792593292 794955110 800272327 800705660
762799855 763140836 804763519 972420081
306643389 573658718 576303724 949844879
559212561 560625325 561033680 567043099
371495165 608474248 645534918 834553801
566945541 604717376 628268497 666541540
335655585 646945498 671643999 679418261
896537280 960834301 961511458 964494135
203731264 373608213 435617851 470022986
408764279 416113968 648427322 741912128
794703021 851320034 863640678 871250301
502808735 638534924 714831539 724003269
99209726 132924838 146481005 162230129
228505326 307356076 314849590 574452669
381015431 495446554 699919281 884095228
606976088 681245192 774761958 872809414
905060063 912656639 982285318 983801849
963859986 982957666 988276846 995721618
434465497 780309006 821818190 917588669
224217233 419303157 632839073 668125221
306862986 684552938 872201395 901821879
280332682 358627006 375273217 388173003
282121801 554537192 854887469 976536716
832233971 832736263 839396518 839913345
355415977 432630667 449734233 574071273
886576640 910934166 914775750 964814974
668344192 761255843 848734305 883089547
430316326 459657420 643844762 828120835
559283938 598634385 776564509 784533396
777244186 783662528 865533175 878885005
961010213 962478363 975296210 977199739
166802129 464745897 487307078 661591328
834553054 869469560 876225186 971694744
212051073 236762483 333141555 408362497
176049122 207724910 212350622 242133931
243245470 273059293 347839878 384733349
446117189 583855495 589174102 594170799
464461789 587809133 786839979 818253606
536747613 701794861 794657211 900140892
361373235 451197349 451687052 959818377
429509055 431462377 451301250 463959891
411761878 450731003 482601765 533614614
560027455 641524211 686122769 689077787
348221753 397333005 490817216 787302323
765380596 823710669 882129518 924101129
32443923 529632443 566311589 669531491
318643760 435133507 803218854 823735055
554257752 591505689 637670123 677641648
404191627 674100265 686495488 691521493
168870973 253691590 887630198 923574670
392148696 521306533 543709718 673250110
272404792 611571231 682732538 772841736
978776621 982336172 985151228 993324277
114138621 129092178 148353675 150355237
579810527 701036300 823551239 912214439
27963776 549097915 600765973 848173523
631960962 686595764 806163913 871676015
573555704 734443732 743918881 931331032
490586092 512525751 517669530 713296278
936753370 947292964 947800952 954311996
635990322 774387610 813053373 839224405
84560089 505826177 732532903 765233442
373516712 379457294 444356116 520949613
416512492 637787125 689296587 692696574
419583204 448977872 449329038 452676807
282189639 343446307 344525211 344880487
460920251 635458675 659167621 822701348
210275679 223774003 257218154 285930131
734484546 754326311 774109664 776744600
124319209 979119975 991193431 995308904
792127949 858405506 965719456 972435703
212239835 283297074 300464651 302245494
780413170 844648410 848304247 860206690
537943400 885156820 899445743 928755715
893186438 894538272 898440187 902269254
767397383 839689880 868140247 872182731
124215965 184880579 236643127 275246210
268978284 397284833 399812281 401944512
759360653 805212668 807306862 807376529
637474445 803121160 836095258 911313759
477999851 482707060 506720851 544876490
965089181 965698577 965757836 966105240
297980556 510379515 692905356 798975389
926635027 975086590 979922820 981965063
561918852 743511388 817734728 894568999
471075235 662838433 686700109 873974375
398294825 549849898 736643536 748934962
51304258 190874625 497909171 633151246
874140687 940267603 989602305 992017355
695042853 716179513 789101614 883945636
157663245 399242886 450378526 490068181
82835650 320508869 494067863 537685956
861524022 869822036 869886236 870495100
535886540 927029810 930690798 952616798
573849823 789370759 833916935 850385077
946896698 950181691 968971417 971372630
308124575 505961475 681889980 688127328
405040449 519180032 671504249 882418484
884173129 910186512 927270898 984327489
641366356 673435449 871703526 998397232
343444979 665437737 693837275 808220226
693551913 829375114 874934500 898312343
566308593 714020775 729813749 762312089
57272758 127974601 347436863 394954158
288574169 625353069 658702355 707760676
879233839 899078145 969123923 977728918
308916096 391293349 430242935 943147998
790510345 834637188 839200013 853684683
313102843 344127272 720406252 724381471
29255674 388287226 403852064 423134522
727385246 795854994 938745735 977749853
944068085 962323081 970458640 977515832
238452479 494115683 494123987 509744811
583074865 595770082 639747000 782259814
10861043 365825759 419989984 518184774
869822754 887137547 891080955 901000011
322811790 776553490 831751465 902492138
895064189 950717104 995317847 996462109
90484519 204963215 212065056 265439854
101800759 124788068 602073557 792256597
927645520 944268155 947159944 950734702
307876742 315202954 433978149 550680717
876338145 879807417 894940506 899684032
682753246 697508070 697882393 697907216
819629037 841977716 849055578 852208333
140656116 485923649 489245573 519491236
906533322 938886595 944419597 958022162
997367997 998491150 999133070 999310240
656654093 695302693 717686729 802950411
97405038 388203550 536120717 992270861
257809546 702989655 737842862 976024672
845419901 899093390 909447610 937813631
696182359 826340251 887382493 966889336
220535710 231997255 277936767 491938483
242808777 561161984 595046645 746346264
239704006 763287956 924956710 948149512
994687860 997605604 998070556 998386147
980423722 986114480 986462590 988262788
882861871 906247140 910612989 914211543
999196735 999495892 999498323 999664005
359129612 431241528 625764506 661092358
998747323 999028760 999371314 999777103
854407267 874482420 885095225 957987697
267957138 946836438 955014241 961021785
208616391 214823535 222330851 225879756
968082425 974031543 981426128 982336816
613455630 673815965 752860279 763112259
884102245 896906369 900444238 903534785
824731725 858333145 971384576 990069312
226371211 312407665 315243358 325343502
964447960 979860079 983793281 993858145
518135137 628260321 876287486 961832607
465355590 824013507 898762492 968888904
881978651 884016880 887714774 890430101
399219561 452060754 546898794 554693011
941870382 944342493 944901515 947263291
118430809 209417080 752694222 787703378
172394063 279622255 279785622 299051964
338624617 456892619 743341423 940963531
199266931 208254858 325837805 854572504
232198959 454057661 736824178 877074204
195776720 320059430 337574959 391966580
927627136 991831680 994965204 995791688
818986458 973518910 984168694 985126939
219173744 241373760 258338565 289191925
394665798 406397649 431720316 522389904
461298773 530407649 618732926 928013975
645942281 941631076 946795116 979479539
802791108 871045400 879005048 892737569
733108825 857819099 877257326 972792344
622480017 666362540 755856575 917429509
249662377 268625344 305323117 317276979
443927250 498328464 507697662 560349710
120991920 426445682 487943504 593392424
495572444 824860937 827397548 838218950
660307298 718416351 718473874 741262860
947237187 947598854 961984435 985992265
985536756 988759609 993314321 993909863
117227998 140528913 235134587 237651324
899028956 966493940 980336572 998136442
508605888 583700136 785294150 860791137
961344462 980573194 992965028 998087394
667870270 700842257 824099087 836307609
717873598 916907968 923720154 942338896
174741487 314812797 444604178 804661364
893918692 935119840 947696729 951875047
985598630 986934022 986994877 987282120
936080818 964645087 964775068 965116978
245212024 302119892 474604293 997396711
462798302 475467139 518946775 693219491
404868796 423212070 460612446 626670438
20571742 120047374 157624809 210473036
373172741 416272800 417789582 419966653
591499366 678165370 684052557 697454130
588831273 610398790 612508569 949731066
677417579 708691982 713243359 727621975
659751228 714390925 715950708 719747188
71520290 92150086 132992701 218854143
331226773 560574359 569180416 667934846
127688833 228789291 347500368 564428563
480261831 614489020 660913625 672880546
511876539 564746905 573336432 583123965
736397735 810006867 869738745 954570032
364158791 544824675 553397260 573801773
784052300 848904382 851658154 872876987
48950233 130018638 172504150 283346433
618016009 631391848 657542615 680069709
438569319 748460558 771315938 905229110
749252980 828554959 837197216 966294637
690393380 707544651 762376227 774947841
928238689 933610123 936490609 943811471
516743047 605202684 620134447 623082945
116634598 228486885 577140263 639286822
367512644 837886562 848195583 900534811
264874840 612919054 689553421 690348719
843134544 957436912 972840916 980717590
365874508 555331374 849982726 856978652
587681760 897168168 920346891 925528226
551191958 561861625 561939056 562392670
966140010 967764946 968844973 970138115
112664396 267554453 477893632 610285254
487598754 713965149 798487789 843624984
407768771 417975270 419064037 424417247
765898364 855772226 860223285 944236050
738090895 910454158 937307229 955236976
786057008 854864742 914960757 923034526
915133574 965039410 971226569 991493743
377974576 557261415 563850561 566902020
328348605 347025191 586349964 697796117
38145074 674383151 695080294 708748530
812645513 829007352 832154936 833079677
225045804 403816833 424700230 652505735
987431294 989190305 996424303 999240768
858250322 964790368 981312335 989841322
989632626 991740290 991860573 993617194
575693593 812466561 838088272 880192475
579772537 760474556 767303902 786502367
193206839 298945405 348139727 387406897
1820138 65783426 822518378 945609979
886992799 967082788 968800030 987303868
179995736 363380739 600977808 681518857
908035208 910483152 944438549 957804089
795930777 919249906 950374630 961515642
28538726 242633146 280821227 495314812
264150209 265638174 266827895 270927763
13267438 650947906 734151103 758229222
693403174 706655347 730124247 804104121
285752085 530409846 593330770 637936267
752393565 762944204 778321935 779223708
115372817 279754632 383107351 688590394
522917434 844093183 938764565 942810011
49070934 479151675 648195871 787417639
807604180 825934791 863673577 888131362
80627865 131858165 469021714 828451646
302487166 387329443 396419939 456134785
12173007 498766355 518358761 622147138
556855245 602679646 611199411 894980232
70943021 564097829 592307419 654369247
344237720 347591263 364171345 367308315
287168553 543850202 544479253 544541827
701992690 720313701 724917231 751304869
547255159 763745230 768975501 777890190
780096049 854217529 871477348 876802428
623277068 889294817 891341584 906681216
108807913 480351989 495081074 508311361
686166045 878895019 885586678 903218386
753919728 765968231 790592129 793868670
977259807 988542252 993446934 993787932
352210779 434852083 510279308 531590524
208857032 754113980 782054682 853727048
945046655 950806852 959371808 989604157
431976460 678858669 807694606 962852540
571116016 701972590 753998754 863463627
653375776 724809530 853061373 883109282
573895812 609248626 617690659 626429416
582683001 588104487 596099596 606201237
572790864 670137323 869228674 962087232
678372556 679924033 708788897 715856805
487704232 709671146 777621452 828368798
141024271 295541460 401058368 458587133
520795170 570905948 649471880 935112606
140708214 483220701 870077085 998398822
124823699 391582005 553298946 584966035
456884342 530130151 603700715 618453667
701551375 849671470 899578266 902811009
800203204 806832188 808203627 808242376
872196589 947395910 948439687 953190602
737286998 774632796 778371556 782311177
79983296 229933238 595583063 736630413
207085663 288499714 343594079 526639867
548157021 685483957 694822548 795205167
318453078 445763066 567638038 788837243
274560218 836369648 905662510 987872478
752907247 794391614 875895173 928831311
483887500 760937129 854043261 872313806
251336991 699237847 704584258 743047555
826372360 888565140 897053641 904584624
512168220 574965346 589752163 623328095
547319075 695996980 899242799 967584756
157578585 868298539 871073751 961689756
495621873 647369244 757458941 796599137
324231821 660003832 689955818 729429659
123031752 491131415 543104943 594358622
616460972 668790048 760968260 813722042
379434044 429322866 459026465 503319664
421307628 505674523 569829814 574486030
634458147 697306311 698498575 698608541
875891648 943919821 968087933 970964115
251397266 312109040 400253209 463876812
503706847 645393127 648348449 648634237
636741854 700082410 715423541 724969146
194156349 652921781 759130678 792256578
991783323 991893499 991924679 991926242
30048015 657145427 815521451 889522315
246422687 513629637 839021519 941366017
592442826 629658340 661027205 830438935
635117823 887504151 897258714 948349374
302422563 330926392 550967231 618961338
822089487 904637860 916513982 938862418
306540048 602888029 740084584 888513008
988673638 988814029 988982971 989560888
415810245 425387853 525735024 729529415
27667927 49581347 84598823 143810565
799050423 811013640 816615239 821363025
107548535 179232326 432093937 759411178
745144731 753913147 767995452 874253567
849583260 856460391 886976058 907316423
752188007 753874900 777596783 940132749
685960155 690123262 733795754 886825715
605153102 652659839 669835835 674608480
54416649 524545598 596977295 606690876
590963655 713585266 736699275 929979098
105055034 432752008 642901706 861153524
136308870 357091986 417882567 540760607
403997892 437648951 448219229 450782614
245153153 378589616 616979203 925573744
793443644 817499243 876193306 955672553
41478123 288464836 638661790 742189782
569188727 612257252 638447403 649478359
977978939 979140383 983084292 988307617
536204169 576593455 584150375 649121898
926493221 964470778 968753782 970172811
969540296 974235811 974316923 975697469
489107102 501978589 541700418 553474891
928793544 937348294 940430318 941388537
977419227 979852392 981508696 982262290
454740064 494014006 495990144 508702721
814110546 825413191 827547718 833032143
989422499 995117940 995241836 995497226
822644663 827692760 834803691 837842880
500980198 575692392 890580156 958783473
396706047 442597813 443979458 445919406
715380416 917874670 954453903 972204292
977811551 992355228 992368303 995521561
462123268 669325915 692423796 773931507
713704524 722488470 753608762 755827517
164206792 179967634 202081718 207312362
775675004 859191692 886311526 889797360
567491936 599857468 890098037 922251475
293893602 552120806 616873397 664200504
691201378 692494191 710796268 807632131
311462069 445468595 512698293 535995613
106123427 177451561 187380452 200761437
427326057 578974630 834754454 997641068
54681656 268111747 277512267 313120157
840908724 963471564 963517072 968202294
238918261 606284819 806514226 865806277
649367177 685802995 711925581 835986256
191579376 250652720 250657741 251647113
118480927 324803347 356106537 823861610
338648190 671237192 717732115 876542083
986563306 996610764 997982484 999775300
665233204 777819344 779878145 834163583
159654047 160616981 331578107 355415694
940670054 944061377 948937480 952372168
614518324 650416195 717564514 724386171
8310442 465682841 610623424 702166427
884011484 966963708 978756398 979511360
477302228 675215563 747278364 842478896
205557006 264839741 330304149 382552336
649321210 684662516 741711105 755823060
364396158 365510872 406796373 417440896
684665457 737571159 789650289 853002884
341327393 541576461 617917536 917363032
388080078 397826178 415462469 443740384
814050604 832359355 851647065 859237801
385246181 393314846 395702079 398048740
85507605 121496074 220002677 375336271
834699468 852248250 921666361 966645334
446776464 522415485 722118526 785373320
148400600 565142123 621110206 848451697
468076946 631577199 712658027 937952759
114613662 136143818 264405704 373527523
439339856 511241290 549799023 603608537
435035122 504122419 529420870 615311814
86627647 518439645 520987443 527548644
607930858 857404279 893467654 961036916
122115605 285395383 413398613 706255341
241526234 349854939 381154936 452116970
332692422 365466043 447408267 510251920
653823321 685737787 821913316 853807823
146954119 329846038 357366537 359316302
571873081 590516525 597278212 598953490
77394381 741160827 854627171 919414489
168741266 233533620 234461479 272693339
777226829 913735896 916099612 930529876
959860152 961708169 962714375 963453420
593135613 593666849 602669640 603956687
566189631 841336749 851746138 875694937
453074193 602957526 642838858 755408500
78887676 94955593 97132041 101085762
100920574 193772421 236777065 339620624
454761222 513854317 685658499 686282121
165170297 343809850 354013558 372068100
882054832 977742860 984511648 985924386
601032568 626520158 707720156 714874207
480458128 687068072 702319893 709142237
870212910 893702822 995181707 998743842
239976059 304644659 436834218 551820635
150363154 310456109 348127006 474381800
517003141 610208750 686171507 763991699
116845016 305300775 895519050 922168017
923574788 932909398 952636056 955585705
545724277 753800897 778834018 783158307
421667981 478299751 527814634 820924957
130279711 244271617 376266097 452971770
5044468 24356660 738306682 922855587
954875977 963930264 966881778 967783964
653091919 661487160 664835421 705528075
733174186 780557496 790632481 850324576
843021043 891099779 903729059 915302915
299718454 590903496 726412391 785018194
120486005 280097483 489316565 760110725
251257891 481895383 498382436 954648084
407594921 414669316 416202702 416947052
159058660 456378641 515350052 648914049
758641317 813805483 919192766 970731053
495331120 512577379 523070989 546660294
951806653 955087333 958754753 964073016
406971899 444505652 453074901 467719877
155340936 168531506 197348718 218500545
445719930 461683466 482258775 485466708
590322137 602980796 706164010 752812342
375256866 612169917 688966636 764375135
154973126 270731802 377374719 691970689
755791784 818497818 871227687 894469254
584329891 589437013 593792600 645419770
182639362 656902811 780838239 808425454
157203462 757317764 785317438 927787731
441801828 896126643 950217368 965095263
417632452 700216944 758621399 892389286
297621059 359365641 393499433 462118547
780206322 843355349 906640940 951277504
220968532 378838960 641397281 755546740
694057956 772154928 832498129 834140444
797759373 799176947 799484936 799511467
526592048 623041449 853484267 957426449
22323234 207266683 328844276 440659767
601275819 637265939 692484469 809014713
833353607 913991868 959187002 992069218
933510505 949387735 951326301 951966338
295532148 428415342 812741919 879754136
22707648 52530060 242150005 272853553
137375451 147136065 383473604 562478414
858005061 936587918 954687299 983063422
180955634 483501015 503751409 561291483
67605452 75085327 233323927 351057216
803689519 805623651 825359268 847860551
874754155 881322246 889904812 894420785
844949830 848638464 848943880 850619205
206429559 302585395 408823993 480776571
292274732 346243550 383084934 383332709
608105861 668513641 775543612 801166559
915639574 942815431 954213319 972600226
358595177 423371530 490243593 545106650
333959546 357777091 395938831 402088856
783891257 938168773 941980889 946146173
571439628 577165665 594393031 616196402
371004490 440764794 451054285 454620044
250177729 425128598 436749984 466102464
894069040 944837275 946098461 946217453
284717774 326043157 332467394 357193310
398620353 749214779 840789806 845894590
18863272 124864280 138591959 291962459
496176914 689552827 708717102 923089701
775002117 791758748 795058830 808019738
526082424 618442578 702601170 732249830
333250008 364331052 460832366 571474633
591412871 593262762 598252955 616118712
351601752 712852195 731073322 772418287
645697045 862029915 866827406 867657907
229066489 404510031 663964072 808306972
766178103 834392800 882444810 894930225
914381937 919688741 921123186 925939439
517104705 778296259 847144207 878555340
104425139 419187407 486764847 524098213
693660361 709242412 731846623 741087819
580174070 662335803 872245219 886308484
133648292 760356503 863398653 915680716
140906926 149579401 233846767 724210181
638112998 847578417 874229084 886802860
824241296 901134540 922937718 986199863
554223077 570656746 606438521 623821938
769652370 843646921 860739850 869264016
904590134 908862315 926674515 964090458
723102695 777798664 789912645 800563896
907766446 913018039 915834726 919369009
652508166 669426376 715603676 718019599
545055585 819711365 884441409 975780058
145073059 829855053 874391735 996549456
303420837 310044540 314408286 355286736
34511539 397514938 646500112 930340758
337166607 340700183 416564382 499444083
394099820 426371025 540495250 640878091
897654387 901818657 921197495 930307180
369183553 459529933 508726493 581501468
523506663 578204230 594554612 626189462
730787561 935219288 946910118 953615229
276232896 749492633 881573078 885465884
901463128 936384788 937111415 992784282
552007570 622473678 755861369 788687006
846276035 871048917 885042175 889291453
381507635 477853124 493124641 534628236
739202208 744379098 750712353 753017296
383394744 418691525 422283640 424236874
798721442 875044777 941098728 975691705
875677814 906455110 913071078 925309529
315848896 558506014 677947409 682968900
375312385 513196739 557250063 562360164
867986222 897239789 936801691 991868408
595620655 678410188 696343160 700082192
853298529 895766329 913266829 954390966
812686869 858159525 858225990 858264168
736745743 851370633 863720700 984189577
310522375 691848657 691940878 711909958
468723499 774376037 963811314 993710561
758079387 858852452 879910340 891554414
341531628 348987800 368569146 399694434
303222950 411649901 636595334 761767426
457808582 662689945 676915646 778293477
781485629 802388468 847267258 906687918
443688046 612945846 629342033 641681056
1570996 269430318 278490541 337659262
783011546 861505775 867754448 963204553
968835489 981135505 982171754 984888944
195358013 247993509 261664397 290821342
282862040 519872043 523016750 530194279
526995982 667513346 809657439 841310445
763244400 892754917 965860335 992662071
791765249 798885959 800033455 820775803
736670652 837317419 859905006 946811973
440510219 887530951 927110720 946140324
802047825 806502359 818266885 857402178
871760482 944519053 961304075 965483819
543526406 738709536 743184266 839708198
551573626 626918103 838126103 944048191
671559406 689998459 693801868 699031348
286073863 498297947 558044246 697488462
50774111 233248869 251289563 339509166
848908032 883508877 885968691 892210199
882051565 919601116 922724681 922782953
388154522 593418325 707349040 874876972
777764462 791451132 801998420 839277751
317124936 505980592 559594339 757711979
433591799 552741943 560183237 706078462
682791105 708301238 721375815 724425774
186012637 224245179 237463031 246123547
153724409 322407767 360670695 393761847
50711732 134542088 170857060 340136027
276604709 332543688 333771261 335211318
711487570 746050048 775606847 906251923
811179962 818280728 831324445 875096390
151030732 192615780 195126091 214545091
638121070 706263878 766992157 791327408
267789175 311318262 451748374 804026244
694784308 736169409 737441498 740918604
912091367 958735631 963780698 965696649
758687555 808662670 812075472 859603745
566745842 607842246 635576178 682992851
477979407 543878176 580860937 624698924
842840492 889147679 890304775 894978969
862203469 880769329 943656859 997181497
939138667 963700214 965128232 974196465
977931251 978626857 978708128 978954073
678999492 736599266 798425714 993144933
511176245 558794658 699686876 835659686
538060684 647247419 754758562 795086378
644689032 675880210 723690935 725868955
202183384 300044672 326373716 358322921
82609057 83388598 84316284 90846849
602211324 646257043 675286622 821993462
42630005 54631322 77846158 83034716
118067853 421561592 422695507 803888242
74999609 127030250 127244683 140356429
258213218 749589553 872039201 945871961
175684963 319924193 339950183 409743308
148753550 461379936 525049166 932767002
952989095 988427796 988470167 988618128
226476903 639399581 666432091 670742584
138093306 303753545 409654962 659864011
252580994 353627088 412685124 416002768
510966674 620370339 771339745 797692925
480672179 526964137 671524793 780998213
520335074 685120896 756194437 797869337
40954384 92778225 120883665 142740663
962343841 963972485 968655678 968860648
181648878 236966921 321182622 332629025
570858947 831339208 831501641 838008518
690504929 695849261 706815020 708591059
619199613 867325212 942201107 977737817
440828351 488617871 569002137 609472081
801450564 839101988 840789706 848547610
102590109 330575204 401917536 485874037
602488014 871105042 952787831 986889722
555989199 671899280 840988331 899288880
665339662 686044525 687472861 703210306
38375148 154221647 245617059 440954965
664767291 795946248 913087797 938735739
7233735 72813069 86110224 94232815
737425098 948428577 964071248 998395965
315975029 413566619 467196579 482157495
378241646 378488534 378842611 380571186
202240332 290233159 297476111 297781549
387229213 593751922 694062647 720472437
129290210 373818764 732908296 897537658
202115853 309861594 323712803 345639995
248931337 396676500 484889901 553517351
616207282 691674715 801394045 838172207
282791385 296818347 299494342 325425319
155383745 376828929 532200820 942960394
168015525 627276502 776975319 793351585
549311536 629332324 649110775 656780298
682059011 798882608 802843211 853222286
264994610 582431000 592532786 907123322
235374791 583501427 604137456 621339419
23394878 51751303 129338579 791016177
127742727 158282059 380362103 429010292
969266696 969497327 971858240 972488861
436219416 655509101 657378643 659107468
838907013 853147124 856994172 861044561
988967823 993015377 993852456 994508196
661823211 665296339 684959830 686893613
395269184 559044151 843397057 999575001
174439341 953578134 957942458 958396864
344348738 411484570 526578456 574039692
459248258 798826676 826253972 849268213
644380391 883924248 891894952 938325101
773903454 792168056 868009933 881276056
273935047 806214492 806448880 807950393
540418934 651981211 683718719 734678355
75750325 139702871 189430960 327577814
899162432 906403541 910795714 926835479
603082439 834827567 892924560 918779404
376313455 568650348 703966822 853982226
181796945 198209542 209005547 914970184
890489594 914428531 924649245 995072321
232041450 493473150 656138655 965584867
258235413 486010125 486057217 487631532
66031717 78497171 81166306 86266085
88439861 592951644 612700250 614335910
807779287 857830725 862947030 876204527
682756368 695653287 975742268 982321520
257176983 944172590 946744774 951345324
649478041 755231340 959890668 965693544
826370104 959370336 994700235 995383122
316485127 863496163 868300527 871768104
781782416 831495599 902536040 922503913
373206478 497962582 521568423 583889062
398192819 442648277 569125426 860619897
415640483 473036436 569336499 586693519
971683319 973085811 980090930 985873500
233555324 353203158 484062547 796125789
953178865 954710874 965991438 970644821
381627532 626396723 638313057 846679505
979187318 990953587 994958236 996080662
102328650 654855028 666702328 696956173
232559770 392013512 433225693 521917062
605105002 644829099 651498743 727065810
77429939 274384823 468766619 781762638
848607202 889741552 912853492 956990484
698513750 762248739 765410429 769115456
833527013 845015471 845804545 847179221
433743447 574009579 574833360 604298557
115000298 162766804 238276973 249029537
298714828 638842901 706008326 863740676
89004452 149155743 150503916 158745156
963161866 975021379 976008730 976617899
271190539 426157536 428344966 498560542
253159590 581950391 685455140 897804661
771877969 823021354 897660428 909082762
399135860 685415582 699348046 715405508
180514028 755676029 905706393 970050015
817195146 888769197 916136808 964621847
690030994 795441971 803321126 816832699
670061117 685037422 695174534 695445035
549379895 725817242 831542341 871064747
205404705 401488251 594049707 614147630
830710288 851759631 852530905 861671760
57344012 160936783 254274298 905702332
684178834 749967098 754218833 759037785
983100179 995443142 996502989 997130044
381673587 563331367 572034113 582417280
556233098 660716485 731850764 761589298
736133798 739150511 759959798 820830370
164036871 402362874 458486785 586139656
333051234 444830118 453222684 474784355
155880543 256991751 269149972 353379689
222859547 284014469 544976800 549083878
717876647 971359690 974214999 999623202
879305607 883969957 887417614 889765502
647262771 740699422 752242163 771330273
254503833 374776456 412627478 769413915
142105241 169208297 351247105 415497591
556166536 686559433 734985686 801148475
933353134 954605698 957666833 998897992
545191624 605042197 679627986 764705317
152362374 579068843 773952078 976304884
131856398 170691024 221095623 272427792
447431543 475604280 564559377 882011234
915424079 940617164 951882551 954645530
100969494 145836694 495288442 623570620
161607617 329394051 598692561 834880644
2849847 70329442 98741213 99138928
7921623 101488869 143844814 939028656
132424689 347393446 633039055 958793550
927961928 933305375 943683830 956688311
828374679 898555456 912423196 947061456
194935560 332987841 407596944 733157151
37588158 55741226 576496669 658565954
565006669 753594259 811383346 915882192
771032124 775551736 848967921 862776970
945769354 959799641 960760736 962323788
328090150 468540222 785062836 810192926
600644214 631525789 738220566 746609632
845436113 928382962 930269987 939739385
754544645 761690053 798235346 901308864
773827026 810445051 813689544 861217049
266088812 370802849 768502946 834157671
212447229 477742864 530716019 608452781
442317600 524366314 754688498 766122031
229082471 292002476 373452653 735118678
996831959 997553045 999055529 999256723
72542567 161659221 196794361 198433114
519883653 527290865 596856476 613791795
793969296 979316449 983628047 994316948
528497502 553430587 624110202 634048771
573044408 803389193 807189160 809778627
820997594 928051325 941737029 944966606
742964468 778198082 831986051 881664800
9702315 161932937 200730492 516481177
533037464 675117120 697452076 720542007
91109064 279210280 317770686 406159833
754119738 778295717 778868111 800745036
770677860 818479961 827688762 838660640
309293487 399329672 458442670 861894733
969762038 970154822 970156969 970176464
316318219 772159998 795370711 880632410
658161714 890807919 900415206 917085011
224081060 307292936 338629578 459275337
765209870 780016829 865005847 895634054
859941391 885423632 894527540 936230707
339092925 484546891 647241495 674781638
728436257 737642143 751212279 773681788
397904310 621175869 857612655 957288969
903169518 919445479 928181517 936051528
820764077 886463041 912940397 916646823
468093900 837196604 848306209 882037249
233841559 695601759 695976747 699012097
690608976 778199659 810826410 854643074
400169642 588929146 650033770 725897744
409973070 601635806 613117595 646662643
645084505 646844948 750087381 812737340
891235804 898790219 898791094 899066429
578526555 779024700 825548139 845355099
346159695 591506013 627004679 635767489
78077348 495678158 880229676 882569224
416258363 469143501 771677792 826757821
848195177 866752878 866774381 867693799
992644727 993055096 993473493 994006714
958828320 990660476 996666260 997337901
949227285 968528071 972279487 995974345
605059708 625413564 629051720 629300327
871105901 899766395 956961731 972066020
712388724 730554666 740993340 893633597
897325330 900553590 919002811 991378600
862512700 878320992 879285301 887768934
400986842 619641192 677168375 696782838
133200457 183567899 473761326 990626774
223961306 250849921 256949978 257658969
173745745 518454351 687124036 856424656
449526374 692498450 805241996 839897308
449749319 771653349 945200565 951909438
942665236 950187025 950321808 987482895
30550882 720906416 867342866 867715020
691057593 803368997 829301976 850120280
415880726 773543252 776124701 830893545
428403818 472075840 699214384 830591499
417707544 569234609 626533289 627705424
300121211 725294406 725428098 787837721
370300254 651678114 724706213 726900748
103380354 133758469 138914117 139598268
714606363 790679412 925305872 931975672
98629203 322404544 334811311 345901014
108222406 277112045 780661575 922704862
281917701 442639018 525682477 528328635
877213459 960558343 961953799 971327087
951870699 977945588 978648589 980982798
256292856 316274728 344142340 385369375
44531354 424263247 845673621 945236012
434576552 506470388 684223242 769517256
323600873 359946557 360859563 362064409
95401626 296082774 881886090 890202698
129492971 655786919 668979331 685747307
655092354 658776850 682375266 770768861
225196278 278460926 481446188 953271175
425490005 571818297 839062620 919684048
71110814 323757447 339166383 787438056
300132168 420850647 486678162 549869619
593253306 619991858 629910676 646381429
7790544 10019535 17463518 20355823
442866269 785586899 905935966 936724069
539009955 598167817 807633293 941889816
731640796 733444867 744901854 745365509
256662453 621547673 675923298 695949539
404238542 718539361 946079915 962764235
109026875 579105753 788153914 817856124
332626182 636047190 732252864 788682371
325978282 604276775 628233482 634391965
422562713 435909528 837089846 893649364
116213688 598642687 734794866 838204724
980671710 981026923 985550983 985614477
632506712 657980901 723379988 801962147
636338792 893471956 921303477 924964094
123945153 358292009 434837576 440262396
837289229 841909906 853660977 857560334
676824167 714331738 776291572 782766856
290526433 525071422 526486338 542342461
500806656 527925600 665030610 794791694
877855035 895903447 924904029 938559463
501292671 570541402 584147880 789300164
607814318 944786784 961537618 975358729
69889563 71914581 606987610 835046821
813558543 901751577 920536866 921061655
68639816 230912196 273957974 423877862
321809781 359824502 458097307 829129706
714839995 765017537 858705351 903960357
581880371 759572321 779220622 814937922
958536809 959075091 960171004 960668265
441614047 454107991 465746330 475051804
426535304 453107087 536125335 566784764
565887053 632242425 635430444 637331512
206824331 342183844 587372641 715002574
152266899 256896962 295302462 349365711
444206633 457658030 459624674 502772460
983152902 983586650 988661678 994163439
482937430 841870866 847587994 901376297
831478843 866257761 886145327 906836189
136675400 619875894 755466180 850166851
577751046 592947394 628572424 657238141
474749298 618455643 675396542 869869837
500212605 612209570 810317267 997839013
699637899 708068452 727860032 744514250
686460661 951247043 954659405 996249673
505553799 564659434 938814675 978445918
250353154 267248116 269242060 273426362
127265179 169519680 309905243 310434862
714103674 860011176 892543314 916310103
24335676 558921272 580417361 809167327
378599794 388507893 513160841 622101631
214365216 306070080 454630225 826368603
73475903 89974194 91160372 91843956
499010875 585438843 596549063 604354571
638152053 762872296 799626512 983793988
468603074 490675750 663380136 821781493
52039658 102779318 752921681 954053814
251357226 415522533 482862675 627208124
48380850 647962154 701618011 915864176
643217960 691756037 692386847 694234544
300485412 338698554 481446104 536008234
776255666 783613554 844716217 939219049
26263507 103425243 110876076 125879073
359667451 375760796 386841098 622975269
367671956 418620925 496322569 623148969
311145850 516886907 545526799 566297327
828151166 834865907 835468008 838105295
910577124 916680991 928036423 947927450
41823716 628092026 634664271 862854114
521016108 879443697 922063032 944247105
99673180 129823932 356443344 836522583
267715464 308725151 686163605 790003278
857723578 879868819 885998824 896922629
839154286 948753576 950115395 985630416
489208341 752343486 778851378 915366554
385372306 437942689 490360304 783206889
251381952 518013269 519687356 655942296
246401001 341303175 456522921 930636169
751557712 773760427 774496924 787210408
158879145 372430493 398815303 415083375
320892828 447849485 665677765 693326360
511850565 573014597 608035355 640421712
165230775 351811288 779881526 859880408
573710708 704895619 919742731 940469429
287486710 799379820 804457234 951619083
649389610 661317777 715284409 793666522
496285424 587359217 635883863 697815089
537729180 581021916 673054023 710963633
599540856 604928090 604935083 605143068
867315776 877087646 877440058 886770630
246274212 645687381 688258324 778138725
633143241 668063141 684010912 698051614
672902601 724153017 747029892 871778031
575013166 630620820 743537990 859930422
262624635 338033768 440965412 550848032
697452963 954991200 968519889 987648991
6316176 263332018 327857691 398153674
189725597 574844459 655034101 951923094
84480284 451809095 509758658 571265318
285832914 721252484 786939928 808612435
410124406 701774190 716381933 734142363
26612789 90303691 161279904 356303272
821807409 880920196 889808468 920464974
274037757 280333851 283672396 284457008
850195235 854312152 927427997 973605256
591776670 706297999 721364517 797084471
167977312 373744779 781433881 822336988
223748045 569084215 862413135 941546813
447918654 695474685 744978611 838448967
423481984 550005893 835879100 891007140
372248914 375659055 386874288 442658021
677824235 735142154 753681836 783035657
928497009 951720469 961780116 977019128
358941570 416598706 471205921 814532881
735591599 809250484 822543136 823448122
305366524 466733683 551023676 587598060
764025954 854833446 855051418 893593167
881990990 953812313 960570542 995496074
881132831 915716650 922536883 925636824
641664427 654081015 780716999 835382837
358435002 680099337 803804723 863998917
410328202 423346406 449530477 482067098
892002378 911102332 921866513 927082651
370315423 521498728 857043296 887043027
658745889 670413031 790600380 906876479
338549215 689773098 704472874 717656066
499805655 803166049 805064236 811425119
637412223 689941194 741820711 871552107
563550271 714368675 757373474 764783639
229856756 342316962 359882153 385211094
161581935 247971642 252787535 283650420
278800628 537502846 709492946 844569903
536646844 705068820 708502944 724249967
85026675 95213533 108897157 109178468
890299066 982246783 985566655 992936079
135139238 944480867 988051194 993185042
414406463 438295646 442974855 499477617
975799554 979745217 984766311 999516992
668940640 895246247 912395775 949962873
959455293 963065456 970654445 975776182
825349489 830592473 832521312 837069763
142381898 628306964 634512787 666135762
545208073 700749502 781409676 873466342
82890080 96862656 98087561 131977077
716972794 735288186 826980240 853731832
2511603 206890360 267620854 285028614
853054300 854313114 854313348 854314417
212548025 238258547 625113062 888307729
712934786 947636981 957604066 962097145
545417893 688469475 787300326 843138096
59986434 132576080 264197683 296614884
77026286 256018932 381670004 607575569
642261169 671134812 683077806 697334536
455351048 663815102 865721645 866277817
231718563 268906703 272082562 285796033
865397928 874081355 878869044 882174967
590384686 675253514 728815313 978243660
406379715 460924597 460925206 652792913
502532839 510111559 511340878 518105345
587684495 687579522 868576944 982619742
494613411 724797182 930117228 958165646
261220991 488795889 657140805 719366338
412149878 489390553 562493863 591193935
339361354 812368316 859158601 930263524
799534262 905220831 913282562 967187484
35791588 905844721 959240477 988995365
85007607 272926823 405028795 448955402
897417859 910540499 914422599 916131480
835826960 950776982 952233937 953539802
664744090 726216866 768989187 853669738
259480084 536153183 564513474 589129286
729931744 817786872 930188472 954909426
491603032 657688658 688053939 734068820
200099401 385433769 481529717 940494193
804285299 842743631 879906946 884206753
942814986 986547452 992237484 992650482
549915704 899117671 903317400 922729885
63036056 829019702 853268946 967597938
777196221 834044917 871212393 875666453
414396585 525967212 539458702 700147367
698734166 815443822 827436432 837027891
257570865 285465390 481728582 758489779
608189849 610233729 682140359 790427297
187751269 307883208 384719537 401884841
961210459 965217042 970523755 972395666
912162746 919388281 931552778 975837997
991211953 995808077 997117727 997913696
776098789 818364993 824871379 848468336
27719663 50230321 75235884 84340107
760613340 807782731 831276576 837343158
780762795 802288127 802405741 810503202
595168978 609290124 625693550 663576951
914182842 981559590 990665970 997802683
217238334 637891007 649743912 784813389
515758128 585603704 652785265 856112930
398128341 405708904 577367444 641382818
87378020 167738230 699771416 774315595
617900170 693499388 836241675 856951907
504388072 729914007 967108963 979611034
45074068 53346810 110646494 133242878
611641492 617147228 617255816 620507903
992665702 994284947 994494785 994906968
86134651 319911046 420946686 626565280
397100215 407427696 407507643 407571093
331403507 345436446 539575192 916604771
370976123 371590446 392060509 445926337
59165841 63950361 89608552 95442432
26412008 401499313 566589121 773528492
644847913 697642319 868667602 982593033
373801585 441382378 558163611 734219916
189991121 220727289 318269054 449904299
816297165 855420429 900572983 921670957
106423518 591525121 603447290 616552038
200615408 404585491 826194178 833825770
959908836 977662731 979939465 986479332
65608719 527430311 675349954 692540152
56771002 615121412 748551624 953238410
591816352 700490525 701574803 704501607
870945139 878179062 889994043 904836346
495155286 542769634 544931079 550298839
163729252 656491158 679919621 846250782
994938152 998523813 998754373 998927541
131415331 178465421 680633388 697135049
442547274 472881639 480663759 484450184
160701317 537020498 594256154 933125171
148623921 236375008 482627106 737979926
884407455 932728216 939849753 944290927
442824851 624268550 689650845 774211914
979086789 983235800 986653138 987228681
269290083 459899630 828700179 896175580
355495822 573303571 862406937 904286117
274433496 325320911 499112340 708049129
305525708 306819310 307704356 308157210
44532326 83984799 101095462 281016569
870595479 952706382 995327348 998546259
736275651 818774663 866902911 911219468
22840130 69852774 109392327 188349144
680575714 806465954 814005308 950870442
735188067 933009792 938060240 950077115
862377466 887982182 897512029 901175246
628951503 637459275 666353884 684973975
776317054 935218416 936102849 936312265
490776474 647505879 665927352 692144622
49626150 468439783 490459704 517957697
380714778 666489460 719554365 863198367
906467812 908447979 909996029 915936701
712136420 857362127 865167092 907341361
149173230 179057300 301528655 341219610
931854028 980507727 993310310 997750684
494962618 513474394 574959677 599593175
905792488 919848283 932870248 939240864
168409596 177142075 226766923 243324877
188726925 223199100 264436286 273034747
704486057 800451452 844780438 923600632
806192208 823325760 884158205 915723850
396998902 432785828 804551340 949562524
236568581 634007213 634018018 634019005
389700440 600610305 711291945 723925503
931885506 947585569 948246145 948820899
801201029 855223227 869494563 900849366
688153307 728034007 757151852 777745272
267549297 928411207 930026395 933960400
318243815 427669378 603364892 840856423
784395345 787357692 793072105 793106494
877258425 878615385 898019166 903406507
395014810 534994456 990734247 999399932
508678247 588674258 857820752 961985730
616034306 714049093 787516752 896382441
636339525 709835546 742016748 890975311
316192893 318319165 329782564 378788928
453656297 514951822 520193391 538488626
743809855 849668540 850674358 861800660
17536552 573105161 601182018 605822797
799739071 802091445 823914250 841275338
540450071 557559525 611541469 655836460
677227698 747641451 747677287 749210792
77246730 310640362 323116477 566518190
955183627 974236749 976033709 993276298
60365463 79997482 91195490 173139889
360011009 449617073 494760125 502896923
755896722 767443010 780390117 812069016
258685704 470503501 889491351 907354805
990203666 995419321 997979844 998655894
904804053 912529175 925172303 927748458
190945130 446860314 456811097 458550373
626538077 696559659 709091572 754284129
348277296 377698898 378368796 393856290
205682390 362368253 373403762 377170805
218206776 291598610 373163510 395977541
502664883 679658851 773147282 795462664
513958296 522573963 529753414 539477877
563149739 951718968 960871569 961926111
788775333 847787386 867791458 987547067
738953907 767821283 771892044 805370907
831332084 887586067 952312684 967701373
921212926 930866187 930866937 931736156
203366233 223633664 268021586 272860734
365177602 408384251 440398664 455860954
35678186 161870319 217257892 230434882
599311477 628197057 676599397 694018541
450277628 466124571 656815440 666010179
972147787 984153335 988614899 991866941
557004323 751648086 786899496 796843883
599555001 610571049 676268708 839195206
590348853 629630373 646886403 650892882
361385781 724368772 765393156 818808395
357464903 443643015 459060307 542370896
757741170 788169704 791404983 828636378
811370670 813221957 818150419 818684135
857465959 875819272 932519110 953502826
58910974 61282264 61571768 61670076
376558920 420411128 420470357 420562157
430076941 491653185 538461293 641287519
264957066 565768243 676932886 730719943
878203631 959300229 966899017 982110076
372959970 826032002 834248059 910441823
781114875 796725994 804536869 814665531
24982598 200760580 259838344 915856224
601374404 775901517 844306127 929499449
830894058 859908369 918381420 931808670
581153824 720614289 723442700 756521849
77518403 91608997 97729875 100004002
513785891 640360484 749302543 756350624
713880326 760710083 768848829 928355931
395724835 902702138 911147162 935548506
879626536 879756345 882603198 882611232
566196917 805399531 818476345 909421425
978423519 981437372 982305405 982327464
556478894 986091605 988164589 990418931
351203742 412393545 509088406 534771388
62042658 189192519 196593893 286718145
227205660 252860058 293255053 336053384
395690087 748708442 958145987 973411854
354748494 404083952 488040192 825087791
87707153 168522843 228612979 544540325
387702119 582122182 796135243 862398570
776028151 871025069 878534178 886147057
91830238 120081889 163472672 385029173
946997804 952290820 952467605 952795145
515988838 703866892 763996823 786519068
18916358 235723740 235960511 247303261
287255286 333371304 352827050 384065838
484723737 570330442 692708318 693099333
215021251 216283133 222300534 222395611
586425915 684254691 821339566 953708715
96508992 105095880 170963449 297651761
68294529 234941386 245309394 309993521
764407332 915130855 959996827 961479573
87946816 148885112 255092655 400101191
165151842 256302769 746829396 802047712
854931468 857171913 865903386 893974882
539558961 547939685 548004153 551855217
849362875 872844842 890539106 900545914
222584838 412916208 597896458 732242500
666572130 817262141 819643075 826090565
595198356 892267947 903148518 908145256
258357845 551334202 653535905 806487829
204695506 598683078 643511760 662201133
688220458 857137799 860334523 907636374
986853107 988946516 991567034 991793951
301324214 310055327 321377619 323979033
619805806 631264738 873346242 903364686
697436941 793197083 794379527 843693572
39179512 140590867 141494416 145756341
385884550 482648205 663676422 868969296
536623236 753690010 874142172 879274517
14845620 474904182 598373529 636820730
1573961 214433775 738427889 846637738
801851244 845382537 855429172 873007258
749484731 806887454 806944102 808956698
651649988 880104694 909409769 942337897
373101967 391288249 396499726 435739893
930584849 941931122 943456234 944147737
123018682 124349892 125898366 128266054
8221672 565593743 770296820 974182189
938921329 947165395 949476599 949490434
554070558 565697711 765719563 807596553
401535530 456100994 485710727 496379852
914034887 917241977 925892708 930887682
14743193 15361676 15740855 15935804
912393273 932648257 960142610 967070951
975171763 977950630 980348929 996211345
574780424 692696010 934442685 942074580
228324269 540898150 616063136 623651575
91127050 129301032 445853832 938702700
308707325 389445624 390862305 465068074
739433812 984815259 995812435 995855867
435188054 470634458 544942820 593427442
786221627 794577904 795329611 860183688
628747951 773741292 787815670 840152634
506030163 635496320 716331872 986550067
475382332 599025087 672988263 984198428
138481010 283145852 431428211 530386187
953006450 965576254 977951436 992071656
570945197 598516624 610597978 615116776
774017287 836276024 843885512 856691425
242631769 835782244 893994150 989140514
192322799 199051794 263193181 829632474
857798666 868684345 872729758 879647747
773802078 799365427 816086346 821939169
274628758 312421734 420395609 783335937
630666188 847030135 881668636 926726381
950489617 953698607 954683728 955136825
391231211 465538286 467398522 472405481
302588369 562377629 566628158 594230976
572773041 647939894 745442399 786772324
718453355 847893035 950627475 983836334
808844628 907506491 953351224 969903317
192921012 483766485 656760700 695540995
144089672 472189577 524507023 833105007
253138112 257367831 261068792 279482172
107636802 127929654 334633318 947586781
683965413 922865623 942432730 945041791
393649975 557026066 587680805 595138359
911731384 920328769 935135184 992985346
419040349 484748195 547711185 692625537
299018766 348697290 449037894 566089068
990336552 994099103 995116048 999226353
791723003 831103197 850933982 902903611
237633100 705728656 802195430 805610804
929437653 934618821 948061031 952200735
440222657 571571854 589317407 629828831
770985008 937587103 955741376 976465111
159409849 300580936 561472983 604260648
600303843 639123651 816515268 880788980
588773546 889562705 914013509 967477743
511383297 511643534 512208325 522973093
823573066 962291361 962736486 964309130
444881119 501479374 548206009 887140236
653166477 789293257 916512351 927534241
297266196 510095456 621926802 640634185
557667240 772497913 788995367 826479484
159616883 207887150 240753965 271516930
860044561 956294673 961481453 967320672
770588434 873572139 959807673 973089726
653485947 676222528 688810058 702287524
386524229 412102420 555459146 591339087
643515357 700143113 854293704 868880656
307486114 508950573 530657591 681339608
863335531 883012217 958416644 969339883
405277438 440841320 464410553 469532522
623046298 637329233 799943151 817051286
162832238 505540426 517534680 528069809
95917855 308519246 439369493 979302212
803902278 816155951 817183855 849036154
171730928 244731526 293598452 348368247
633169948 656926683 801801332 900491939
408503873 632219651 669971098 756765151
283829445 351955346 457417331 593035844
594507911 672759258 674809141 688517590
474513238 475617257 580417907 660086517
67946103 195023513 771615366 779395198
973225251 975032891 986298235 988150312
387269382 387384499 388523893 389883394
958586050 980659896 983973578 984199005
927295594 928831979 931150895 931798404
435381255 436006354 436268176 436498959
840193558 895969292 916279185 970204879
187560456 679064088 907343693 935610394
453929153 508819257 579998541 669953127
9143578 197686878 205962910 215496837
87111264 314824473 534222175 651844661
594372306 802577436 815895900 928159588
790983206 794128330 803068948 862719386
660900356 777158796 840411402 887040586
839872138 929859046 977302483 993892333
180004038 218582404 223249839 236114329
319667519 502535483 531193376 726109588
233379949 607128408 773467852 941347286
756764476 786143132 798039070 952753284
916144014 916919176 917161872 917738451
162650294 765004165 781834689 804389285
628742141 628981545 629401063 631399622
923456800 957833911 972465666 992872143
640172752 771167327 792102246 807550297
486034737 715287334 740104684 778007862
451744859 782160114 784689920 821978777
617292508 635478586 673238516 763273811
512034357 883724010 891754293 893071708
683042136 760608032 767191768 986005410
485662513 615601987 636260381 752988822
881607450 886381764 893089431 945160173
21561700 192556835 257311364 285503036
1954261 82140611 491581607 689909157
42864165 631044688 807729524 913000885
147179136 147975438 222894909 390877612
282033159 327393585 559531165 676591648
764426574 799096897 828533434 853647729
193951456 451035728 458107221 481711604
886363574 893913289 895213840 895793813
477055428 719090276 719909222 731460289
584237677 701080955 706299184 706410281
10136329 591131301 599913513 634009040
374615910 385213363 455663648 554161903
321305156 597788836 607899335 622536348
851316184 851838200 877375044 880973742
622420042 716923574 853586644 980686160
655530039 710246451 737939581 914317326
724923695 731201019 796432584 809541862
455437880 566228782 630076601 635613163
855326793 865031217 874249066 876494821
17921232 35189702 83311312 151399867
817952301 868975468 877426192 901926426
545004084 721866852 732557710 735060102
523176623 756207865 801821410 808996920
725516762 750469064 767471529 778314824
806631653 867388019 906081726 911688926
417923702 821543150 838523971 957695719
329532708 575736307 729073826 775090246
449721853 468008272 526526731 543640433
651908865 669409505 669692995 670964574
469283748 471127262 497691784 501218309
888961360 894036483 921252423 960589492
134862817 495115713 515297730 539513186
113122855 727602965 809780151 811159296
352463975 361177004 447788259 525583701
299245787 439670545 479369430 593484714
241412141 673636649 782054170 815880152
388219904 610678733 615436874 632577509
948768103 959556956 971266871 977244769
937453932 951155063 963963028 966812789
721176971 755608418 844743861 845568544
62795316 320528847 605034714 634179383
862654796 865962734 866116254 866209344
765170860 765669906 765781190 945692329
801623201 814794049 834122827 862432329
216092778 717973920 740455655 910786593
431405246 450826354 689867031 858346752
725917763 824255378 826884904 833949851
810687000 811677089 826957441 832730983
88001612 383220086 402642804 584951559
2193508 559802514 651629773 712501176
768958937 877047586 897853094 905976612
536842903 564197117 595556234 632687800
880417152 917691959 940876739 957812378
485865703 642450226 700575231 777965970
419930902 546390585 852452509 872458344
500117192 617556726 672107112 705099327
408541103 421918916 433192955 436317943
665008879 765713727 889081050 989466712
952252321 970929481 972111816 975957442
650172241 791184313 880068701 883049665
682574977 707965771 708924589 717598047
363257124 690906136 701394985 786759490
561229603 576883715 586173520 588315287
190469340 355157426 479377300 690766655
426719134 437355678 438238889 438955095
323079214 604196628 792650148 878560984
602616644 637663453 655179145 686855914
920499727 930907000 963956193 976120386
802443949 859678822 865325047 867438868
670924468 758736163 773000621 799695407
819426220 819574844 819716153 819889030
759827347 768462785 821587955 824823214
836476759 930673843 936837880 954783004
290920287 379742716 394507564 455561295
834152963 901846387 947534131 948371774
186708495 312947905 321986251 517571751
862028612 885678700 886331298 903576553
983872727 984100750 984425004 984836154
703056881 707150928 739334379 765875602
82075181 106649326 492823467 743593316
669255708 752384736 878543384 960508359
978022852 988510249 991876432 994473912
571671325 583019759 788409080 898322986
658039443 956931570 964618974 970414606
723806599 765159339 820606309 836305253
623121102 676416083 689355823 692842713
591203632 595158137 596220513 597409388
313293290 416872000 431270446 705900352
316649773 566572929 625159057 736112304
449814172 556845782 602599376 694549240
182038482 198438232 535891055 584115514
46978778 212087585 235842862 915654522
154394805 618070286 868689593 918256952
846516184 856691464 917307832 993716042
634955435 767634932 768282223 836923551
467716107 524670948 531785410 535169112
402425800 708697909 721724274 725876600
743360296 821116634 864030842 948637996
169409378 283214086 325270396 342513060
534945828 585866882 587642657 593202277
342991374 801531905 816405049 832340930
628592437 691998061 701990081 720078574
804093345 846482350 872209005 908427705
672496079 703622972 881823397 938012010
965462319 968841230 989331448 990114332
933909159 959206617 965878525 990008617
989456654 989565459 989593282 989621778
625276338 883831392 886963861 892037013
884110035 932019124 937613775 940029242
606126117 662479409 713478061 921974340
233880914 425380618 538194739 564471674
758724214 761345129 781398120 782969327
330264225 395128336 484688463 565815927
747066456 892431424 937655902 938701596
245664789 365413646 410714959 426355273
444547778 488576058 531244674 817046096
387019330 663637059 705632043 886661050
381652969 455669983 556357186 713654239
651069694 764644723 783907114 806431890
17256768 115496989 164101894 182079896
970833246 971165677 971535895 971885214
517772158 585140619 597955196 611389623
834678199 920759045 975623270 999093472
704635542 754083133 770239594 785476723
473539997 890206171 899860631 905900685
739888575 835349885 845737768 860117074
915621862 915930847 915991356 916044876
318799214 491135249 492623863 520144155
306754727 430741550 436522728 472953301
624113494 642331052 653071874 951068539
735542580 760946214 781829183 812167365
108592238 722836829 942151356 990756709
151262755 451693453 478614063 583085942
551724778 815675054 922973113 973032225
477460809 738721703 799231157 817158484
850150975 869299336 873837312 874016256
60599227 687575067 691862542 705182127
316140322 664345266 838101767 966176936
211405261 604658354 827142151 864467236
609177480 779708448 901227901 901609023
192791317 247954370 326316206 345332129
715264679 795001874 947449951 971662484
527710311 819871498 830670473 920469344
573558515 662814265 717467402 747444382
940417498 943092900 944438723 949490255
694423585 799674148 805565363 836989635
563492545 632531966 666844433 754744400
369407782 567190613 862591700 930671012
917519281 923038301 933901200 953467999
669335607 704917214 750459949 824001628
64961665 268664002 349490780 518054094
354330826 487463720 525160609 550175440
756401732 766847517 768751082 795946156
763928979 868261959 916381873 982703438
112270672 229876373 230690047 232131072
829785735 871152260 910788158 968735923
897472825 908952525 911283841 912081354
339662043 380859929 480779295 488092649
718406870 733605168 737117167 738813963
824232709 873877334 883473890 940267386
613481017 616561636 616596084 616868107
452358328 984252659 989354029 990473139
252415674 254358175 257021736 266877303
90346731 329469323 357144185 448668882
912931564 944523700 944640368 970720931
343235538 601410823 681148768 708698226
556796069 559193737 564274198 566865364
463911139 492259751 740644139 781620262
338012922 360925154 440575541 513652494
144884945 361083876 457567263 488523723
193233984 222257621 236949144 333280036
202059155 426575548 460796908 795931623
983983627 985274519 985990972 986652554
73686621 135980119 153675440 249830340
447278385 510440970 511035373 609458027
506958756 658665350 904269218 917744795
240731590 240814488 249728728 256269601
141180189 271203545 305497256 366389018
383027489 632293756 634049831 953989943
119223741 276159875 358616718 432292637
820564949 956468481 966628117 989598167
560979386 770001133 777835818 942480973
905029559 921699401 922852429 924551755
7277192 30669573 42007793 242718717
272572894 302990647 347041608 576236086
576113372 588572284 693641625 764291788
281146525 706870833 738454719 745418198
625997484 668110237 679816727 694352704
463530889 813098101 852802569 878682779
166299947 307117393 512376891 588516017
877221241 879975916 908626737 958530457
737115344 855577004 856380268 865934370
763521664 854969706 868235259 968794249
221453647 622556152 690584195 735436168
212002292 254710854 287279117 381560889
482837917 483765194 483945617 485027980
936271978 976270053 979654039 982958782
862360559 931841007 969992700 989679253
231403958 587472519 748617707 767224684
730775483 749025270 860124006 943046778
563373806 565576093 596137948 648306523
361380788 648459232 665042436 733632827
665295975 711904256 726635661 751894458
859495889 861313286 867016228 871617249
645045173 646277657 676919851 688409508
58449222 138157848 815162555 821526198
939884974 945475982 946094395 951647151
102817417 193684883 273190964 313570912
134296679 577977611 618729745 769796018
10277709 23767344 43577358 335203468
651981108 739735271 746680046 772803423
560406665 668935324 678694044 734744596
199914668 304745302 333639608 374874369
59096689 91271190 110474419 186727334
654589602 793702485 858189806 972761268
219356794 320797633 354469912 366250294
478583339 495848678 541474956 906359302
411314521 496747142 506453466 673516393
989429662 989860133 993259379 996589080
383254788 725897998 744899349 814055409
25697422 55249455 104303419 401592700
886113455 910428017 915433986 916030227
9549776 259137071 277822799 414075170
948929231 968295333 977516224 998303286
964865403 969655683 973818216 974758516
815555865 906834269 918907743 954606635
5701346 227348196 373091329 788914930
128344706 419952389 643258930 704999780
523060379 567001486 582808550 603362921
807165760 926361227 928311169 941836760
386178682 515518633 531512609 575196902
643375303 663593374 691325980 695215736
856346006 859975409 861646294 877746802
340902348 380026660 409524437 507977672
591500865 703935566 841174053 939155970
578732612 581841306 585831021 586568040
143758355 400814318 747044817 975896971
661268836 755446879 755633009 764851426
601723871 662894530 663136892 681935990
302226338 336973353 729634458 751219837
391309756 483863861 503059476 604536614
989812914 992392562 992686611 992733896
693832956 712860622 716566074 727007093
798539145 844687558 888039892 951044452
577957431 685462223 758935783 873632546
658229340 741518009 772548716 804020818
143353152 512955254 518366722 530126189
494843552 594552082 612959725 846228475
607829293 682455900 839576082 883637593
739948811 810803541 926873808 935842650
257999442 385322011 542277790 811195119
948275089 973944311 974319250 975622977
63568966 116320094 364702656 471680026
684556647 723511547 805727979 847488793
277217244 509589734 619081050 643837209
19222274 126616073 409307131 875667686
127801641 300508721 581723401 721599362
859875863 862883578 887709524 926403685
300644740 405798185 558999846 570390671
683189148 773141196 775863812 907427985
593154944 867771546 872505446 974099925
716940741 743941489 802379818 863868048
523276019 694123434 739208725 739757020
919647239 932472349 941877246 943147246
291685105 640676722 790899531 793812184
116312855 610489167 671425714 683837185
922549200 960487727 985938341 986580753
783586538 792215561 792620974 798782606
138908965 145638944 145782227 146350470
364384950 744036239 784519498 849479949
977369029 982785055 983170282 989759524
15335663 17190910 108222898 178509398
644555716 654850022 665031855 780835413
545088330 782116650 782541758 791095691
626933880 680947722 758406995 913943185
798436028 812431231 860425599 975014912
635390582 658269021 675282371 739968940
420882811 433113796 433250828 442421117
577552786 586224655 746120003 975800465
757805306 780587446 863363472 867332842
193473762 345426375 585845202 609060303
991013872 992643747 993136871 993714708
480490683 518405864 575188879 766887662
574766161 591075955 626818166 673791337
617584306 618978324 619936600 620212051
196936530 566505595 751686974 774351638
471360411 512576252 535281794 553819978
654963561 735127678 748868187 796319290
199051660 638807387 672587959 785610756
71379529 693929509 740282173 778129015
539253722 812893021 843059230 848886458
383021289 663889889 683936832 878668049
880046873 935292810 939193334 945687507
978843005 979038131 980395062 995113903
130889503 162120648 431238292 779175576
562641787 684596030 689097705 701133652
438845697 540076273 868170401 925207189
30376342 89646398 293050495 817312376
782445843 815841770 823762122 844868539
435026373 495437723 513577374 529305949
780216043 792855131 846740131 918580807
414439228 515643517 874828374 898376230
841185118 897916543 903011157 904248830
729364080 729732600 740166318 741795796
433090177 499289049 561666246 602204149
761337622 841050551 881307445 909603434
364506024 389526162 419026525 478468402
588733476 769338363 810997821 866474424
365481833 656755526 669354311 769738348
966363085 976555149 992166005 996502220
980133785 983451204 985905346 987574973
338547080 438427049 525402296 562909795
658381132 747682560 763022215 766419410
162224137 374288690 375035745 376063635
828840152 836413018 841178999 842767864
103295302 124189971 459685539 684320462
173926354 250035749 251026329 255965911
974211698 982030782 985669847 989247221
351078158 529364159 536959570 627277817
961827844 969365131 981535381 982662681
263309987 475156605 510948786 678768865
617638832 850278570 888102473 928280590
828659684 831609159 898067007 905950451
273015403 436818901 481641502 601838512
760916326 896600320 896766091 905367438
777570922 887534531 943639219 949172232
618479359 660391305 733926476 789133353
346522915 393026876 673589337 688398794
271603140 352950489 474845598 678817972
343767881 345275044 490653833 645036762
683014154 860935765 861791864 874045158
775368915 792043736 792092856 808535580
472729446 529231393 670312358 890971595
228022005 351921188 495444925 529799103
915916972 938656039 958454659 962586516
165429797 206051041 336797447 443194216
683720177 702018103 715740467 865727803
466355222 498255692 507908732 510519843
490506892 528637308 652556035 703339659
818065855 873037053 876016236 891362222
940895504 960582505 980994504 981350974
306589524 779448770 856193408 897414354
429988179 444921492 482795912 518847506
952522826 957783582 982094369 982821123
990023786 995308921 995440118 996352641
615421783 697976753 701352566 709088852
36647081 539452092 647490487 948026514
606069870 814908922 824972898 860765066
249937830 452700499 459832318 472033319
351324870 368379496 773386086 849797184
595229750 771969839 772936923 775010150
453233363 635910794 802712190 940475962
1511533 456140646 472194339 617226885
437406282 469562133 807564091 923791675
491474849 561095935 620196680 644318731
691744288 716424769 870226568 972072767
175292007 386746014 518317250 647689132
184854667 709602962 751845383 770351799
897669268 899428302 899604711 900143899
946110207 947415639 949995894 951646990
378048828 433186744 604114223 708510451
670746161 672389816 672560110 678875999
827901109 831291711 920678429 940324785
699180566 857351107 858855699 871419848
402880660 509845993 515078424 540133745
896634851 916032261 931858799 987600025
573203373 696430761 706003250 707303473
621719566 732105697 739366232 915315540
669714966 833735437 859325488 915048476
992768587 994667962 997987188 998367211
939054884 939395396 940748307 940995866
639080335 817089126 818075322 830975332
46936427 105444705 120987240 181705390
296211471 595396163 696005537 864146346
703103682 748965771 773879942 780778959
320396096 374412655 569310919 625857235
480159803 699802249 745721657 794153180
765040088 833892692 837080852 839593307
730910766 776940946 807518037 822221505
831647691 869259056 871111881 965133299
373033006 380095253 390052446 395731138
518618190 526068111 526294627 526406322
401407249 558561220 562755385 586913323
460407254 528282778 626184787 801409515
677274860 705024762 794223692 808665037
240614936 273087032 275296751 301429489
685852947 739220728 761202040 780782994
633042954 650318704 717210755 755710690
346653212 418993662 554479834 558946885
774997984 792948260 797154023 803583265
985737692 987194830 988900818 997768574
410828047 444927426 481431534 554161860
36524392 187473485 236609663 561552720
914382412 918581532 924124507 926090376
179473684 267312710 271714931 303638767
707469196 712645095 729051416 730350993
7913078 321775728 376482564 843268927
647083013 822709068 940830244 966473954
418992738 634914874 651310990 717048341
220254251 286868923 288494231 394361026
231964399 327826154 360090064 394162958
864995251 868476144 878715713 879690986
469265776 472526014 544775240 605753755
508366738 528234679 531041577 532585788
177404539 254364973 716274130 810359274
76431358 79391596 130505166 153683785
41480164 189057550 241903411 453401832
833908842 888374409 902211939 921385703
455472833 526975618 558217796 617630270
765060493 782589770 830569526 832065456
796287847 814060553 878984695 959636066
106408283 711174747 791897039 928297521
67140970 846952715 874321463 968506566
651375369 750422862 766708198 798029220
366318497 400532742 413360156 421238510
188118797 657100233 657453995 697842978
145939999 738784875 782510497 995381664
503859483 536416903 578522444 638764108
614597177 628001487 628464340 632392249
524850215 588480202 724644115 832899861
962299014 963545708 965247136 986692943
564626024 631711052 663235026 799389035
551869657 557579849 623200728 634142279
916433747 918581074 918957039 924870646
29108295 75338034 128233274 449590103
506681755 507064239 507300149 507536592
357277479 818650938 819041463 832956445
398202679 502728707 640417221 678684671
485363468 783633342 907372706 961640184
505218907 772641029 844203623 851850234
853351628 854767617 859228264 861438808
625478268 723839637 930621439 967123519
228208251 577045542 644736141 734885016
773635663 785079369 795197051 848442376
485383536 729864599 868311268 988670286
87041482 136861371 220169116 260149158
99506238 238515977 258192975 274547139
856858912 900731140 919694721 937843000
538475194 540272239 566164230 824491498
890012616 890033680 916741100 983633721
811773435 821647969 830017261 837682423
582821494 789140211 801070989 803053503
195223124 823682640 852469194 884450063
32054048 230096831 243156778 263938857
891869531 908304838 909341589 924380709
344606969 391512832 552367055 623133510
399927780 427684664 429031373 985361313
778563192 793162696 811889198 816273814
260114949 366735371 414473408 444515408
453826897 458782741 469256227 477810757
726117651 822627923 831416216 846768238
908634233 984287356 984983754 989242656
306522019 432186820 432441706 515462520
808096293 925930090 941427335 999438129
776451465 829356623 868163776 916356979
624312267 664218033 673461284 850378634
88451547 368562674 900835964 950630856
762915358 800403432 809523765 819065500
103835374 388679964 729938783 743966402
325603605 329425262 331233659 333724178
604154966 609775535 712182605 777463295
542707685 554735209 931832716 952109282
79502569 81537382 313665173 528032471
65347841 194477306 205545652 216442721
678260412 729949227 777441102 883683367
345276959 675105717 822242045 950253888
622196004 625398796 891956109 942359430
70803509 596316721 737051645 850157229
413662901 507959450 737680691 873432965
603974519 624956489 646020867 666231738
894163781 897297309 903814915 911668576
971321690 988095741 992256802 994726065
4961256 195840543 453351115 883723347
463930004 680211714 689017091 736640955
122211573 209818209 220342940 287202909
723338008 754232565 789404643 799532160
967668735 983836304 984466510 987308156
263237149 536761681 646268626 866213355
717305307 885847860 945954024 968839166
102253591 442465298 598274754 843644603
639479456 700512576 704985001 705214257
374314171 656316173 696669962 752415405
983791521 984934029 985267300 996036167
601186046 809641394 831814074 851697339
498336116 519596347 527419191 527869336
61382422 284385931 504502882 598443600
491775981 875206258 884593573 891360374
955355255 969273676 970316237 980642414
6231587 676817123 712075623 840248473
612260310 623695839 648246575 666462412
83690089 218585761 277351647 538600705
756396328 836271344 839932835 887168059
563891796 608817149 711697990 781667262
715233698 870923746 895858672 912103112
385234619 873747997 916820591 936913313
600691130 606975494 782711893 797932372
174074289 187837238 252052285 380997043
257591076 297478396 349863236 639159426
44521099 706801133 722653488 976488847
253818069 259682657 293199801 325673768
643889120 751332776 770047439 881883111
71255298 228889185 430509039 630424126
510235523 573281196 680334850 694139425
446042912 461496496 546946624 554394288
710249610 792798620 811294754 823473873
13601765 822155405 822955159 839216662
695274314 861339608 894400803 895878570
446200133 617925463 642948085 661187489
40601943 261469326 355884975 685210197
111977589 117782475 131246890 218600573
851296647 858627688 927382142 976610699
697768938 737737248 767822738 772682632
430663663 655228002 702905618 706977131
619785049 817098705 850060483 868267449
716219875 769187968 774425596 780148389
682569144 909266157 922287950 923982920
279355897 495957641 531659713 581559731
228769595 841407819 904932167 906238207
781015046 827387409 841904114 844644721
157301079 526738464 593323950 635057190
568381214 802226584 815909512 887385868
341996225 391200777 436877014 440643470
160295832 210471743 437570735 580868032
88910190 775628740 784976646 918317961
764663046 768165899 769975995 772025618
909195924 910013730 917768083 923139783
442389568 782193557 839796275 923687217
274951335 327852698 437445377 471619233
764644697 778447470 826028223 854372169
59465564 494447199 841390177 931607009
237211559 316640177 345190139 377232443
135220648 149659013 270997432 410210201
327283647 350929437 391533726 503785307
165557697 171031817 172954180 189175994
284518262 415380469 813247892 973455119
37405978 205601144 235946204 240591773
282557920 630689333 708744505 759646759
479578218 646162396 656348367 692420754
589576018 710481480 725216658 731277386
578603429 582810236 586965706 587698110
122607459 853042576 896958588 906341142
370486272 420007348 422357272 423296330
284633830 962930486 963340004 971054276
951623153 951792593 972639879 973016835
282528241 537100726 827342146 905740703
251112748 317181686 356141008 433588124
797096921 838145018 838955729 840634188
597660837 941050578 964970329 968926505
94249778 104321690 119875894 192988946
696028308 748286362 751419420 757489680
84279762 319623576 349283168 423044035
622296683 625360619 628141498 629750939
430952654 889717884 898675560 924815542
553822432 655276077 671205939 914298830
628608122 680341181 688808141 691190121
122439657 478013222 506782394 591155153
293042285 338912999 412650740 796874142
775395514 781505528 798792869 803968392
836544377 849689339 863271693 903421680
369990088 397213761 722058417 812737722
220849078 850334471 887855636 968710833
970933448 972160792 979030722 993392624
685467767 714131560 747828604 864181194
748285616 840923870 869651389 873255020
244225618 249754607 251097090 259818129
585253811 676530881 688224558 774928920
901426460 908460357 927537822 964835145
54746952 142540901 349403493 622365732
676058601 829498693 857156404 977829888
998892067 999387148 999393524 999553389
673167631 850371614 886298675 906265175
619571770 669675406 759127533 867848875
961816099 972917966 978547241 978594002
143624384 346874585 363446849 373628410
463492090 505590145 547335967 552436503
948522028 950576470 950706394 951400241
960818856 969306070 978799009 981481341
19897906 103890918 224433189 286154679
280952707 282396363 328526059 352495117
840984007 843705582 844204116 844335474
141954335 182306792 193653508 199408685
752530208 792530245 794349418 804297869
57915219 70912101 195736268 388933490
693471667 802460171 808765210 831192271
864314162 943943197 957923168 966000151
502508084 599312441 610906126 745665764
397078289 488611468 505823547 512839063
774327447 803409539 863154897 894926244
405961863 439654474 472024933 533502220
429549588 442398828 580158910 603257667
571973735 628964428 735241603 800703508
470858525 554321023 656887034 772054629
471120071 531985856 688910134 948082632
378210665 448008583 455442602 459330752
369875195 431282151 446379883 454040529
810169323 895586180 927553014 937446463
543397785 585928540 604211913 644128206
661450458 728012646 731121213 759092388
161573494 322227794 350967613 704666772
897583530 950790439 977094463 990030845
994947751 998749866 999147873 999273722
16970513 28846777 79505434 847298008
742145152 808987385 877775388 937119972
615824642 759227856 775197214 851510332
752102807 807842816 823298214 831027607
285592244 319438224 335050467 390162687
318134465 437173253 468114895 737519712
740723355 787274101 804252649 957640517
113451026 335453376 389258233 408133159
824342124 855399963 868093774 880495478
481480929 490560955 519564525 543950498
255306013 328483048 664151972 759699344
888787392 893820767 904799476 965035301
583716577 714663651 745720160 926468035
754369671 755037167 812806198 819114998
729709359 736830743 813139012 901832477
243668553 497153397 539916488 565430999
876859067 910296037 912162083 915270595
321784668 384927828 392146503 413466203
777465722 834156052 960989328 988841318
526194005 526398881 531363582 543149193
632160417 636054031 638405072 753998289
267201288 285491723 396270013 574108527
115096742 502509543 613633468 715918171
755707531 819421440 820516598 831784098
568854845 716904505 794299660 823805966
770923315 883134778 895239253 943357638
627900251 670259634 826079048 837301970
202178965 240450887 403434786 444510130
592704309 820744109 822205708 865573664
912481669 925614423 932466938 942428927
556058688 712067428 716455729 737930969
532609049 632277258 731602694 759152881
523237682 857926231 896093159 998319829
179874213 184357081 206698522 227908273
585399295 588813927 590708289 713155337
287348671 307563673 324445486 405439036
715984860 778903629 783838306 821132740
327682876 332068330 377321852 407692548
633966398 671783330 737632428 834028985
710701617 725904539 760071125 781965550
778537946 841015887 856083670 890631206
508752883 707224883 905798496 922877581
993362086 993379907 993460910 993523054
705078038 729693277 783709311 832878986
463017942 537452046 692251222 781497608
283544431 293978482 307452900 401145219
870044383 885036162 920766248 926592625
148469269 169958886 173406732 189732264
18751094 432475003 458645763 550453144
655661915 689061242 715493579 764882899
752598673 849751554 871607621 947943073
212224727 525927855 548576155 594399346
159416931 290474672 824940207 863401617
70027614 227086008 261671648 303258065
108789347 364566826 467625839 544889371
596552452 605679465 769641826 897942982
740803141 741978878 754895666 842161724
484547359 669728443 746853220 753467399
897421566 927530838 961608750 969451156
536125508 586132624 627505723 671363374
99727556 418259826 492417185 665565374
267615303 601764705 695757147 798128786
400945418 413280671 569343954 663289987
112389182 528970771 548625262 652093425
490418823 741817623 785383853 901353657
797321854 826436396 836995714 877470615
133192495 133197409 133199429 133200188
353430684 470079175 759064271 818571920
689152056 725475467 734493497 759925536
895538540 935959405 938992804 952765103
666827285 726501819 812784715 931794255
134699780 164761517 206093329 209396250
327566973 351194888 596145656 685443367
406910136 529113402 619887634 623967037
137028708 478313249 719971099 839626575
959176479 963472657 968693077 969271503
511732735 516689424 537343723 617231755
600673292 649603380 675813222 712530910
303910083 889260687 891345751 895611433
588097685 608443187 677253116 696290221
29189989 357049876 487560867 618744024
145523470 161640674 183137313 205187061
101374939 140625910 400919434 459528522
654178573 785442183 810823415 882400351
736298329 937854695 938790625 942375005
931409255 964483734 967980492 969549424
830570580 866960388 898669810 901859332
553534001 590022253 595266713 609968113
164165761 776330650 785498523 789512402
456843455 912268540 942867883 989558032
113656534 224278025 270438061 289010731
813625767 826791090 828894050 832316220
210873735 282397512 477738253 607631746
122506429 314539385 615748404 863170686
923324424 942814383 953768186 956207522
71915800 461723496 654537297 997254186
704596241 712107367 712240270 712315498
543495435 554914460 558185272 567814929
655549588 684566000 723044318 755276832
186488876 228533229 234708018 247363237
59039687 448653490 758343693 875198364
503643983 538885029 542364069 774044451
956013344 968780121 992850931 994259351
949230730 961972252 967530311 971564396
388205139 747144251 774955701 860520553
166214962 494600310 578456171 635320480
82669141 493825973 703609036 747863213
162678236 377204854 381197210 415224243
102448475 648989272 649061955 649197966
692835932 734672559 736285703 753614016
551661787 874954108 881321477 906054543
861157832 867632000 870592757 871776714
67797897 145279601 403213068 440420521
460202613 503872241 513465017 539496254
87688026 99009833 117323653 142348908
861838327 906781998 920628334 984341202
663278979 836260507 953307887 957969998
591901988 682573326 740347725 819683097
162334329 530328091 541242621 546180409
587839505 756952236 834345910 969705383
989306354 994283672 995672321 996343339
988587539 990483296 992440215 994143743
96559329 196887792 572823978 718253077
812076990 889113441 917274333 960260577
147039613 288026024 641756507 744391370
458759912 539086809 540323457 540878235
174775610 188866981 206364944 225235906
398396582 654588655 846080017 877651646
691400398 785772455 846066761 995620722
445190476 661608319 877328211 945056972
131156524 275007624 529344043 605188701
613631600 647302602 647495882 666250399
334922891 368803471 705336101 818690828
738090215 818328401 820093976 828424224
910877279 951341601 974288877 980352379
415861445 494489864 543539347 958059401
652927837 701688538 711810532 718372843
176798560 199761138 476819971 740180118
455274107 566265188 846361070 954197348
295517517 385736498 455023504 737266594
776195052 783383904 904074740 905244222
524111969 615032974 689323138 759581621
624245031 715436532 723308101 783284375
435859376 587324783 623052884 643020060
583009504 597011900 613380421 626533425
981444496 984396743 984443841 984506266
961812236 969013735 969150877 971751727
591723413 782579741 874400188 994874461
475552992 484506077 484896392 491813731
475600534 478564032 549877619 586883434
879098578 880755418 880912075 880915749
733239462 827518419 851412756 864510077
998570134 998733925 998855134 998878646
76898075 599327867 746549147 983697522
174615841 205994550 267226769 300888597
437058697 459421810 500012571 847810458
211085992 260106920 589143799 800664074
929469126 950819305 954336512 956504943
617634976 826346387 832921885 866768259
28992743 104882745 145440843 153791140
879309759 891810952 892574597 901768841
466285377 716567841 728116863 932864333
330147833 414712586 421232913 669596586
322295656 339417512 367804969 376614887
920640131 964652658 986109878 997705410
113766450 515400011 742463799 914771068
899285970 929432542 961566875 982056459
712973748 748895546 795052987 947394032
850232219 905325672 910400023 930093738
283507010 354768001 449070319 485788818
599867604 713855630 771865823 869936786
361256818 588226991 918405819 991841550
961034161 965046383 965984746 972097725
719525401 749061803 803791855 851368025
842439079 846585655 847487554 848802711
355564107 455001265 519405352 621441369
5941611 192003056 472012074 640498024
563784799 879963508 934551256 967502676
656397555 673739044 716385187 726904773
65679336 202609635 286184019 367133856
728520050 768953360 779611589 784395170
911296955 987979675 988171270 988647595
118435679 705611375 713487416 959408951
980102127 984736154 985084466 989830326
739457646 756020758 831314191 966508285
932868055 942215831 942261625 955430163
385801108 712031809 720000731 732275516
872075784 874069642 874751342 875115178
573323527 711254414 819274993 839750600
388898393 393372116 419205386 463538970
244611642 308018091 381062224 583311880
290123229 320390060 365814702 548063599
915706340 923658140 954852092 962441087
639408874 683428042 806982595 836677221
494419449 701243936 704612646 712331458
616493332 621474165 687617761 725287259
669882799 720347324 789863041 856069055
99967281 162430663 306198508 568148227
286784377 440924651 543081901 544765035
840867158 847931203 858912152 862179717
214954766 827214575 858179659 865997423
897367768 940948007 946616176 960517604
90101090 510860550 521753435 573729923
181610571 238078781 256124105 265544610
741863082 797461185 804167074 827380074
385175429 803383731 820467881 841418744
603029083 838107639 863534697 875060077
692534171 715385284 760678766 779374605
192709930 325137819 376507205 673159187
159129314 468959023 483172838 486691575
355315981 408655610 489866198 518711922
751844590 758943474 761723206 778782100
477140792 525296083 641908391 697174453
770616981 891329176 893793781 914142323
871878176 920832068 941724060 968240108
951187435 967362008 973156174 982272658
391451002 566086803 741522135 761922354
698648134 783930812 806173860 832291837
477579324 521193996 522130274 537669319
74483259 399345941 545632439 718825897
891573402 894015371 918257983 918477609
93440415 340582307 399130401 502217528
903881224 918679694 919647918 919848016
517525382 538605154 543823343 598897571
311656254 394421062 517478949 624626821
413627975 673497926 711374669 723494429
802540078 852330255 862536474 886147705
480696180 735454662 846828413 894843744
236895758 441295456 483585463 618948348
94785509 506394264 528154246 534886389
987366228 988397422 991667497 992722267
566912941 574991322 574994820 575001600
128532916 296735225 303368958 421818785
213735458 252544888 304231841 501545605
664369699 665741259 804835317 950184323
371725272 498784300 587002862 713315685
961956054 971823177 987830421 989569292
894609574 909615014 914696049 923403105
928689475 930100779 930122792 930686825
803735455 848332416 852681825 869634448
772117022 783849707 861676393 911205556
927333144 960526586 961393266 961890758
959460188 961281969 965720388 973173290
353487528 586750817 588308110 846564015
391034930 523206719 534360732 546367992
154977058 199599134 324660168 472786411
532676885 547855491 647845053 686667597
396684444 440843891 441906306 457482655
449958331 524830730 592580615 609420902
46419050 208015345 239468939 270545634
551684375 588598238 714839703 757777831
279561507 679838775 805625639 908780665
486517600 673957063 770389088 882517805
355434649 694047473 761316781 789829121
414183947 421654823 515126932 521794957
552179684 725250395 786447325 993586639
831774155 896691521 917080909 932955269
716825431 790834914 852288827 911078827
135036054 271448545 688797152 876570903
110404744 247572848 267664154 290816851
619716514 707741791 897654061 964710788
314532940 359101162 632741643 644660422
592128867 758213000 777927756 795850413
946198712 947981127 948158518 948242613
487781262 651745102 758501536 919339819
938412832 955658358 970134201 980928428
580144409 799826175 870975649 985086512
514642458 644393755 661272711 686763656
206394935 256269756 286428198 359609624
401936762 459420612 501269486 510964413
131727455 223060097 374900196 489923623
360963670 474999249 476091824 544666596
871773253 877994204 883998349 884899168
595939075 600164844 639110445 647453570
56617438 86098869 114223361 137618724
670426390 856107816 936230075 987563295
480602208 587155004 636479742 644552442
224752995 241911204 364781454 610899490
493267006 861397942 862628432 884590754
237894144 674666841 692756709 719458821
201150255 797485533 797980909 799527158
298008642 361051740 420174150 429184824
603727399 733426356 754890404 758244207
581413054 651124991 691950834 727178760
525199707 623139140 630601306 659874370
748643656 802196136 806319773 829058235
299983425 382645897 502014270 688788945
594198262 614647571 640803137 655768221
249582988 462714609 558306073 571352909
413966876 865936647 886914034 940620665
44265267 296119576 538767927 669290744
941387345 976610676 982099657 985740713
402421866 406343068 412808318 436029039
745538664 783936094 787553068 798594648
116482470 707573902 740335228 789790234
894893686 964341117 982630695 993201827
665727645 803688459 804256081 808877865
578099154 670647766 819437748 947109484
234032706 367637606 390202187 391915422
247158031 585094458 616993496 710291731
977419468 981987031 990205392 991836850
272980995 312402213 389445784 684122349
210591663 344044606 448297809 486357007
25750978 855996856 931792206 957959111
788484512 976300089 994796136 998781977
70313122 392991338 396004173 974574267
635540117 696634091 727228545 754885654
672838200 696623216 729741538 762034253
495037377 505201307 527635626 541685867
973602649 984490082 985409542 989710681
803605403 806668791 811544930 812271499
694378009 739415048 747237282 749261757
797894103 879952302 896798720 969984379
1269710 362465480 806544380 823841637
423780714 900319543 909415287 964755857
681678093 702788309 893643984 898681615
833005194 908109695 908905415 911179126
188706218 535757281 538447297 636662578
880957611 881678921 881997855 882346061
943389883 949444631 974643665 993253065
91710593 246928124 425745161 530356005
67866773 159636838 176294386 201395684
968931331 983711812 987941509 989064064
615922381 664165032 676116575 715975378
953072742 963480678 963920240 969173358
372219959 595041790 827986903 895928374
962492445 963370663 964453275 964474015
647009513 699610306 785789644 788635803
357351135 447113147 448184665 500699255
458465848 700235496 909291542 920809227
981909408 986837627 987240330 991510842
169444024 249323130 273246181 331397074
275324053 563765849 731910981 769825895
735468095 826209364 836041960 863131702
594068787 678239711 752373776 890636889
373431778 398954844 430695730 490984938
886710832 959953062 981304720 999694414
353191413 775476179 775987495 851199876
803028863 834559953 899647477 919711106
641964046 698701081 748890004 793731362
409217111 796833757 808616051 814347317
889815810 893635578 920632248 928405727
231422764 708006770 724773995 921169103
11585254 338487855 361762878 385890599
333562803 561456106 565087312 628362087
648669454 785445537 869881193 963010761
541531874 551396274 567155733 584419361
991075856 992135060 992890415 994119149
141933293 513428702 833415748 948458220
412492737 430780991 510682112 600441761
952311625 954024015 954024968 954026457
844110645 857833492 862875525 958566020
984071339 991578959 993224544 993590683
434225858 473879225 820136707 841017393
425115912 608616886 673819737 840386173
781840893 782410441 782620372 782700980
969965973 970622197 976544908 984590902
918885306 960517527 970927444 998070443
251504328 501350914 763991490 871949736
438344720 631526855 639055182 687616684
183073365 289594730 653778892 775133230
376468561 387171004 395963755 411029392
754458417 780143303 805874025 872693937
939945749 964452969 976820076 981375437
692467602 702242372 843279763 947504801
732914223 733538423 733730796 733780609
76512491 284530553 305391154 333816585
669590709 728959412 852977687 853883759
990556147 992774557 993473338 994005882
275320060 569198458 609945104 818117759
511559838 880344994 909213785 914930113
139983000 355171103 420594738 533024971
812677153 865265708 917335301 928334047
260319328 391086719 400489702 456232189
667770097 702587952 719501347 733581185
262908006 891405833 899638704 953241586
943576260 954413985 957112243 960518417
112962050 394761937 703965326 800048782
110298253 117262055 140539716 173002849
408246215 823413310 829098481 851722798
927297155 939766568 942871681 949984003
242946443 419697887 546812981 637710365
510011419 605560121 651101733 927106713
875128419 932448155 933875423 938458099
980591112 982630233 984287569 985641145
646019235 856886717 858001185 860283386
195185728 420311660 716030851 760608723
237750753 479072770 479182816 479221853
71568889 117483010 216668996 389219608
372772594 556926816 598415897 661771155
341775783 355170208 362877057 363197151
241643498 747256367 795688878 942608322
504370431 685053587 706397812 725523238
678674975 719231401 720067260 727754557
300925687 473734538 484478624 494716237
510096934 679167828 695107212 703122083
328301506 342818490 612014329 666099191
805896148 978054548 987799158 997589236
912740567 916044192 917450620 932296195
644385341 645186978 844934683 917071699
282226922 772390633 806160589 808894611
289978807 325853313 342954823 362184686
395984880 449352498 468874541 523598207
784334807 974691890 988293121 994614631
169934623 362617814 537545947 800366327
756092785 886800515 887961302 891510746
686827242 738326603 793476497 800928947
158648987 158839248 284959612 304620928
378766600 429680027 577517021 577548780
347702442 459948793 555815979 587651522
903395437 908401507 929187808 940144445
630399026 630496775 632154447 677473311
601149774 788963267 881410077 895475835
840367881 922179684 941531333 997355056
850199841 947349657 955805418 974410817
765234756 788263197 793311334 818568131
794290841 841670190 845611392 848121591
499425848 518554081 621207366 801962488
88558509 646715827 874895851 981576178
488326265 512958642 515912288 518094662
330720657 387426897 405405823 454529994
230814685 446151966 508582996 625702364
755555002 779418650 815972355 849182728
467109497 687885942 786948314 805186258
599123166 664272087 672483442 681174780
517068193 522731497 535498761 540661902
210207472 712271450 773987342 823011740
529866219 688717717 731445035 810297117
160271143 163128849 166089781 169029274
210780972 240720934 289619141 302114446
693011703 979224146 980803422 982071897
872485497 892142329 927248241 945509416
852802837 854786647 855422820 857374614
648331302 667074528 671887192 674865641
812695415 819040875 828305082 831452558
878943689 894119453 894270949 897239002
624936784 665865058 888740630 919568518
991977014 994440961 994732964 995287973
255454487 497829274 923215819 928649149
541058948 584723531 631906426 691746791
30985344 127204180 292092782 661837639
105835782 323184231 386093064 471156991
762479233 829555677 846698322 857843732
428080465 673219557 741089458 871951740
737961293 762686622 895416920 896770634
930485820 952469223 960089760 965369330
940098139 954243508 957559086 958326413
842474202 845579166 846006856 847920921
446585950 805624376 870049965 886572571
462866305 779420099 898922414 917381460
116165966 396712306 558352096 849504315
518630853 594187031 765152721 950318255
180622429 310249400 343271907 367815772
68485757 70073300 70145913 71045198
512324609 767492553 818392003 926132771
821700539 909838312 949587457 983654936
956584432 958275928 968105987 984252214
673696471 768130576 966009997 997755071
770145054 792980529 814328584 848978009
702976612 706387749 714238801 729351017
232722880 616375520 631662900 839638973
800996409 815173845 815437617 816128932
348431691 376016005 414743310 771561073
282554728 496817358 710827274 881540278
941470837 948748007 951900219 957828756
24004681 209223960 501347587 649832688
479884081 514713302 515442904 515844186
898092655 948171223 950574703 954310177
192093366 365721298 467153067 484401072
81963696 143015447 155652816 172716849
788925816 874525971 910708049 911867263
709430048 709964619 710098547 710657772
598972205 602183721 614468539 654974358
370851094 403082965 600087297 794040622
999460552 999464933 999465948 999485169
144729381 776371209 856736800 908089288
549455488 558920866 801721109 896968623
285937954 385157288 415414568 434093485
461688777 689157293 862490194 897151313
999499300 999503181 999515178 999522350
587860824 715570899 736182223 745724670
752937086 851576782 905086001 949941259
875799330 926578224 930465471 930862966
165018565 262890967 458801816 475720928
654071389 741019677 766210348 848317318
270441168 745310494 790055816 796263522
64917884 429160821 448911811 493270912
894544306 910847795 919490100 923728292
106547766 313061217 371728774 434093064
30990785 382496049 544529596 711207068
813262719 819268359 858438648 913405729
735691154 740687802 742709646 748720909
92576653 694755244 752929923 808064049
880919289 893391903 894424507 895996983
740000723 759922516 770668320 776808997
753829132 785175580 839909906 917813484
196734728 586079017 840385577 939848627
118706208 208040879 427574994 896486263
982507296 990221971 993396710 998088145
477385673 562259757 616498515 941663508
205505872 386811049 424657899 432383295
233648861 323948040 354470518 483215823
505261069 507052651 511007574 525952910
535193969 588977993 592419267 593322195
721972493 761441716 764598762 765818600
771365593 820456342 878610620 895442516
959945540 978796334 984445064 990341495
687639468 767477316 786040345 823631387
170539239 235321983 291989001 557153148
641298877 664276727 692918210 940195696
913256811 929672035 959756802 967134269
283505185 330735748 374862063 441714813
796955013 828672175 837772340 888666025
468471599 605168213 686280744 690992234
782305579 838817775 900630672 914015470
859330682 904634506 969443628 969893487
293969808 327115260 332748357 363238020
295358679 628165029 629556979 630220495
859327275 867834174 870716097 872018510
861971037 940339240 952753709 978285865
460566448 562426059 600856837 750226503
426540639 478641788 581360034 817956091
426319381 570848819 575237717 579865217
913190771 915392911 937413225 944150452
284363405 530636871 735766265 784335096
731926381 749545355 757570075 770692619
444986511 903040723 934084209 983874237
639155556 712449055 816753919 945928547
380560591 428111238 564436130 588595700
881256363 950286097 953386832 957459013
742159170 777799589 792991304 875401171
978075095 981313007 981835586 982444702
674187038 736083640 746416281 769353328
183905471 350623620 380074973 544011936
895543510 922535963 932558871 932747122
51856502 405815688 426395822 509202660
760704033 767871279 771397542 792869303
606731857 796188367 809849270 827210379
763800563 859257598 939646345 961466093
7314663 138344208 363584783 407724339
317639809 336245076 338419380 431914609
821734923 875636625 909957059 914802334
802815809 825020300 832969051 834211377
71579859 295526784 318236273 375824730
961102566 964723912 979337748 982990261
866544531 884096124 893149266 893664878
106751335 164314998 236046315 519953834
329409506 354984003 381129216 453331145
242815992 833989572 923589715 992257647
415616147 552247496 558538902 563490691
159354126 301352999 486046047 682616678
607130555 665841875 670535052 673367259
646084703 776334082 779352403 782233493
328000689 580262111 603212764 692570378
130177758 727636615 763269953 800627852
518677512 524897945 624387611 637964377
859706562 972206541 972461215 998114408
441563030 448666010 505837607 534354320
705709951 709365464 729629672 749819017
41883247 174661573 175023441 294761089
378301898 570710068 678497534 688373302
938742505 958933043 960896890 979225525
717585305 885516228 886174205 947722082
786547865 816223498 848325540 870951079
306780703 312565480 313743164 317504096
433598548 485191997 516148674 516543829
283728339 325767811 491432956 575815550
454997550 455437836 730083050 771004564
751549033 804162428 915018623 922380749
975692669 976958828 982894667 989945558
180128983 855273213 870565559 941306017
477408470 692803796 775775736 919860392
665012560 681444894 687069211 990864421
139512845 560836130 612138522 720206091
424555851 714957163 722016545 946283687
720003641 720298141 720363363 720790215
596506492 889864827 894874734 947912119
26215340 855502351 891347000 970728099
377450456 415463430 430825134 451703072
453874174 560090324 562589424 563078422
828119956 937427001 938295836 976791753
682646530 732554574 774578661 779175245
486800165 615147769 631469152 734104512
335534030 693748278 727701953 760233174
916503105 954283083 955948958 962133112
303408311 430980654 566745702 687911065
409486812 430237077 443319279 495516156
889107793 945084984 963525076 963991576
377322027 383201315 444238624 462401188
428706674 475892017 565614544 676932090
929988771 933109902 977245654 995889904
179233839 189538623 190839425 227653187
364124666 594599936 643217343 738044823
985496028 987806930 988647014 988804216
999136291 999853304 999883134 999957812
151025679 669943194 677398755 706025590
72257621 107091251 120212894 164086541
607323549 618761157 625436217 630322540
412058372 536913377 559763660 710976426
512336539 542573295 557084901 567682548
298100198 423379222 424805923 425942663
207534685 438076701 839038106 869092421
272938990 446769617 513671533 595628518
924850041 964088006 965009065 969237017
463914323 482607011 745233171 908635452
172841412 201237369 211935029 489387507
962778505 965712969 970789740 972299537
359660114 392063041 441081789 547296475
147824965 385114942 518276919 666436171
980195705 991728978 992017965 992960368
384482940 476645431 523369917 536146395
702312142 720417290 764303385 880842913
592529508 602208157 610274603 612053140
696741670 720008639 823991329 847920351
501850480 522820819 973345212 984714780
839895189 850489410 895125397 979811008
1435479 40656131 59817569 586371938
435767921 757951238 757961519 758511768
139316493 705924000 912510279 990161341
214234958 343225398 373423090 382600003
239274696 429783244 429887812 429980512
388720899 783905252 848748674 935910971
36431867 127442849 440490796 710636090
878226083 888409297 892621308 896464472
716035421 961563400 965686971 985829946
214246019 421039115 547694917 840996915
778641634 913425353 936641163 943442818
605187130 676608227 726088053 807363574
639219647 860495211 904852910 990496725
683602587 744374431 856469175 898293811
705905257 770977518 809480266 813122194
743601596 885214462 901335641 928864351
803750550 900365634 914089461 963545199
716864241 945581163 946706444 953935616
319803194 337753509 644510440 901405766
330357968 380445977 436502210 437970786
888785034 918693380 977744327 979430258
546838318 941496139 949557015 972721262
97513467 111212213 163574530 188880621
356428576 716887737 928552430 960833378
923400258 924931796 932043168 936501274
407831802 426518250 475252943 488865926
449055061 561996270 565779825 577842430
695087698 946588468 968606278 984917595
678288487 906347711 927746403 932945279
687505405 692019859 805252065 875505185
981985263 982469360 983195793 983213790
329298959 382863058 423466507 464227640
661998498 666156960 690241881 726818552
758723551 827747338 843506247 909586551
342911091 503609353 623199651 755379189
967762943 968002022 968049282 968062905
949175448 985900114 989059268 992346423
638749767 780339413 786068876 896943972
373986183 557494868 804399623 809373082
985741258 997070015 997075156 997441606
875175924 875961023 936241028 973390596
949736670 959252199 976541521 979875900
554886100 592161594 594437742 667190133
733452568 840006374 972177065 976816839
910988381 913866090 922606256 938688477
435075916 582451821 651348980 685519038
838096898 963385819 975186759 995347273
90917264 432056152 446152287 450740937
713940090 722557435 824047755 900727249
268448569 434050637 452837316 639572351
192685241 618274718 946153775 949185565
397286619 483626620 572023651 579277323
315645684 388243844 399051707 776422392
297787469 313983917 352320640 367151260
689350305 767602280 807485191 829858049
445245089 720636725 813957876 909583183
630347379 640761981 641929620 781513276
796897839 840584420 857047194 857633586
619937889 635747968 647583110 649096802
383211146 385197034 388615964 388949396
297554335 370278704 469965864 729072438
698241672 930408633 946356420 954046930
958166178 959335883 963026198 963384610
215574590 586976353 615670790 818614103
170167072 477950223 533080536 870042583
970629376 975600123 979806831 983030306
588197900 787802479 844921581 883935962
805804900 923073728 974532438 977094220
188115357 395588806 510186384 692661386
892040511 895768163 913533440 921567802
542067527 977958704 978418346 978488870
787626406 790879230 792099004 864028703
451883455 656757710 892483328 925592791
694535405 702352059 783038398 793397689
188455675 840605331 878462013 897846412
371054250 580570007 595590552 597840157
986441263 988254926 989905907 993430301
313403826 690363994 766069833 776138719
665033679 849314745 854369881 871139206
222809625 260724418 276265698 280427129
234745234 771019619 777916343 785514225
452052277 555923811 557206824 558757574
737879149 803244059 824434093 829044265
158130075 204123033 312956083 971852567
458284691 678569454 681905373 685110015
803848991 820497215 877247064 934725235
244349819 272814072 282724222 297867015
891008727 891974151 901724694 906087789
809339353 829694473 829928893 836557197
712956184 869294721 926141830 939954348
767477154 767615520 781761931 795366128
983567734 988677196 993365656 995048259
697753099 706479687 707452602 711157490
406085320 647418305 651445905 665325168
304770953 333575758 604319867 700667604
732469025 734581725 736185977 850672903
538970578 579498937 758131365 919818778
510483926 520294728 528648053 531712274
842563034 931278968 955302295 990704693
108616062 495084359 498340403 506773626
400081366 404534820 527765096 550874000
73555436 159471309 250746207 527547488
270943547 632887583 703478486 823383230
554946101 653982132 707571555 814236794
414597823 443588878 504406023 542714154
633995440 782292186 813182233 876451404
816765525 833851058 853783921 854378655
139124976 167916929 181180696 244447291
848474932 908864093 909575179 909725003
683981771 727146298 738896673 743234862
960959952 962057428 970670029 982415309
850261845 859823807 929165607 959847566
764032479 848566816 898393024 926405290
233208037 605849494 670991751 716296733
481042004 684832170 708005225 717942480
747957518 780383384 786159444 804061204
487874918 525150728 579614634 613417113
678998949 700770435 703733121 712874198
273782409 320651122 411925110 432727481
882964929 885855164 934561865 966439560
104854642 487131725 489353366 492486820
953619381 956013056 961619215 963556747
28303638 28900733 91168364 108617218
304011031 316661997 356510580 417518770
905776043 921407892 932745370 982293756
37030075 39263879 39799435 40213810
603407012 841954962 876280239 960911202
585833655 586350082 615003485 617119235
112427448 613732197 672742155 677838772
986958432 987375430 990516000 998637666
622594523 710959438 764201640 793251338
959505483 986048194 999622106 999903701
506026819 886744042 933291809 967867036
474233932 775422928 987014752 993696378
400645475 440429580 444014505 512102156
57982841 475445820 505689313 694779683
341145842 961943721 966208907 975875803
486512679 495515000 568739993 847998667
443994596 628733561 665285214 748425542
349800938 750176210 796560432 880839529
115733358 131835438 131932840 132233914
181159832 415654667 611473954 615462940
482735109 603919773 873917529 932670482
811686214 813625856 823131429 823811049
50239327 671266651 719820860 760201549
81871433 142463208 180160018 207529996
952287344 965146464 971109531 974189272
515879733 563444079 573577408 637489986
212842861 482967265 490846930 495435826
353926112 404786935 623956091 672095743
669548491 680795394 682582880 693019221
700130654 738575788 738855885 850659734
914476607 918056772 929020028 936183437
124928006 133947842 134440238 134794877
61136575 529777377 543672945 773939570
38330219 184573859 313087994 488488019
693334654 694520116 766825770 801706870
31797347 105039212 116709560 193674948
248971763 345055289 352236203 368286526
778274050 859291163 863720741 882569111
176568019 197188584 229409494 257669891
599625374 681612267 701807263 714899250
143825425 164186226 899646392 937685057
205088204 687211526 698940374 768063741
194319844 504388767 525642005 527195647
802206816 952957713 990034064 994641911
632696255 784509634 787538325 797539726
171853681 333968356 441248485 549466752
727265369 745224567 769129121 815849265
447792466 518781871 575321524 585905442
585866150 716300454 739371343 836209939
190609816 410637270 666332053 869060564
585847004 621826147 622191935 622326620
758569754 831673416 833915098 948217243
285889134 662933771 766238104 989187463
407055339 483754787 498711870 506894244
7986195 27121439 118672743 139861403
108607329 608661633 705845128 968623010
600325823 611724858 619344496 623172094
798484496 863258122 897267943 951167408
929125543 935956737 936759195 948652423
306228174 317560239 350296717 408624244
614687553 640153269 640532243 643346705
575995312 604108345 605192357 606368573
379855680 794204209 805862538 866958026
180070923 435759122 451340780 868859129
551746203 895319827 925640175 925825507
445675635 524540564 546577078 613753814
192502406 467565415 670320838 674683433
914168766 948632107 964321023 993166329
479778678 644362921 670065956 672675342
190046721 313274870 527651484 702971446
737388833 882623574 885194198 899130442
392636560 492072556 495003321 500301669
461439099 472882492 473642219 482298927
540257281 832112213 861487781 919575368
771000248 772230399 772729981 772933989
71329833 187277412 564681690 937135941
188447823 533880345 547868507 556043120
535734812 544325168 574743226 641547211
532857077 676237954 704129770 726767466
806391345 809970364 814664501 843129645
475124125 657307629 711636257 937746826
305367546 895207517 923350832 974558523
987160958 989206910 990681994 991058477
493573711 516196589 633421565 727704371
523665163 568767496 589155345 655218096
358738243 391501984 524377090 831345131
338137084 594330803 637359438 676212011
539426348 894047689 968071811 972662509
493866307 806937016 852926942 868818991
231373215 307449368 687040073 717921270
244820246 522385879 680361961 759306698
164346737 323643755 726595836 982954087
712033003 779774518 837886950 842184815
543371446 665896810 695954615 790125664
451480438 638926859 648116359 664379100
475118532 532938421 536790467 537736649
7477420 591203552 744625454 805077370
401773103 794826269 813666044 887349673
989724610 990440768 990571657 990667299
867364045 875517001 888506717 890394239
91627821 99576492 113562260 119107720
408227763 450759612 807679837 849384958
152963747 449454194 751031282 823672746
330657334 414458711 429404133 435022664
34596632 910259718 939292303 995786180
713660138 725274873 884520553 963477532
49200321 432254960 537527895 932116984
862393253 867922378 885856669 907449249
569847059 609292688 827403079 835229074
68987260 148238777 209743585 254369522
930699972 931296449 931940448 931978744
833137859 940914209 941894704 963065305
151024072 153576499 188049923 190146788
328379665 455891830 572520357 787977639
367712083 555035368 557650845 760766634
702362424 706483624 709647240 721285084
327402460 395063543 440694603 521500018
731047248 749182423 758251617 795772130
378056472 445229979 515337398 518817071
955018924 966509465 969184363 980174478
650340858 836781547 865433042 888100027
313488354 330910151 420750956 552020256
840950457 868888632 887005219 906888893
428282055 437727754 536295432 854579784
60146377 580107466 622438182 716305449
815221359 848781886 886127999 930040241
358107871 387641625 409697088 722143059
853994800 861887568 863207568 866536114
22090992 31501024 60321239 89959029
57261215 613466463 618063490 728777376
736841266 751481808 803697605 822682102
3401105 207623930 470289174 814131506
988576537 989005387 989013494 989122047
906582042 992847914 995527736 996694738
147000665 324366421 569545903 862765782
483254672 638022512 819946670 849593281
281726442 638717644 758701718 871982831
561456263 604940700 888273192 958076238
399471870 555412605 567634037 576956492
527710934 613199116 634475350 646951889
409692683 559968918 636432796 780655016
420386192 610256706 734073520 867236933
258249671 635366744 800476325 912275921
117389066 679612374 929445473 981458088
810033702 822625877 859324433 872604659
384884955 468936175 470567035 992855517
950004829 971051835 973543550 976393420
170151382 444843923 589353141 807870052
956279522 957277414 978755627 979436914
690116625 697739361 704324984 721786239
460460392 568151707 641454535 674233914
871652064 915506906 927726239 932617965
351960294 607600638 657534028 904490618
591501529 756011039 782918948 788931234
565475728 682944369 753121800 847897433
299648977 737773859 745690973 747107054
938149083 952633409 959950111 982466220
498727645 504460913 507640318 569940161
697141628 937383130 949783243 985195590
123313745 428184823 444945133 780383719
626464105 798904637 948720930 988346754
294452163 307337864 410675705 551729764
275222998 479989352 558888472 882381107
128380936 240567305 371676546 479760730
362808632 584741373 584852528 591306102
36525365 217404530 439944300 785671425
299360068 309343543 337812638 338683452
246055582 898602530 929432605 939056418
786000623 863053400 871963899 978483435
558975193 725746199 782096471 796855450
315000943 360376076 430149479 639618288
375508410 434993466 471459819 530095835
1317687 351732251 474706781 502075514
263088215 462929310 639523191 659852792
655774718 690007312 699597312 730816389
640839429 761516150 762001312 771259847
899842745 915807986 919231550 937808754
406223705 411250518 414690153 417266874
776679067 902173197 911844038 955238619
96334887 159326847 284073577 321929635
942538267 952109707 957624835 984817461
444537733 716860728 716983995 742770521
729915628 831348286 858334098 859964836
775814344 906188998 907689456 920081020
124625925 534732328 627462527 651569378
175939205 595957247 689419834 758543711
903609243 955338584 975171103 985601060
911873168 916081858 925324863 939282769
270633761 317800626 388499717 412380034
120456703 479430756 708871213 832382618
694954318 709249432 722386081 827895728
22253350 39371191 81463172 122027332
848398869 901782703 905289835 912920755
445921179 461507208 469589397 526046073
481509037 615495631 883839322 985791695
947076659 991179309 993163618 993172824
489158027 578772382 580020128 603335879
151260419 366377099 428385141 570112879
576624738 701595117 769845458 815978853
13528416 317613655 529888567 794861833
64251433 564169155 566412252 572309809
769502174 845781666 922215124 974413211
145879315 150631744 191647816 228513568
70950482 152209315 423972793 462885726
367879319 722956098 824383377 956174050
144888275 166320443 521116376 678186731
547837290 584070843 585516265 669355431
72488116 155304468 234705831 297338088
555035519 626057325 627955605 640186675
259379851 578169366 592347888 841754643
470388749 681334426 684198550 766473515
743785517 808622364 815497011 906101877
206582152 314014292 317837585 348525605
100134830 423397936 480892152 544903611
941882277 956831388 966071820 966940753
358931044 364872860 366517751 367572138
84111193 293216544 329798049 345841229
745701604 777326271 852714935 875720009
853681881 864751522 883039096 927502483
753813250 789832982 806669847 827732858
867785627 873189861 884001626 886519444
92157396 205824447 593014243 900992176
741088851 881758817 895332164 903958693
812490159 851040773 853002529 864035853
656889078 730301517 838006566 874313823
285468712 493304676 540060296 548021799
46448825 60160898 72663938 73005181
563377171 615992664 647630606 680456083
810968082 835258484 868184145 878756271
340935558 352755690 439256779 580503657
370376372 383358019 441234982 501378934
236841429 859904557 860973807 894675658
917671830 920833892 935968591 969762460
664408983 771914988 916119097 921296378
885477612 911939131 929919302 934717191
380337823 758588558 800064126 904760273
628741675 647004174 699751059 733197578
43509251 453523592 478855534 795822022
42195465 234851124 253029727 280457164
109414423 603090225 608907580 886795236
592572026 899726790 903536918 903679390
771700849 972254345 973094166 997979004
118703794 208091129 684051990 810811315
605166566 618796215 640103434 642527972
91621161 507184747 507645115 530979869
869073035 928191779 929132239 934743678
902905233 909899005 930476260 943788059
692714420 917412039 921979009 952639779
589880032 732271997 898006283 930680796
172642295 451219984 539349929 652145505
815675724 839046119 935761994 962346079
596839209 776893338 791452716 791884542
595326537 764217055 838834642 851457626
394705502 684775250 820781508 971177902
179150476 556195434 557576724 596195999
534002668 666678248 865001410 993611122
13334538 109771823 142911423 156803991
887415144 889075666 901476228 931400236
216705017 238823610 249904444 250981494
300417958 315557119 341437986 530392441
149199565 205355487 254072379 261689851
128639676 268073027 344400922 386725852
39815738 180567729 182135796 187360711
745943551 858187224 862714579 874587139
722263864 889833716 947125578 951206118
178887172 200132144 352535291 629089392
863427577 867371632 888935831 896070138
311812255 401331282 440074201 442642444
333606899 749871555 752424893 752512120
230415590 386593459 506951736 510840093
390195676 585168545 606261008 614608594
721418030 726769960 728571053 728792509
850438056 979298939 983795474 988378333
812238091 905106062 916878916 938577813
484105356 729116667 943562681 996187826
271264595 336158474 374261679 418079096
914442494 942022207 943139051 973502377
736614427 743201565 743948160 748759882
880679601 904696865 916968608 992545689
229163704 395343868 575660106 629909349
856109724 939061805 942348659 947474364
337180094 395898062 438432623 455598337
592111347 672983742 702101788 736798911
793431299 794354275 889287769 963070073
89472811 373935650 378286146 455687470
48421276 131011716 137298786 140181418
366171641 690114410 841391314 906939386
929137117 929957896 937059862 982554987
440387411 456839184 480864159 731988402
771824988 935765775 935915668 964124561
758083181 776689404 818971161 847680396
149810414 162433440 283692136 287804261
582813628 771818307 797463647 946708161
933188263 949139531 951529715 955608802
518885621 609891437 688590092 721555392
726969821 745854203 766402819 788377000
787689741 792273491 800715396 801255138
131051301 175859833 178756706 193874339
462705210 466895046 568571599 610262248
59623508 531808656 585500820 593001542
692711407 760653812 800479637 838167226
462732926 472906768 571414151 590467717
341992163 635905314 645817156 647445425
676182521 687973229 775197850 775395958
378677515 475631113 514315597 539262532
570144857 763332202 765125046 879072758
178448794 585924467 629726936 956011226
126984309 319729195 325651075 339013518
684000007 775173094 858276420 999291019
239072352 361210826 583306040 838642604
224111365 268939875 308496240 308995267
620695920 687775258 699330177 720961751
600990347 953294157 957629420 958518978
657981497 874304124 878485827 988016599
733342158 803724439 816196597 824112079
551946385 563468307 576567963 644105541
751529025 760767185 761650792 774303474
898555277 907793278 966386852 988263495
698219163 761773394 767244098 976220741
347710338 625320285 732792541 828548878
717947087 770886573 835237527 963194405
310053380 407352956 555302998 557574220
471657492 647931794 680560668 817696804
322412521 335729656 367881962 478202932
769346271 801698341 826601919 856799199
721435462 783066914 783139844 785127029
243349219 570587511 652925946 710959088
206115695 501757266 632100765 862879943
558229271 584994736 644950314 737359981
332518138 347103212 388327299 388549426
808094126 834708694 845628330 853344629
94507452 126215734 164508898 177218922
936564256 955333590 989118323 998878506
876300490 895491647 915664793 916616055
556612383 662985112 695183288 712009856
368444024 468719785 591648585 777251602
538808481 838126713 884188756 903369587
921058908 982818432 987970006 988042708
334238684 479460284 767347489 928265416
346829642 490663779 679099740 716186345
382824772 642094826 758026784 765813537
655731033 889918091 905349749 907730821
593513614 643039463 660899804 833148870
494468572 611172955 681397390 708005879
137103023 151189144 219071652 540089349
922016616 924732237 925263042 936535311
956657628 980614137 983114401 986698103
858290132 925303188 966215201 967787998
449289099 696937919 875683600 924066564
595087411 621597237 637524855 717526525
949044336 963366208 996555415 997156495
952486107 975757572 979533286 981994339
37422208 62599477 148605909 372472675
499068768 540943022 620607598 734817704
83191536 512684936 635990939 731395868
252847768 300609394 315980764 360671109
893694006 951960057 953641977 974326458
787115672 930600817 958211816 975944232
680472581 964534616 972215418 986387920
104482997 370847826 519886131 564607662
767041876 819811804 912760607 933971116
323565443 686583505 815131011 914649139
672175703 855407431 866739582 903788510
359237336 746597801 803519416 853721562
511498372 551510178 567191058 579945678
687072201 748986071 749965763 754815362
871317134 923141585 978589905 995499444
16429739 552419128 712971067 857963428
194855532 390561957 549682754 565669952
915495698 971920826 984625133 988968223
668512594 705819224 749564888 786349903
353170900 672737419 689664830 723928341
416254389 511314770 561903685 571863005
727435013 781070193 795760832 810835375
854546250 877552038 882035599 887889524
973024251 985180531 985208021 985546402
311167750 318754810 391521672 539324308
894694731 900637834 901728982 903273164
56792351 619806101 626459690 656639549
938703050 951649099 952048942 952199740
115121417 211723314 270033805 473030490
296872332 304060356 373780713 435236788
777170809 777392662 782056264 782147924
604077032 677806068 886584220 981547049
381669988 579680340 600928342 627134408
721331568 787179675 896649202 905895457
63269120 296724667 514497149 616297680
184920828 220203842 223148217 223580077
838945217 856021085 863182456 868269760
160908959 521805549 557079446 605317819
927997020 939033107 984347071 996665621
593299375 757276508 830128566 846639625
397002694 524933675 622947862 642941193
972104385 976963457 982724698 990574657
419595828 578050669 578638634 823060916
906760105 907133161 911227327 912155020
324310812 585045563 665865984 699934215
220355453 365718584 394148382 517384851
357333809 357678837 359264629 359355795
790512786 804432363 821376838 872652327
526836330 536206082 539648961 548208477
55740028 121350268 144555932 155421265
282770939 331920540 505409873 578340436
503201809 939283507 971349941 980132704
577787994 599384596 606468140 607142433
32009574 52957160 53551018 109515004
64659258 124715585 203411577 205484519
999384015 999478119 999638326 999641811
679393682 823751268 831938611 893649612
349990371 448734003 636903966 839913148
315991446 396672935 408771416 414626813
946717557 950022137 971297781 975808405
7178427 514345259 570393007 657951562
78073242 186739533 618990983 978815331
154035638 382600155 573175951 591401645
475599016 582237983 590400125 599734231
376140413 493532423 551008929 976657583
450714165 678496980 727416918 744407073
357934148 422835735 436150311 489370523
586201875 801992894 802956201 809416543
186380160 285487958 379267774 379639407
430571866 489343802 593529302 711954251
149811686 265095060 311055683 383052473
234623581 270418656 549985170 821313064
390254187 692390132 703622936 705087238
284772530 670866199 673555241 693062119
362284357 582884369 587099553 601757576
463017517 481547371 614057636 697770827
352398312 495103355 528333772 628443650
825839076 908922508 914020131 928023225
789286665 897495504 930781994 971369584
218758700 222013425 225640037 229737226
221793949 373593783 449169373 454309718
129533594 326227315 556897114 938372052
439424985 726512747 726567839 738604234
362818562 594729391 599832091 765296413
228955443 262149226 413643473 774741750
334961274 516499336 579526893 724347619
592709726 687875537 824851034 979110981
426538327 426886215 433001987 441805648
742194257 768552706 873951670 919133830
374448430 462736958 494987856 526962092
588982593 598359007 610482525 621548185
416906195 426699831 454761574 619304986
24564897 45706147 189923781 240265794
317139036 561369251 593991021 670411430
154881320 214356222 304774499 466579879
997825309 997911010 998144160 998340030
971933385 974192777 986149193 991344083
251613613 393087745 425496088 484958754
137406139 193702494 457499715 839639999
28409567 174785097 258504948 335351010
775279475 785492155 848470706 890902380
801189576 802152364 802212808 803188239
831756964 892063776 935692744 939662713
784906943 923875933 934771234 943426197
977818437 980906765 993350612 996534841
261709655 557684229 568369114 571245610
130356618 188644194 198330392 205340184
359162470 676100537 688104189 758341683
743173352 853808234 855423091 860239993
608233216 656779327 696384076 823444544
30542356 98347936 220108378 371490900
32663419 536553250 679946044 881164448
683792131 694469017 749031392 893163773
385425260 863820721 869159178 873466757
874839787 892800696 893791810 901084544
766871976 878220850 897511669 954923001
564158528 735846767 789849728 992253043
393039427 644462827 673846753 779245096
602836151 900893812 915623499 916592097
227442323 797849231 819677253 830348980
568766789 791752617 821011813 911640094
793818925 949735308 958288724 965936440
987807775 994219088 997022377 997611094
555330021 597514988 617164237 655113064
926371003 931108686 940930192 985629790
927000529 945215676 966214590 969739356
423667149 506005851 515133503 525618658
709443398 832084044 895902773 902416686
843194698 914241448 919010621 946018827
19072985 76510328 215565532 283521543
872014439 952653856 993344365 993778543
571869278 577508769 579953806 603113266
587826074 598444367 664865830 740803527
889699563 897156573 979823754 983271084
504732822 722722189 777014457 837116162
241688789 826952438 877689508 908690765
85143634 106936387 377068414 684648448
521137328 666204448 676090957 756390257
805287170 818823178 819315717 822892743
638506578 683010369 745217930 810408691
5096476 10102510 15200511 113256174
221792976 445650057 462465543 516338620
853340755 867150928 869922395 896339497
540448382 544705177 576423544 630528226
418373534 485743739 666041218 978564470
942836466 967552146 973303021 977564227
965646641 971038666 971104481 971269597
314204929 345274487 361926226 520665817
165960577 396042724 396734452 397551158
931520 670448696 873432060 883968809
891158595 905487393 953848991 978148649
720693123 876346873 909427775 945215305
373470317 773462995 778374553 786290533
861520352 869437575 877054083 883916163
51767346 277724067 291363349 553292774
59669420 99583791 247465988 517678455
442251529 934760747 948918157 950003362
625317883 774885927 888893453 912263063
558414758 564085937 567118546 567346253
196802851 344047832 458816403 782174888
494682623 582369865 717458938 947162596
794393273 908427378 916289517 945503009
687417671 704103397 713704203 753922245
936344465 936429433 936534209 936693447
389366773 416135858 553230147 569500564
195209154 413550718 425749485 431272771
906492349 907332900 942611064 951155338
861672095 864692200 872427532 881693068
891912596 909425581 912171427 912953110
119489725 394177214 660541757 672001958
851507119 851791967 866113559 877202322
970660850 971314422 972218013 983015255
371933572 412259725 414495676 421655454
789865299 838337346 898049723 903094260
357898182 434394483 512663461 740937238
223639349 344439005 424004022 440303648
92811884 813702739 821134838 855488347
761935149 835557861 863797269 875591413
553392810 608802081 628935347 689418912
287199247 532081831 543504341 600099573
334698742 379863258 530412282 834380011
944567792 960687668 994662921 998735709
544115971 664423110 714915320 818053132
754917927 888488289 972829131 985414894
439004104 634429502 668064415 921232781
984760647 989403927 989879739 991126449
102639481 432317518 458570731 625570015
299093286 732873915 805063061 829755507
447776139 775272349 808851481 823609174
219522777 385979821 428089221 474107205
589676211 800070872 892427634 971489240
273784500 446505986 488730983 525214854
568785639 652102499 699471113 815553771
919395405 926149462 927856744 927984782
723454811 909430925 942804367 951346535
950265977 953429758 955408158 956584921
562987140 567434594 807849011 851514806
248738636 738634824 754545016 776832993
370618903 633409578 653550102 691518408
782909468 802904995 813177135 853197638
122491145 519951476 600918176 710376994
251927422 292963847 308582035 371241141
175768976 187694484 471418626 476508591
566563655 576816559 596808988 717005717
473143584 480948478 483617811 521291660
570757771 648838935 778247902 903004628
399042158 408272319 410703651 419519545
246547872 334737509 390335502 475727304
26630511 166721067 301725763 329444309
703887899 718136366 719311514 720164318
679700312 680001687 683974655 684123096
757835984 870363520 921013842 937996243
758871711 800135449 825696429 843718348
752849365 775048280 994998531 999487825
165030648 639993465 683655323 757433125
969096319 975681586 993335641 998242437
813289816 910543874 916314744 922259612
878799202 904459818 910423868 915002666
394423284 690498018 697542365 989023121
993684564 995301661 995435373 995463366
318761537 606165742 632019446 760442514
710753386 760882603 838098315 990565246
347803893 570624121 737924654 930721328
747085305 754952637 868686001 955427994
239018500 802403738 869867513 900626670
771579029 817376013 853372231 897577927
625551011 744563593 767218238 774819496
75895572 266209003 575976891 630893354
569903943 596305605 665319361 678946446
578576267 687151307 748316038 789695625
177226661 289440706 383640568 577114339
432743246 500145197 618392292 822513869
54965939 499420317 509531564 671225078
291501299 541666169 851934016 935042124
187398821 465730591 489255292 801499434
378550863 419495603 551703494 580760880
928332016 936747634 957248050 990422918
877285495 886612135 909322199 909426975
899254345 901331290 902974822 907236327
135696831 568022975 682793969 733370064
235285157 280088132 469757878 607479139
355509693 678852850 856485982 873572919
710401850 853277113 892572417 959116311
301765957 563577481 563705941 614574262
695008892 791128018 879437762 964112578
681078894 841279712 872901622 962635008
527926816 746819409 815583619 821090554
681981067 945155083 961234762 989104870
877430555 898438970 899330350 904248442
712171057 849844668 889251467 936834521
749081507 870482733 908558699 933061873
115911479 463730526 616632561 627657629
906551595 985300419 989458831 991022892
831068336 883691935 908773263 939547239
271030890 449143383 469731639 708914325
881129714 934533582 946290307 958850566
380853588 423528371 470051299 537837735
429991313 434258915 444179099 460842140
788470558 809433735 871264959 877698427
584676196 593557138 605620684 608272136
864493118 880703590 885072089 913064565
154988670 427080966 447670481 509954185
497227367 505803080 520726428 523892471
423870516 689763673 785612188 804106477
251784336 525075974 573756649 821810027
194699037 686339352 800537087 978132081
182754541 311815588 315067702 334002349
810794764 816364880 905573745 930599522
453311220 569326868 630235879 968634030
686906646 690506346 691474618 694285337
95436120 242890771 245807340 251449386
510460306 626801010 754535899 812205830
36667920 616731680 627610217 729656472
24744979 348369377 832919718 969222266
87268944 172140574 181224219 214350451
173660015 240449968 366801566 421917643
933025421 965400234 970474973 986222510
996890042 997962191 998208013 998703858
633263740 690543362 696087921 700892186
557966923 663382622 718137910 841935397
892849939 923926787 924029487 931125783
217266101 324631791 328596476 335047465
955442821 969965569 986427941 987183490
728833997 800649332 800953623 801484727
677835337 686439949 746028931 748844146
740947882 839296484 840160241 851820591
981848851 981890790 982036529 982135668
757808031 939906429 953818836 960323438
832043225 832992426 833110332 836738418
573685570 863044021 916312902 931700911
527148238 671896591 682904116 709781540
412007783 653424557 805786742 864353954
304355177 307174167 308115351 308868120
830412324 852508382 855285583 876750028
947619934 982019755 983004029 988348719
54786766 568788188 832823416 920125395
379885218 399095361 402743061 431804157
761767418 932228829 974922105 999265179
960767594 966237426 971080344 977436907
863640956 917862365 985928288 996712529
908302124 967228854 975154142 990327263
211456106 246964927 472910761 557770844
877558683 897620472 918748638 922945873
638353177 695749818 762941778 802954387
965247918 981597555 992005354 998003211
189896989 768204795 985104073 999228657
435578521 455734168 495153612 501221176
691667276 802786459 819147623 874016878
690161874 692464427 734107256 759310557
129990587 495548964 504068780 572807506
912524812 934676094 935455964 936893733
56319935 297803494 607042529 695375074
364662078 406597418 751971895 793030880
293820396 638220045 679735170 741901460
669785756 683707850 734228571 828828551
237388312 254822818 262869188 286212261
865277339 932234718 932562249 935214082
896120151 899385720 935957894 951987776
330690801 672555855 755058197 771911554
857373184 877739824 889686443 951627261
171461265 240783165 491455965 611594251
322940326 592735586 676496748 711267505
901339058 921734259 938111773 960750890
422088478 432433489 713689694 739305022
864385736 891566661 899292559 904259099
749518975 768755119 848435523 935156688
946709896 950547789 958367537 968651106
698763036 705919469 710439023 827411473
360442087 373796959 399321252 401097460
560778123 745282051 807100515 923992133
907915035 942293887 945225716 945828214
78762400 281934847 325768730 537669908
980372376 980472776 980632838 980798660
177668722 179620028 212293653 295693389
304788755 530332587 556614967 576858443
179227732 393008565 496384381 654475788
422258049 467559421 470741289 496097979
610206939 707709080 709942278 726590271
977190935 979356492 979808318 980613990
698694878 784161769 823257306 882053605
422077259 705412276 790467525 794646178
937003632 939063775 967319742 984523451
323114705 465457557 598284731 721930431
896976102 930511502 986580724 991751379
247147934 580024022 972354115 988790475
871223511 878126878 878461381 880051505
890675175 955131337 959512290 964837379
162709526 665223740 767900304 802835750
56565025 393591001 394535844 945745986
646533561 857796006 859138658 870264319
172379138 354479882 741058227 807081424
716778005 795372885 797399806 799374434
324719742 360658053 363808909 412610659
799067838 854727408 885739848 896444657
335678922 348734097 355761470 355772339
143073418 200947005 207686952 219690042
508120667 863704894 942916365 972985870
798444941 806105233 876249317 888737868
538759142 941163691 945682272 962575437
244037406 401177344 692133676 767008084
104021857 210860348 405035020 425651138
298529232 362326965 384939756 422931911
362476800 507966805 557163600 564915188
94449017 336882758 496760714 583726618
206030904 537679667 538182506 895084085
811497261 821172064 821236551 821329190
909493694 938865587 941729890 945637164
710437186 736063535 796259146 869207563
760667015 770757952 834208163 951439231
351461197 452463729 518168736 599097432
297341129 297556619 320336085 325172724
131254307 429270156 831261526 938555542
7237112 189845146 351177587 355406222
317009368 438536213 556568748 596196395
103719113 321346660 382064738 492363893
154551234 627379679 632166357 661169548
109180465 198935612 205621791 623744022
575893622 753490216 865091151 960336469
99667558 106528676 107255866 112458487
513033160 517023591 518499383 519037192
840076507 864778817 869232764 994959276
197192911 303805460 357538068 654594700
854518855 915981246 919835126 973043626
236692957 758961978 825776981 865008374
944995486 980678375 992541251 994341904
163577994 623793940 670928394 701814990
144848149 658550172 825010179 858605573
912298921 932797853 933664594 933920044
162128930 378751931 395363688 580875312
1299792 353514832 444085048 709962230
944756601 973462887 977914754 985869184
89296084 328771993 334188773 348554036
224655374 292612056 305506412 319724897
124550345 260706857 289066491 452962125
950792216 967060871 967718702 969279645
730579717 756567782 796277242 882315169
72769292 494177380 685742884 850472359
178887837 430656577 570273583 589419182
872591773 918390824 968966614 987730405
192634341 221407319 498352557 641878805
935366082 938865724 944217256 948992040
359356532 368192888 527375000 848889713
881852591 890127702 894683112 909784804
579269916 783049808 878760419 916560631
887618777 900201409 916163121 918414550
10587637 665606775 845543867 924627079
749584885 802974080 804673009 811011084
544270418 681461973 751880808 775301028
293892857 302674059 397079071 424281110
218164425 257634776 318064592 335769486
125124632 391989363 803050258 850339966
272088367 516412697 530764351 532384015
214945993 395286734 421795396 422686330
621716120 758769548 805142683 830080262
379291072 601494187 656632857 657450516
169899354 180803582 792433065 960365230
926143219 964197289 964641673 967202791
574495498 615509403 615653114 615656865
833057685 878279313 885447280 897386151
436091005 464655786 486856331 570760662
195367965 900749365 961705139 982750784
978433479 978478305 984832916 985719149
575974975 598972999 773562820 993786682
143673406 310692949 798495418 910011729
316729072 491551951 584955813 628323387
62256246 172865864 369984319 476931514
246484581 574682858 900531129 915188763
233262662 234790494 251599631 370284657
938608660 949009215 955659781 966381503
635009217 871461940 873859940 893418075
394453681 424345670 768251213 970611467
243650620 606434341 621724145 735056265
677632048 703587085 714229169 776069686
595686478 797387631 840929817 860038735
121656265 315083285 481080408 773747568
417746378 623535703 641958400 643427770
17497070 723846611 751781562 833349686
945999558 959095628 965274683 999001172
751310421 757663917 772821627 976305482
756099222 760806612 799586126 812291260
648431092 691100664 728294116 770152135
762159056 822138991 933796656 963546554
398016767 503908473 556596408 653262578
615737417 664235591 692525434 722059250
300615403 424387401 484841399 745750319
19608854 47094281 131425812 136203476
176888430 753736482 826360977 931220533
431938699 528221908 769455102 994153530
479517051 490186047 521345357 549513073
640108094 718520516 735561785 839850287
969913161 970247857 973579305 974710497
764158212 847252261 900804139 971241190
195631692 245991813 485474193 547728320
787655409 867924442 888519248 893032891
755572793 774490261 777560060 850316005
861396828 932515514 936627926 940509803
203256837 648425672 809793415 918767014
573274327 686269268 803136877 819835194
150400486 654808533 672625988 726518816
470386490 763833762 925565939 969841122
381912912 389646054 477401000 548368356
589537688 591318514 591509405 594176959
628006136 721537089 740356111 750867078
424425543 425032974 753792813 817690473
580986579 733356307 765694007 829728431
448406748 698728991 813236135 977482625
877117974 896458401 944312608 992450604
564522027 664078316 736305721 857321993
944784695 947030704 976343801 986995792
183454282 183894625 399760254 633226349
116377578 662690978 680013348 861393108
560803982 590707603 750642146 823068221
584206116 600363987 609119946 618718175
749412235 758811323 761598578 804724362
281535258 400986154 484963038 844310111
391331096 639761388 680561262 836726146
746899777 775498105 777940422 793574899
64022600 216148642 226813069 233027197
341117519 413474996 413656731 419536478
636201328 708658360 777405735 793106002
163209272 664034499 725992942 748503280
409928742 655718581 903430081 905090254
579392049 688644881 716660384 803566419
75964735 915260389 931982774 945626575
898135215 920857239 936390058 938916750
809136336 875266648 881870294 912703950
582408039 602188803 777914644 806717771
741343277 767277142 767678306 768189580
726772047 865256315 865376833 868338340
442346477 831087732 833557822 836966200
155451035 253538488 343789934 682354720
265751522 266651358 268495117 270376116
586734272 784358145 814110244 850594134
142399780 306175569 435997119 628860213
715502195 803125531 823142869 824494367
953077254 958884154 962277997 968877004
225332137 372063111 393380274 420125044
621056030 626095396 661532773 666588585
798612888 958110345 958411700 964203148
842132545 933126407 936381753 946202554
20140212 472163865 605674598 906905365
949753987 957233110 970062913 988922568
317937330 396555916 451664289 453497210
198928954 342991368 343486933 345262335
482440327 552248003 645978543 652440756
20472315 707372971 774786742 783727532
6321257 99651970 119951053 242683099
712162202 716363126 718889678 725246046
349529035 623874565 651922587 731408863
612777517 891315756 892426903 981264228
709852004 824316683 978641068 998686048
473865737 630653892 750166770 789735489
241788712 582566204 790264793 796722221
789279939 903433047 976727652 985041941
750866508 917956921 919110537 963121948
44100399 241415724 469880202 751939291
736285510 744572693 747987465 854182457
544450915 788417035 915154542 932606144
336584650 377562268 517561781 702693328
408379571 628567925 656604449 797389475
248883916 454057267 563762424 741517368
857782198 859887646 908590383 974442072
692793476 710320695 889331328 896712485
979966527 984720420 994109804 994545503
512757348 705406522 708559284 709338946
867132771 893631435 915279825 948361651
597488930 629132409 635388765 635622411
990831993 992056759 993307432 993548437
727722676 819092157 822297819 826337101
837788692 877235583 885601083 912555226
146656334 240772677 241807963 273524090
491811338 555004651 557306195 612029943
311996005 326556404 358582016 500621374
774480240 861063060 896225295 911107986
290290862 393134795 555519630 772826067
206333338 747709189 761626954 850921407
147915807 658235032 778456782 847133386
723939102 767262129 769743300 770710676
170909419 293036457 315435230 360864616
708306384 842535089 917078880 973859486
584349321 634281118 713913032 735548843
493848263 548521943 574191751 576857381
164518829 886578267 893939681 986266349
13384790 112925293 148952184 357648990
566683725 661329320 746553106 750054859
163873299 203697645 220098523 271992459
203430812 898779507 926167709 938312845
850850002 928547694 933585859 948778824
106522641 112495154 113266235 148651504
107983529 121605979 140371244 146530266
629195616 672938754 781430287 807418581
532021997 760842446 802449072 813147349
5496958 227411616 236131829 236276809
621453875 724048573 867163404 898085092
675070368 830514389 850684276 904080759
715037775 749307589 752546417 785335789
584649788 617547529 757018199 770858341
467715671 799019216 906572824 911575254
708802310 774970138 806065655 816757459
791767200 825071824 828541438 848996201
341336051 495250253 539273695 855113729
364019390 370091271 370674440 374019950
61263928 183268964 221176761 283649236
928849287 951692610 973067273 974077164
272427082 280835015 348384801 356096790
913616144 931597448 933006964 936239514
44431327 190547987 268985955 492859433
729359534 749767342 831854825 861801197
915034602 916584025 916654088 934680326
21496565 345548998 374271905 666978163
575415458 710404709 720157908 739172105
801388475 802587958 910513999 911615536
782673275 818094498 919120328 963949387
23883284 194850817 443152244 557934425
664743211 796094859 882072094 894531100
661321815 716768738 765155349 968007563
71219621 214699151 339515176 698613895
326000663 696214955 822560476 942796810
405518368 849160531 873255570 916262466
52006954 328913104 370502162 428734714
248702736 466497751 570087561 756733331
620424356 794362193 799011135 804212868
427930154 683681734 721302835 734813929
27393755 434021632 470825588 475200516
896815716 965277655 971709963 982324094
832741220 853141728 857148795 876386484
187885553 219099202 223639280 233014525
434873364 702574202 726815383 989279636
733351496 985114599 985186478 985302820
412186623 917041237 923938602 955160446
487161373 518670856 585979094 619642001
531980155 727997255 867703523 961781393
557015397 573425623 575471587 576741683
550549532 563714298 573741659 589527972
62395221 69247878 72240521 74195519
282202297 389080550 393547858 396863387
485866595 744695063 769944054 814427386
925924197 929659589 950011326 952255077
206764099 244008971 254627616 347767808
153931638 212059562 272320497 396838486
832206826 859706957 873843617 876113949
224099200 521274451 905719593 944098485
177853325 639511770 680857975 762408550
24269657 57749511 366411889 582106425
502181537 814175614 827794032 910167747
780133910 923345468 955078465 982853000
764474332 798677519 852294207 886930372
112023564 524801140 648734727 779544475
540422450 662420826 710865374 839585512
667960015 759126506 772192788 824196735
886438360 893571742 921837430 953318524
162288949 625504615 756182303 768273013
669720131 708338617 731035104 810859352
930371411 982412522 983965114 984517447
1340456 531069395 760030963 997510201
914519677 917659622 919126867 923071115
927536253 969241881 972028849 981309938
874974537 884088550 923473645 974181396
939033462 943978377 959329154 970987355
148784012 326162050 327739734 418343447
474402440 876362379 877179891 878533631
128194138 322226313 737723548 850311210
489153640 516256419 859728982 913397013
766348810 832190267 893894150 894220059
441919244 623777369 626019001 627672677
994473519 998238999 999487753 999595657
835439527 835501637 837217862 994660494
590042526 613019362 640366497 651410236
100259504 129653108 232215421 449557312
801601133 806017574 809351078 814150374
890451931 891740161 891809732 892100572
536709105 595151340 694067352 756470815
767910941 793425448 797826462 809865682
959790783 986085306 986389303 991199137
868457900 879305321 881874766 893362341
111425708 734165139 823825957 839043808
314802171 321086675 476834417 791616335
533557964 586997223 679026729 720432663
920509377 938756847 939509462 967200239
522083189 841817145 896260397 954646441
580892914 593683176 602567479 642327022
313722939 784031786 809926488 831357930
514773700 536402666 547338352 550516819
470949876 496101706 630070889 632666301
420399018 576970430 760243716 796196801
37952693 803610798 920279387 984045009
569028443 601997186 604324544 607088310
133938131 570239246 609812305 726994696
566584523 836121059 854311350 904436306
40014306 44915082 46067173 67413777
138882095 654256136 662912022 672288096
838561464 946608432 947974377 948137371
974839036 983229985 983234867 983994268
123501418 318750737 544957287 980216352
825020391 832100672 833463096 835050330
891317837 936851619 993632559 996421261
609395430 638771873 676116685 686472342
758211829 797597140 834845085 847581776
125155629 721290774 740926141 851940566
984146488 984738191 986554630 987506936
656231217 932520266 932941457 985921543
573300778 583676541 585449409 588211861
644200615 823031430 920899879 935049352
874446881 930182403 934243948 942825590
428769413 446994615 533647966 555323842
565694130 739115429 740118004 740164102
730007295 758084866 779205742 853380279
818634162 823120254 848116689 971207994
753990025 757487983 853059299 940817499
615202357 713734992 724392485 733553286
539188955 546108211 549498532 550928558
861040785 962163771 984531282 991051469
531315431 600413756 667883279 678976211
252108379 277379796 294540366 353230083
758703331 879897672 948176163 973914410
380429928 410544958 697085767 916578731
959307077 960695990 964050726 964320241
265657548 412396528 497693173 537532594
646940097 689836797 799358109 893866799
290897629 302153567 318293079 324187565
626612044 960135457 963249262 994458517
587616047 590146023 590272781 590313463
735088155 815648371 896472834 945333685
116815769 322382971 723698052 777371160
866680740 956384404 959289102 965540365
579552558 864971546 875264908 898163234
544002203 837310398 842164254 874149435
181668931 185150837 219574980 244996847
645615861 812631767 817827826 994259591
475571311 514335914 539593597 604343135
581409767 603720079 607794335 608262356
826081413 856417533 903734956 913918684
672503270 677531169 689203986 689642295
960914587 972786860 978313992 978639486
538118312 550838287 642949182 695633774
368836613 605381986 857949028 890407437
931407648 991286723 994127011 996088879
832207705 845946685 849582740 852315863
157439877 411052344 649231613 656591712
633413228 705476010 705614915 742364053
772993867 985923176 985976912 988894497
660399699 937786119 949702968 956081140
14673704 532155170 538287631 584518316
351574882 507275101 622067281 712668704
521822991 525813272 535758119 563858142
643800367 868053598 934933041 965451503
442249271 499260048 564231564 657997917
67705487 232126026 495658236 502886050
592946964 647549265 688751705 711238259
497570711 611103958 639014449 645875696
261879643 752602693 804929557 828915879
941286299 941425826 944036730 950965130
379981314 392805177 393220691 393544764
395617073 536968393 638197273 892364847
887433532 929859589 936936540 981173661
543030829 579688684 624112527 656784096
117387904 725410269 848433413 887087871
428294053 571479903 848861146 973407981
758474882 822164313 918939137 943836611
594969582 916329211 936123463 972239700
682941751 695359388 720391723 749042421
800974493 802506562 848743796 940091087
323503060 792709318 803221850 855254509
690635910 783513353 799820446 839863793
496150223 895960124 924363394 928701265
30796223 32057311 34628535 85367175
393911772 395783517 410315014 412890620
482239901 568512164 585641955 695934996
546650608 568230297 619042699 662571992
562814133 604265240 697961356 707417868
63330624 425004289 518537136 626700390
99227867 118919396 123033568 145633789
141365057 241554096 242298248 256072659
44440869 221574050 437419191 446161175
580088489 799808754 968280600 979984256
568031207 749484382 773897680 826873603
824697708 947064875 957505463 968790160
364587192 384869291 391267480 429818671
288515775 603106781 626243860 815913627
378228843 465433721 469180677 483051808
295887127 397437095 445593575 484663277
790395157 794359432 818748030 904716856
177186858 263034750 399658776 520183099
711248909 775439902 790088898 998556631
468387563 536762238 593109909 664529836
771029478 772834101 785354397 800571259
518595985 713919220 759696167 820805255
512985205 588830045 632121988 692602275
595076496 635880741 678706462 678885739
485348561 491277411 525490676 528707518
459561373 620636386 663231622 971350212
71059277 132775061 154094295 268717078
395404718 633961261 672225244 790428122
999394175 999869133 999957256 999985578
696418550 735459191 741496045 743222943
421553212 514996908 538482286 630679273
486987756 500363921 520857676 666146154
386793880 413131926 572118389 760733224
383858756 581567205 780266502 863766958
881955049 955839358 959461599 984255539
19209971 215562232 621386263 715528337
569561284 660247312 762013061 762425647
672414767 841752870 880610576 883822034
806451965 928734015 929521880 930026212
488640363 562476850 598478723 750741273
711743658 743318117 763975821 799440530
447340382 533143287 564318389 594380612
298730016 349557769 369485415 410208566
828763644 861955586 867433042 960988990
586258164 730384535 745484658 786041044
645810299 718911762 720697857 723334375
111857658 128298277 174698297 223474563
480565582 492302959 500803762 501280940
52877640 90711947 143543567 348627727
521835564 592083803 598605168 601221425
596673074 873420456 875177005 879375743
112854025 679059055 849789103 893448178
758564175 791982269 836741951 838633695
998093594 999147372 999432323 999758009
313598066 496419305 688650915 730537560
828396756 828672752 834413066 865048351
136971953 235475144 265524448 364440858
692482028 834896249 841905744 889758756
282890336 662669376 688015336 729369267
763991640 771673259 856234547 862634036
26806549 300247367 521636617 695731765
779415372 981395985 985567808 998787392
181858213 378116979 471979944 566488029
367385917 459515896 745359316 854558967
119923237 133873422 151957101 204748195
141387232 367940942 408160387 408342921
765310441 786566490 795986955 798199458
128379947 230278587 801697556 812250630
852931463 887868537 900418828 900482868
957260370 959628719 967549205 971650345
637008596 671403149 704662587 846483038
679762378 794779940 817942043 831618958
936618724 936938801 937220972 937502077
196983112 352740483 795787459 989821593
453462541 463894335 470191488 487269753
629321409 770839695 827019920 916209363
366538212 454699630 483742968 614449683
342419306 343822265 355523591 368696504
997247805 997834877 997955525 998196347
372710329 438763194 447275942 486339049
225677871 252408525 279995224 284369609
161335138 190720395 330714689 384788448
839053324 847205707 868694951 879470742
908255578 987867042 989054320 994734393
986368876 986966621 987192764 987552840
668335574 674170420 679707984 686191830
503755810 515745590 528158660 530066056
331626572 573736444 574165202 578343832
507872068 559280436 580408748 687768829
860559728 868698478 868735080 869159599
30911271 215766695 435369335 444172978
131490615 161901210 164806870 170826043
594962271 610008924 612589809 613087834
556860118 602845935 604298045 624827389
553273539 607989798 751750035 867288490
448833730 789685252 800885288 931407414
598372197 701371094 764416470 890375380
346491057 683636420 683846626 683991266
119986845 354666645 408875325 422151009
217719702 230888062 233199826 254518927
956173566 990894236 991250169 991741536
122142632 392406443 524811791 550347223
88576094 789417355 859494293 917833790
170298972 379851886 433131479 489681841
527858642 721580688 806729869 833867743
338025573 753978526 919467097 984835770
10770350 294462731 298159308 325956568
134208441 724468429 784976270 790722996
323994504 825538468 836215013 982727837
691127182 719830597 730794488 732825279
986820661 997832473 998323674 998581778
900760152 916162526 922502865 931715219
841177033 919055426 952460470 974502111
172566988 342177523 553875333 653378316
194851226 558525296 640659559 695653739
763953888 820716204 822200269 834481820
371060797 919876079 928540720 969194152
988959175 989236562 990694689 992496253
828452743 832822014 844759327 847948393
19255800 80700243 861876365 905920175
998422668 999285819 999413496 999614465
395607591 427060981 557908727 573567145
63197602 533488382 727245569 777426685
262743113 836684327 851127676 862783316
692031070 748764173 806023577 847359898
213194132 214888599 229213801 232749662
881513876 887640778 905077030 918590531
854603899 865141008 865524722 874376583
211697498 676147724 693412325 695803888
734767797 851428158 891001894 905421356
459176197 472037888 472413396 472597612
985058102 985357983 987458515 988853237
871293225 878096350 882088071 889682996
414136883 533176960 593169869 622133718
206185372 480756293 487980608 517258279
201994530 250383640 351489511 363191855
509050739 523684430 528554187 536222446
948193462 948199726 957048489 957473651
446086403 479404850 490654643 518018737
962257638 965678455 966432712 966515506
142999008 144362607 193342083 684910077
185211110 187404738 230087916 304149717
991921888 995014470 995260274 995269530
541602603 651326408 670018622 672020861
424505368 731538811 954152895 973292439
527729003 533291737 545301348 715034051
636009180 645129027 677626581 734009371
368708761 391731860 429353816 485204427
857404354 877940859 881573386 896631942
811596012 821409396 840615939 841756628
159426207 191478316 280008760 434871421
81850328 383030862 485330692 515872689
632351368 682142773 697482124 832520124
368951826 370954243 441947365 834729490
190549969 671455841 706590166 733515402
913490320 929592123 942906319 985458375
745901584 787412018 864148275 873203048
287195525 504756805 515116201 722364373
481762329 647112571 746881713 886041543
971994728 972856031 973369864 978534891
357267971 576231548 750578919 769279970
823539693 838622051 870046739 907110874
650750241 712200718 902016476 964953767
727133961 873407524 878613407 898764287
368665096 482489641 743221225 859275679
947768306 962922326 967879072 988289514
650622607 750036171 844770647 931713770
176065052 586388515 766149667 771759011
737750473 986601307 986753881 987174812
358761019 633170859 638623886 652597645
778430476 860314456 969678275 987466807
694581830 880901499 888789029 892209086
743672556 834610538 891952985 991982738
217030514 510861061 552687698 595008799
433592127 747245228 775861667 859246568
179868722 245320334 251242736 258544052
532706074 619587499 620135127 624763727
256129085 304138602 428516096 662257905
239371218 321033133 379676974 882500453
845383815 949559862 959685387 961434272
268568059 335415358 513804311 549853958
601030469 632086860 650931074 696038521
994712939 995265439 995338678 998285528
409674220 552180623 616041712 801709217
264341303 276615174 294964762 295943275
884927794 909352514 911324990 914085503
871909812 888952213 894129617 912964247
372105994 645921523 785337386 854844052
401516662 453626615 529845367 655304632
923263659 977023862 980686516 996627299
882423379 980874807 984098425 988626603
465886857 598843812 618917351 725046151
154335071 171227536 223224805 262461665
450573913 457423814 566136280 806300157
233316081 331504107 340692262 552686814
825595665 916877498 933213733 943461318
872009627 891430859 897440556 902035035
504941797 605705214 919028395 945888578
194353973 227008284 431972239 583315223
754739530 861810173 870503314 911054946
251663059 744753883 797896437 832852435
614943477 644714018 878695743 968356032
528232649 535815275 549704149 559110684
208704987 633030599 706814926 850497083
111940780 181922534 375715348 606741824
829755185 910253735 938455906 968000672
965675347 965828446 966751335 966936131
107933037 369060842 652354909 778433469
19576529 287167294 369001247 600778118
282391619 479231925 713255880 802081101
412360316 531159076 558800035 605319421
601203368 640192388 772203775 791418499
126255337 234879641 315644234 471265902
828695762 852758212 861695896 875963869
228452844 644677695 663789960 703574303
989198388 991565865 991587139 993011381
107588251 562380049 564613533 628955604
961262981 962237388 963887277 965991055
698233675 784563392 931471222 937180054
768120505 852938612 888047502 888121779
828510096 877684914 880600823 884062493
440265477 484731242 517060527 531489276
700986944 701299123 786713732 834808638
129000158 329618010 529953502 593406513
769126256 799651524 877302981 879508965
200717306 737891245 791102029 846344856
395127924 476508585 486829373 501502777
230875469 243824181 287778368 444491998
733159395 761942579 785200634 785320527
179722507 461682972 463496917 481137377
131591056 260343814 284782393 289610670
421068460 462153328 699118823 809673929
653101712 664897547 667547842 681601662
840154338 886544094 890613056 893238628
870089018 897892126 905373560 911543581
759015332 761488316 764556478 767258166
939795745 964581133 964815512 976873970
520926757 821393378 829555800 834624986
161775898 250665384 468638741 644736160
166618844 412809270 416952414 423084976
885925180 965878593 968524918 978464125
327928701 344039971 714616467 864196537
552202970 781658123 789912324 791544553
562467582 575856373 576051326 583520218
130059914 353480956 479171739 582317992
643948946 884262080 890796341 971286901
697140768 714367857 737279231 747317700
237231792 274430038 420658011 693574337
740444851 764221636 766261217 811799233
255197964 347440299 353459252 480596113
463908501 474725610 485687887 491492836
648598683 655071524 655876564 655923986
503060830 562128891 571312711 577204244
391787667 499939613 515012494 515303034
639509473 671853786 763424699 793364552
552281447 746039851 781524551 826223415
204849717 673092715 680530058 935479405
603841230 690521421 738340419 881395933
995175340 995176819 995177995 995179126
162703292 253964225 515456411 781572643
167288030 612201419 686640152 760573559
403943014 586734129 600368271 968865962
107459486 273245073 451635311 493916283
782928962 794620074 822521811 855304570
998408450 998482041 998525479 998530263
196841475 275471126 550329616 625830863
770454366 853570759 877748637 880562320
301858720 382084609 569762051 622723301
924782153 953837122 954632134 956718051
563033165 694007525 698080609 725388112
999132822 999407350 999473078 999473624
454749823 655273882 738165447 864946717
595627098 612815971 665314231 730312855
564758508 604414450 632198089 864230341
831415020 886604192 911130029 982276812
790094215 852308336 887426424 904133709
443395295 479369774 506419905 589724813
933435783 977157479 979752340 980202661
577641481 674167262 690724482 699738470
380860768 648188419 732979188 826478144
830416254 886829192 887067339 901324317
576599495 732277551 746539860 942843896
590373780 722792891 790632914 963129869
816346290 831060579 833636191 863991155
362154976 456254875 529792278 907943706
56655188 97895767 896040949 937917965
498170679 532051582 532994411 533632976
219801636 271142986 369163488 504677421
212203437 246951595 346060272 506623787
346962134 441228318 489287309 521510500
982286488 982776691 990080049 993148973
815139424 868678651 880699707 898282854
808199821 861833368 881740905 993123725
546175733 771845689 893860635 894705840
23989088 314523510 481329653 678525754
149402636 230820160 384065846 415762525
229107751 394525869 565475911 568580937
335716440 350079625 554958130 689918989
748408119 864247356 890633296 951699502
615155665 675897763 769307298 897446043
945347621 960536446 969718624 980147684
708541353 758035933 832716727 912661669
379264453 397270519 483055025 501963656
214051926 340443964 419457803 457616408
888223277 890305733 891665434 891812697
786336654 846405191 892797342 972170310
373151922 453975929 460873673 465039917
454011461 477674719 548425682 812432486
492537320 665197805 694303233 790261635
60768432 455930254 929316592 957027531
169043877 341436498 759585420 834285462
662925380 703146159 860370177 879563963
590033662 719379071 725565331 751311788
964782007 968895436 972547808 985570473
211980871 447343328 538610619 585319050
901768956 921610325 946170852 951886114
773459734 853126893 971839305 993656904
653445450 687243346 756469374 874677163
16492608 72601174 76696962 77711395
678699797 704772843 816246140 855286611
968800730 973912534 973995652 975137254
912377875 963961573 977254407 977709074
915772728 938973654 953270810 967753278
911864119 939551541 941067967 944511483
747493616 784264039 787689406 807214582
393213624 448957330 509961280 614948442
539670231 850041334 855320222 902849207
804654602 805634594 938527659 951531294
970949121 971048816 971055769 971229126
91749346 275809830 321505661 487327718
220948676 563086807 740649537 786052643
503877685 763079304 909575072 910845228
735749301 791128772 798800782 830047853
899448889 917442489 955497685 965479839
427454632 600494198 756094498 882971768
504060001 550728210 569522965 643515041
966321332 972347402 974047949 975668752
557299300 575067595 715860734 735907938
969798188 969853275 969870087 969903335
8508214 75590895 163709890 437599340
872614309 934495361 950069802 986054311
447422221 551598008 879105073 941115947
251512053 320732669 321910135 323423333
691832668 726981832 744144061 746412925
521050929 698862273 701108633 709452161
932260570 945425238 958148367 973699262
81095854 452176632 469180654 752313199
256811899 525730869 554958557 645987051
715192577 902163609 961022054 968100578
275717236 295042261 429846611 817850063
283405054 384520227 583868221 592694057
638599226 645985094 649877229 662090264
408782522 498654138 506408771 532861957
529465987 690196805 798936818 889926214
64844684 266441279 513550158 787713056
480500291 637277236 670606865 766415072
375781895 505282724 705834595 814393033
698715567 850723447 855911603 864563650
873902593 874185535 951503523 954187767
148638780 301995831 477505893 783071324
64476815 658513957 754608310 813168332
497725599 559346707 610345630 764019479
858212869 868710898 876831983 954223860
979029198 979079916 980696649 983396242
766436857 896835468 903468725 908263607
848180732 955171628 955721042 956378418
377654592 846979116 877667627 935063535
932757664 932781331 936370413 937209558
329283054 582056739 669306221 733819091
68238958 490921417 582800052 730766582
30246745 334754094 484074735 563274553
16883804 210423932 875985926 963360243
766710294 820988596 843143779 859454205
282287261 689719133 897154164 929911110
582210042 602901846 602970145 604571574
391229608 539899181 565189589 874322053
29986329 107177295 623937194 662019725
165264689 216796003 512057621 754196522
47454921 49804843 64469564 186274756
449997357 640799049 661713082 809472984
1798559 143278042 364102632 417728859
102005970 356677480 484366467 610686784
930671471 939894791 949783709 950050976
632957331 753361878 840370603 847614433
589199951 884705733 888199713 897079068
43016231 149621020 178991024 941068510
194098068 348573737 495272111 800272419
907459458 930446085 968906547 969528254
691214802 775687335 871964292 886402871
968692185 978724474 979403972 979476971
438218976 509210291 509438330 510172392
851359906 864027130 865803072 867335999
179684304 659984317 894334302 986446328
620946064 622049980 674776904 711043393
562387706 618033195 718692225 846045823
629436314 765968553 855579414 868625025
368188401 488249278 525423382 587220248
866757876 922170689 964838122 975654601
388094859 406735858 409850657 420039521
960582419 966131583 968635617 969786271
768705501 868415464 891899302 958015956
131185581 665184562 915713125 976714791
812488763 879398728 954720168 980608854
472022453 787346749 819118668 828778683
681023803 758669973 796765258 867052025
81476962 221775484 755167290 928809805
993830578 994501990 994560748 994626547
605619752 730822139 732587150 885328921
662837685 696667217 711874746 782549382
994055868 996942858 998200741 998277033
53645464 257981532 289931756 329210192
651770132 691566614 765751545 968777552
58273009 507278784 925978408 928756052
190347363 633369747 707987713 833117933
815327124 865198032 865519041 866042786
742173984 824090467 849629561 876481574
468855960 714425840 727811768 816524139
84061951 422470914 439382335 553303949
713256784 932843837 969016919 970830846
49408246 759540517 771618537 835749703
661343826 737094431 742267918 757605657
426860856 580533904 676635965 805826291
320159602 351457244 375724753 574791196
284027196 530188634 564060946 623790144
320976838 833093311 861919201 864306672
611428790 724438075 746896913 756531213
723513763 870214779 884535845 941399520
609696411 709850402 792547424 865324031
607974557 792205893 811338776 860425737
777306400 800334814 837686002 864188982
985995659 989115128 992970502 993597876
856742842 894912547 915895724 916136417
667907200 668972842 782841990 823291518
448966687 538095568 558808347 679395449
345285841 352250350 453469860 473167455
146206531 197666075 201639093 224950059
815769365 900726922 950643757 951377033
278262619 330136711 444531584 569793545
821229855 899875702 920549963 926122572
789713884 836636532 837343940 837996275
280432644 300817239 394161577 492339019
486937468 568434969 582664489 599595845
844657691 916904597 957801434 962955351
839086638 861939752 867310182 907237419
175964919 646172101 748050611 808879381
208917289 304600805 943543096 952984087
422212974 443076803 583329086 607060549
160931553 181433747 216041579 223335991
433468820 671613038 677463287 677911395
184978188 288379025 499604092 602223064
297233600 439006953 483485708 523842753
681610397 687720367 689579733 689762791
160744325 307607477 458584260 651209706
259285963 316736619 339863233 351804868
278753208 397594315 589159282 605168000
497966090 696883454 700738585 907258518
317689968 322711627 327594132 337586609
358739983 482950999 552431761 609690677
839545856 864229040 872745470 892876659
591976399 594981577 594992686 595043646
443220478 592427007 716770061 802894354
1548416 47628400 167647345 547145804
952468798 979336718 982303063 998548223
332835989 400239417 609198628 618669701
847666134 857073061 901424973 972546157
230749125 286758831 300397434 554782444
172366619 185776283 215760192 584647102
720658692 816562254 891272364 936349141
813893026 829874796 900520416 971685044
333652616 680047329 698505876 812746880
350656831 451043485 459394889 612046841
24112068 785408127 815526019 976414651
442886920 574002803 576686111 911850802
241146735 615057208 698837685 998240282
928720722 935919106 947481009 947953859
406437757 460924559 600233290 989411540
81423281 320290347 438005132 776941462
940994339 952658277 976618307 978600819
350862587 689653795 841772881 862024969
660980950 814273186 850014189 919186963
735863621 743377994 744039925 745441665
339290188 447256474 847377251 897931341
966583268 967405365 967972102 968357771
583786105 784291661 785243917 804517518
653453676 732931646 931313895 973365819
554126738 811198557 928671871 929571416
265161651 355662932 538189871 794536592
519585548 567099495 694833543 889430124
68729805 100005516 102596695 104794655
945742236 950792042 955474484 957949441
225904657 404281727 448610083 468794380
954919736 955894317 957419594 967162486
802258962 804479500 817816112 833111066
441185043 676372943 769691278 811793692
262265509 348091333 603238415 794325591
473557412 487287558 498067851 565280131
720481761 805166836 841905832 893007779
131786912 434627531 810948950 930279573
378033945 447173930 488179005 506246389
805742842 842867324 910686039 984822658
521838307 576973867 863641786 909614794
211228904 356830775 385925423 388040953
84594451 216304990 318724009 670289800
999621600 999741768 999813269 999819988
764823744 841442035 861323047 958134376
407574678 417885720 758108283 850339434
386270269 414599390 439845382 452955803
414120703 478560311 560862946 834264682
372069663 379963988 382187208 387475553
724264017 767984215 789324978 797109699
144670781 230686648 265877409 296891667
812300031 817659959 824905308 834361973
526098346 793703774 875383800 961790662
591608000 676173256 736404228 865693246
656348859 664847763 679101827 794917197
659729032 702634251 704162739 767839945
1051655 290531698 325375087 669746194
117249164 186731210 208354225 238896381
355783521 449351838 528474121 612638446
661914690 695802675 705230722 831268204
862260191 894848548 934289873 970409148
93304925 147707599 170116257 315142825
241154006 308094098 308425356 343146909
343454932 392220274 412613154 431617311
819932890 869094441 877027503 920006830
358279387 851028466 852890137 905312632
139509697 449353254 457350494 482926797
91920615 108626881 113446479 123681431
426761376 492648679 725040134 806250820
608640686 843412017 884022491 924990931
681174731 835065229 936244213 950421662
441407779 635857941 874873416 933722231
304714456 555152340 653467541 698004310
356058749 369006460 373167540 378889992
212077212 288823400 295223793 385240029
922359856 980602966 992929281 993255004
256149291 614963846 641593515 797947827
520822002 814084729 817700259 827784414
60980956 908954204 982574507 996723810
964546742 966868939 969070040 969196514
541805377 576302425 668112726 879095977
976869555 977929555 979451048 996348038
705477938 843579177 873038772 948113070
338313052 534039844 807942002 811084128
791211714 861811742 882180852 891019533
67752552 784999741 789921916 871042442
447145287 510357866 585807491 636707322
78011596 83776774 509263859 693574363
279159638 346275105 605040902 795762504
866609339 879570396 883308559 893300031
669407428 682680131 848892571 885256993
187458988 583775991 657436972 748836591
56015525 328434563 616633105 643531804
702037075 873561258 919146092 947906883
65842510 175749911 189157252 218936564
99949221 735481259 877802373 952422336
170839126 276530067 329778134 632387702
178818007 707743811 712400198 715303862
177314960 807805022 872701449 881893694
228813406 414814793 427529865 478579681
412704274 491239948 537264149 719841794
568477168 892765723 893334952 902540487
11637809 674574748 957300181 977293723
477126529 478867159 580322831 625687315
30614401 631069654 683495111 913005474
526875974 583044369 654460617 782924141
693663192 844072360 844991893 879018890
569487540 579110315 838618565 870132028
845090891 886406269 895460334 931750401
733914241 773316154 793332732 815596990
13514542 812070727 883273727 896184251
782250656 815972115 846075935 866499838
929797144 948651367 963972215 968241366
291421768 437633429 470941903 498226113
459882459 468231755 624772549 873830394
504867821 508325068 511546152 513847052
265732239 438589769 533925502 674276766
769279301 770703828 778019469 785020828
179813767 589356716 615887300 626495875
545864003 682308331 695716290 703078497
550875993 590646429 594988789 605929739
583094302 723546590 739394928 779412975
735988186 749554809 889640549 985694794
944830282 947796170 950705271 952519953
682917406 816959422 840540900 888792778
870363004 909540964 944302721 998730885
688946811 714540584 714540726 741000574
828535977 846310139 858505983 892294980
291374214 294657085 344303655 388019192
244439047 246270758 322459751 326138440
782494996 862260107 863266955 869596533
922801673 965352230 965474997 967322474
262483001 284168831 331727543 479978730
830348902 853806286 914863298 960083745
438818635 578383683 613614283 741708532
55770642 269598568 602061668 808241601
975717598 985922194 989659919 992821352
258867011 287307644 355328874 374790259
296079049 441279682 443805013 483784205
823410028 842157999 897820968 980700001
880765983 882844997 885324423 894021568
373591364 446359247 640597689 849047290
307893045 666435801 742789047 822352085
903241407 935906496 952084503 952863566
746084258 747987398 821211271 837239433
905316626 927249875 927741944 937114638
342671417 695568100 984600370 999127697
551389362 605862789 627995148 628179350
560333072 581882207 595868816 826710068
334244181 419756793 425200972 488721430
370449787 539112104 616907304 648236666
180519407 294001570 314525288 666160987
733602320 748815971 801858350 835451632
249172149 323108458 323655594 325568176
21810340 284782608 355210894 372490007
282887452 419654056 726867391 742419889
409785420 661955734 746087404 795974382
880965593 889679778 896081356 897036843
181750620 440922441 447802406 538494997
254409442 283951765 354873700 416113768
482782058 741726285 803367063 829208555
671726955 709355691 810084909 870357921
995694411 997314762 997399246 997674228
346315752 531755339 622464235 891400085
887150355 929833297 932893383 943759398
283975185 304428639 510003313 905731365
627532825 789070427 962386704 996373353
155343064 219242324 253820936 589945544
174990575 258863897 394749068 493437438
294824564 402315075 417961310 424853043
617827181 631379759 706960388 821917252
697384536 838485408 839779195 850441285
860809382 907637888 927625509 928691966
675466555 724249203 773935242 812339612
305578736 315945873 316332653 835267909
315263762 336100993 447495967 493752541
511770080 518066808 520433191 521547400
661571344 696069895 756149769 817017599
227974218 303614217 387521164 751073531
819534763 851586189 853379533 854553300
288980548 440474266 508104622 558514733
302044825 427101865 427307292 439420409
180277027 240730464 474893903 884065853
527289550 569363319 771414324 869415670
942212476 959015757 964739885 967920958
360428671 414075937 440889362 514425479
335034659 343816622 380719803 436796303
876273442 912013741 913867470 914094024
878112558 880903889 881217257 884427623
214343018 549889156 623179211 719827178
398358513 651627526 689869371 717980135
770076494 920703759 935666933 946902295
628237058 653029769 766529461 925664118
326605314 360850899 500368546 527866540
666738998 695477826 790220037 882503990
908698107 911886341 935305314 941369286
195027106 432263294 545924669 631237847
970195183 983157412 988063928 989629807
817815194 833768033 879880208 937771042
717632978 783274709 786227274 788846281
626775989 628360920 680290129 788581009
260054232 401860952 549716154 586188380
144031685 224665120 338028527 446317836
314431864 451678543 713384118 938462584
33358306 210303000 215371911 277824889
378479719 721411168 785046877 935958008
640754271 910227629 956747016 985058213
432634776 523213217 552368712 680164632
918316754 924749917 934639158 947233949
317348418 960286301 967475619 990650058
638814224 691177312 801345196 898349975
535047384 759764538 768187561 808083416
91528749 557602681 796982111 888420623
412906770 454839644 633898598 665212099
300549247 447868243 453483073 546542766
652068322 822754367 830865107 990968553
415243675 469290537 483812112 510061479
544740734 596977301 611977963 613296783
749763925 797422838 825936282 856639097
754654044 867567399 896317978 900462020
614574275 641595461 668861943 709763697
415634992 453785826 455788639 456320052
10340922 318911229 534074422 639811677
385029615 415328992 781873023 870392606
915952463 921794863 934821892 937030184
140392398 170171022 188371827 205358801
159668438 296577305 342810976 399537137
298379843 668823894 709505740 798955703
245964005 578599546 683801743 812395509
761280769 767578392 782187204 877442370
990344912 994948697 995645937 996017620
524079871 840184913 948930985 978202183
97241390 209404841 255059958 348547915
547276401 625409202 648031095 695962722
495597522 773546330 800078471 833979280
663583436 792948387 837409911 940243383
495581138 847564682 899880470 904349242
245542086 430687621 474265580 474589593
455037826 590612499 606803698 614564548
647014483 813354986 861328140 906108878
638638200 715379128 717316473 724324542
389693607 469593512 563593867 988765691
512393609 677055208 775210168 840146522
585711162 618362423 800766601 962822797
320676554 555554476 570959799 577111323
163173054 423972905 560162097 611577044
768162191 975837148 979448439 991685684
634243881 889052599 892800780 903500871
579667566 678551279 768174733 770720517
101883825 388639452 484285422 619413775
681977147 769047718 820339615 923854084
533801418 794420528 820346061 867335805
749617933 790773883 818042685 828199230
342894633 401828574 659522509 791667229
352472119 505038793 505039986 505044883
870083779 897829610 939380345 954144856
240207951 429472586 582575530 648211364
644002510 649738757 653969267 665917673
506998313 547313084 564008043 577214584
470830270 476434402 476657026 476969670
272430043 365985576 417645906 672919379
60563015 246606341 511593745 615294538
269866682 337548759 504059030 539747398
469652577 475579730 478828735 555513027
816374107 844470519 878571170 880580999
906560830 976283110 986102324 986825646
765467026 790243565 792161842 795363289
949694548 950349869 962803850 975169310
104186485 347120040 366819060 374996681
102700121 613575415 630839999 671166004
978379865 980546064 980648294 980857977
11350337 465355593 623700204 768124324
105941714 160935314 190067843 217496074
326367297 375569923 416207478 615070345
554425526 785044100 816821634 879306334
537919951 548770467 628363931 708812675
81131546 87674058 90842889 90872777
245495710 314615099 385566933 995443788
154560595 403234892 521021141 617328673
52698277 388938535 404783290 524476083
840894965 848154899 851305639 853667868
374433560 639057951 678768330 917967313
518628054 823175690 834979607 866238956
624702060 781935993 833458118 977448045
973779979 975941092 986385185 986790589
513270102 559596245 560208192 614900383
811707368 881350930 881805436 886071126
877880780 966625674 973086047 992538634
676186115 691251454 713636655 772961179
438263554 829948324 842014608 913958715
225332017 764362197 775186126 867073474
515383149 564737824 597798736 608150681
948872582 970339356 980961794 989816609
697259202 700775602 712758262 931067257
247890520 316951757 323456854 334881538
314577398 586974448 679568294 881756757
392121916 501235637 772086040 805289690
970490175 975671040 975794095 975814785
618035975 699370251 788530361 882314808
697379344 707084845 713411635 726469981
820717517 858039988 866623314 884485741
680354592 701275201 737652580 747370877
67783396 116157116 160361966 236780599
180512356 549582721 557247369 560320670
29853664 260190178 494741552 768723900
429022991 452669275 499166403 534018183
969773976 978221410 980426317 981715845
970808728 992555595 992967302 993549870
759292447 857060493 939313255 940666834
553354674 556346150 558330866 561087557
406957259 732517574 797654543 935039350
935480404 940386470 961085083 990281467
207355440 279294382 374476518 390817551
722158515 974249566 982646561 982798078
133770788 236641833 240091103 289012384
323935042 604808763 648246991 658237054
162265532 285614540 501978133 564935465
576953784 818244954 847153297 961120266
913042253 974979682 978201544 978694063
878118152 936056137 943593175 952673634
599589483 627920969 730290467 788180318
44173929 497356271 528161857 711235980
820323308 876308101 896059694 922874845
458798160 568594515 675863674 702984375
246493157 493932927 762179978 942608932
912028784 927704926 934007917 936896511
484641706 492962358 505625046 506935659
342675392 348437160 362368372 457875210
76121553 198253682 381834821 618828881
733515379 744619010 756346401 757483068
168649263 579582487 624592379 737637915
642556928 705277993 719770150 839489759
841094104 849975753 853912634 857530575
891658524 934094611 934426697 938931879
438387491 525513905 539255177 679808935
466139066 586440699 597405951 598002004
850167715 851169948 853445175 853969166
109898001 332409483 353043781 372689133
642322989 648528808 681364017 744351867
706449813 795299667 803060246 803138447
753888984 886413808 891555810 914225247
287118075 391074565 413533039 422728380
117693175 119037150 131633795 605977605
284969528 289116266 290204614 296091684
435721503 822933264 837460291 883453748
872720769 897703027 933498109 952250277
227210023 423694239 704347118 955696504
18261068 108988384 171583375 238464582
584056354 682464441 687461117 698179712
988457293 989346118 989688551 990581331
229134438 615709181 622571502 676871536
606778489 831847882 861867205 967176348
972569991 979009051 983867886 995934031
847169285 902312646 902411196 904168806
986746459 988547987 991106426 994407675
201377127 476677754 688715414 936006275
133761271 141590313 371189894 445034494
896580946 954568983 956978019 966443671
896531632 901083365 908028375 908342281
386969533 859713372 869560005 876832783
263255066 503666092 621254269 823182428
68081372 313118813 333246109 505208160
364427531 598632968 665788024 746652449
691162148 726729148 745953923 973211475
286201496 296469023 403174420 702435952
729469515 740617231 752147471 789161048
837930262 874042370 910175590 912969666
456698181 464584659 467290102 476810192
347867673 385175104 401549828 924988169
70795335 183812042 252523064 290301165
545042039 599364362 622944193 778157380
835460038 870339512 912899197 953753110
770949188 791608958 871677953 930015059
737402743 826485618 839543054 886900081
114172118 376618834 577845022 900781075
77875279 192325462 580269611 688649517
111361730 748175642 869129626 967490498
605620356 777067775 837945720 845922745
430561245 459701367 462807643 481083108
795645322 843342661 913334937 947142100
598793019 708261570 797078952 841654679
545331734 563295250 671558106 733427597
265205555 689563566 694964027 735947611
941993501 957182481 957260262 957552592
472383831 725387510 825571709 856282388
182981845 788350129 874626326 955336596
233075839 395240321 581905451 785907211
465749682 569379810 844182283 911406301
341699262 430392263 530506111 727603358
728903529 732816339 771417004 778166119
504873322 683399099 737957769 738705390
265357295 663183023 915682733 965229301
756491031 822461502 856369125 875085438
58758265 254889869 340591952 904317668
689299868 697340654 700004307 706063157
114696828 218943351 269931004 949301803
810787852 831981655 836471252 842112105
339271342 401736054 553865125 565326355
256744124 600847015 701901686 837241036
137103619 307204927 498618560 622467224
405006147 477201897 621857122 709277152
98494640 528789739 558225049 675185039
449537652 656705597 786521443 894814388
431071275 456735467 457787809 458409081
683094117 692846195 757555916 759617741
501713703 531711691 542136172 591696797
458860650 631431739 632855257 656559439
530078875 636770267 640546790 673781681
157822234 657909335 707406375 779181224
157741755 418102970 493121355 619656889
12283463 60381032 169771303 201913079
278945020 325994016 330775693 341951072
220215049 238573675 245991462 257105227
79643667 128639152 143261169 191127886
79101875 139474137 139614132 145187705
138759158 227279170 670667850 772718499
512479707 668809838 873569587 965343335
542229465 550539704 557759419 574488874
586518614 588759080 604839829 669772106
963185713 965939265 966842580 971968573
872476473 890529743 914808764 944510815
117459635 143406654 175296963 215088265
110788056 542928893 648383485 910894665
84615764 316327423 317844397 318007756
712038601 773096254 793863545 833024140
262563658 335340946 422260330 602243686
373111776 445746899 463487648 489738664
200416520 498388488 534818639 585915420
139790899 279884323 455694319 486556276
245738565 875662552 881264132 971582755
662914583 702273174 771975702 783928456
59546870 191764326 335206685 358116263
223737633 284811168 374280824 396316708
414565454 602124969 631451982 724978900
771791397 784927797 794321819 799259837
694354628 743959863 761127056 762923095
930565433 958503433 958947889 969651598
677870091 736546046 819027924 842653935
119675826 121003994 305621353 844096461
451852570 671786167 679900025 901515913
361990181 560331485 571579383 589446016
548447270 550161901 671067115 674377357
656520806 788890545 809719660 815391468
826866850 828863182 831794792 832925219
946216843 990625209 997097934 999317384
181083461 383351445 537096512 696658141
801938920 930348235 953242278 976152490
718356482 867810786 906536856 974336333
652564244 688598126 688759550 690425965
225121296 229432455 240201679 243819754
733720034 738646622 882304401 917776360
77539812 397354997 556615835 598986984
191328871 795046303 870653965 882820625
237887793 285487561 550489778 609996804
346419706 494227814 497005782 792050220
30406382 178531947 220823912 310059272
685155630 737033726 793560009 805114461
3929934 82054775 86859333 97647036
922194905 924205166 948185866 968582747
45854153 104260936 447783574 512315217
377749263 545659244 586786655 615573439
412101393 708774190 809431191 856198304
202350374 210103814 398060210 694162378
172665628 218073640 222213378 494523508
902696371 911063789 922538551 963126865
500904224 564555345 665672390 698669020
730940811 751321191 769286722 775713177
64799633 546055787 608521225 657671579
560389314 694059007 773938287 819797346
110770724 587708322 687612477 785729723
919658158 931994964 943250706 964380501
597672910 695746630 696363541 700948105
933902308 936171226 980519349 988627750
395188932 414297868 447600054 738543078
94326328 510857817 608092512 799594515
3397244 179686805 549357683 631313356
569940672 873833912 890957113 925624110
803469226 834731610 866473591 911196350
766756305 836234569 943867455 958785679
934150211 958247747 959900433 960342666
642284800 795822532 840995455 842830869
391784828 678946327 712853317 732560696
290123553 397908410 467947405 529220709
626017227 634556510 684798167 698690129
624574026 642635720 659065415 684576084
896301795 897167345 897312726 897589596
888561616 953765686 962162112 980923165
448615355 469118753 511042142 545569927
148667975 337567437 480669696 562298780
374704263 600284917 710652260 847573188
609885573 761997200 796101486 880233078
588946109 856192968 953464578 988598925
298363551 480553604 490065401 588959995
300397840 459206124 498530086 557659711
558521833 671037467 689257404 747242186
701926775 854377908 872439021 874612672
791328505 795788119 834520539 870945934
543557414 812344776 852416196 913595553
216105636 454685866 480813654 481365761
849412754 949116214 982248047 988584760
901283071 916494460 919353982 929083180
260726640 304100446 396320467 877384259
882265950 884382773 886016473 886864449
436024501 444693876 454264418 466640940
122286679 154720751 278795999 414188163
256677527 288010020 676326349 921038425
23208895 45646872 53080314 61023126
698306698 798131767 831109651 860988616
188814506 665245218 675073800 675311703
469335875 904346637 942898187 999924151
589858158 621691621 828387903 924546888
826434743 835528978 847195001 854375369
787612064 795307915 836203944 880308749
417485340 676832023 717829883 780550950
240162324 861494151 920200766 943296670
93888998 472628107 531058474 980386541
371661537 514227131 562155801 592738126
669995978 774359932 869141762 919704496
809357145 826342818 849259351 877251919
768532157 869042167 927954826 992875651
829226004 906722815 912357102 912629604
793957108 941392925 947339090 995786656
550333669 575949779 582770317 597857318
748737509 789478682 940725352 989026409
990164194 997975302 997985879 998242822
581025347 596962627 610862977 612514955
362526304 584590495 757264781 792386864
384341509 394750228 754700823 766419948
29499635 42914982 419948325 446714423
809029215 813532934 827235015 828507788
624594290 722360449 754020888 795835238
179034567 297330674 407607147 863067453
729967599 732314459 759637097 774492297
814483952 878521801 913420638 928825093
530861506 622796278 710285123 726105605
259979217 611719584 658233474 881318759
893988222 937693683 937708780 974914361
734423966 750114853 852664988 899028187
487072505 619146636 691741216 758871259
151869644 238630716 782195973 866368248
169907016 198977361 229512826 411020690
249734160 285348181 308750070 815255450
50308799 390976484 457636000 506666015
731915616 753839564 757980243 758514439
985485044 995128457 995430342 996124613
42369008 448511001 480397988 524482822
266871484 313043174 321199091 323468087
818880053 847705262 868424889 878852329
493122603 511353463 516681487 519447364
22543332 340064283 349364621 379662933
695916695 957355515 970513316 992709928
849031154 855331111 857999798 859428880
631370389 797990496 799598715 803616949
593397909 646150713 687393465 729610690
39278074 514915527 634925531 645924902
438938945 647627934 682328768 796405405
741413338 789644976 804784658 808813195
362937003 368923332 369118590 416748838
483536523 507439045 536491079 556738066
849291976 870435257 934087458 990429513
153111458 431889053 473882982 668324531
28739789 540248626 548183292 614669307
998090227 999461405 999529298 999551592
581705008 641527354 660442658 728190564
549565332 600794691 765459813 773042098
624971684 822185625 889090233 926253379
243930586 418114706 419940794 506365892
336939296 383836887 694693534 697934880
228936025 288640359 425725545 464362873
438094297 663525902 697050579 827065787
646020071 663104437 688033693 924446408
199504706 204066417 339874774 687904849
214698649 652687360 872317067 923613533
79398930 119721419 145598814 219435190
634059204 880420412 901350549 910041339
99321404 117137295 336005344 452272179
728329980 963048687 969124107 985685408
426308856 427138976 427348923 427532785
797696279 885980061 891638457 895293836
832388280 843130298 843322464 843444155
662298154 686633116 711703749 866591329
778631986 800506168 802993021 809099795
645798793 701441240 736528228 754646413
833347420 897217604 903911528 975108650
338045898 758239074 866104775 995827899
726926698 822802386 886690204 918725069
909266114 914074962 968988199 972408139
519724753 590870325 612222243 653099409
214567814 712824397 768127371 949986223
134276678 401444314 438887366 544129474
973067370 973515174 973733428 973847823
387447742 426322189 495774791 624898877
863905540 873049940 888496983 943553091
698511471 830203417 891267898 962753299
207040040 309988260 577317169 957642844
3751629 221145180 578631619 681037307
320240109 354314042 540987548 643281667
450979469 602400544 611234455 695453795
975797158 982714099 988475546 997997120
648315044 660672920 722329919 728741690
701040104 722498198 855890176 857414118
803515207 825096599 827214870 828203513
737189514 806983022 807270877 837776795
907517420 964553868 995506915 999421256
29469343 35323784 480224407 523495031
786875207 806873758 861479832 862496099
895810685 940861061 957520312 966440494
639146829 683896676 691284784 729241468
214639544 685232028 827076660 999678398
389026099 519478998 596667642 865677689
398875431 427198594 455733729 464739946
983620463 991145989 991507348 993446563
259348700 309780184 314986621 322071069
649228724 764489510 774365296 786911845
856944687 900273815 912506860 915859590
88824569 248415183 520790819 558229140
16147891 365102921 460286696 515321507
770634098 773397860 776588361 782592290
93980991 217502027 243217853 312454640
140902037 306815865 309856359 312304737
566783461 722878795 856018752 961428708
681038613 829529645 856074332 882634762
890512893 905891165 926908261 927238558
980891881 991265962 994161353 997136964
469654810 592132843 593536155 595048236
659465541 667901584 704200059 706015083
885882386 920852237 927381745 941629409
219855006 440641310 455122995 457874220
719519481 883567762 916851417 935708636
978245801 982454430 983017067 986188693
544946470 609098090 734701862 767942489
104028 520458110 705370634 758694489
16911660 148682762 153069625 157599738
274668522 753319730 872606272 934345615
348632800 522858655 523654377 531261890
492647114 784504066 861818301 869453091
180074329 356476513 525396789 865495838
868840880 881552918 888619415 889155828
622314730 625273658 625314435 626043633
328171666 367122289 489038949 495042905
973552424 995958941 997265314 998065227
230220963 342500323 660255205 824770126
240352490 278620222 289333298 451616121
414428762 736320423 790327703 936632220
401380419 411278626 482622322 551698855
120999787 181286452 182908355 191845076
717169289 804270044 929670179 960538435
121942731 218045035 288383805 727710935
765237841 842281025 874187973 973857723
913763503 926952791 937452727 937471286
298629487 382097014 813643220 951732046
283643533 936779397 944958400 953684169
649985273 697720105 703634988 708420353
723697432 764274705 783550453 809904212
622833476 630840755 642638375 677864731
584531527 711760563 821427770 831493299
678687204 687795943 703149502 722555671
657830734 739068489 762910043 779317539
938010543 938377745 939092097 942983608
432021155 680106067 691708164 712903005
292037818 312377209 328625855 332140993
627538425 805576110 810436417 930758947
551178329 703902978 733140464 795174522
441994311 729299923 790267122 791252567
806755107 812365302 830099061 842246386
783046593 813882959 853206786 885630969
329825003 752361447 754741216 766260103
407038940 457935231 460127948 463236198
712004806 811339454 814818075 840328378
830882125 894694227 894867221 895802452
528367883 726102421 756100204 837363230
395904010 855933434 856306860 857352682
535241037 642576726 855206069 927328047
284862279 792231658 803815292 833337226
476602465 571845810 654064278 707158455
784988025 794415990 795180124 810439701
642958942 660590548 662809168 664440709
592497237 671940976 719765869 725834826
304604823 358894830 904508988 994557661
569280720 690030876 716467653 731067761
973346722 982838675 984637807 994285089
267235104 744213136 942470322 967986911
620002643 710252815 745796722 860147943
188628665 493020243 872903023 981692637
810797249 925917858 937430050 957313509
310704208 316622648 319800785 322507760
649840703 707699234 770993612 791226102
879332314 880611286 889257576 956679659
134974306 338872578 835794052 935984808
764046476 800603197 808281090 809320669
180552961 668367649 738458251 816253596
76155612 226888689 501464346 522178154
334438191 361507868 374860956 484123802
896317054 898062713 907324526 910553513
393682753 449284697 561479840 571624705
23611495 89185951 89516971 92549049
944055246 960527135 969004809 996376594
461722828 624467636 628690583 675940763
722374313 976437284 979459755 982884026
543720226 574465211 617779882 686208702
619818216 646841863 693252768 876514950
837680159 838053442 838545961 838754337
441199839 454051481 639545617 687970912
522525111 571391322 605856307 644442324
730397733 911512757 940790877 943731044
81968415 244344344 333456090 549858196
755225997 765285794 816091002 849030518
188823756 221815427 306863841 318582379
985147180 986146662 986409119 989209699
207846515 227039240 233251568 406921678
212350553 282083519 297135154 440357536
40241418 505757680 530382340 536281562
316975015 690480514 767610073 779010879
559640773 592160561 791029858 904433340
930933996 954037431 964454431 975731100
632935193 651723139 669653130 683470769
624813884 755026753 800102317 846582429
544607419 838050697 884895059 922841654
398973165 441979840 444141663 450294772
647738784 814292531 815013640 830181202
433813396 576832832 610813410 653011672
688818430 711602744 892929034 938366073
955396102 958625746 968062590 981605416
15489353 23561263 26660516 28200355
980344407 985219038 986120815 987602931
183383094 603665992 662898523 719010148
407226333 655494692 669348875 724965076
363365050 478616597 505634131 513248933
345507117 428659053 441062795 444893326
217210635 327624174 437734142 506599823
983574043 996158486 996769676 997774110
740675740 814924790 837822834 844917780
698282430 714765007 731009768 735980912
776895012 805480682 808226967 810149692
970861160 987589409 988000419 991241014
875659671 886193245 894723048 896512789
681196977 689706796 693303055 786129873
916466218 934981260 946656833 955759085
818934380 839867098 922339691 988682009
687013459 851277356 860147835 868773698
161434799 215925881 298573596 549216782
327064005 349619713 413232547 514230170
244467663 774619783 788721906 791318201
269807479 334296841 336256466 347132722
235929184 280275188 477191987 971491969
551828381 584832508 586595446 589181970
226481208 331729532 337884251 538475251
413913517 773594178 926747603 932518541
452777068 739003306 894620323 931872829
411221594 727005055 764465779 868407549
540263760 763866759 839066783 890534853
909860763 956353425 960345860 964549672
516210810 567345599 574275627 647644698
47959716 73289307 73812708 73826014
822166719 895899325 904531273 914307961
236573674 243759980 254429391 256839666
820421684 838494485 953020111 989428143
498431266 589990359 593665255 807339060
751573037 770578190 780298113 795094635
874125634 886288264 896370806 975964705
81595200 663301016 843976447 935635336
537543805 615674698 643003592 753687963
322659138 326958794 460347323 537346980
981805130 993313353 995752825 998258182
836455751 854998351 859534717 868196803
460122973 601492950 634778574 906367346
805190565 808410716 810397049 832446434
799726508 800922508 845945302 875429494
814852081 847234300 855627249 876252482
867266666 928842739 938220966 994730305
498018048 711972991 733352893 768371061
893602318 911064208 926164767 958885363
342770918 344597884 367754964 391613020
632117324 810965670 816529100 861930525
314437881 489204433 559614647 724361670
661780505 768726856 863281839 988719115
578102221 644276145 646609480 659908120
802186666 831398717 928992207 943135763
577230648 618903464 909149677 957073490
844224117 867301942 870632731 872311177
204973647 319582485 419065602 809618453
835360557 843930745 849278134 851023521
361760103 394713604 730434186 926302828
856576969 898771855 909172273 927479349
313662485 423027702 443564716 542625842
71942526 268028332 285385561 304348302
305441069 773994796 890142051 921048621
413607615 451188405 453381197 455869820
47600837 175945492 741191690 862049805
492175682 494430423 608287637 611373816
637161521 694759629 695588264 748851158
268187645 311071637 372241214 393089256
90663943 300580868 333748936 542828766
428392740 639308608 706731148 714264962
360030748 380534234 801721018 865120239
76348460 785123923 902194099 942539616
287934341 467563868 557903666 596573635
67606987 78786377 94252588 352811969
744459926 795941833 911646912 943062821
430593012 464701238 476564905 481402584
589736165 883051405 886666258 952720836
753582046 760750593 767700367 768701184
127943495 191872122 203917999 250670207
971084285 996032243 996390813 996454010
1377744 661187474 760608397 791738814
580673542 665654301 704450508 760063975
551223766 581510602 626103051 629521977
908841710 980212981 981309392 985517021
804949998 816743140 822314535 877584996
311425771 571302660 594860583 731700906
965997549 973445810 976851807 983759885
222155121 710621954 720561417 805107982
700973799 770981653 786883575 793023020
65295669 95901317 191007006 587562922
573973298 607407566 766834847 793595984
916431404 986484804 990505564 990953017
624018019 679209423 683023173 693435256
310930827 533066608 782100804 930097182
138497870 164167461 561274014 637104149
194367432 201026531 279179223 522788059
281728009 316887654 426405808 775658906
271961751 415640385 575618814 898799197
808979433 812151461 819563484 825109869
351792877 358354893 358609096 363214287
909557634 959171047 960000739 979294937
378419455 433339750 484190599 495684929
352933547 413700469 531845805 541273086
394044994 425712412 529403673 757306556
986020470 991215508 991509223 991551571
53339500 824296377 838856131 853039329
367243067 380632284 388265486 448469822
636210289 756630127 813872763 853946740
170288781 411548689 606264116 625952157
169570950 642165506 694013510 704818854
272461634 392037763 417509472 418643428
344472608 763694836 773373927 784492834
487128431 589126438 617143955 727568071
371454196 384746806 476034299 679454928
713853032 884487907 887464487 995273139
543322616 749304822 856990287 898608730
371430595 412519928 421943624 463615410
437605216 471483557 697105529 698493499
921443413 929296138 930001611 931980644
536655009 584292023 647004724 696074162
604859955 885110513 910127557 959039237
262690416 696740228 706256778 721960861
800396465 927502716 959377962 971157959
64157378 79084217 187887188 248455191
860196197 863386642 880709213 900791713
545289421 615035167 686797927 783544410
2996004 85936302 95009803 173784367
209244421 272524624 286530081 339773492
595171842 633140066 742690726 744050668
150481695 405918980 662385754 799418281
387782485 410001049 695882134 997041196
80863760 85239370 88531550 96308155
643494322 654724404 690625002 717813133
457806350 556411501 567725331 595053780
794428141 837851709 858667815 887679761
830488204 831466431 848932553 849011631
313526300 373504953 373948072 379262332
834413121 834649950 834677656 834724408
338939796 520746827 693788515 702257897
520688417 622685019 739294451 914566061
611404009 632391368 637786876 643513462
44146785 213601036 500617565 827071391
749214962 875486011 877209426 983210911
987229303 988520202 988967931 995149726
591874498 781807695 794838452 937315196
269328663 290102831 295800201 298303422
691862190 719543968 728137051 842954181
791980853 817425174 847783681 857831736
175233613 527636931 831479122 985265670
451423496 596203773 619381142 664193315
474393202 475022424 477075799 483470474
471851525 956029870 956667797 956874974
155866674 302273224 311225571 316008583
758403807 817303880 825272724 841403587
176477156 179414916 196981105 493031403
256350093 300628073 431718063 762025585
561791771 595297902 691758970 922068316
430364483 469770103 500611163 530055403
955609261 963585497 967871297 970549179
211950198 392406625 408707598 744867089
51543726 258181673 404403404 464625934
222152411 330702903 344873400 386312511
994230389 998405218 998407342 998430283
214821736 289454989 570786802 790569821
705743509 771635150 799866736 825648283
104629328 240004154 379635954 556571712
404353251 406517871 439094567 452735993
286481162 431739049 779204803 836666560
542965366 547778106 591498614 723195327
567468618 586130168 590053080 593486613
868536737 885060771 897569618 898654866
325767686 548517044 668237922 721911490
674042362 678026871 683314173 703488914
491234673 515187903 515550441 515936377
855414869 865027059 867013953 888779984
15718658 25939774 26158677 35159302
959511240 972456147 985105849 986563481
455571053 502302815 514237224 556693112
594787496 659502239 711462285 941850357
105682599 554364169 769890837 858161450
18059914 305394210 440829085 644633272
805578213 937508902 940488513 948216240
466359362 653901943 745276599 885490519
577883037 631540980 760719126 793066454
652254950 940313616 947882735 950340948
681588867 747435305 791650198 857098674
216443595 216604817 219567579 222007533
311849611 388540897 683250339 794866405
878949765 917601023 932206360 940148487
236161261 335632975 343406265 353200057
5910506 149094169 167010288 187771369
938811419 953717474 956603813 969894948
197103631 220214076 762677536 812775857
862671819 917429119 921813195 926853018
924237129 961456427 964825721 970259250
98441459 254976301 300678983 562607156
958331436 964363882 967161322 975741144
659059143 781612435 801582262 823467835
274549902 692371006 759873233 835632292
783134652 815179746 827445800 830380611
806426499 823110346 927255711 940961754
311994760 543018629 713304236 744167758
922234210 924211016 924382873 927869094
969538846 971914141 989685316 997829360
859875774 911125436 925575433 936621562
399706037 572836718 840276593 974579115
411524460 542323633 688831335 779310632
923922369 963281476 970588286 978860238
560814211 641092564 678743269 683847718
442444535 693948015 717258166 922188934
307454550 355925821 384111818 458858287
109075532 370837072 407365950 497764436
519762299 744542471 943933869 962544803
275471350 738566747 742610526 777056649
95793606 257863505 346465647 635749277
185039209 573003389 573327003 584754214
347377230 675257770 756308368 905644087
335113050 346034390 433821700 459979085
241445734 488450609 495327984 500180630
125367742 257303701 563837762 800131801
102047907 490634325 497908649 714855426
57339338 58973267 139232117 287492561
658104540 681338670 717002412 747889623
954507764 959964076 987942906 999268094
265349156 345120229 345974601 428113127
418369520 422541709 444534851 446884656
118844881 189922333 190263349 193604921
29739699 92531999 154074289 183946319
686433911 709142937 893670507 895125071
504066674 569575588 701912076 809851114
292483564 772478479 782349534 801738038
572446370 795445513 803413951 866772043
540284229 647917940 670158899 670640085
756449273 858855058 931955102 996877722
283698391 466521229 592071723 633454818
666503787 729623004 740080349 743991554
556511798 557719153 578080633 600180888
552995629 811650492 821141926 829710104
487379512 687666056 695968653 705179544
489429684 553392293 570790863 573986439
509051122 554256759 596678905 605698221
633009845 695070946 772421613 775176881
964814776 967685245 972805636 974511504
82069542 97105965 526950186 575961821
362985760 416009831 416538563 422148029
733531963 792019004 841282102 892604152
367316223 537939103 550851099 614043674
789106537 823044696 874645298 983137914
998322793 998525673 999348516 999419100
345301349 382514834 436200057 525808109
370517429 668945742 669645877 670150675
894052644 932343305 952988070 953602910
383298677 705194659 705515934 925047726
828894684 830470582 882043280 928497391
655224705 712554410 824998376 931222872
96782337 612293733 820987102 869431580
391529708 861184703 887105402 972220600
957047624 980239198 980320218 981259137
604415500 724560743 795040482 944302533
716736166 724638933 739747712 740396927
513404278 766809336 820094488 827554492
514652241 566112002 622465907 731553229
867365119 887810256 904147780 922521409
792006588 856072808 888763323 891187803
330936763 650774852 711732657 796106535
73034654 128954414 254123387 293939503
985214976 986667804 986763890 988468285
858285547 866855599 866917673 869130249
862143330 871092617 934992260 948162320
244643289 693788097 694864945 696705406
376581303 491644678 538958483 776877667
602606043 621005071 625306398 656618786
658954260 676077595 714546596 733706433
782405032 818637599 833425830 838561879
362010830 516486629 689132393 860586919
42683444 603102844 612318574 620170865
364582777 549642505 635357737 869068063
750313908 785962773 797855485 884206744
527388651 634264243 703651735 966056879
691629981 752817148 767652223 769834158
607720761 755143906 783146144 958164080
717669540 769663554 852634428 898047354
780898743 893785301 921923853 928266553
61755583 301110751 402245917 442078529
930175228 931329393 943275221 947038981
570799906 573480205 574917628 608166813
538941402 539136212 669620804 894546571
596058690 855404414 875223936 896159544
432777321 628195327 628997815 632880017
187527636 329492861 333684059 333971298
347406332 619558308 654210156 654749321
141267150 413176451 621316320 755379388
746067753 766587309 771097411 831454912
168424803 281552156 363968861 422308246
489959365 600867345 611129058 614819164
79652618 87098497 185439692 207114870
808745700 818485209 840786987 844560509
332282487 881572431 882127249 948291510
970545372 994473484 995044121 997616574
128656288 183776280 259464432 358139432
611155778 876628253 876703167 876892608
68298680 212048545 228454300 231541958
856818923 867633695 868020938 893744250
411817270 574253920 767562558 779039139
3229163 579519794 901908518 922688395
985795022 993467914 994930049 995551105
69474712 175084716 273653051 433846550
779296373 888011394 904832263 924691340
933880454 941614614 954178473 969250268
292884320 781860780 793402707 802274862
743739020 808088968 817215414 838939751
919459845 969438265 976478951 980091730
532193981 697848467 709002391 723322457
460616472 791024032 843470749 861487431
81331054 445616389 483380425 552881628
908965518 937229478 938704726 940428023
645673014 648962565 676383764 978420418
772462492 793226014 798842042 867770700
495300072 528348504 530091340 577040724
955823799 958121180 959783994 961333706
959068826 960812985 982098400 986839953
14940053 101028067 299643437 340144535
985010080 988339654 989946895 990989068
994658089 995342924 995850551 997046416
734459792 742773429 775217461 778392925
285279658 514532301 523216030 578838767
322519615 604080795 696369491 774632434
253781644 708932857 824845079 845593353
984292546 984438974 995384360 999930251
528660613 536652122 537854744 538543616
577294701 592617929 593588628 607531361
887481736 912584115 916127679 923253257
643487190 878278753 900095790 949972660
397076684 445031956 465249959 475099407
549607634 631576353 839742376 902699736
503298757 646413889 724659276 782047126
130821750 267519275 487178923 671529872
365328680 468154124 497088187 510638530
907764246 913609426 979952389 985858338
254068971 457368444 520661715 685274031
59123783 395846926 792944927 921585563
61080129 332415882 593860196 661136630
580198624 600285336 705740029 761850150
159980705 205214536 616508225 627171934
87975668 283206090 442980723 544792324
226572991 259234239 303885126 342094031
194565337 215395961 372037320 515624313
993000592 993345566 993346722 993646740
299141156 453969532 512856374 526233435
533430089 584579742 620550657 747857172
834076585 837332002 838131451 838397265
243076448 665527631 676223973 686035101
6460286 59406447 381624464 448248153
660341385 780184439 780215115 780635977
808585464 808638252 819357556 902211249
322504121 420424727 445531652 612511784
542213804 860112498 867351100 951500710
617333029 754657926 766417630 857947031
433502830 440849051 444845574 457333318
188327490 201641780 509850649 557878352
677407060 759427400 797878151 819094394
815288262 838277688 874480548 880404530
785183666 823427558 835992300 839408872
686776741 789640438 799714663 805209713
535268126 694743867 812927846 965204297
229295380 422459424 549822565 560317367
265583213 344985161 352713551 365998311
686641288 688007531 722520915 729600337
803296180 869744885 872381063 878229691
703756214 856311862 927198607 975085295
502852680 579522595 886792686 980282917
392948116 720033752 775009765 784163612
316513469 396445804 436277537 451862670
372409942 549139594 674801854 725745110
222379240 325986984 516544981 787851524
821363569 844662088 887839175 897151282
936254944 940210989 961236058 991815712
871810458 937345502 954849746 991639744
290465784 456866517 471588358 480413917
412849351 744130559 747400388 755261866
560927430 618865126 826798065 841799219
743259691 756203414 765058807 783386672
924006175 948902227 961140744 984165257
477304381 491076886 533671987 565299480
323852567 395055844 702526388 781735712
425999025 647433108 739576209 859375063
185773060 447349525 515391932 557564444
914534524 918014417 918631564 918719890
571140731 678058289 771944285 861418038
779632084 867924936 893893904 909898496
738204752 761615414 774615947 879918840
642816556 677031768 759844030 804039032
357499033 627144997 659756740 971808666
13417531 71398273 85449528 116852624
391398827 408145963 500901886 566980251
750387701 816147957 831818654 866596949
872700699 875335566 882202621 883056597
603060368 644473681 734488126 827516601
774305725 810317659 810448830 818415153
64081023 244825952 506721426 669181170
48844711 222538776 812824988 922803474
930428793 965837246 984397101 984584650
260521517 871344933 901696994 924480488
251979378 426739142 811498544 905793615
746069990 799194968 834919513 868414570
51474847 429316093 433364464 435466596
127859877 664375974 671789596 735317899
122056821 151701443 463309638 688685042
437508992 560137608 615333828 989458658
691155881 723048726 729497351 741161631
926715083 933261260 965490541 974546689
219236145 239912013 246975913 248634781
651677724 870698569 872311773 986398017
171008577 250952429 270993978 278181432
782718024 935339406 961325239 977907127
391250254 730834160 802184241 868601452
676996452 715931025 717107366 724154978
340171789 615114968 647435508 661358630
873538244 876603919 883680726 900294031
944874356 953873673 963560481 965308310
171364606 197459682 229488515 254091432
618931127 746500304 766446762 807776489
912900583 913448630 915677131 916025412
757405258 775843867 777085716 777682646
443931795 744958109 797810533 854315843
948689893 993668183 996434567 998701177
116652888 422778998 435480355 444548352
128254586 789333730 879924988 953080477
563595211 602185085 611380384 902436907
331423551 650870385 813263865 845188611
99226816 370152599 515771445 576976237
991335594 997298851 997458996 997743264
658212429 718090626 723696994 771054496
45364335 78593284 119319296 173569100
832159175 875569932 876785055 876954409
556027267 669904755 738660726 922246518
355708867 722229981 742766714 773904570
365197339 559285119 574164024 691587765
359430677 650074136 657572179 661060902
5814189 330932988 424558785 493107402
566531027 601347721 606894797 606913018
367664877 403279964 438517830 453240749
728239954 764176844 788635403 855266082
64807888 603011216 747516954 879057603
988003878 992997877 994835958 996487361
815934859 942647400 979172962 987176066
957118245 971907842 973413552 974827882
110337171 198019069 629699447 682617136
288684132 562836817 600047529 854856848
242969246 317135987 360796768 516651530
679521080 866145852 941999470 984381445
6689439 307412285 397708660 478579838
326154293 461988094 859143650 926556569
875041485 904759596 906383726 911339970
890769713 936284200 941411202 945721456
532235420 576798936 579770043 614404591
159910721 223248894 257401456 345330571
524945090 561884005 688815151 693333362
798610617 923607363 954058698 982213249
38073650 237425584 404196542 471595259
636412719 675748305 702318490 720425520
827032867 898365966 954495015 957782391
867502968 875022292 904767940 916413987
381609225 489942747 546344127 649855790
983739816 988716383 989112751 989539181
405176985 434872351 438454957 467842615
238896917 538609583 570457353 773050710
459541193 599413954 634116025 661394620
506586196 630743612 637669651 833125611
228297676 330197254 337873610 339526753
127713082 703140094 793117288 929441447
922661657 925607236 930794971 931278206
283331803 456167538 604346238 863441366
608364388 680082217 787151083 801455065
258556301 258744199 425048119 692652433
848914594 854710196 872253362 876283101
122231524 433593932 570485295 616110508
257310729 335369242 356083870 371790483
497782711 670777726 728074352 872590175
763691532 864469647 961801830 989814452
513655833 757133254 787185986 869686991
824628322 931462491 961481985 966971933
821774688 833064381 838928296 842199542
367989759 404225256 623805783 754568298
467535392 560172405 652497378 688755881
899420952 914649703 926481172 944858917
541321263 700412291 863376576 946953801
343559970 419672955 455106012 895018194
199239330 257777771 478625154 891430623
689576147 759457363 797958580 821576182
172855758 415054982 548538087 917797586
638732831 936669723 936734411 954472823
305036103 316383777 316412551 316780001
598057019 664865064 673909877 756033181
280756707 545018848 562051026 570338494
551330716 558318074 563280085 565054301
255418295 320085206 387831023 461245379
962311160 986667853 990496893 993546552
712827927 805284268 885432125 956393735
935532610 937232146 943355423 973069688
548841369 568618508 600652884 704170702
182205617 350830287 540193624 797553648
838474258 839437465 839437631 839438292
56968377 337184701 576903310 740310202
132112023 267803267 580714468 766701493
293995791 567338885 796208917 832226983
478036348 524266916 551576487 699922861
567866281 629542476 865270308 974413197
618264151 628276242 730778275 788110215
868936634 882169581 883428888 891698121
989083132 989556938 989576720 989712303
287704505 349090512 356536721 377962580
749108866 775924071 786225218 889441106
292269402 506254961 575892230 607919560
18256188 228176339 278328339 360937808
575120786 750977090 794278998 860976420
10491583 124864670 428820498 788128673
966710423 970419879 982954824 986551599
935235298 946122385 952246697 965540812
718065628 943850648 956767297 961836874
864011960 881166210 936583110 997481092
869201944 882751532 919545211 926740828
232629399 308099102 621688332 757226719
205662015 443657182 446412017 448326033
634638867 715726360 871447996 932734600
166845063 494005883 602274935 665227013
144315394 230103605 243363946 249403154
74929251 420868629 801923073 822841590
884895353 923358101 928327258 949192099
145424522 435656172 457634822 533129870
595465933 643232750 654509913 690115264
527303152 645654430 659914959 691850286
540186514 555205107 558678836 570934409
206153418 647139910 831100110 874326066
395125918 462712627 464225630 999259802
124982925 423629398 726159628 747961290
151771398 193817111 197336379 222134689
394042862 399158206 399515015 406850038
140417311 216222682 287850271 317728094
204353763 493981424 521431537 876552695
624948349 665214834 760419336 791324266
339785888 347805894 554201593 774420709
804990454 812663631 916723765 981391930
327503258 571388975 682245308 746460658
233740190 393320311 473588418 497326910
908616582 950301741 951358948 987491700
486826699 644679167 748336609 953019754
24622426 324408247 324731564 325365680
968506386 980537995 981496715 981767784
958678346 959636768 978613440 980734224
139773768 289843170 305308965 652425009
567588043 580760663 581157383 583284182
272215425 393521031 395921421 415631491
688256658 797725031 821926490 823318384
339409172 462766401 472336633 563635484
151921300 235152073 702539438 833191694
166264723 197436749 382224613 497844011
826173446 880287751 893919669 941032216
962108374 982890427 986197414 991165012
515474270 573614813 582164342 731536512
250960368 275463281 282651753 288539651
599065680 710360201 773201337 785581908
148838199 479729228 649705154 787524171
41426897 525772873 560300062 587203220
592088128 625470477 632621836 635692236
517105687 518324833 518624791 519195210
101701855 649673722 721915778 878408412
252203669 319410188 366896329 432810530
460437034 464523528 480587597 498745438
910998530 916597726 919977948 932926364
476745846 541264447 541278897 563625774
607831634 783889641 816477067 825106381
602194775 640615120 664654997 664656035
708649658 721594043 721731371 767570807
827664291 830146873 964456753 983718052
220381615 632799254 670517082 738748922
539152239 613305369 656647239 688930264
393025255 456604985 486672624 487294825
984591 63730636 71732695 111891663
61757781 65680011 160716530 252830104
808338970 838160973 857112849 891189188
103898416 278241831 325395299 368554567
533948770 542927528 551169894 564350204
949877741 957677419 961642623 962373412
475220735 491102739 535800351 577997620
105176127 651471756 795270985 982598716
381690180 716930394 724735995 726751187
161374748 349686637 396046385 627155500
711351239 975495669 976976930 985218148
58349242 121876718 202747031 423515826
157825373 352312080 443574993 632803860
262881933 350830944 402086191 436788350
794441755 820444828 822405937 875311968
289734474 480307117 484949365 486925361
180065109 216565154 219275950 223034966
89483239 196609124 206599325 217108144
814033825 815283646 815401477 816989977
663769239 666433016 977154806 997523907
914142419 962355324 970267245 982524103
395494609 506742115 594318042 632984990
401574913 413318260 486323454 504483115
16551241 39982533 450166226 664605635
285756288 306501343 401862292 493430031
720195572 805449419 812544210 820070464
320978149 451255017 456118131 554329756
923945480 926698258 935250095 943071194
878606596 880690981 880816720 884359961
982243320 988210000 989881967 992746039
228190195 370807866 382816818 389650275
515935611 583873054 586060652 586812294
359295751 441811333 505338537 700488754
446311813 530184162 596801195 641795728
860089557 940459496 973204760 986056629
113935947 189398325 369641260 673515236
643097393 697935140 727535573 781602423
717899587 726180210 730137732 731427684
930225969 943617201 943902438 947626893
527495968 538881858 562406403 591151325
440853801 485501198 507147185 629163829
25390553 149672604 496646322 883874037
377337008 662274797 898230127 955608643
970882722 976776030 982702377 985951636
678407833 762496912 786720325 794487086
840932848 883685311 897543771 911893069
513244409 832088338 859516565 874486546
224471417 281951257 282999521 283577772
267037479 323567495 357683262 424970753
866898480 867341197 891324763 914558325
189396406 201908691 540516066 902335572
927620684 948029138 950156203 952322619
154365052 199720429 201193301 216257794
647090497 769340518 778080542 806086834
582266509 604041501 677535413 687167860
411323332 876198808 876286461 876364110
133940799 532900610 597049313 930331962
324497867 584300603 824026329 835757707
98052391 128329290 332219283 887689514
244744841 275816884 313102474 504846502
313115162 705211447 728978052 753097206
342247029 342270465 342400306 342462221
756413228 914769141 917330226 927967976
838550339 888285414 896573248 896656546
210930611 574666399 583330625 604763837
211886056 290865444 722695052 816863156
317199428 342505571 378366026 430051597
302964890 783606746 784063562 784635137
163601587 263761740 591435243 727124912
905178317 921852837 925541483 926965960
552976918 554132882 570903915 664703251
325851957 579342145 605863666 807181293
1162946 185030831 396256634 555904496
656397769 678498208 678631630 678791822
452563532 800472578 827565923 864190502
595973566 614410776 744248766 963622270
249852296 444342084 489878736 736183433
181151111 396102605 826159703 862052387
987956876 988386708 989065762 989229914
70918363 576910452 717522292 776960503
802099373 902905226 964511485 994017736
823333550 861186268 944248905 976730987
849312895 926923791 934004270 964921601
947486005 972964603 976597875 978009110
646450648 684191322 688363222 761255613
59246565 63764440 84368552 363268342
65128397 345778110 371186745 476391672
653596020 738838363 800426216 954513648
530899634 681983141 705588461 981365921
630363093 650772688 667451248 673665633
450656285 535396354 588867502 617357663
583942207 584901435 585373488 586826430
835895523 859511808 866459205 890702657
571974950 752391184 773862936 800720307
830945561 857164870 866795879 889273061
88255040 146664401 158350029 281233756
564258323 654472268 658598221 658908906
652341888 692673418 773952979 914731539
266576999 414803557 630768299 789965500
772155933 881459121 908040957 922316331
488938986 596505379 625902738 808313241
891223691 918686865 962693073 992039224
969051568 972377460 972796371 973013688
734563967 784723390 876079642 953867910
69379087 643465406 752829057 754880339
104455662 267772551 305833800 362284176
931438748 953463256 964039714 966451011
415674382 443417455 572998068 583207474
582686763 596158817 601346070 607414009
883126610 995279434 995971849 996062754
985342675 985987882 986422470 986666685
339313009 486981220 526053158 634243673
688042982 769707989 817295598 868811574
393323871 404291146 458474402 475739066
948548604 951649964 951722774 951833252
424573266 446852733 450152263 453435814
610583272 725651612 740499921 771912395
105518269 113093981 147202217 154785366
206518720 209347866 273857560 290305412
531098199 590329331 601237786 786989681
968505049 973761245 985834296 987869526
644889620 769490174 793984289 796575087
172447687 294807333 481499246 530602450
900244777 903196556 924241661 941871418
130159457 329088072 396814942 398188354
921105419 924331435 939771196 950351725
381237689 704586013 785249017 918646562
184225392 377510676 380507666 386229240
354186791 373337625 373438291 407562217
344395084 401413929 402647141 508486094
73056062 356450939 521560907 654787286
524774611 548539755 549983600 555311354
803692756 817619045 818080130 820203007
655208573 668853804 702798529 743169488
838953470 885710975 894934775 898173534
206855420 574198150 624862147 655203248
550182672 572465828 582258501 612856958
100492871 639977568 649115565 687090775
993792416 996792044 997135677 999970742
832208273 889237295 889445930 895762835
880564867 902680984 993175138 993946991
129542993 232571837 256757280 643752719
974465997 975833191 976608650 977414289
504499515 810172822 818037278 831904317
338108628 339845145 341406613 344727500
534999621 537899553 544098260 546163704
80081453 84152145 330509242 777068238
502411938 549035870 602615920 613227710
632924077 724919326 729029708 739179401
514448841 688534345 688865519 736800367
527882344 713355115 714565316 911752719
595207790 767322925 909868751 960905547
676261044 684309684 763059753 820052799
246458502 328242626 392606757 696895553
637508646 637925370 677105954 743930707
886635847 955704081 975160834 994559652
907952018 914898067 915521973 917778925
907861284 910994081 914102945 917064458
169201934 800546368 800928832 803830427
281109972 725898777 933390669 971498716
909467631 989512494 991889137 992955934
385343563 388518267 478652731 632812406
845194441 894808100 982543394 994738358
162176190 284007451 358942893 380385606
638841202 696456873 717808831 868393862
697641123 698540437 775766156 902758476
832504575 880847872 917521191 987653282
654087341 736278263 809774873 951937930
900878789 928379378 929432953 939908428
777909459 851928072 865259274 883231701
820488024 893858451 894257322 981929139
172487753 549703996 563725406 632633077
711611022 804152168 849099248 865230909
625925508 803215449 809715855 857960186
742233468 743849711 754015176 754049312
918562874 954501628 955544912 955897972
270438262 320650537 734524731 812080059
931043166 944824199 953245051 959642401
570069266 758671649 819381740 903878844
566782759 730042078 822426526 874379919
801797669 869189803 877387715 881727045
149952265 157838812 553616682 669429019
985110980 989224077 989362131 989421114
105218489 157218759 335349916 374994898
861424707 966459191 969784967 970667888
970219309 978005297 995550260 998016301
830471480 843130453 844252503 858212757
611523736 695171952 697363840 750145057
735688567 891310161 980744009 997731921
152697457 252961669 458101043 676053165
832895255 969920041 972838360 982733940
224903788 333054121 333569199 420747639
635134315 768478243 780788710 798981383
1077631 17704862 427796898 467574362
259923720 438648075 502504711 794550494
222455773 356745125 526715699 529385390
521944517 759591747 763401037 778868538
229271805 291298239 375305236 401853804
479102133 543925031 787274156 881278062
317103507 768901972 783515073 817860408
806303790 948258144 976000084 981865271
976582036 982487447 984489467 986105435
153231300 321817548 395262095 450520103
363021365 649400933 895312966 950908503
12939342 78467097 79226484 247043429
365925867 381378680 387782977 388130699
496441823 534979502 555307383 586691620
4254828 76957954 291100519 778309057
923687372 936767454 936878046 936956186
373147308 652525921 741184639 847317428
618555052 721329644 726298492 884074434
146301664 395230476 409631904 503992408
11697234 220049583 910180528 959508673
121892477 142697588 194796558 232839127
258991571 374780947 386742051 436139453
464899641 864208883 933297700 946414423
114552710 184890666 196397173 250692374
248211463 583236085 595001673 610184300
452579070 616516075 637310151 648790861
877592862 896411046 945403018 988181260
533711121 597041942 682376916 999480875
279772146 310036078 313837225 368601958
753345491 763339625 776087288 776615045
682490425 910612759 938826176 940866501
585867419 711161465 834663697 916087111
981752550 983003732 987861258 989143363
187128828 704421556 834436654 852296457
431732784 590662326 609887923 898863528
296831947 527174592 811853089 868862165
551032715 563705454 630270311 671794052
343068959 421442844 755895142 999437771
254623660 580139723 864220819 916812585
879339083 897671753 915705101 949089034
357961864 418859358 737500456 755216251
359341284 360828449 369820339 379212924
805777749 963927365 977339225 981750477
535364033 582091345 784638198 878289881
455971974 697104477 732320253 820248934
907954421 929850778 933551968 934785848
925381586 945280996 946578179 950127906
696188886 840393797 930735937 993364802
787622445 795486157 863110277 924443989
868313337 906575584 916613514 943574000
571644365 867758368 871516530 911941788
253732914 745294130 777077059 906261058
410662949 416241599 474435495 510397247
649146007 657027073 659018028 669184014
751291372 755038340 755215450 755290926
97964669 348235061 388328255 389042230
429565206 617187240 795002474 916757059
640274296 769939506 770902201 770924968
273018072 421158357 422782547 425320870
875774558 898388919 900137783 900488900
746115495 866830240 953772721 984809659
593271620 684654610 685907194 691363011
362800441 689834529 789483359 872801900
901667199 922612546 925715083 927553994
796886658 959406601 960778955 971508508
325390755 459555007 721952841 941300293
683062711 688917448 691713662 709410433
359204230 374644677 386791461 395694729
139896909 568049397 571742110 584747476
972439100 987500747 988069677 996383184
649373945 666309035 717926930 950367068
255364636 274540500 362357769 507724536
870873521 885369679 897329978 900185133
217236153 353945252 366480062 382079732
532447656 619059737 709963486 742989382
548432104 636529024 638171555 638179223
106230101 151590223 177678013 223260023
799164608 820314883 851252327 852494853
202345580 580861504 586898097 667964202
757046164 835626433 953391748 960714559
324887523 670635610 731598357 952498800
100845050 155798684 189222220 212119602
350966765 709718732 719325467 734605431
590024646 708565504 732946009 813834306
481841153 779578518 943091319 972785055
705254927 870602650 962209565 967113162
15078099 235619627 246819151 675014882
822634792 912968626 959678727 994239896
444245080 474066196 575056448 790780699
841064102 846573577 891780071 959859102
855409094 867364945 883648822 979104761
270457184 890012712 940382341 960166695
551181200 718894252 738859184 811857356
472434025 586747314 754535898 792900683
299728237 377676783 490838444 597277674
837979670 899343372 923264978 976009423
625487441 699793084 711288423 814716200
271276542 646242626 784983327 829400160
387137649 411375947 413831175 438691764
10965748 165663413 270376871 315453893
532892995 802560907 900452396 931715172
270746638 754383588 785079042 976315526
497437562 511305369 515711153 541354953
857100193 920180559 938369374 952060220
555076365 739415667 922923695 946288301
276171585 627547391 724329655 815085133
499411248 575079373 606111636 610737721
241450948 326511001 329837020 331922840
383839320 443541697 483998178 629228094
429925182 455106431 850494460 918214478
691057211 719118456 922258719 955801517
115422982 181261088 238181984 278737086
154880972 647483704 752599254 788619167
275541423 921466031 938156145 954506670
464872258 476201189 528405167 946290685
734598927 740515483 744444283 749803444
996627473 996993606 997017477 997047427
321954874 356767821 420881949 477738688
40467182 319317950 327466803 332626583
581295494 612257269 714185994 816830371
750329295 778446426 783386833 793417093
488426120 530294667 556904564 557485075
997548520 997727413 997924836 998064540
179236373 386355380 438544815 681351292
663481261 695420004 717895744 822447941
227956801 360456223 663063014 887080696
718958293 850971008 868358557 898198112
414996066 567703431 617028250 670635445
740509781 776255607 787241735 799481520
484694285 561483819 613631161 636734427
971842656 987851778 993711033 997326856
405378582 436620932 441741915 496200220
297866349 355848440 407158118 610097792
940848788 966610588 973317139 994261065
98773296 502632755 502845553 504500343
150852313 189071825 195033308 196374316
442735774 457850080 479049341 507055941
470895229 477041241 477443010 480399094
112901612 128442480 157558572 163941167
62138451 151476641 227539102 283667246
194835855 210176205 220926450 223146385
506586225 829178457 835650400 837404095
129186621 200379816 229465237 249022855
705515564 747790819 754443299 774265507
706294762 928725259 938414502 949621525
930711576 956587679 969826387 974338223
665897931 775949524 780221089 783313637
647842315 652425193 653902923 664470752
686821973 746757180 773992373 799901263
657497882 845772543 885222979 928922441
225571902 714312730 721159208 878005496
134950809 322873830 579704930 680785440
686216569 686988982 700791473 717273654
806257439 831757799 931333371 950459796
452162877 455446637 468703422 565189293
438604414 740840712 770490213 847098217
188404734 233717290 273276677 298698414
863557070 865898286 867343887 871299759
192227186 227581679 229281320 327208810
178418786 325025578 422747843 434907064
269621900 820347965 820484897 852876709
429598416 473581461 491296805 491853550
87732099 264111523 286378772 337134384
747132653 749828040 768911384 870403101
943100875 945260635 976780294 984151560
54659533 609814016 618917091 690365076
972243481 975621191 977637127 979209702
509884358 560307921 666743925 697272675
712685154 901588105 969193993 982344548
652216429 767659422 800938518 826778443
549579228 576564755 604919212 611467331
946819223 951094386 955811878 956225926
263064826 295246787 302725666 305277699
613148760 832463745 870454793 870468404
60229491 366546226 424418063 524447127
826744070 964218280 990912851 995526707
512312379 605604128 641636501 667221247
932298037 965003918 977105140 993829565
54892424 158828800 386782221 394636444
241534140 425865672 480324819 526461374
154754253 167953811 477268754 769628255
355797166 420974109 465225850 470636228
617056449 716631747 722521987 736358629
337455968 466742859 466933938 658120145
943069016 974856546 976086835 978615378
559715433 562102838 645520667 764451435
851478983 862306269 872879493 885673150
688209564 705457540 738933372 754924688
495366275 523358083 541613173 550911393
540507151 818866993 825021641 866353482
752421698 783531642 804310185 866785639
349204502 366927355 633154963 905638182
323860216 425042324 536750567 603284307
472448327 492484458 559019990 847406745
702039514 780225442 789206326 824616164
172728695 210603129 234950976 293860806
272538461 796189179 882331637 976829508
209536955 288782187 449313699 854183204
949623862 969468026 981624979 989655815
5308519 313599024 655063367 973106242
335206491 344525849 346169117 350269187
671978257 719688538 737518202 738385792
210280191 296951151 316805514 335739848
781704334 803174949 835784546 854015377
164825241 376069834 571920990 617972263
70559474 175799219 246169416 639917590
33577182 51552137 217420906 238298864
878911380 903597133 903939787 906010809
830669505 832752852 846545994 999326868
955357446 958853623 967776365 975228354
624255097 713195852 719718538 748081990
198977312 707677014 790680269 871751786
663288185 818353735 828670562 966167143
439479541 454474482 708807874 962053995
290075256 722952865 765817366 768663468
729970907 791648450 795623989 815264577
228555626 229710201 263058264 286139673
799414375 808388025 896943896 924997663
318246789 697781524 765781562 876172816
767364717 792554500 792676913 796474974
791171388 886201109 909343366 974052340
141961987 436840802 501614570 505413217
513639494 515258043 670585492 674591790
353246590 597514367 630840452 866222421
569488279 614514761 615235931 681650495
253109874 473519452 478558278 479003981
110728036 129224037 207810024 230269170
84609462 524908904 620823304 669865387
180302627 455972234 576316735 948426526
781961309 830927148 849901457 885263453
517266311 698083354 710198041 739942469
606155964 669948630 807761530 881539584
862922375 924726868 935755810 949670078
387576425 542457546 573768638 794103802
646207319 819082140 837701558 843012066
831032377 890828002 891152324 917314931
875121772 895175592 901949337 940608924
316650049 330419061 437524150 451378542
100441468 256329962 532055091 607959402
481820117 557986514 694509344 737237146
703018874 807823199 810370531 824194491
737738636 745882268 877630541 895259578
129281181 171800268 177642690 258847965
304610616 378721505 401623702 401658891
905625689 979738530 981437451 983173507
455996913 490738416 491983869 492243716
523623268 673986521 868599892 979205937
621413386 736116690 769894555 845675800
347305393 907632697 914507952 927355813
476967193 492508694 518062495 656309438
154202743 183507527 367512962 789303736
793375219 814405033 858723737 903780036
816011305 892192629 894473099 939286765
713150636 799614375 810919372 848292032
55647358 403460916 555971903 590025469
701758106 716189157 747928170 791116540
471749739 748756066 759499117 775573964
155172946 333986831 338508916 497356047
670636579 770973360 776243109 817394792
932126632 934346218 941169353 947527901
151142173 588993739 780965821 841670797
832637874 918753636 935782919 941283932
739277325 776500695 833283087 945836448
539115205 858931818 863181750 896214896
234357480 413281700 423734479 468375766
397118070 484738814 696044905 856904405
478477027 591634301 598669998 651466343
458671513 920929304 942131642 945028902
481735283 561262916 581981748 585125063
996515396 996848465 997854777 998254388
942509390 957340088 973452616 985137886
470753739 487549675 509970286 512920895
340275816 401496364 499466713 581909351
750470341 888930863 952881002 972202307
97199606 117347225 125278863 129891841
849555205 851294953 882556426 895789775
675694445 734829420 869405221 921426123
317958048 707262785 760008550 823556026
655311747 800373063 804079124 808965573
413552365 594158871 604373202 637548207
830005803 832390850 838299944 867336502
560083583 692784646 723021922 762030893
706896028 763687972 839627658 923159338
783724844 787478886 787880575 792281612
587659594 635364972 640631418 749801968
606600457 728617892 809189485 840182985
115357163 298699020 337176399 400411796
576687466 948744458 951679456 954963414
799830898 820380131 827815600 848624510
690409701 751388380 831980794 909626388
101978646 464363121 512617830 641956355
15989582 376182468 379275914 518021224
165534027 274921481 289490589 291314259
632547772 659793414 699711684 773592225
338858438 774888493 947853560 959324806
553373314 717285385 743815621 885792635
525666684 573927831 580631561 800581089
34902838 45657408 82667613 389800960
812703651 821534684 868401360 902823025
632194732 633681344 669197779 688503522
655540398 700313307 716536242 728894182
312326906 386910844 446889606 780586467
123227732 350012864 465267360 487550518
785897333 790369508 796617255 796732620
203071369 906934589 931222546 951702221
158597298 698810637 698959326 707332201
818135171 827676753 832859885 886805811
511997573 639248191 647840115 750300023
932918965 951325124 996774840 997732751
591451652 797878218 840117293 944884308
461307606 648095292 772719106 801216577
895975300 926993913 935733189 935983886
4818138 321152994 493813363 553506513
301930137 547453337 725182966 790591896
973179894 989589315 994791859 995619886
563572249 705406927 710860289 722010447
687401631 867862389 947654149 966808179
311305753 362241435 520538177 910738158
669672587 688411620 688512157 691879970
109116398 208562850 222716989 223221405
852538030 857313513 857653786 861179820
853994028 941227538 949106110 997546449
257258813 294353380 341089629 389680510
363242153 382875798 398065584 399759868
384514989 505523278 512990490 603956209
136897145 225859170 227205176 232130769
492829875 681877412 707148046 722935541
31195123 91137145 94739914 101694244
224514117 425216171 448844783 507630481
196072618 240183879 516169569 525855655
644545943 914915463 930493326 992152765
197646196 580092641 590688158 642402328
150061853 458491451 700466806 760567247
908234341 910799795 911744189 911789689
721420431 814623222 816345650 908356303
172851411 197006978 424586359 987267605
160533215 253952747 268743586 279062207
600021843 602065512 620683090 624707096
59179076 179920219 188184791 464671021
195396026 293524167 524002480 630773810
121907761 373930461 499415063 966590511
88106268 180305738 234517224 600879491
396454749 636630017 788044794 849936852
70737871 335896481 350134961 793063611
921443261 935363011 940007377 940030493
416480615 426205405 574931367 643029787
410304644 733223061 833566137 918285470
217992891 469863339 518376881 674143761
354044456 367769925 399710388 420658039
208974814 554154518 611220340 783510565
592320095 783131323 826018360 826587270
215960102 560759507 566225848 651727037
642685469 795906972 833616532 847225181
508959783 538650131 699575369 875833218
660880279 760484169 808098183 844138519
737187767 829876288 845169150 848297076
324144707 415068637 419408353 423820589
750402027 767369367 788676090 917374502
451691220 641558650 646643506 648072618
291928344 316203440 446534471 472814301
494914369 647462228 649006329 661832358
520999634 701045598 703709154 703898197
330024638 471672449 513571154 703299547
886185455 943602628 962356469 962762589
2431936 249970965 283861735 284872230
460300420 554853312 561410045 625365658
107736573 346768800 411647702 705558005
302248933 671528829 809143543 827677558
32018537 115073004 133448715 644618292
5634728 401562086 465832859 475429960
645285688 659978552 684972804 746483948
10405026 294528910 330324884 391109559
438181857 570549381 798456391 915271859
938899175 984710910 987423769 987726902
649120025 649998451 659751515 667986689
592555470 693942734 694934331 708942158
876285139 936703579 944703229 957260082
748903658 804668772 813221446 845027574
94698566 782076983 863819787 949880364
305605904 505936545 511346600 520470581
979841510 984922875 995156939 996659925
108231254 164378716 187074952 937092154
72952168 109338948 146001540 234806435
339644945 403342050 410232691 950365078
122772929 826660650 885825532 942073752
52069590 920900475 942487851 970603230
25270566 239355369 491080062 571730907
653071482 911808686 915673662 919631523
676523789 780225417 820733434 865966845
767479825 797904026 816137533 819516826
774336554 953909165 956677331 972456848
788442097 899776511 913420830 916390164
758129266 818964146 825343800 837197865
941538222 960126184 960689418 964482297
239340826 942763259 948095999 959293617
956742686 958572802 962774726 969246178
512302232 538138507 548861780 551411064
227271510 640360646 642028212 669769864
18459295 863321884 903210220 983317585
945105579 951314791 962298746 968175039
520217638 628138919 644205770 978867734
290791089 544362831 547057021 743378604
438184289 479128796 505319318 539589739
49197886 168068161 454040069 653263488
297605061 311720954 313595144 313959039
743899495 748042382 823170277 988807519
431641608 452082926 501540413 571123907
239120769 599327074 607540059 618995287
587801118 706831040 728756718 730088590
164983584 233315522 297373863 312342603
593313083 603131210 606063681 614920955
209274650 399332874 430268631 441986452
789918167 841395691 841467577 845532764
274740099 303772658 314335153 314695943
232689060 506314721 521940293 608729446
982309809 983958975 984192102 986483453
844210072 845823791 869534341 878694181
948903481 952388385 954788363 955090109
934825961 990641860 992674892 997853032
417243888 491893276 520579996 566951831
44065291 858180537 875375103 878362885
192380138 841656082 881701533 920812696
943596211 948855971 960913610 995754377
585595005 611270204 615337618 617958439
877055958 886393200 905963967 907860183
425221438 571492317 574904054 607223984
838216362 841251044 860909840 868771706
472910338 499189328 594011914 674775383
677516195 683311218 704594534 746594696
29489373 67950169 71187809 104348164
661566069 824257122 872690052 898190794
92436773 236666337 598311734 646139072
427793432 428536948 531795712 538979029
587900270 600615699 629276673 876737509
797658814 876283696 886623268 889873570
149864335 467635694 491325591 835715333
571986397 650248880 835798508 959004787
498459291 507825208 510623438 511877356
784777771 812291843 812946231 822258650
675501287 741397494 762463635 788134113
25670556 395693324 607471738 666167607
286279178 712307055 833259648 886211593
792791397 869171729 870810275 875337211
965275351 984587746 984989683 985181057
252337148 378444022 405356763 551288675
841273188 865798979 868037059 869930822
953287444 965007852 973576223 982922088
56506629 128578462 155054921 161338128
862419364 996138326 996609610 998299491
687163472 773247801 792681311 809568291
346355168 420729939 545811381 613655717
627604762 708266356 713351272 740148266
799676733 810508320 843655735 892218873
633124472 695293874 811292777 817663186
75788400 475132442 520885815 617758084
411449534 573975534 713284004 981500807
536166255 539556633 554683481 567434281
504943490 563991671 579931953 622347365
901520750 908797179 920704379 921337394
871789465 919841170 930666803 935218824
604174562 717976428 743881457 834614167
159400216 726900306 794487911 800587364
165958016 800321280 805004615 812024052
245706067 304129262 305165109 309783590
111129661 727429492 758337477 773999397
838485728 839336371 919218101 983130183
530333519 657116022 720798465 868584985
302844307 439284446 662768644 728255744
67548201 845814889 859055784 865453359
551924354 823382184 923141209 927310124
747650946 813177275 838794025 856699163
539998722 566564775 589692922 599757787
136915791 144751307 171992017 262926585
870063016 950631881 956803057 957511411
784370371 803543234 820722079 961403139
549226568 750577375 812756254 853663742
403191893 635300827 706045029 746029284
517260792 628578608 836470461 856199830
427911096 529277232 563200694 580390810
384756749 570618215 616829950 652162894
967919587 971132302 971251303 971336135
134018332 589101268 668558949 930922808
114242827 264221822 652847922 718864914
163677945 451685934 471390444 499832979
76834979 105114031 177949207 230093583
693495994 770749286 788049741 797969272
445882722 545382138 634294894 753901363
666309811 727475321 728764666 737066315
942020411 959507591 969784912 980359316
445272187 526530950 585502501 749268513
675064677 682433611 702770605 721048754
249919205 673469252 700971426 748388663
250831957 272812495 310186543 328187738
56461318 458345448 516572752 873884800
816175038 972387684 979153276 991685208
716311349 722559828 722817334 724442557
26582679 77167035 265552062 477218944
487054597 760357115 769250525 851389470
385597715 535927231 538684444 541041844
513854283 583785995 768394146 954555897
447485609 455304024 456648892 458438947
913764638 933159505 961287448 985168717
148639758 619304847 709507701 953287983
718027985 780018062 783012590 832387669
590098741 594698616 676392107 686812434
689704442 840386439 888600135 949870516
295034197 449655756 469887186 488204594
25832302 309233740 380596346 477282640
401896162 403665023 403686416 408134215
345038657 932960814 940067969 941826996
930934673 932047155 937340377 937856432
610059977 620962664 621331413 621647753
49695831 575595187 576796017 590510979
89267867 596644882 720759498 750984597
550258025 773172552 791679588 793890183
790989963 927235891 933251700 996044277
339319869 757232984 813698125 814656489
880535983 940798952 961822381 992636431
992462727 993531089 993590742 994983495
413683804 459705803 459808973 518035343
888038204 888535280 897540672 897863144
815814183 946904025 953939455 978415996
43418769 43719430 43786700 43806904
782380004 927886189 957801129 991018262
974748668 989817072 991609497 996215796
597589417 654008439 665454842 760258475
133736240 366362697 528931078 694049173
326098634 380385413 742324788 975653526
778683172 828096983 932446471 990485254
941490142 950792059 953516199 959330304
145096716 731331955 852338623 893754032
940960952 966172251 969560237 970954453
194308957 562026342 634555262 770523427
977569902 978730933 979273462 981486584
994356173 996975533 997083973 997118132
567794516 575393959 670037231 841442362
565325648 570008631 615648303 894026789
389445376 462280884 893181383 948195111
350370587 695916103 747154735 757394912
553400903 774671601 784550193 864491526
510095779 579981913 590870029 663635675
178316094 481159124 564071533 579105818
642593437 645995277 820034287 893278026
610478905 610478994 610479277 610480000
671577342 723044407 787188659 796166998
476375246 525348895 619708784 668375007
783292668 825411261 962517549 977226669
27008978 728092189 776989257 778762221
396896267 438122443 747696404 997875791
812145497 868348995 881804638 886188076
252954848 383010067 425121879 588978839
474293177 484277582 485815941 489517175
993732976 996202620 997362938 999068545
477658247 516746152 547396357 802327117
511837937 622743951 756007908 806557906
863498903 939957572 947429514 952369608
955512791 977704020 978443568 983041721
106198527 275969611 361018455 499374620
650575319 833839243 887533901 982606913
702329364 710471876 710607929 710718238
362382822 593259958 611621747 619021477
928271211 978002417 981589819 984405783
212666425 228050891 387071412 445860957
368530392 471406030 510098584 547268009
801763397 854786046 856019069 865506487
506605681 792220617 938218042 984668503
200285376 493133446 564325887 577111762
420737931 544647870 547259594 548752173
104947614 118690195 152912482 187844351
898984634 900071341 900220385 916805836
902162964 931646315 955438330 978334605
54232788 641398471 656872747 808556300
283588248 296133447 327905260 330332081
503194094 565251239 743514122 825059391
759562461 765099882 870095336 873811492
24302429 354921275 671100040 815583695
851079130 906966270 909013269 909815350
556981173 814881074 819747142 842038989
70010819 81536180 106801961 111235742
325532876 589942831 803036102 881988997
99183629 338534324 393088709 413661981
299932087 575830746 602527391 619475292
73180013 386844598 660914287 881493445
952124106 954995762 970379396 977214570
840898009 905444976 908406242 957878030
332090779 504237560 515014024 543688425
480140421 863592215 911218581 990591039
436461823 750710803 786819262 807327190
96511462 196083791 273833822 282833047
928577802 948704946 965669295 972753818
550189489 617563397 669906929 671219919
551559442 651594207 653899902 657647616
506223323 858510830 929721143 973118639
202023852 414307175 430478717 444285496
609814426 653040482 694209241 720728964
502195373 554955625 558653396 559132206
428647266 528820375 554635126 568098608
463869225 755663865 756379376 906077987
185239271 348288960 408952111 495686734
120252278 355735048 488083745 541019844
207570465 429198242 808753676 878395677
489211177 834060910 837927843 955297105
701241922 766374498 767160255 789951673
304998678 406709362 438218438 474554469
235178945 578487743 688161252 739539665
818104659 899628519 917131984 926213591
559727697 690141581 746053907 813580859
195199797 621929258 640097035 982455130
545401577 746682584 833237425 901114657
126455120 581775097 785582187 793941390
189232062 596423262 608390226 724412300
846493050 863469422 937630333 945664791
522169411 605192443 607826015 616952563
305526984 321975245 425205171 479065786
552507695 635270133 704627341 829109124
298311055 460112308 496885249 548809195
303218805 365206076 376791517 416043918
396530019 409227313 617689220 655997588
828123468 863942029 951335017 992038488
343126810 418050046 449251701 477808653
388300841 401254769 429275882 473850795
562546377 605232545 663125932 677186042
347065023 764152394 861242497 909226481
231498180 256939149 291752872 320698841
128209925 191572442 200914717 254952612
365652129 623661981 626642327 886563867
860621871 879791118 880755674 884223877
178850613 253899117 300110536 319982065
69643442 231098281 280214712 355376890
951837333 953674444 961176468 975075676
951809603 976142707 982936818 991960380
448320789 450556241 450576908 450896188
883787991 906372694 913410725 920275930
566727755 746713769 750375411 997834478
193550244 441009431 574381003 782922841
996104459 996299166 996329217 997083961
146217758 567315871 568225399 595244598
907689836 951854393 957958567 973337923
786644218 915219650 932374283 947225760
231585473 236214767 410561552 984792381
865944621 870037616 872220074 873110873
882671519 938227495 941691043 952585386
262062316 368919409 384273676 973358724
61571037 315118497 629187157 976538626
11891885 237967697 696730031 750767969
359688334 476142857 486171851 526368229
649472548 785701955 795447304 848368256
187000840 480662196 493860403 520308986
340796742 346503093 346685810 346964725
309488607 421763182 448131328 475339561
800465224 831160911 911204256 916330249
409883369 451260235 457220526 458370019
694979232 742214488 795393812 836655134
652934459 666775563 688378325 920210770
587191041 623675809 651264692 714451468
204756522 583458492 754538566 928969321
905545058 934770936 956018324 979320840
490398794 573100034 638729978 647259675
790786039 862973175 910507205 911133982
707428209 743963527 746699115 813996317
149772854 182258686 206151607 233478471
92849332 652031537 789291520 988228236
296363218 299083022 311414056 319830990
818498152 834657444 849101417 863751973
241153986 293839660 310005200 335844128
819075105 820816133 830152319 838525595
794909242 796590591 796879101 798491632
176401589 196525378 590886598 650324776
780669615 912685162 932966315 961321193
444786744 518430907 558215071 616008730
965591766 970857396 981136855 981284371
647768065 662856614 662958519 663470948
573345188 576634090 577128508 579645385
412453026 786616358 982664622 994779074
832346959 838424736 850623511 902879489
144062963 332062957 479976329 482875910
184440139 340899884 593375020 616189221
323067144 496532824 671767686 715733012
400807501 502179329 637578965 711919027
814838837 845227900 846803872 876180447
940784202 946029995 946868266 959232771
274840335 287000238 299463279 345761798
796729464 800779536 807030175 810374399
806503533 866877658 927270309 995564433
108519243 447836886 530508747 975124827
316676706 318354490 318421366 318492499
36966520 184934925 225840538 549199266
858977860 898667315 903218342 925593434
324955380 559491867 560574515 714876485
495784616 662816832 671857664 693185358
719539956 870081700 896669141 971507927
382898018 407316814 448861317 578789188
754590702 825462996 849765171 915128205
743177608 805568250 819370628 834319374
633691797 898480700 899480853 909581762
643180399 715729956 737338690 744998276
223859936 477208840 499174222 914202684
104152747 135134780 229482968 262760582
646378499 753849659 758838448 765897179
9434130 380660950 617792173 874928384
21300852 95280342 323545795 428602112
653283769 703737029 732969185 769100435
792551910 797790517 798277502 799658820
577577204 695699679 699798805 739776076
727663952 841635737 859637748 981071403
545902682 851551356 871803106 929415958
701245670 764443532 813050557 901627186
468435902 521582499 529302212 532061606
62140445 527711134 748097988 993794601
176212021 279965801 279990828 280018041
442088362 457197960 461850428 466018440
601482774 638766802 642995024 659011849
881782147 947914006 985330030 988667330
792460020 877395603 878946619 886615890
286393564 305594613 311240714 423005856
216973220 638222359 685235554 709280701
154244138 370510289 447452977 742445184
778554941 801138637 805602713 831914441
344550178 344633963 590267582 609274204
827412498 834683385 834821667 840218903
426888377 526592388 679052790 772268429
619925945 683835682 762681066 769127910
187279653 694477921 746745180 772913259
681818886 742250780 762947702 778608052
135149018 791944127 907484372 975490597
39279375 712110257 757440625 791826392
107591053 647210756 676932512 692584912
371881513 379873718 394914817 406006502
467510835 664299355 737029931 976905582
881372649 887998590 888299219 888366413
243354369 638870567 643562873 758324973
722224419 859284961 943508142 964556364
588268653 637172598 655039229 688012189
384942062 394159318 464580556 466810196
454782507 454875802 454890990 455383666
710479772 827825800 835524677 930566635
72843568 124721338 265548142 304886409
41235653 141787457 171956233 448130178
836854193 884730873 946256669 946417180
375612732 846118079 894601409 937725548
787626787 913816404 953663012 969301017
93378071 152025193 156512313 249367784
192121916 569607640 594449578 929818653
339345834 478551828 501424146 568173425
644349168 686874680 690984048 705002114
423508364 498568194 562418603 565300311
73689716 127451276 132566493 132771280
579169936 665087525 707523647 709493869
474772285 686033284 785190487 848216259
749012171 756922553 782319252 876234255
519215872 648679469 660502276 763709362
672862100 726260614 761771490 833646058
91441843 554606864 559370729 576794929
658768766 758203119 772257456 783377839
577750154 702318441 729021747 797837118
917044319 942613007 947239357 959181011
463356410 611677403 612373994 689963144
26895179 376927491 717073785 973814521
545052600 763775484 832937933 975196917
401742488 441281030 441395556 443904712
174989241 595067011 598968761 602589206
190570971 294729065 503644271 941932615
986340659 986340675 988990386 990089061
511263209 511507031 511582092 511655209
34602138 65074537 94302967 729592507
623470806 644561755 662269751 673708169
335850403 353503882 472578582 604428876
201201656 252478261 262164962 264698267
207540035 429711637 459200294 486295453
515489252 568945959 577985051 627589702
955101103 955413906 960131085 961397827
847878766 911793315 927750602 933314190
474097757 671207558 834582396 853702141
949614764 951173413 951178048 951185694
253973505 285621494 357052746 486069057
788050163 867594052 873985184 875482869
936080 196722784 206449061 273338288
973932760 974152759 975212545 979461663
293086015 297042757 410889793 615595310
755250479 789868547 792969488 800120457
521493124 566368109 568867968 618114771
661880334 756772522 809106650 840533259
20843538 39078914 119025965 244322475
908767946 922063025 931065756 985030839
8237792 142550310 142952214 149429846
752461815 772899415 847611249 851243568
111401250 170893846 280213202 368864304
908110187 940334415 970821945 971863484
380623438 492082666 524700115 546341230
151567419 863205873 864211911 894878389
912137495 931916852 935935528 937874270
402624699 431788416 432204471 681929998
90848116 491578200 579216030 754916193
207297665 405901505 439780988 722108192
885981337 901753670 970519445 973991377
901360738 917172330 919686637 935764854
36650747 42451204 73518617 105985685
373948019 381027438 415325035 475834456
135248463 255427037 770412765 906105259
474176520 517954786 531397867 536113998
943973771 965244189 965584117 966040251
278210487 304309061 634973852 649882693
699616994 700547404 726462342 751828455
239521621 253467031 549952890 658769901
90218443 98232611 110031806 514156815
523229686 716700499 756569296 826024406
718972154 787409967 823903029 846086319
900104176 971778699 971861923 971917527
955633765 969245321 972034492 972148082
716512984 749413478 772043956 794407494
563548479 614163058 672526287 753689020
980880258 994407363 996166459 998481939
483151871 485023747 733438097 893688415
102521349 715593457 876524947 983787772
665909337 698107301 699168159 716522969
969084852 972319622 976006482 978250079
40679746 363866168 776816952 897580639
163310884 409991906 473481558 521843743
706807535 773575102 782273000 789147808
690786347 712490647 714534743 783475870
585403606 683929271 725975813 978993027
473154526 662402655 671395806 718633358
268168106 473823853 475214983 487035680
512661138 573550624 649199773 693843180
356086626 691247198 823992337 854458611
858358236 883925673 929381987 940690421
452481330 455996108 479204846 482167603
831506064 870180691 894251199 895026819
543827344 628546303 766232556 916197722
89455299 248906625 676928760 786017043
928647727 943318212 949962809 968124805
449223116 638502879 656637898 670336010
414877190 435931426 444874380 457037045
703244862 836867762 864626159 906439752
65356617 66043083 78439344 101543307
580836335 585450265 730312961 818227405
989802861 997286227 998832290 999256077
412941812 509827810 572743335 761199186
837098280 880998249 961109293 963580538
851028641 879012950 899293341 955909718
219009645 254021249 268273308 452099458
929581452 977711144 984075464 999066380
689054835 726832033 806571741 832554832
860714378 951034717 951379758 953501916
212040622 519871260 520168152 553784022
803308207 833400643 901930678 925624302
452135379 669473774 810254007 817907820
837379665 856865139 906546236 921490152
271760855 387677775 448273575 494756175
317955333 549920928 556275933 934250358
674537968 746168426 847710258 855025588
837651104 906047608 919175236 971772926
395395474 423666532 479870228 650601649
631185974 745735923 814343405 960720042
816055154 816730008 820559095 846945335
676906525 864779449 921476686 924241918
89046917 214215257 223100630 226500894
796206570 856004756 858337285 871679427
806185728 809271725 815144158 830086849
885063281 888971920 889885801 895342666
893706329 905237441 922182522 967451737
654508488 677089187 679330144 693676426
927776068 939398667 948347598 999335906
421928260 475530816 491477578 495789070
120809142 127852329 153890755 188884816
6690681 9381171 31198161 33204195
345878244 461895685 463078192 655443094
513354302 787535034 850468015 864485282
672579907 772577198 773685266 781048669
582007973 674384229 734713407 907474354
257105033 409164365 440042107 453393683
108646662 546692319 578064922 633189168
904102570 917832980 932222860 937670716
897023220 901493366 917843901 929958649
393753307 741717208 743209736 804385868
658846021 845333899 854444562 886515424
968194961 970312600 970343986 974805051
83816462 302792640 311860578 430186078
298167425 598926570 877103628 969211230
567475875 885473453 904818953 960595183
73353889 127023815 471887782 755528101
525957530 647944645 705906466 913547609
917226021 922136584 975557733 976722925
107390664 421381487 492702745 778811938
49154178 416134925 672852339 758080282
844862274 853772040 921272868 940024868
988157037 994048693 998017749 998170714
223715164 348872176 361490313 363993164
429096923 491300460 795726548 808832006
958753452 970038383 970272601 970509998
682098690 691108042 856183596 859238752
858617862 913590894 925028347 934945093
996411734 997729059 997784386 998538790
551370113 625342131 773617426 826700017
305955212 384910383 458525979 522734333
927460464 927470270 928393064 928876111
2457497 341990179 356873896 379273305
289075560 756917024 779980084 797020775
626255795 647037053 707851401 728450476
555571776 563576350 642431722 780424245
164132685 233810370 330479892 717228954
528166923 532210082 655738929 870408269
901495070 934250719 941954483 999992836
299022623 482909850 485430554 632723096
129914138 327614392 506994620 535784441
113752336 319360175 460616288 716731001
591322742 630097161 637358156 646644870
457587381 461458552 463339180 463808514
299776936 663996004 664980638 671637204
735726113 752117491 834062128 867375415
158672995 715751027 911736433 980549476
868869289 875615333 876494869 883210469
331888542 411958244 463234857 710155226
535092452 555227754 614961576 621618397
660209549 755324986 804744263 971023672
125111973 219814678 709112002 912942368
946212774 990488037 990949903 998970542
208022273 718034967 758557066 865359430
549327516 549862671 557613136 707124609
283844175 340698057 366289274 441823670
432695398 436725653 437479943 437750335
740197922 847833875 888671210 910702410
165042232 332107087 497240258 740199916
663447888 947363795 947398574 952543359
445196423 575642077 593429542 608774151
843480045 880564566 883888880 901354570
967017224 976108582 977963434 988706140
996373328 999378605 999616441 999825981
794971313 800733554 802392598 804735721
933371404 958775378 960887932 978304909
739396021 895925779 899547962 901519229
362384886 405636805 475545102 900379141
354548619 464204923 471894796 526160356
938344997 950053447 963799948 977942308
211160807 651365368 888922179 957892751
870205676 887922473 922422573 968126602
387791295 604861893 843417731 850676558
455655905 760394876 811098476 840147560
940262214 957131851 958708179 960959584
818819544 830199844 899551577 937503499
128047091 410468074 433558434 541514817
667602151 753999339 823551523 864864907
759500154 766041846 779957196 797891611
966022755 968638458 970410409 972742598
543248592 554108930 555532942 558067891
231861473 255260146 266987600 284135445
366558762 426490071 455792547 727231632
107576373 369834519 481745813 824329947
856190206 915142478 917095452 927007753
133853557 402727056 497470317 648972587
168774655 270863972 304532426 351413831
80901878 609621948 637305277 704960657
608480548 633115049 804555383 821665607
700578892 775294471 784358216 791603657
945459618 950801040 973191489 974578303
274309709 505957127 510222897 558297639
366698988 580476771 625637525 706540075
602090254 715147315 718072873 803983204
156327352 577364714 633180294 724676358
189250532 576209722 588069615 740439704
541961212 605659470 680018502 706259849
506465635 740764514 754351359 756419296
710748908 863609040 870724190 871728294
329468257 382335778 515029625 603866985
210540029 536170851 636221128 806675058
354524914 415679918 418188166 560153757
375580645 442892007 605091916 610577413
963574893 964845261 964995099 966315022
725814423 808446102 886469511 941769196
838818661 897571336 930375482 954844801
604656970 654700238 669780266 725085264
413090991 485573144 525963890 687114847
371944050 797109613 913327698 963163575
550562402 662217298 685800211 933698736
888125892 892833598 894237590 917048308
748109265 753124269 820051551 924177587
987234869 987713974 988207316 989476938
830399378 831059203 832099939 834258064
241151483 338884576 346015326 356093818
103320953 141449547 814980521 827054203
714202250 734168589 747286919 752954372
585088669 684701099 708142561 720417475
984388247 994939053 995551748 996920984
20838737 264065283 312781055 396448518
126378007 386424440 389829775 482158696
685392170 700110812 862985201 945182531
927425599 957728726 966888873 970246244
609820927 891415683 966700238 984883786
900299141 919577303 939688971 944894789
355494115 358225722 363055989 375090578
905494429 910812139 919840151 923868594
557541931 626170215 638898594 642999747
521690492 653740320 764108677 934402185
148138350 339496517 420531264 431385355
652247383 732401474 734482007 747484769
745143423 747613894 750887616 754087632
443706531 816726890 849866597 863867026
883297396 902242780 906839489 908171322
183075862 405381931 475735648 483832858
33012642 64282832 195147682 240972787
458348964 727866613 775229496 780510579
761255837 801793370 813028599 900589510
647674498 698881035 793352949 821104263
574907195 766299986 833132031 870020940
88789797 106117656 111210402 115990791
472095889 579107190 654207134 955047990
782633282 792754523 869345756 872341997
460487923 856790245 922382997 926795650
522976207 890390718 893233674 901110737
268983031 525765924 597239538 674745935
221635328 508321438 520266018 529490944
121313394 652538363 655916490 734773678
966155850 968439989 994460878 998237813
984514168 985085575 990305049 993076590
47450210 251275589 308245985 325148977
807932767 834393968 852043004 871155136
463268669 587416108 592109141 964112475
406487228 419461457 419875187 427579026
466374161 466492388 467006848 468956807
673165668 781439657 851625602 863704788
133346642 404237890 493284005 666507517
358386539 713357101 776541990 898036077
121861813 633977274 655460228 660125745
131956775 800763802 803231976 867730974
572168495 588020997 887679183 917317553
416800301 532930455 684141255 701471576
384493302 757633698 840250815 851908844
992842577 993459644 997213085 998359263
556343165 570506729 586617362 590369042
850566826 852569396 883138818 891685604
115707771 828622031 864297520 872892651
939801738 949721146 972838645 978321031
41909476 456944761 516300209 528879414
585830025 837198244 856021078 967081939
317493997 471819936 532758123 550028561
563052922 911190602 940332637 941137760
418556428 423499118 459105263 698889597
837534067 945499970 997496782 997664772
337187829 410197839 518573603 639875779
868003785 874724481 874986897 893637665
114092956 234149988 254242990 359311239
338686224 358211459 358335149 359038571
487909177 639435322 642680468 651776859
488296734 652972490 677869710 798276601
638039102 774603472 835680746 845093686
929041160 931945376 932252782 943099620
467858785 521247106 527774412 745695145
888612642 962945181 963349833 963591417
607577752 662143179 681785033 883091255
746072323 911668770 931482129 944899197
426338071 953698437 972541795 985885133
5842813 63851537 143054985 222338641
866446163 906835585 918099225 944003701
283339944 335735632 337915618 371245578
644240641 647239858 647509584 649148847
434070487 493363321 518435847 530568167
249931543 683303782 694397176 945821271
649231264 663679081 670591453 678755942
959795656 963292557 963815847 963899227
413415896 643642967 661318315 968286550
791113355 880960305 941049648 986183902
821752211 851232481 947655079 952608901
753936916 965915987 985513535 989120860
208428839 216340831 297921164 349570866
604842073 869226192 913080763 931366854
1530921 45929349 80871134 279927476
72913549 853316355 905812176 976058635
9821550 55210052 255166736 374754484
79790887 170107298 172941661 523125377
203738378 311569885 890059166 897734403
327714779 815498835 845878759 876683242
690660435 725566167 727312395 729376824
277926302 695961897 730038532 835658592
149178333 856222299 878335217 973025662
102384805 110622726 111129148 118406406
261248383 712912055 732209797 789724981
706822758 875516124 898686253 917362871
565125708 582371073 649794356 823249712
824193941 824958341 824983522 825552762
242349721 545375110 566269532 571489315
234625062 329620555 358228933 361147242
457228285 478546576 489303303 498840556
276971345 292334685 364465827 508195723
498758987 513698101 560035789 734801585
587850120 594447705 625774884 699240439
999645849 999664686 999670384 999670455
627368065 669849123 793469110 820979709
925553979 981113820 985340387 987104338
166299442 403313733 714530126 798460345
165169095 209834874 283333444 359488362
627525583 710866400 933245629 943146333
989075986 996774009 997064113 997414468
181375949 321174124 729892747 796527466
132356913 563169067 749616117 816553625
961898466 991801109 994856360 994864524
855753080 875874693 876293844 878968104
832226305 864923940 903716974 908053982
403414653 426904910 485560238 550040273
241687393 254161581 318777541 333092284
946622229 992160299 992452944 993511045
53559414 147122962 158509788 316474553
714772820 841836380 843924134 910988566
570680053 571602607 925452722 983514752
304133777 424331623 427598483 428052143
102107603 563007417 924605675 938928146
248341342 288409756 288647701 321306048
604440390 714187531 768121370 797909044
789313939 852163669 853582494 854719953
874782914 901236455 962171896 986244770
384179779 524835392 526693073 572609556
458684668 799113110 838177295 842848388
535920068 599087328 660315599 677669522
471909865 503911479 509053663 524596334
309132715 402728753 443212314 547077222
542778558 559169353 669237859 956706999
696233676 763126801 770299965 782277574
319196657 562007068 636487757 766700753
358800701 430826932 502033282 698123748
452416310 681337748 755150231 889072672
893075539 904505987 912988233 917185695
271179650 343863834 361349570 682392828
143173795 224997444 629954018 877051120
499985162 719988535 739184929 765442541
232818689 646722275 656181368 955366688
765699395 812117621 835290952 844239500
951852419 955060882 956823705 957138806
582509795 604073231 610762031 653075881
976421757 977871346 978215291 978944342
230716382 477141662 484354696 499657154
487057285 906125679 906643631 906647211
247090537 292817316 486971154 686482718
153793136 182505484 189962719 205731519
724152825 813821760 925177124 953593220
101903955 427797190 594494053 656952627
538632003 778436239 796614930 834604568
714164866 749849520 891095535 988121616
907414589 950949400 954011926 954012857
622269844 625066805 625754715 626744225
31508763 311517792 337113307 591009836
583027035 602684232 609668179 851928680
209762642 820463386 862484551 907609171
136711919 208377884 298755016 326685523
62624663 455808044 470316267 569786264
49595555 554301458 754955751 757564659
257961952 322489252 696599530 721580607
501644301 797875720 809212922 967119899
217699168 649428427 679475139 915690421
817087490 837780096 838754886 840162475
94865038 328400803 635673617 942584707
114052758 230316565 256564912 334705183
81324830 516204840 600308106 636549447
528753951 746567335 903540041 962177310
299902981 352951018 667442755 796325782
99982898 108698378 120898564 127253904
356856185 466403039 546028609 559656255
289964451 350181056 373567482 390186021
253730541 463089923 955418663 970382238
74570376 266844036 306561815 339171902
827334936 846795718 888405139 980134515
807641398 809369123 843937795 949313983
598858734 736215776 776632523 819088182
539003202 588628655 766897912 976337085
552185509 617115556 763646473 942197720
840914304 942745920 952530613 963385869
588638128 901710285 918980967 919822879
243409414 661396133 801791567 884323141
26070214 184759284 200321065 222595682
356489768 484851714 550037404 664354091
589434075 675758171 678154388 726543535
985719421 994887090 995542249 999533292
867863076 869481385 887059765 900509943
599351512 857650084 968981390 977962176
240069142 266969654 271810419 272490525
473476175 707888078 717031556 730835145
510059878 566347975 789794445 796620478
165537078 710461485 712680656 730459752
68462602 421399740 423537165 424507465
400461603 469804212 501423817 584944786
786195766 867997004 870043552 871495690
729034987 785577707 802986328 805861774
42428767 304411081 651604812 656646118
146079395 500636160 562942333 655989668
112533562 186729819 195009783 303270717
144672671 239717096 806573075 929971237
5813437 50986839 293678850 462380989
685035125 690919539 696127403 914045721
879915291 888830871 930795356 974055677
276808441 367203867 390840654 417723543
950260427 954301202 955311459 955734086
269515842 346714075 374021502 477204925
541425793 575473343 596323355 608926976
39827107 811404258 909944147 979129728
556774451 832537239 857665558 857898822
141797810 677154146 773291312 952684482
74406676 89250489 100557698 204046702
265980995 685001212 705962575 779044518
987498395 989603770 989949187 992417944
899736684 951224297 990861430 993588162
577586556 655054135 660330992 666042444
527105922 621092783 624498954 687918148
708052908 858049653 868208086 885966484
81592858 427383770 450792536 663930141
540541536 549744398 649628059 894168207
221480456 248443212 255234426 306519925
564609294 610506029 617565274 651847539
894257762 894491150 894573947 894685435
989455978 990620898 992265887 997405987
653724029 777448861 790180102 801629167
506179177 594301689 602818668 619659654
947188461 959435198 961567022 969566173
497133120 576956170 826840004 999540190
98427784 217767193 244347256 288194153
562524772 605110020 618527414 629111865
497632099 633703019 646179503 835768019
640277643 645087856 683059923 684331250
108108755 136931297 144050177 165960664
77421480 386743591 626553874 713059898
286974316 468071038 491698974 584617169
908837362 932536789 955617611 960681570
951008260 973220201 978580390 984216071
510584029 584698299 874849759 882469614
935072943 949201019 950864443 952781862
433518367 549738753 570480120 641855289
330602948 350832095 552029434 608149005
836607659 892292782 899953858 902805649
473473750 558708497 891852075 919155034
236774584 280051805 302813396 589963579
641393851 699154789 770172949 788884178
668960186 675848200 683939600 711697625
128087431 445652202 603296352 731369914
89850214 193917820 197949697 322283770
392197264 826959454 829794427 854361197
992420530 993748216 995497057 995650606
945781355 946103303 946151656 946173123
508838353 665675191 712683950 748375488
44322029 165680911 225069995 233763522
507595322 642838657 648484404 825675866
658382122 737762163 959596949 973547081
517698721 523065222 639742162 699983852
342342008 389843976 453987114 497299839
604970235 914277269 918961030 922569748
134170475 138500103 145248684 145731438
354740349 592854995 924446832 992733642
90768346 632360792 943351307 978424373
33886109 54446723 93277192 117989498
258438360 263208299 271691554 275752042
215423503 354065786 477569703 595087381
487200699 617555546 641067426 719143465
66988744 166924137 187419473 187747942
422626583 448849896 462811698 470782899
664747517 821631848 822815334 830961829
591966914 855414005 963972369 979111183
35397411 739149621 739517257 750635482
589523409 604499516 629388356 979301547
170929904 819848980 908200994 982778759
975189657 978402089 982550447 983424570
872460120 911761782 914999451 919379212
448256174 848574066 863477350 994107360
61905808 135294375 323876510 595814008
403319014 466697395 494090614 500275351
79441933 108444233 247384062 482708116
863314262 881738283 909789946 933037119
795038340 838476900 839889441 863399101
38461266 188511715 191445224 414372391
250570731 558623749 728955878 908718366
603159408 677281502 891333382 964753218
264303734 549105572 617433818 689746690
289083781 436292167 441019672 520721890
493965210 537626546 812423312 840963038
10392229 15448039 71289859 155147369
665327628 686850522 728554780 944209676
861979431 864381436 945217446 990287349
495654338 638257760 788787106 822858122
204565150 223885651 286531449 410547464
687457263 703903190 722215230 787498826
730448351 864637371 883780196 988629468
967603978 980060242 992469026 996705668
620047616 655567604 813866427 910812135
739408583 846180533 896823085 965476931
679159639 802211723 902848500 911980648
86522907 781154951 871033720 997374302
391705974 431690179 568552211 839750508
667374396 720332629 722090448 732556236
415417141 522645972 703982019 927860143
296475037 839678654 849374944 906860590
500145063 577779753 655313715 720985667
724853237 742370515 765042704 766687262
697296674 717909904 718266801 719126423
659685944 710201172 826853592 847054797
810572602 812281374 820252364 842391538
642330524 698144157 840551417 937476585
651879621 800160873 982750287 987926183
778138260 872791612 887991462 911400496
191799768 311362099 327944065 397923076
106574039 523591566 732071976 865811594
772595144 775144928 788509423 829053462
420635993 879034851 879218706 879312421
846426409 853571471 866394513 907082145
390996047 619909465 943994056 997456082
453459409 625519947 705200036 870080281
819186478 849006299 849428465 876624567
78507221 778788516 813134627 822503086
360984747 697489850 697571708 927208989
410912394 436235272 456815374 458833683
726584508 760469910 761812958 764371546
157304452 226414131 226453864 226531973
199148693 384845911 633393383 737746662
480758169 536917204 607684747 650971492
698603691 720104674 894449799 959408712
846592477 856814231 863881625 891167414
160236211 364620840 412904905 425107131
42380454 304475190 435937357 536457830
346497955 891003554 936979367 937673081
177398409 562752075 622205362 626364809
82738095 271481876 275926857 409205993
573421403 612956335 628702149 639568674
780352587 845777015 849560769 855114838
524430896 671777269 856331461 861276835
550225967 670141447 736258878 889253951
952239966 953257157 959155252 969589024
160438093 246251113 351726528 627493042
656584826 659611432 659948713 660171139
815399131 913238467 941813951 955055551
1412697 113089991 677816459 878164658
22435663 343300580 357932281 358282070
227320591 294483468 304549649 329432717
944219741 953878292 957714638 957784574
6197746 130237236 299560793 586228578
998988538 999481233 999562719 999684232
51718550 519888044 654678538 670773715
210262363 225856573 483705510 741093436
806666194 822068083 848689832 851188092
704102134 843613846 846042050 894395713
566098361 593011584 612207687 657935983
318049407 548599076 698812397 810526524
189889952 487275493 538145083 726722767
956630507 974224698 985263869 985330110
862192926 919523839 935421695 981702586
473179759 574989089 672196511 877734985
364391174 436515064 552075925 601881136
104234112 560358788 577935421 583384150
39186286 212775370 403508688 673520353
36803028 235671161 303169892 332231242
584905130 741372396 743050695 762637936
317647710 427478387 519210387 615975588
211646545 485337199 600187867 956358626
410107221 481198167 493100347 655328779
624689461 666241861 922065841 985539890
939611437 975862103 978691859 979086314
644290414 657322958 679744220 747685310
594768284 606237288 922774650 939694240
179113807 337000269 346535248 366069419
444373653 622177126 638059459 841859539
912657006 938908992 959252460 987155071
783342927 951252376 965834889 966081221
290020768 314902201 360018545 409635644
472945214 529567557 618348948 802389331
200538362 397024744 535632736 643598392
83890455 304104774 319559430 360030654
481446864 756500031 871562065 911556548
612099280 664022397 699072669 732745755
848996536 875347379 879660813 892013924
511378332 522513500 523361322 525028404
274346886 400887149 692759858 869886148
975243506 983799109 986997933 989733272
491366736 585841993 603792696 672854979
137685894 242669345 243550549 252884643
257797227 299070818 470685567 587097709
702388045 902026608 924365043 929584507
615197292 633244254 639363519 643565277
138728317 178215342 660156962 676754921
57453607 494602222 611391976 616231351
65547401 108196399 148166687 341398138
170568114 434038464 525201109 588245565
419281960 779075695 797012658 851475655
135254114 544610942 689955201 859350039
334457166 337704470 345939566 346164449
679154892 704021131 708089073 713141150
465429552 488687834 641151857 791567044
439681220 955597412 963080053 969938802
492364867 579527502 773639185 981380244
620755296 668331655 687771732 747813487
985940029 987456131 992166628 992487008
608871156 697280512 700777832 758034518
177047058 225544224 232926552 242067238
275990807 914104932 937828859 966766676
488694519 866715165 891665270 931297213
729314972 879288419 880726867 884888585
202540385 330704758 366605377 379668876
404153752 427329125 489558943 494560574
107326726 507402576 634452530 843598295
515739490 522256525 620633530 661439678
410033881 893713850 988058241 991724334
935532173 952157654 967461922 993327803
595230993 628882969 824112302 930022810
178247407 194941461 195082779 195148285
679484706 680872771 700927532 701629051
461222300 669057824 697835044 733730045
329931713 347619735 914864392 969595435
885987562 899918498 901143790 903722286
581931748 613639702 620294276 633829154
472577646 752189655 799721449 980752434
38603710 60062358 80155350 197095430
735202557 741126935 769684637 840620193
270860486 327971692 352805917 354263154
665999531 775150771 821215033 859743831
558673840 650179750 706954485 731687795
577141454 610546496 866183512 902053860
120326001 319395044 504516673 519042730
773193211 789295662 932665935 950540668
987835967 988664512 989635385 993304277
894476294 907915941 913928731 932647359
131809678 471584670 606870608 649553186
890044421 891634215 891776340 893041124
604305938 633615294 648842926 657937076
545734221 570055342 588376862 605325281
661199298 735833967 771386513 792998374
414695539 535148131 541317045 568418787
508227539 602141684 608463617 608484128
335568715 374145834 721069225 955756383
122991800 181595306 290575429 361177773
828649195 829610432 934493942 971906948
362930728 376733942 388142736 426936423
171635880 265604012 266037191 302832280
707601687 710142748 735300622 760028541
288028950 496925693 678156535 785097796
645220282 648361007 736535830 742610172
897566731 915923275 926158861 953584319
734229382 752077133 807188057 921814348
507984028 575127295 796321290 897347831
318216497 376730233 393288152 818319504
293441309 330840464 628266369 830154105
199717038 226496001 263035931 389678398
61980452 251839865 386225630 415343306
621236532 705457019 902735738 978982494
811723654 874496300 876462855 879478358
561936695 678190773 709924159 726328136
262559320 522331094 575629770 928916242
863124588 863192343 863198108 863256694
619278574 656386694 657787211 731224927
543815625 630587367 640913785 689119394
665470430 677167886 679391251 682897961
213005698 515725752 594534286 765062971
912063229 952316832 956313358 962654926
256866060 276035855 293760908 471188706
812723039 813729275 839634761 878437295
553853212 758333733 785051722 974262897
111391066 623803935 989897501 994450658
641206695 908929054 908970912 909024325
763199107 798946895 853068222 865527788
159016930 326966996 568220622 877175713
203596718 446279958 525318770 687641760
963878979 976578473 982017655 991392038
505457906 775586938 860874624 972031080
649710718 670976305 874075589 917312077
206532513 338065346 605724215 662578125
599010184 664969253 699439213 818161605
770632275 840566708 868208947 887962916
898090391 900904839 905016675 924374772
921677531 952645575 952923863 959791468
567672350 803215092 836247724 839281733
838095439 849333981 857367441 952384569
135356884 139948131 299012322 564761767
757345028 830301267 830433943 849856654
842575021 845819525 928836407 950384194
711093390 944848769 961394891 973149854
389907934 394395823 395618314 397414151
495220676 641143519 697630869 798136221
728509404 780715968 911089607 952445304
264946872 935835579 979484057 981922772
690323549 762225494 797175941 822124449
55696578 832169057 886625769 918884714
246860372 369791643 440876149 598997322
11097205 410755137 462371956 684487458
799357432 926994836 940523059 942377991
377367463 658232376 767577335 885803099
792308414 808487807 859868810 952887330
578805613 822466181 836475473 862032525
532893017 537657757 546780885 578060902
655061019 740089293 744639722 748133431
973468607 978060569 979352419 980687895
440907591 493380930 568536084 642752514
123018534 126109159 127296112 127619267
87651782 455831844 478821265 486856167
602202626 660315122 763930437 834839851
458762156 711621021 770958828 805488361
273014280 363584437 375455827 707117914
588787791 805463269 848094408 999261600
57281070 124659796 124718203 124793386
351568964 559022566 830075832 857918457
781622439 803131681 813000923 820851018
797405536 844413674 864947444 942657142
923248362 931057479 933175155 935120593
792960695 801786208 822785292 869393868
27047851 243989845 337285840 349435647
276834975 303545511 324852151 335845580
664100575 741428045 755314046 859195007
379242669 467825797 467839878 468665102
167590844 858908758 934205052 935550935
523174325 524480487 524909974 528082363
278085813 759569386 812602621 884364206
264071629 437997043 464200176 566421100
140520833 528445656 544140817 596327891
175811658 555941959 559561785 566104946
346168596 680957204 691902297 754664419
38076864 82443074 97814728 282450878
803329443 862162356 935957187 972795931
675971589 908082092 911326998 921590157
963088036 966155614 975119882 978132974
562975278 592789316 616091724 631776724
877743306 978189120 981727479 982726783
159041168 175184725 207318619 208112756
75636748 112479749 381040434 607875974
478769855 573539372 667798027 705519247
976751518 978332858 978734571 978998045
120014225 498480065 502804135 524054468
723734517 731176020 732651465 738256448
299946779 369265990 439353114 479105587
569691847 584675483 603516957 609850624
955989169 970591179 972588272 974161627
309670663 663939336 666711053 937177914
651792617 656265741 657949319 660494752
661843692 776366014 880113003 966509283
617422744 659433864 726518567 750854324
614991850 711970092 734890097 783883196
478043091 498142404 543512894 551783543
703147190 726193216 915651930 918798675
434417134 458496860 465049036 486351641
483694918 499652328 509202783 532243381
571533695 575189530 610839052 687318435
157202125 176910220 397887116 445279228
996029786 996064446 996084435 996085007
956591554 956742120 959227915 972917204
628458902 632986898 635141459 905858111
369570265 383814284 386488713 414461730
504102790 597350238 723349707 896209739
197620231 234815888 354087032 501792028
718136767 732266123 738034396 748700339
457333890 477454884 614252572 718853479
715203608 763634042 768042447 817897859
374786238 497752128 675756989 715631757
409555876 536867794 576618511 624405903
553690991 706501412 708349303 710861184
13029049 203883009 290416742 298205617
327642764 404152282 499344649 595809837
208254699 659369507 669273727 669561608
917419338 949277414 956278097 962951429
792916241 809049987 942276101 998331895
306891804 592483239 682557012 813590929
672309565 713092996 848426794 940359224
361844921 439515113 601919239 626997452
861718727 883064213 899288914 948024484
128118293 600969636 606551964 955978093
285759042 444366333 451256358 633429521
906911333 925748339 932769527 933924456
391148933 514602756 527603125 675743076
477209886 653817055 753279194 931766802
543831970 675982724 953641490 969249840
346713334 437765978 749243919 858960380
794869489 816746503 817863739 838247652
384031712 403618491 414692398 564359404
852851461 872330791 900392616 988893844
286896915 777370388 876602250 908818254
944536756 961886785 966042966 975824335
787534595 800189941 822961318 830564628
118904338 262178318 297602206 310717295
144218982 430094456 530483522 931139403
390046326 410956931 512430415 535686270
721360175 817938016 834919460 958141482
856219251 950844432 989004757 991337791
287867541 639372070 691740866 758652093
334202334 461444655 517104465 550114848
753292044 773547051 787790544 804266485
537474510 893634947 893965052 894041045
539450185 663618806 813001606 933751120
239799958 523241374 646860619 662070325
520927553 601623394 612622502 699915639
376448971 538652425 779688499 995678515
780985386 783019661 911960261 925581437
562033220 796700757 805972015 818105106
147900535 618236226 706496387 710708900
75710996 273324020 340429263 516021990
673909215 725175417 917398553 994546194
699618961 904646347 906271691 910831241
538797910 601220136 775376141 885823379
271491664 415420048 535429519 557770398
977490706 977679923 984669565 993712571
224620837 484686426 672415477 696660296
224902 603198011 748292474 817476278
550100006 635932686 655691434 704773806
639612521 677141515 679062203 697841255
720853928 728188889 745516864 780399086
3011759 214488069 359330226 445036391
760494911 903480831 922981093 939458873
839167117 864862903 865216584 878750248
502087105 612791264 735854295 755560000
652902008 744607374 759423470 792873915
397955395 550961004 590854050 605115439
162681894 232522822 235610996 255305504
88569113 91657271 91808002 92179321
486770315 521180935 570166419 909322203
300476890 692606266 762075831 769298847
797330907 841637073 855324830 927600420
638048601 640693380 646585203 855957237
825185166 849362541 919101711 935687402
900140203 901335667 939638189 960447434
622573142 631721014 631918996 632212791
389146663 658903185 662462122 697752543
558955050 610630802 648488694 784450603
906823520 921394401 922543365 924625116
139195453 530527145 923150851 950410049
516871467 791536293 846511601 846585074
736659718 814352703 859018113 913959380
737919391 747702719 752552680 760985124
575380025 579083517 803227152 817316121
53206031 598242598 668501373 887924524
711538892 718626286 793594270 882431798
980254481 986778794 986870284 987033587
481601266 658329974 715263991 779282666
474754169 541515974 704095261 721950183
694631970 709986268 835578001 905765193
486547806 568286617 669596644 778526542
437425424 518175790 529167271 546962954
227692050 274550798 302668753 517549812
831742897 832552105 869331982 884089375
11159597 137879320 144351953 160017030
116710203 260270292 394023252 419218452
736896131 779901749 849479795 866417418
532394017 679702703 831919726 898682898
850042152 903379438 926893135 948236603
439099930 590914908 664220266 669119288
529852273 695837815 710608966 916072712
952590874 961187885 981387280 983192393
57370613 141505748 205586537 223060419
611377750 790451680 791517978 815717903
898349191 946560981 947104211 949263645
697675332 902089906 915063402 953555151
80341053 129752050 131655334 137011991
749263511 760230082 772853429 779562766
934388075 955961614 958230579 980290649
81791814 129680868 144096324 170091545
142986152 425460948 449188640 452627514
783452037 789922267 824893573 879856247
701342663 704931288 710866677 712186212
120554953 704553941 728732976 959485548
478424541 692512118 692822562 698321063
17512392 710959185 717637913 727653802
901346113 906873752 913792857 917823575
651302005 658663915 663678699 675430618
636108422 838199790 927018112 946755992
269513735 609834040 755342177 860347488
530310530 792541903 794271059 794751734
146144754 180057212 309622775 997925335
42164041 65660651 564295951 721080346
389507819 390288228 517754107 528263457
983365169 986511328 987042674 987307378
881915112 914730424 993014790 999468016
328600015 357056195 620308407 730344147
951910684 976756693 977384601 978990228
515816184 768256444 785383011 787007938
88839678 125959272 126813648 130538922
427215296 928082804 930317333 934206567
34179906 172815405 448255392 582708219
469074301 551507322 580939106 633415403
376542174 443581272 538828324 763592333
432374980 755110447 770771655 838287323
318008837 844713199 896449227 939358279
263675753 394071974 714166601 818839660
483181870 553159693 752160183 842524443
661145731 671763737 676463035 679210427
89147405 470376774 511322005 594735501
756243556 764893002 773023280 778625548
375728791 401428945 503476374 593649672
190344356 260409750 282845671 310397670
104753665 348583021 947494079 994540497
532867094 581865865 585724138 589682906
455229120 469691917 515416119 553573316
853661904 936185594 937235240 937416678
607643786 624809334 625843422 672343100
733353511 754585200 768385354 771053590
621801555 735224148 894882587 995673426
742546095 799561719 839338729 849249723
74011728 81572551 533619027 623141531
496729150 633842130 697743031 998596827
686870518 872678075 881018286 893041709
255412201 481723898 538110313 670941102
438546939 462556701 587050266 981462105
43673092 57462349 62477876 63871406
27463250 393984657 413995484 483804981
581322277 869697883 975125614 987596189
752648242 771026767 780845458 796566013
384719649 625856293 703765467 739823433
702841871 717457388 763292682 805105308
278244621 306002115 422995035 470390358
94358431 593550414 837514900 906606605
976929597 982044321 997300294 999510682
871057877 886469800 887761129 888527114
868184647 908201008 921666366 923160716
672161000 712267622 713474325 838193127
173261824 487370134 725529555 985139941
525011020 645103693 659836031 661125666
209334140 303533310 553079947 666345102
410693814 544469203 623626249 970367856
787613457 889083870 921108318 969902428
714944027 813267505 829926242 873518217
873928788 891423578 893535249 898837359
559493553 593468703 730399350 877712331
648111641 657564073 684224585 698235551
188970475 199616450 294855009 332730940
122367607 566079963 598956963 846559113
843909248 852043816 855183139 913667363
993701057 996544062 996633721 998422309
551051876 608927168 609883936 631292905
284955532 370239750 372740274 399549528
100326349 299071514 320970916 468603870
520332974 695021814 714386262 897986560
578810926 671784764 706346062 832229150
859524924 868522184 869909302 870487654
26037822 255581210 256158173 399173971
822108043 875430418 884377163 890751556
534249457 800663666 809011045 887415111
124246832 754804388 872119236 889209609
135915132 180060701 181118852 191118616
243405567 271287713 280216236 296652846
993421908 997145603 997157918 998010435
388880654 457352954 525148398 570289613
47353135 306556741 563066870 719808043
688787633 689291301 689676896 692257405
822388225 825918641 838463830 853492089
136633982 139953066 162007669 320753761
911762687 915734539 916698145 919296739
793562698 798267862 804701306 807146591
201804702 337387565 413184303 427890588
501962026 650833469 794052929 836256205
671149203 860071647 892899040 922093038
620083058 801771837 826592561 835370329
644419540 706070281 816841163 957211672
160509112 224096999 364448065 876841367
353404052 529680480 559855321 809976785
787891665 830943252 850857275 865635209
288389962 326629881 326755269 440942795
165125329 786989273 877483552 907037994
581040043 591082547 591738724 595114104
171511054 240890006 261683604 267351044
681554090 734622274 746433697 758338750
228670237 310244673 400527979 671979643
175879293 609139745 704893206 763069977
724444883 735563934 758774718 828303073
219338394 512199818 541175022 748153068
902564676 911602666 917811004 921247944
387250613 404801268 652614660 906539561
944630470 968559441 973331429 976540029
944965059 945139531 945219474 945517523
563106030 566878945 580201429 765824643
358969850 507158153 572762783 667823423
345599632 429702697 451761332 462346114
297374925 386885132 535675614 626583135
197396418 772604704 778304675 879276905
256868339 273978329 275220693 316876134
290692569 547929664 836423976 971741499
556468832 578298291 580026655 583723524
432706921 641043561 662397150 800388032
476323401 547553271 649769851 783012486
316854345 492282761 770919941 942785060
507549988 611365008 676161819 733870344
295277451 567145968 609546284 736241067
55701412 427671683 512252961 535758225
816965511 846144630 848053921 905878708
556319168 605063929 605069497 605077998
317374928 459682556 460809263 472364581
902836396 903780249 915784587 917818960
186148156 507332038 825998052 919793587
858481885 925070349 926856852 953812609
269852128 376556910 395457008 502070045
119854601 255353538 316368971 344000206
881895696 924048153 949046188 954080741
629660963 778764608 854486546 859623256
875694946 883954572 900593479 906968130
365824610 543919589 550822538 581845263
858687147 860871248 866024535 866220252
722092858 769739381 840490718 884913489
721816576 861356320 861938869 862584864
460852320 612618833 641299167 643852635
745593781 864056179 921930797 996004366
758556106 797662756 811376539 824661194
114182496 911437154 929026930 935495168
703795372 706250614 709907574 713517610
919014869 939753759 959461842 965201782
784367994 798646076 810480988 831154516
453882155 541967803 544363418 545814540
18076139 43673702 70088055 110686476
588653237 599823253 692109044 874642050
703177972 752019095 821434198 852693718
964471561 993251990 996853490 996865384
988858056 996789501 998091666 998674271
927475707 933957347 959901390 968474060
202209502 253394739 442908749 482047902
795038369 819844158 916978088 987126984
604184554 735931555 761751501 776322395
865100112 921813419 935214289 957071443
809605601 826966766 842302002 845048271
792718748 802337613 804831303 812434612
967934456 976866123 977334379 977793554
171932764 285937799 292727473 900772457
271278756 390415679 678431338 899672584
51345315 404300137 440050399 709125926
391646619 493852548 641182007 771793975
814742726 862472064 872060318 936026478
146342865 461638285 765649663 845204870
772821084 824042150 830479410 998754103
707320187 751750705 778527640 830734511
68785208 137233976 447709088 847644674
870286350 888268902 920441846 954440599
414105967 532721219 611136359 642307609
718962752 767061999 931993028 966123599
306020952 558972488 667014454 667135502
896022020 901821261 902600790 916736413
860112518 872915152 884768873 916574313
797673617 808735202 897218244 978618002
545290959 581454787 692545203 870279605
7710811 268619812 272140952 454335537
190119239 301936561 752163763 946034127
911948568 913186739 921259359 933917473
734320453 771125232 795916862 820230873
571756987 654238923 657946934 671918450
538495836 631202687 675437272 787692164
393579643 618164476 754938379 809005909
750614369 883345230 904366848 972792659
550511820 571572926 590932521 952009030
651993707 683385523 778800645 866215193
174308707 435936457 439997731 522866424
893441741 939820826 945074467 971217440
25007669 162512065 204569286 323691255
890542621 892391440 934865974 936152696
40105592 52074293 606947505 873800438
307100463 355618756 389682604 405810261
292999839 739718394 747255338 985729241
121670169 468608575 600017720 606019138
119978593 440733036 532230995 546363011
320131120 346125046 432388855 616268464
382028978 579284790 608850504 664405806
974342665 977401826 977428049 977487370
770223560 837678243 848268286 885832282
7146872 96805151 168602049 222343605
428239638 795351850 838568976 872753199
886125459 910980850 921846975 953238644
948121427 962302332 964649977 970818947
235458735 348100311 413954272 633899534
995382899 998212289 998262412 998270651
318732384 351256144 586203707 938792070
32288683 127443809 639403135 681008706
335344508 610829694 644589139 681343102
97781616 183501434 223418235 333914610
180859928 569478713 574283922 582975492
745892728 810378212 810946637 849465104
268669833 504046119 551154231 553463816
740744887 742938810 754603353 766562130
854814819 891600677 913653652 977511650
293043042 427985438 593127404 855000404
223208060 745347229 830292914 835027365
958581486 964716467 965516526 966707520
411112680 428513413 449468814 457179344
927659536 940270371 941409936 941804858
728794110 929492318 936321017 952801014
939796158 969397059 978821742 981181645
920401233 945349638 988377574 988487734
249517099 376829301 706374918 815682250
663201206 823424195 838299239 857116600
956902606 972387804 977205067 992246038
270029124 427638516 524640831 798509977
338313820 606769372 662014531 670228678
113363790 115998235 225947979 241598260
190612424 248727205 355476392 395825282
497929834 812060054 818998559 829906450
41550153 481886456 586195078 657241624
832862316 849177300 865133550 873336333
145901138 586854866 844364570 886573704
838752875 842995375 844557982 844559748
822652826 827270326 844709349 851097382
270950074 338167435 368460536 444735770
620787477 648890728 865957265 942458495
199325422 260442079 574884876 715639661
999399417 999513128 999520993 999561230
613313502 630517463 936253525 950238368
8792761 784623226 793628210 880686275
632290717 815282253 821972771 839656905
233176332 446692469 603017884 814873348
368767361 405261191 531028613 574148559
878109158 939511008 946277059 976122633
416552478 448969412 457460017 457622785
751706492 887791576 962864719 988910440
808902474 924963073 958811012 977584419
367435076 853561496 968333007 975571235
856879130 876929200 924939328 988387449
359824369 850507179 851092638 858043477
390847203 858190769 883707151 897240404
583134074 594439339 631408329 682291927
223009081 304193071 592804206 659126951
496763667 551056091 562478741 636481339
975741938 990125691 992952280 993520460
579852081 703432603 707177783 930270381
701995811 824156651 926278558 934442869
282449802 786013551 874749458 937379681
10126368 786026883 811274450 823299002
111374609 277483103 407987684 474256775
120039807 230408367 323729385 432016124
5926397 113364351 183650858 185733787
246349077 718316759 736480989 753271198
618141634 618621816 645437614 665866032
663116278 680299589 688381329 791094680
541296406 677939823 771763715 858939314
36912761 85105635 114847658 126417321
79012332 124700442 129206457 136452973
616248880 712559525 724788194 754869573
605937531 636221703 639745496 640423902
787902451 885548770 900944583 938691018
822795830 856675588 900401747 922563290
912672213 915921623 928278439 931253734
133632980 499840668 545787353 546032931
741709100 877892335 905264931 909831078
545694538 662920722 672040434 711883426
945393293 958074287 960103690 963908317
141669579 810612760 939845822 957716268
702196685 702474697 724775789 761734923
864004046 867376400 874764783 885947461
573987328 774825614 939403780 985565954
899364615 936582819 960006311 975397566
126822267 244891023 331737791 356243898
506272875 669604842 718184476 830041743
730048981 731485805 738068635 766808504
871970607 947525438 982154706 990307163
58770913 376307774 577851970 611655612
151297992 153100801 221940098 223888498
526401973 667381731 876417882 885094561
643309036 674233769 787891197 815775341
866235046 914080969 919769377 921498205
651902095 862918111 920952267 988119530
469926728 642581304 663356354 708936295
685197286 809884450 856134058 881594416
984389489 984800997 986877108 986948502
241071462 325204843 480642643 685479564
779244086 838761810 952585924 954405795
455417797 579136514 632657899 683405881
541064171 633486482 707298403 759202401
897929974 916079175 920297184 920632880
990405159 994411819 994797650 995455576
258395696 337446660 567335263 702766737
651868604 707332069 725580034 772512617
309490151 501080393 504521716 569574537
137754818 221360820 458618913 922377650
527541201 556949015 580900841 643415671
599014028 659808286 733302274 769258526
509872353 552831892 727212232 775935962
735914416 844657279 846261981 883765787
506930510 778624672 780577781 784181228
529844227 556510298 634504701 894141639
625401484 655762015 669963733 688111623
835875481 866701750 950574929 977772769
423941456 567778864 606424231 738825694
881789384 922502729 923971333 923973406
381524879 525691533 528919526 529658783
348630309 641329019 735378236 737801481
85947519 163033264 290600132 344896213
505391493 925094383 931397756 932399310
649330323 764857069 777261978 805405173
978002172 978457949 986640288 989218842
53825922 99203723 170568075 618705762
967501024 975039174 975845284 975901959
339300929 346337209 346494980 347392614
645183429 738335335 759295581 767248895
98818819 195003151 211398362 349985213
915027842 930703575 937362322 958705965
285849406 512462679 806862278 897812455
627027242 638379335 696646900 825938731
996087208 996458604 996818414 996974751
628169490 662298085 712922945 720617928
912368181 974900182 978238552 980711259
763312337 853208509 912578273 940826021
977925658 996223323 998473231 999313554
801125178 815425399 869033420 881345466
921703884 936443414 939394780 950700311
969821283 975385659 981000410 996305302
717095681 722203904 730406242 733425606
258609056 516290269 537108460 770813426
866563757 896727207 902804150 909613502
496804743 525254496 525580137 525613213
489577221 514445351 515030745 515603919
359003629 572261817 585629861 700322902
274141566 338952995 386171200 503416942
66005479 280878280 362417012 396711800
884895437 885106876 899621653 921354358
353513417 379154005 420163409 738011524
318318824 458838964 587056152 805219771
51667241 96821346 102256009 187885426
603362051 651620688 653011180 653487729
778140380 826284614 844147517 930498018
874366866 921082568 938447793 954563974
49584886 633477256 726353655 746974317
187475533 457152031 546988787 600155528
225281742 816380607 917316664 931762545
625299494 652228210 658850421 659086332
437418742 618866447 653323292 734940333
628115284 715477437 757889653 898546092
263247686 414830785 721157588 969622187
979135818 984220808 986455077 987621687
490868945 494854422 494954289 496751473
182673599 249977456 274776551 320814228
466041325 470137741 472811155 473335835
203857832 220901272 430105010 734958265
397104175 523397116 607800393 642874864
421426488 596659553 611580925 901241600
616665707 703258010 739559581 763722705
970744294 975637016 984302788 992437324
703546039 870156033 911713969 917077659
29968741 361632092 429201112 484889748
952909416 955381458 958021296 962066397
335319724 351675539 579436498 689130280
574416915 606981365 657388024 671873005
753409519 774648388 795625314 809284048
129279372 492211295 516096185 619057270
659106468 753369134 773406188 842393118
312699369 626350472 761290756 895937163
986671998 986760959 987389384 988347574
352192382 355340017 355863552 361615037
93396084 136453248 174949853 218620483
513621473 810559021 857122876 991836428
244724922 348354360 355754787 359301161
62876135 271718901 459512852 633687369
765208774 962795914 964214881 965955467
855342501 861785667 863853035 867639824
604011595 727383576 758841988 784571179
215644784 672704014 713103332 883412457
690697280 752285274 791992830 849972071
670907612 681130606 687231311 704782964
592657112 604619862 635879932 656934788
325042366 346940883 430053937 463590999
533218698 632309590 636601779 723838808
559936813 580384612 793397363 931748710
687615755 790287050 899137918 953301547
50502268 242252369 428000271 430533247
96113998 749119862 811461724 890113258
370011201 416870655 590465627 607088216
689624970 803305515 873565096 926221701
137415505 801770232 863848136 918521050
160599091 214546592 528286639 591471616
25873856 329166671 452300901 534224070
130846974 667538690 977901729 981949167
474486500 485494301 499317389 640862427
80339168 224866196 248852830 269986771
703608146 792136045 813997492 974647784
210503694 247488266 282041984 299074038
686479582 805127133 878258195 929288095
638906878 686554152 691075746 816571286
18055838 340460360 390543015 398391520
763199332 780499688 790117420 791627068
351228135 610037308 661830749 741960138
459334709 548378213 556727976 564686087
273802062 280992206 377468814 388140371
584404902 650140096 672468910 790948818
89797287 113444295 144321597 149705570
373433389 383451507 416345919 442786668
272020232 272566826 364236074 386389563
519270269 797365825 868089746 973071717
50713029 360608241 618574951 674103883
825304205 850734714 863806311 883632734
343296373 366676302 414886352 439474125
583504785 622735952 633415723 634125333
523148267 747794767 759628122 762910241
291237886 389727115 395003082 405330060
17653821 121936537 162403377 288135110
792739466 808950750 828816122 835889302
179777727 668274763 676037245 697445639
638910249 640648702 643728771 650315815
445720839 453728427 490034819 527785499
813962511 828572200 840974255 917440935
927057898 947269306 970519253 991607021
323095220 744104181 744556114 744845054
555627389 880051094 900340742 956936411
894282698 981548386 981801584 982128598
196268820 439003023 685755167 903893075
684861767 774619034 931879988 939696943
397604677 400674996 706665943 877289250
209232225 234177576 623500763 923109314
112228325 183441369 238354149 262586931
12592012 436312940 453852066 524880185
539482120 578295905 599326038 656965910
181379709 381929572 391511221 411081532
466138116 476257603 733378743 767627145
306342953 718224273 925541795 949662808
193126254 214205896 272203458 293366052
962679238 962682873 962834797 962866242
548026650 625546385 630992999 721951718
444291016 551180827 586102236 614434973
737958686 865227664 906138095 921211769
590655971 599519099 599608069 613430133
6875855 208142266 208176686 240425838
598771983 763134919 769717418 772147130
590957762 631141159 632427933 638920729
129964926 130628206 130898696 130950663
316666571 473011128 494572049 494623905
706096806 781218928 787383249 843189971
67305472 155504231 449724793 806560577
103328061 285252953 441024848 526202711
14304438 246391120 481249303 702308373
564395831 668953416 696482313 733515045
549241473 567597560 579246248 586157018
590282697 798531662 837675009 872700501
647399479 762057471 771583676 772162931
268155753 335866786 380237500 978777350
718483949 761662436 912077805 989230872
232356298 532904023 600570078 815861653
81467128 237723691 601656061 959131000
406971363 531860213 559959242 591434884
2847724 184648590 349349435 638441406
871407592 941686981 969696674 990906885
5376159 473325800 567351943 902832526
50219342 277220050 302185322 567841743
508545062 525595085 529018582 532123194
511990986 648774413 674891483 686789348
445517525 506781178 524510301 531151712
500465746 548666574 815617993 825585984
552648258 737567126 833825138 915285405
204323098 444879166 706777202 839761710
910261058 913115875 939725429 952413958
430261655 809772886 814380686 838248674
308827113 379778409 399055964 771032055
136174462 137093167 161596015 204304432
521157517 740117861 742538331 752242813
369188292 528604885 535688740 576266441
698028739 706502416 706717910 708391595
127731359 228002304 458832813 725946941
851250016 993289106 993732236 993961775
767097218 798283388 873934411 923252350
786815608 868437578 891597871 944891977
727991588 733006723 771274540 795372220
358141025 370424110 375446513 387970819
1166202 74951159 99457347 119007134
626197167 869083723 949422017 957943615
159728055 207342539 357956141 372951414
159911481 345922016 358293832 364085707
484313682 493756453 570412322 607911444
572512530 657644561 706791661 755659487
972046590 978813892 987199767 991676226
148485776 515136393 879491821 927687583
43409586 76884490 128660453 135127726
314535239 341313131 399754640 424655716
405325219 624678026 646561773 783677445
755879181 791387997 793554445 827328353
637191492 843904347 870808468 872923409
591737079 635947545 637550704 656235777
659298892 663843098 679347030 794211944
620712282 622426793 646373217 651433332
160476334 170790787 183017993 193027699
100254666 153297643 230327198 254942960
588483489 699408147 832637459 925976856
718700829 768032668 792726504 803851873
7180698 66165947 160360296 506169461
447628136 736126889 837165075 870541754
210367052 446966823 474699187 692882442
66193919 80812104 81598724 83380048
834734766 961030654 973561816 976979918
557690232 612645653 614320187 714548567
756038387 909203646 928153105 949003299
343561128 485209184 509047588 598626195
488332434 489765443 524621577 729407959
838298019 887098944 898915684 930176470
239502912 253412802 263527506 264522810
707169728 792249272 887226394 896630764
649613296 692954505 693645407 693944088
52893074 309607383 312739957 514147570
393198297 835452310 880371586 893219200
564893678 565471278 565472748 565487476
742203247 900659173 910419091 944565336
602697451 795991912 866928706 887603912
277346663 521861747 776999693 805568116
206081500 227675794 569215652 886265536
250150326 254895949 276710199 339424681
30370134 130863258 139269700 139941552
997309585 999106807 999109655 999293928
425182000 430757021 443657885 457177194
694246766 706321729 766863863 982038026
579967101 739613474 764832200 816673920
596729601 756020105 758152498 770137546
195380115 691106791 707373602 761893447
116143423 312321265 372111356 397322147
303455238 698611189 837808523 847514036
190341981 512196196 547139920 626627450
214148268 220285090 224248507 226628172
613846481 615732993 648724905 757497128
944244634 947348603 957303753 963675792
493731406 940877017 982724869 992146464
668751909 675998087 681991315 735925190
742351307 799069945 867105238 881481942
210887393 474770505 476414987 613128054
410764412 524305388 598967621 941222866
542551972 699665035 771214756 959306726
804752342 912423139 927517271 986370878
168570243 457683347 715848020 717482265
833578639 867188827 905859283 923258689
905927379 926522884 931030850 958582655
12121755 453316229 674277587 970588317
401600296 413198185 424919960 438792776
546055983 558517251 563691253 567791604
56250200 468245879 470815227 475640866
81003200 127504788 536490039 726761641
306354039 892660516 934614832 940386889
628175619 829257595 836097243 837702600
892527323 907048808 908816806 913057620
358011629 601124871 693075335 704115215
967199769 969957144 994546104 994553646
385966772 401786466 423533178 463426336
711572742 847436563 984562436 995328560
962944972 971956158 974477711 975504734
453331638 491227566 633588963 692462739
315655402 581155321 715786272 841517443
361475968 482418861 544812977 761246928
864548355 871584998 879144171 881218908
771498742 883658507 884658712 943441706
693713997 759426407 802894180 900691207
121493488 129689974 286055499 369845030
737062460 918850175 952804489 957974654
150154881 178566275 203999846 217927174
292721541 800392518 813365164 834228522
972106751 984902126 990599244 997902669
448431901 731177496 854702650 994115882
841810686 986440204 995244264 995246597
845137209 867639936 870815162 884798719
862637909 863387648 892690089 893239772
966546767 966867421 968851533 970750406
774438423 808805610 824756041 842187610
610289682 659105911 765479539 786233493
15937945 86608390 250533040 332539681
47774585 73973047 74291016 76170280
495401842 598079687 607460639 611416771
303934648 595122734 647678150 673058622
767227509 809588159 871376062 875165392
782829637 799148788 800166391 802285526
492614840 576896098 770013384 824863622
440439251 506152467 511597329 520073714
892252047 897479596 900875115 901533623
411819609 420135530 439925095 443203698
690114449 754256267 756182767 789449295
741680139 755787681 913409262 981576126
698898576 715801122 732467710 754211586
10186334 134708153 148222470 155014789
337431972 482860284 488358973 502215382
321319431 337858477 395651514 419774957
98294560 695820509 813509583 822857892
199183612 508890725 542563054 580934242
858864282 938367266 939236194 943846043
813164657 837425473 958446700 984726309
389392103 654372407 859812538 976350142
741693147 860700707 862578636 923012806
174871068 438465498 498274803 987153745
535228911 599357003 617259626 656480691
28440461 569910792 759395837 888289512
238511778 431622092 660668846 745933879
948727248 963685245 963754113 963977843
809995562 818796500 846756102 850665620
600337081 805940502 825690932 849819212
25145083 145402408 171283412 174175418
351996766 453336042 468485329 506402521
732842186 788267171 907810161 941067992
221702676 223295795 224783029 226289082
787007628 813387543 816496106 823097512
763412080 872869556 882589396 897124522
877635958 941142782 958342391 959525197
774933318 811048366 812088807 815072798
697829374 706798775 709582417 722551005
542751916 594497767 666839218 750803418
886160855 963912138 970757142 983544872
424233463 482924663 649423873 729582376
290025464 292625686 297846684 324411965
781807548 853600381 991450706 999168744
448464534 562656856 880528294 977536615
723391951 726725362 730108245 732818185
963370276 964669766 965375668 968903597
521449798 668113302 674656341 848412798
568064601 591396051 822643205 967839444
317694581 646739317 712215183 728751471
585373224 698110373 778059509 837047429
211513075 219210293 254660228 340556795
72850376 181583438 290113706 484318519
656063891 821732387 946925531 980988179
395827630 476920081 548147313 550705095
544276586 676099964 687562276 692670781
920325517 922810739 922887175 923861563
656186575 882905858 910986220 953639491
122678364 151094869 247862907 250232379
62570325 350451124 356348566 588140420
883845199 892539250 894265118 900545481
653747154 866332609 955094237 969644359
26642139 160901731 436082127 754257994
476496730 529331210 627751307 664212212
683380917 697513528 756039921 772703775
479999555 521736879 576788228 711122799
827534290 855268084 887759087 893676704
655361058 942353532 949574780 954905237
62494568 350514297 366677768 404755225
955112396 966665799 979615135 981560617
654245355 655379636 675709234 881737296
854887253 943860842 945316444 945580326
598513936 600969427 638784253 641064312
527927827 654404765 799493723 809909503
951471052 957197563 966766154 973844917
534051483 604303712 661817127 676787821
66308692 108129250 120541736 157961069
442073281 589288852 823198651 826084504
510395422 533011156 542530167 557472447
149623195 197730210 205876330 233260073
913081822 923131594 932548084 938991382
304290174 397832093 514547656 514632586
190398857 211344321 379547119 426059047
365860863 469553340 531975031 966608020
297037396 529322238 537766523 606871266
757886962 758043160 765512266 795992108
580331189 612856398 767446954 980558188
961391981 967487918 970258438 974421289
888137823 919018802 921479559 929764813
778680261 899897460 904382721 911500314
220029513 272664786 549948900 602673191
562551182 609231846 642720995 643450712
57387175 434534940 448580370 555553975
931723422 935591364 937768614 985042798
998241519 998242651 998243435 998244586
883757578 942812975 955616763 961332434
297634260 420569951 421092011 449173497
686195750 718682257 718877419 721467777
783574861 932471012 952623258 956421619
756692616 766127802 781255926 797861370
563471502 641958597 641991528 642233805
122851845 317905025 528529746 622510034
873000972 923042906 969098448 987474805
275146418 321447427 369666512 415648437
552205180 634275842 652403980 653774399
447728099 448259399 611285920 622046866
103651283 238784454 244728396 276797975
986861614 987638206 989575537 990267238
958767431 967139417 971467468 972138672
63834472 224537207 322618349 386770173
424823116 449401197 459189630 460215912
106148517 264418577 588700960 676618230
163105431 443994768 465249368 485229219
36025403 755373182 821057003 991937703
853373725 980630039 980858373 981082640
718651839 766551179 854708254 891246693
89457172 699007736 771153840 838189578
340420613 466151675 599892949 920167483
583812592 722633965 743046611 752763642
976762660 979835610 979942064 979999140
389650534 392454531 435218828 449050302
983966830 986038742 986182943 987040985
788799595 882874037 889145439 903202836
261574779 415366257 474829561 520774125
568092724 703853142 714388923 788622041
905536798 913734898 921399871 929033723
222134583 227195762 298807244 373145096
458115949 661111272 676482772 685560360
144853543 235267354 418600516 777142410
837547453 846379856 898288550 939348912
186440443 198229129 235016781 260077926
998559650 999029617 999074515 999487923
606176999 896043237 934305990 954679299
332067315 596433043 663331731 819649826
138531425 310900631 432622050 435075222
530318530 846665702 891368604 924422916
217736476 282759810 325657729 344349233
508828007 640280741 687620891 693551237
253041167 410809866 435411290 494248103
48113269 203966615 308062463 648183523
331238254 365530462 631047583 786469220
143962562 157850270 158323123 159079732
925615790 930244374 931065821 931591843
584026723 695418824 858360283 898905844
407657092 431830546 522015577 967118601
957609644 999177603 999224973 999704205
859565286 876817752 878082435 878793401
808369203 871699471 925890683 955103174
943885576 949382508 950036518 951878200
708662221 820621960 875607595 905848318
683520863 853909161 855389052 935214894
472333198 783755765 784363018 784664058
407351200 438136891 454613505 458111113
776086220 807053601 811235057 812276204
747004096 885523391 889115943 925170567
145917468 533817263 552602006 587313389
411810037 918024430 925661254 948627841
681795411 773886013 802127953 999478820
816397235 820705077 872643947 926347426
834410885 940297407 976275491 989755665
177999791 764815391 789562510 896392333
169386248 682600772 683037338 704551740
733692126 770308553 847980586 962588729
848856433 954937828 962376389 962980115
120371317 292772572 295125051 296593943
990601108 992052799 994254041 995354052
922919658 971057625 974710221 975701840
760551303 761933724 778408613 797606361
676503025 729884743 781536020 981899324
720713375 755631356 849009092 980745612
55796351 180586886 283075690 307411822
74438512 87512673 89957243 124223107
796176073 796375309 798372955 799880046
499167696 600185118 798227414 923130573
907333188 926793036 927297344 935148330
191123668 324487706 324529570 327849475
690320806 872715567 877003224 898889233
322180305 817159807 832513127 833497975
306777827 327617666 330589619 331364549
63950683 89305629 105732470 117137910
714460464 821395225 944479516 993078042
836085064 863279972 951010888 985681123
829289730 945418384 955026350 976407446
617764525 698878066 721309233 789210972
399940622 614436993 617520405 728586951
63466206 242057589 921215219 988653309
596505418 611153161 619937435 627232818
84778609 85698799 98002955 107407461
176451818 237653923 334238162 528714877
309462331 329989748 392514094 510651531
34476131 146472573 283832530 375425382
616129617 727872470 794255658 903183226
933813866 951182092 951326885 956475724
979768839 981427999 989038440 989203454
924883700 977716065 978024441 980305579
100098035 188108095 710194057 869277294
266015543 483189066 796892099 827594299
480282857 529992358 591069416 593372311
971312039 979694337 980173005 982500111
867038976 867319235 872220794 874124755
641881593 712054650 727712507 844469314
433993099 626822163 630029582 799723491
552468258 762566824 763499439 768039245
550651679 596282077 765908750 828175910
824447831 865761669 977991306 989006517
147330963 178809611 313674219 333478968
679810062 692221469 704107296 710571537
600356858 696435995 775471682 987278329
948490747 948655527 948789617 953552425
645051050 694174848 893431347 987044090
264133395 595434053 612911205 625315534
624919351 645494569 684484315 709241155
4658827 11797919 359664441 670502128
624960632 627342187 841966612 907486564
408822489 582486790 797399364 930251361
289537152 417812087 537989747 710511881
601819056 628340854 643226967 667889673
405687972 851186486 899158376 906929301
503465991 859527782 885740774 977907251
791116666 861393089 862052803 864698052
371607570 373764053 439453314 570469779
528571096 714192420 717119072 765524980
80800583 518673108 540421043 625075406
777322448 792741999 792993939 813680293
862428761 876828890 935799077 954703050
369154746 413429030 633934571 652839396
566524223 591677488 618502967 658752399
701601577 719185443 719703084 727856701
403145517 562977314 616915895 886206206
651966963 855561892 902981888 995694077
711983768 741391554 765210309 836751426
609044780 673069913 698486833 700747416
562278197 681439186 738499855 782252564
238857771 493721826 497419366 531583912
612714490 802207138 837692104 936622746
295225731 839821141 850337834 909317220
93020442 102516884 103568362 108778863
628078857 666956794 683704317 774637752
223959564 358277888 529656874 716021664
583453140 726555017 859830472 877224016
987764100 992395034 995687071 998701726
779646007 788423465 807242627 810133549
207744376 300453222 379804608 516546937
692084167 693486593 717412614 718050476
308002075 526528708 653013629 689132748
342031195 785695109 860128367 948476885
323626212 952451372 953176301 954986418
836236038 864123059 871641137 880456383
868824199 877579162 926260999 928485271
411501086 810529363 819572377 829377131
213376249 281345059 286126690 357543558
155780408 324490186 430249075 744084424
145626735 238970826 587938327 847078311
525585448 536401125 539586363 543964813
184591455 444413139 516251126 525355413
670753284 722164662 728959877 772087519
912785276 927704132 945711284 949002562
676078881 760517621 769588221 830484856
976667069 986526762 988469717 990160972
597692691 765016806 901573208 925189846
916521558 962042730 965611960 971234069
480238256 752003897 867956313 873559486
701049277 800689775 825626193 896912475
472233485 785477184 795770035 861793252
253239205 426280961 554693946 882327647
101266046 123522204 131516773 140360369
260392197 320847124 717170681 856236379
144236698 519562717 613721210 718304877
787459601 806449179 822018435 857126524
297750580 427441015 509090869 757798370
825390654 874950740 906816869 911260973
682223713 832542012 846327539 877314823
862767682 883639676 959835416 985375053
952144760 953390616 968448495 969627955
205101584 210312201 234047814 259263135
556778764 743365760 748719472 758670793
367794399 431673359 454479414 521034446
507930610 543926837 572872266 643030836
772372259 896565494 905278070 985574485
48424513 142514188 184725377 185755123
797848209 822539956 823886264 825462361
815645004 891780272 916652479 947182458
430993950 564185195 575324175 583094568
238471081 246243977 659756271 901031544
512802304 718437385 747901874 944629377
793581356 810536207 894282832 895988848
495926187 658054522 887764589 994202641
844398828 857847147 898460116 944373357
617604052 700654566 734920139 896660289
336446268 366532786 368576751 375180600
895418992 914941727 924647634 927982545
924144049 929896214 951902695 955191047
540721844 587490645 615587734 618253403
28767010 183218331 222340126 224878308
322976022 442214993 584627856 995052816
249568162 290260583 503749357 958367873
145723210 203846497 215561546 217819168
376501382 396176619 479870532 482849707
348464709 552006075 638670648 777556126
612713573 794220264 803714403 808548632
789949500 842419318 882302185 927383933
128440594 332081630 433814035 520804082
555888804 648316983 791394485 801383288
3087779 32460556 762714151 869415922
231490099 387562768 389663777 396358857
650903148 719309276 812046189 836379348
960882397 971727039 985448175 998854271
430917380 681568777 720951080 826972136
487772119 533181340 555453981 558246787
281642558 481706129 559159621 580547249
207213462 470197136 473060053 566276878
418966575 575791604 965141097 986130370
637346767 750919891 752353840 753901383
572858926 707651766 811271181 975868804
555502968 847626391 886421717 943021850
626593486 634634971 645747661 645934302
306056389 414850996 472222837 493961803
272064997 628169336 957026762 986832043
625346347 714474956 834465255 956106421
545523847 594837403 607973436 674583770
752610143 795418894 810648084 821784798
549400842 554781608 594909106 677563692
754300246 911719033 912043031 917484284
657474819 707741587 714506555 745630452
624983622 673697928 767062751 868688861
565407047 709354007 729611556 731939839
944846499 948604428 963568638 964594841
160927210 174343616 402323874 539510902
717254690 719938671 721250228 731896331
320778818 585313398 687388047 714922404
524356536 654153337 879452071 940589255
143797476 170594154 207353845 368677549
235469723 391022094 648377093 761298960
234049444 821424694 829335080 851474676
522575166 549211380 550181052 550513996
401460633 795548893 810995249 951895648
201019736 251062887 280027822 398323509
702387477 845716529 945950080 971269778
326432221 459564722 751613169 763300500
227961776 627456097 669071811 717794481
50622978 159181614 461679179 490107683
36878397 69802909 208470631 711664064
193078845 299415286 334729552 349080613
917349586 924133471 929813342 936039317
676316226 783427213 795329978 814886079
712657604 776266839 857402017 911816747
390064901 441642462 625299481 638425699
136657063 141207522 313160452 407871360
514703037 764650524 770665477 774026634
766963281 862768831 883870239 956953250
694184671 701714723 924551741 986780429
75900631 445695385 544752274 715686825
818013726 842104411 842811418 842839488
205910157 541771502 575329154 648694542
821468785 881252011 905869462 926618624
384754441 384831338 425058330 632191594
304034572 657372551 916007524 963768653
11425056 33753525 38356516 44320445
57063524 316499365 583361090 742773080
173678823 248933222 317381296 324848907
611541038 705024104 792138271 924649834
750469554 780180621 789393420 792321952
29883232 92309910 172149657 545839133
749003287 910277985 943649736 953589917
161094701 885071652 959837344 981770839
185452011 206055174 787111940 868103095
328299020 331363754 333815866 464567987
288327746 579093525 597270276 619723058
696320945 832232966 836519895 844464937
305819506 507375566 551318549 636529718
299764498 544709267 573059333 580046951
751828240 786834462 806891494 855421462
499910498 537824187 538456126 584072903
995694577 997386608 997545538 999395195
288056600 294473258 294787909 295887431
65618473 305859426 378179332 407264914
679966184 718902274 775520432 810545340
505643790 701172166 796154023 873764580
167426247 182745924 188158801 188382949
557585204 613169474 639490768 652605697
181400554 191850511 269077337 307112732
530633330 556166014 617309995 956517221
403855047 635091022 720202793 765032113
137103323 212171769 866612955 997630368
522384401 631242065 667700937 682472624
575722436 582550297 752140356 944275580
77584319 724046137 750102452 773826224
973990340 980102084 981022235 981282024
442359558 447106851 675997060 689558926
697747630 741862592 866333155 945380409
128126041 370918830 519740730 847895983
831849624 896811029 910567947 923477565
147954030 335259533 437014344 493164256
947203798 959521905 961880392 964221901
640999227 862961492 908631555 953797815
713252350 903133625 923111464 928911999
766316020 812453445 821085523 832849101
969208293 973996957 986882148 987414407
880605454 886541561 953475599 963310343
678446496 706198310 716806639 720307905
206555967 208012426 208033358 208245484
772854147 831551924 841830875 858030198
370855034 370933747 370936339 371315205
961728804 978251436 980264032 993741835
438602742 558166892 569774458 937249198
269781848 398084897 466867178 693617599
13268007 106997440 646625012 931584271
152889907 715687018 818962396 912990325
739976386 744906952 745870140 752863765
596681996 597890441 651484319 652978532
379087036 391483300 397108038 545184493
287345269 314813687 358233981 398662924
420227147 501037575 543168098 547101089
796951110 908555964 916684265 925343576
701721315 916910472 917282169 923618465
895278994 898302573 955035140 987686689
342459705 387732233 518473936 936531646
525512367 651822016 683549604 759319598
19369794 41986197 50476450 58506032
14319410 72500294 120358079 164619429
963812915 968013308 971056568 973858059
283620847 456259120 600472978 672174184
758891138 769597709 802430384 823897960
136507644 169497645 191803248 213380215
217594851 598769793 721228515 959989160
612062638 698754527 930434240 952714324
992891211 992989901 992990235 992990424
659643545 671577154 745220323 823503645
883359983 886934176 887211377 889359350
653432212 761851442 895281650 909698940
458631748 637412495 852935771 901498194
621499825 852251718 884151793 888088776
324692480 788168556 794271538 807531820
608032584 877834127 945001826 952602787
356216855 439619433 573035383 715333833
103838700 104224321 104885231 115119563
834548670 909950941 933509218 959461983
233760371 318006017 333221013 373385586
737769322 776425017 843072802 857712670
880132850 950195319 964942655 999277137
14174416 244437323 244975865 245254967
401407165 474033277 554159286 682840092
26585318 294612345 525248600 734434135
277215339 316430074 320360661 324152168
928287712 965493781 966437006 968867591
900928462 939606562 946504703 964150746
380069683 433833592 491520528 590766913
395731966 411159218 608087461 637561473
219139988 478571689 564138795 993105858
374544206 376079319 376083307 376094987
415858424 416901303 418112125 419038844
445106516 653106727 693477228 742447131
167674005 241631974 332706122 365548913
252535013 275299131 287175709 323593626
929339615 941088865 965391879 976966699
216150037 299364312 836730884 901293274
237485963 505512001 529814905 701251036
492282938 540237725 544837467 585682498
220239758 592257825 674414214 675360423
74616809 225384765 333648445 368470101
866608414 895145331 898183441 900316750
648113910 651624582 658349737 690810148
646210990 676243800 702507044 723887053
851395703 871711575 934302540 940900591
661644277 726525989 799933496 808687767
868520641 966654946 969288341 972264414
419101159 483103087 585753287 872236146
879115112 883922159 888195643 889530269
960225977 987183299 987722400 988016082
767426371 794687281 857288502 898537866
793649889 900227489 904249388 915030937
95327333 905882621 906320135 982484069
995895827 997685229 997742868 998239847
175514659 290435667 489495426 669693583
845049155 882028587 921935236 946345519
391522580 402807151 403093761 403322003
349971113 751456151 753475783 771543997
649614603 904161820 962851443 984235672
767584695 789432941 818225602 830778565
963951389 964970582 983735907 993210804
856974627 859563739 860296292 882623860
55578017 541320477 607531891 612864626
616917731 758029573 774424011 844790458
7299114 441169538 604549384 758046014
347820587 577805269 630951629 719136117
31841678 129669793 130294799 130653754
51296624 449412358 480925354 611243867
541217249 621871942 718819677 822403808
55673959 260608763 368423693 471965375
604809338 769968020 804430073 808215084
616443910 860102615 878814154 982067012
867761644 868006308 874402565 879686020
172608128 313043841 318850755 353110295
479442444 717512083 760685448 810956674
548511564 612292481 719343367 923307850
167093745 187477836 188606748 188608498
12583710 99877165 149179498 196871686
509403118 753022693 780110174 783807425
44777452 45276472 59331333 72881755
279997337 330457164 378501997 392245433
623824617 769902743 858838526 903985780
688412102 766855625 776262987 799525381
96092812 455655947 493892123 520680716
998940811 999011104 999428071 999608840
500427401 598958050 718284566 735756515
949989181 954043170 972947005 973601626
264032725 385807762 406378104 491509339
197647985 277515760 506936246 713726607
656889509 680863522 689713013 752205192
541129211 600258710 600463752 752028109
42392175 148073646 165819502 480026615
539742449 734945699 790971079 813052844
53774311 98353973 122953617 124280111
273650600 414994718 467602976 486007039
910594305 931566109 942865609 961394824
941815732 945075076 947599420 949715573
323298549 381036285 402080405 414130237
988234731 996537565 997053620 997553185
950356021 952321994 956079165 959874139
829195874 829373660 829521491 829543249
161224823 425032034 740551856 938603987
167004270 212051786 254312285 334639537
884905649 921342839 941318401 985584875
837615779 843827722 844080155 844527523
130762007 247901691 642375519 646539991
165226199 574476536 847651183 855046752
840238878 868688579 876074937 877825354
461843998 744598427 863076022 898433168
396105596 398997895 496627897 553175047
483099855 786305096 812513666 941078446
245122596 246499350 489693961 651940764
304477309 355394959 445676485 464574767
352747597 394205124 424295385 487765394
764236286 851545646 921025026 925482138
83122795 94931207 578489613 679157967
617877350 811436431 834563470 845782325
558946867 765335755 771346803 802319312
270782475 366896138 384555891 431128065
112549018 241090886 454216518 580623754
546923138 549398038 551975324 558178635
703167958 716209105 724915838 729298506
994858655 995877491 995992033 996048357
654175067 844251995 869682977 882915967
467231097 522639752 528379875 528973289
11260382 264251703 442630812 558007261
41164131 49877463 347233571 400781163
580353364 864307875 870280720 960219501
471026674 474920088 475790973 478031015
642910962 786028153 818621404 910688304
701629437 735675353 774728386 828981372
959890222 973174700 974552520 976430797
874674583 925218724 931681205 993409381
974672316 980958072 986405610 991635483
486068758 547450843 548875563 577775991
122460561 209278961 263587161 847888331
355609614 404745261 428878644 491036681
732446434 758219801 759784713 775258154
399280981 404671527 417672234 438249106
277242148 295118758 327252905 423836915
993434368 997633913 997782150 998466857
724614925 959608740 983372790 989645185
344982372 748440372 758550495 762883088
558620817 623612073 712459495 807479096
871127573 872272116 872634952 872963624
9152741 143148421 145455403 146807644
695734761 799417944 837940353 874708661
741213310 744614170 825982468 858678397
1916149 375348562 378731766 379415944
798462225 976514419 990454466 992015192
519387789 736777698 751065486 751130236
324102548 467386174 474169827 519362863
498696007 838812815 853035543 855097959
550537787 703166338 826592831 884064899
257446136 305721666 350101583 392844030
867412603 899916278 908774810 917808335
140531892 664179104 725267301 764961265
639957257 651692216 651964591 652142652
808666322 868036428 870733615 923941609
327194587 766488189 797596040 845255301
833399013 950035470 960944613 972805536
60054564 478553622 508285009 526202686
571666370 699072036 743939607 761055047
306395739 315256628 800753135 867268123
279096703 528928324 564138998 577389371
787765812 835257264 879784058 883048569
804780401 809301339 814001034 817002124
276138660 682485428 825794255 882887174
691159597 712605208 797420100 873194698
516800481 712315224 739921799 746505792
952457608 971494818 973202641 975807737
90897758 613333237 655149758 822484793
989807254 989912898 995527106 997638621
808845778 909328436 929583322 936302314
203046829 545522725 606064458 842676962
811129649 837905421 935666615 943745008
715166305 897559399 979534685 991895237
370849457 417660416 434530790 434726986
992924552 992928881 996611378 998709663
764067525 767176029 856448607 912944021
942300983 945658670 949519741 951044947
322194724 444787495 461283486 479447403
532013251 578648712 667262034 673106849
535661762 564530313 717302877 809668777
515882176 723196344 743795524 800765780
622598612 691431062 826853943 962219214
915904772 934072283 973584445 979924968
932211663 948661244 956184674 972252093
93238948 165306258 234260995 332141268
258818920 613431245 655484993 739299448
4457972 909007470 936022937 968187935
393788053 546844850 555743465 589244472
32212107 392286136 406379601 443022613
673425034 813496866 824343422 874406387
801142076 867355471 867691296 872406704
869371836 877435179 899947612 907323353
861712924 895517368 965441506 997427439
537792992 564100093 706509167 825058708
336138369 459851155 483714856 618469123
801501676 910957592 918272559 941517542
232826624 341999666 618068167 648097305
925058067 928818875 928942470 929330227
681679726 701579438 874874357 932751994
422894540 629137279 632644082 687412758
872611551 879347542 879516463 879755212
533211595 710783128 773951226 992623928
388301737 407450051 413727942 427693314
539502086 569278122 616820796 691992161
171817825 314717771 364029824 394755366
290079664 403492086 413917395 436176301
829779676 904345460 914565078 917032464
949126976 949390217 952747662 958220933
522510894 587158073 613938058 637153576
325120618 473345063 616352476 881663659
270856877 320679363 468839456 703255754
664036899 723954258 746531313 770608469
209161453 278250660 383296144 586349740
631009440 713327004 806667227 812245405
794569925 887774895 905014084 918550585
669722455 684398721 754139237 877504131
443136328 965712510 965811348 966506693
395158780 462953116 499868848 512576292
154209995 440937494 488009523 575857179
714217348 775690477 943109915 974735068
757229797 789246895 910889555 930740418
751666724 775379813 776938080 777915273
232709225 577259529 945290865 976096057
805900113 890796757 891724976 892220327
697857901 902089223 948589218 958682260
468929729 473480450 548652728 566497550
203111237 497192484 529212920 565938398
483661159 488364382 490159176 490519593
416900743 538170071 697250170 747694274
970935674 973347975 974492681 975749568
820392200 827030830 829409421 844480339
300513902 771479237 896390862 937157346
183393757 413999640 652336413 811817987
936258297 966659557 969008328 989319263
168838490 431265204 576336836 619319815
947903758 978166003 984573680 985990772
462242069 644052408 652514164 736387707
188555236 192430021 239908244 641051304
749263843 749341189 752095457 752548053
826670063 910809950 911044881 912061161
973035993 978917341 979288575 980798263
12630756 44276029 127044840 175178544
482443851 499065005 503524645 854159865
880272825 882358466 901124291 940773039
683159503 833916615 952994888 993250784
799040673 898409105 921565322 927239242
968655929 968703324 969365374 970005520
271181075 620716271 641463987 738572393
913286303 948486166 955424638 958003168
365546435 468815402 604665615 777204576
551351126 824352458 835229343 837951636
904941734 918746039 919360254 931285745
154504179 423838337 594439932 787120309
798143729 897261351 946660168 954588648
362433354 538246696 711584140 987452913
391863578 397906374 416420058 430976958
315388785 511908495 520998964 544408942
911081685 913927592 933739755 964442292
644113341 729368722 731945673 881949029
312255255 389156322 473593601 717750679
688237251 723957148 763483162 778745142
775720981 785801262 787497854 789293439
538369623 744445118 842589521 993459900
986443076 992861155 995938090 996469491
643850127 734851696 740557728 745491634
874407770 892584928 895373890 971623405
296083135 303280057 333474391 391001876
652009547 701974418 754039958 767495150
509146494 532328871 699699158 785063802
873957196 876086340 892726156 907293049
928171678 945432435 947887039 953656998
564914898 678766485 682814194 909785324
991951927 992468420 992546667 992601684
506520722 539943302 636259107 705275955
453873565 828032663 830510484 833828276
609649026 806631035 881785377 898418322
860653924 864779069 878137182 878262740
258082774 260636178 837527746 987931268
280381793 490403978 776756225 974592028
507904771 713105831 714941728 717795053
780815019 796317409 863016042 938159019
664784830 686370892 729318579 949800118
22352789 155660813 188454319 228138295
308478973 350526404 692580747 831594648
104773557 902536843 924923042 974653741
755528947 771840302 771849035 780536403
810110432 845701049 886490909 892372602
740536087 896279679 906319262 983512709
284619818 895969958 902632716 914885895
655304733 819847633 878018602 903865843
252238825 255511668 256299746 257597920
880350970 893999014 897162771 905338964
324906418 390458959 543288033 849874329
772861924 775093102 801089410 893336056
817580377 857509263 861607767 892227637
303868494 326703574 380325381 430756703
284481524 608025866 665913292 724999409
768279791 798026368 798481239 808694731
963507160 969781110 970199449 980020002
939325883 953515896 964342032 970142452
160338074 325040524 329239655 380666916
762600424 769560047 777566741 809604788
942413582 959466546 963031190 988201025
64916457 496129471 524077217 622751009
133897034 882384979 887852931 924939651
554542453 788281418 822506941 901848885
802824354 939482983 940490083 974637351
266838400 362299943 443380981 444001908
577471405 909223218 921516517 990078358
26558015 642007592 859742923 885885339
263036990 368164956 379295711 386058287
127800615 130083329 130786980 156240473
522580331 539189613 543573044 556453305
551325933 609488665 685846066 775622391
491056520 567101695 567134196 573168253
359787911 449545895 546442696 888812842
350610987 358127426 368535888 398137862
492690985 497315200 550483156 881178395
249976873 370814735 550660301 624550674
88511816 191913596 382512139 641759307
867621783 925109559 935094167 935211178
688963737 853263161 924771990 941254401
696863689 798055021 836093750 893524103
861405970 916697956 919158526 919207168
823539029 825211411 825575286 832489391
998415079 998843191 999390458 999528628
700458512 754832003 774060310 776222444
777181068 829373806 842889715 910398119
960719118 965303021 966646642 966752039
702108089 796931485 887094623 953592897
963014821 979942704 983182287 997054858
714344800 761512033 763523209 766097748
939564138 946132514 969989351 988205073
301549495 408109512 421503544 486110281
296698161 457723866 469371855 471249248
186243892 260754774 423981924 562714216
395488016 436170427 702433049 720542233
376142219 664679482 686421348 745728826
136778076 151373036 690794561 702521968
670491569 826443624 845014213 897290503
73006250 267735092 433400968 688840146
185270747 221169543 235420842 236020928
221434574 784009219 802691479 807221428
548347775 657775525 768301763 834828579
575050462 621529237 623492805 653352204
47270737 56622864 74077452 102588808
89253167 100253934 106731504 112213959
185240902 396734147 422518658 445789278
659724117 662051816 662669800 664437519
912260755 913880278 917236382 951146269
154906150 195482337 233088677 318422560
505256877 879429544 915677940 995926559
788025783 797703925 844792932 875500643
905284170 920827224 948094897 963708769
336174941 342506353 344018284 345007878
57470301 243236794 303837215 451716400
223532460 277994048 305209474 321553850
570401053 827342016 827984704 843054313
781309562 833460311 852701429 860891838
880248062 903281773 923673393 932863300
892531932 900536450 922525417 934108184
508712374 781649080 792032626 792435234
758752038 819785037 901907753 966585307
792623928 867793487 892225264 905150451
551474926 628965517 736703829 868210203
7782587 315315148 678450414 877303684
159691017 185808296 298222579 396207162
640920243 644594067 678266637 680149808
210801035 218318750 246702431 586010180
556400341 765286350 852855004 887195566
958122954 974884942 979615743 984351035
778395671 829286244 833577798 851065063
54991451 356855971 381914696 396358178
877407404 918107361 960014909 966491736
706747667 716942967 856717486 870186236
53036043 356042307 358623644 366411083
19135750 817290085 817503892 868864957
933850344 939734725 942051293 943764231
310944906 451964097 508698539 562540174
42815288 526739898 574283089 622611462
961141556 975744547 976021054 976694865
557135409 760721738 776090614 887265135
672272856 731796225 772536019 794888907
183557702 265614087 357257630 404300879
67723404 526060344 685666651 812148895
244057390 307739697 365755683 682721743
574515365 612024451 820072260 834374053
834858973 839213140 840631494 849241239
893423799 976460724 979871641 979962323
649640584 652810516 653095462 655241508
410899608 685399625 720072372 728117270
822786213 877909652 899701758 930773651
539403613 553809414 564230546 581822444
919241447 925292676 928247313 932969635
922778971 926077590 962013679 965094101
422318405 496498440 766184288 852253688
261562918 289855605 375261348 467616093
147617011 185638419 253638050 320072630
509238932 671414059 697815556 777266846
544193126 808247066 982478681 999031666
45825210 69882265 148340479 205079840
976741204 977597711 978204118 982071726
455045612 620065519 620603605 660557992
913151664 937598610 937905878 938029608
254788288 258765581 335855158 376684804
128667313 331830719 561841493 619362276
481864459 639146848 685335574 726573453
735632587 761785427 770093800 778893173
600389602 929914905 941074298 944550142
354917299 423608235 523281823 527783858
503751065 735085140 735753131 746213719
907509087 917676237 920868189 921129248
759797190 801637397 858141013 890900555
875319554 888986277 912426877 933333057
722481469 815381776 844583525 941338303
448558867 560538458 563366984 574796632
164559381 407923424 487671890 759125187
700678470 740386651 764639146 805344200
376383905 674613974 791515060 902467571
829184656 864356559 900352150 933293375
894259830 910840853 911572831 974852905
149306151 594629839 607059165 615384097
641609323 671092331 721325996 746680433
190623359 194912275 391783744 418393365
870579859 891936902 935505922 946651725
178714956 598124171 814802766 838547913
224560964 360742111 372826396 467960544
968125317 971878375 983054267 993675513
956414994 965557976 965665058 965689078
347732063 366842034 367229857 368787966
662052307 784827174 806674037 853770395
969824333 974018644 992337033 994232394
658784924 828173390 838722610 853229076
439512838 549926382 615281310 657253869
475923906 484327227 585915803 720728266
421398910 427908372 437582420 460818648
671139289 676212131 682060366 695632611
172356074 317429662 416429246 802615512
705776311 776587590 866857358 891012329
560434111 783052980 795359783 810585745
589190513 748740762 768425064 802837068
469257651 926160222 948418393 995652100
761960540 872179898 876330679 914550124
116121529 374067745 451152391 519292984
850600716 905796864 905920691 908752255
194318088 534273117 538416598 605522582
780820567 809955178 819648569 819926692
9047572 456906422 769258545 912199237
283868241 372330081 730071923 892046444
462332562 724264752 762416847 844685947
616248912 619563153 638727415 688022943
205679992 473395585 819721700 950197178
616227049 739951078 754791239 799366803
29889274 716478786 717669880 730398494
726990321 727009253 731677761 734271340
989381261 991746415 991884871 994929283
799853693 811830338 854978368 875093766
541060838 675259803 679964240 741529180
951543009 962519477 963825834 964427649
650961402 699775842 731066271 827009464
528170674 577399104 679247352 725382415
539435774 599532681 642799622 766704185
338476231 396087907 547936113 710371890
848548456 871335519 896499692 911356417
959434547 960312960 960333935 960449633
368500716 388517762 417679442 439327539
503719756 597214595 638553286 788283333
168852607 327924178 379263280 433475727
497246631 672417755 768347893 903371807
573521495 593932697 605294921 615384441
894413848 900554017 913929828 917006369
557818087 898638098 937407474 940866634
335144373 769154409 830414608 888954605
63120102 223364191 505202123 565136021
268194515 752329959 787496076 788630581
577248328 636333258 690285445 733108306
920422662 925434796 934592379 935755542
806995522 826424876 989123892 992016205
945865508 949842625 949884588 959960069
996617545 999492423 999584113 999888096
348348226 648701440 762335576 908589544
921551635 942267406 944970035 981235527
258417332 419518520 506507424 760789297
963202707 988290435 990858216 999643806
172147729 715788865 749733836 847513500
479069696 505070468 523227336 537091297
147372332 805592457 811121523 817112661
895760079 939947756 944242356 951401879
20140314 495867359 614205872 679927922
43438003 651515936 657290978 965178985
943794737 945728800 947738036 949212945
354537122 390745384 581418916 692935225
579554823 828913379 862555392 887017097
164141266 298419440 419069120 441362293
918293870 925779231 936797681 941298610
95221431 384800251 460208854 914198204
730660478 792833458 814117300 820724144
813446662 931259037 935864105 946144128
147384970 173651011 436106147 983235223
305588661 443803860 446648424 450953175
338917928 431387060 539080413 552208062
365139959 422732086 666917304 777964514
634717484 637330875 641457228 649310293
932696643 936137317 939174537 948250698
682556076 878701801 934445182 956198098
152201037 153903471 340615110 730440166
332570365 617989469 673382406 695827345
36122890 324722241 440876383 558693123
946109364 972582701 987476741 989667206
855590576 924783638 937119678 937323694
845468581 856837596 918875447 933388061
375734450 677382650 704904332 947635199
412645607 768193757 821926466 854456200
482788551 722956682 732472481 970365789
933412556 937974458 939479555 939973636
245772259 410263605 521133685 531638899
828633580 853576286 872392283 923513433
252490811 511335077 532229068 538544995
59092506 404268412 580121640 600413156
186123077 186657445 210306805 217915671
634700908 689788553 864707445 913497995
911782836 926660850 931332895 937935259
939304758 950159472 953426520 977786531
383110015 804223791 827575723 833757200
449484815 549456872 704260212 867378130
527698906 555690107 594275550 600302632
974927818 978766476 978780574 978805116
152059706 323270574 452405793 677188306
61141116 245979076 294073190 402755901
595273045 615469607 633827200 655073235
915296636 934917668 936677397 946450735
971076382 973572930 977972651 987718617
120556381 210117736 337093123 605316437
822439116 908805447 911554707 917232633
935337973 970859671 981172985 986149723
986188755 994447645 994814907 999316206
730308184 791695353 926645636 973341304
605336808 669997172 688980228 711775192
883220188 919613468 923746661 932926168
519326721 741668914 904719965 919458040
65828118 220692520 223443270 223616430
417575505 426805401 429098925 450254930
901600219 985773278 991732470 997880319
379408463 624805098 747307947 832770226
877868863 884896662 919177798 934880827
76417455 263974976 312075307 324098317
925923992 944464707 945208578 946721689
885808999 928903264 929281843 933218327
160347771 165047440 181614275 183752646
927437738 939717586 962979126 977160499
255331516 480967214 527503010 954491952
918491119 955131920 955799832 955948867
935984241 939366902 945953868 952952230
855776489 930016772 938340351 939906404
348303343 671607274 827110682 859817483
28824720 42553872 43221940 45465733
803005131 805542555 806955848 911792081
471671318 780414642 944877107 957292495
70851033 316152996 578855040 764104453
749406193 765704601 811873270 840253034
912686895 972906077 988221150 994281432
716148183 846096893 969067701 991413740
411695650 561238925 629512058 837249666
379150524 575130353 797909889 806022882
614843206 619713940 641695721 849150666
628323029 778885536 788052236 811060946
106132081 702145029 752898631 791581743
9559959 72057452 166700996 606286282
366949560 371149316 710370630 906842724
115264952 217629807 900962907 927508149
650678895 778959088 820411168 845914912
996139307 996665188 996699442 996869321
143394604 629764904 702616638 715439960
625273127 632257808 854854057 930868652
339386820 593094925 715530473 719191856
78040608 155413422 182685244 605232496
413260876 498698532 547643913 548172376
363322828 564467896 689808571 790177776
601441816 691602562 800155792 824065547
245353246 481005279 744379622 820686825
310327230 416041641 556518813 597260643
649159245 674608934 783353024 828992411
500244755 695089817 786468666 920275998
455580877 481519186 492186607 496307971
490598699 674709265 739101251 908346192
218587987 349303180 734283455 830064799
99000412 445988837 711607894 827565506
704886740 717046542 764458751 916494755
549946939 624004558 652001580 666856422
411609990 656592589 750111012 846762313
517465500 761335632 765417959 772379200
285669596 352635722 580161890 810626964
398638230 781993137 786412136 787155916
509229453 818461789 822487709 890424704
640691836 647960470 648738180 649753561
182268557 384949223 448472913 507517104
652732899 655652190 705289448 772580828
272274450 314966727 317138213 324228420
23891105 207043825 400861107 609254922
685249935 768836281 845243417 953060292
735606731 889962051 925538935 976829069
223344059 758011158 967371304 985632730
198010294 327508429 395305913 417022623
866931338 872618153 873735009 894669534
208464375 448133139 475448576 479319044
340763441 372009612 549380479 552320613
758969698 822703234 930684766 932019135
930193445 932146844 932520366 945226684
859176460 876911118 917302629 964650453
76562204 333275151 520283433 540430218
265551692 827528899 833193235 970773175
250710282 338068843 713249453 859806446
315076021 356034595 385361590 399611736
935316515 969276201 973690744 993781863
895344925 927714751 937467794 962985015
245771743 673780667 814038233 827443871
895559321 924182464 926814459 931706735
647261936 747816262 864547701 870810194
787328637 799774255 823435580 864722169
346590029 467433586 577169793 597186620
832258655 846334558 905680517 930336793
563619881 611603595 621441341 665653575
910190868 919496533 920887418 928388269
597128187 780311954 832883619 844658790
69794992 538111812 633543210 912764201
668789367 723125315 813898913 908446640
381684361 717244592 741255982 747871878
603178131 618617812 634117717 684068555
618490676 703450174 706512209 734413802
151896194 506701893 707658464 805596813
786159238 920812605 932995144 953189121
690363835 992080295 996070879 997043054
118885779 801574633 822784720 861464600
119483634 236164932 327577243 336825349
706292913 821113726 823812896 845495536
924000796 943518999 945837681 951239591
131439477 379168190 380428616 380823987
246261871 281202206 442243138 446476937
708870323 718904532 749213933 770928852
402651742 809846978 810231222 897890389
63782529 266006543 290255249 292965114
269638048 743890370 745858382 803323921
48836660 87787344 99873040 145721075
537674537 733852009 857537865 864828731
484504672 638851818 638897759 819922253
355408686 678154736 783029722 872988293
72927964 307743928 486525219 490269134
178325285 816616236 826624949 831169227
317008058 339132910 347887851 586217659
422330817 606449140 618112563 727828174
497074258 615557233 618404460 620541845
185639673 205526062 234902424 267581880
741708087 786600268 792617418 873251635
153467393 613419792 801766456 895872097
183310399 443844235 596123932 758102116
743415630 798303030 849523296 856983644
808356223 853541891 928534405 932765047
625635990 776763329 791012857 795143985
779296331 835628208 928057151 945049397
242997452 375187152 549330269 720542742
35108153 118812999 135946800 219620186
842271271 851566026 855884032 856440748
697676830 856680195 896915167 919880227
388148251 647931708 705892358 827435660
884026383 896046754 920176151 977644697
347176797 643450747 815854814 974712529
39391072 42341285 42598752 43512511
971633635 978598468 981412212 983030128
273655207 725546530 835934003 853923635
578390752 603362524 604115800 605005887
206634936 243866784 244059011 244335064
910170315 913566719 914286060 920638434
41839018 101696602 486267287 599371928
47137624 460303557 514068904 541841695
872232144 874671233 879330677 919838536
541020541 565406941 597220585 662342399
321477055 416702786 419297249 455529255
636833133 696548562 709490628 710106477
486521422 486605233 486634225 486798311
382427807 441929942 519171965 523646911
370596752 465964147 493138875 555698386
47749575 342767590 403022713 436382963
424456667 688885935 713742810 731680921
710987994 754676389 776112730 888051179
546447043 771102347 789973836 802717176
921542925 921721231 947598160 957488218
785321247 959418607 959596815 961193335
811969749 845700313 848821528 848937674
309400834 429628468 486161347 494284515
881244136 891393147 912978761 956751425
228276673 357104021 416268347 469276380
807336250 816805922 835559658 851424303
783336435 810418319 814818096 847959702
545192192 703262303 777034900 880005831
463806315 492728086 504192590 615897502
691804847 692858033 701383585 708559460
917687102 926324762 985451426 994585741
619112189 793320054 818987889 868998718
863571907 872373661 929737614 963156362
475403229 517914772 560330331 567215889
837193357 887881339 890240053 890599966
979323526 985874836 985950221 986020762
13600882 472142076 502623505 508200547
25469292 219264115 349874909 374888810
525469574 612947148 658835520 737917772
735564357 737944727 770851918 778330217
562124064 653585806 859612223 874351802
849722372 962823306 994618012 995584306
747487699 754824218 758108701 760805167
29142752 498075611 701712575 715108679
636561780 797095089 799408566 841176141
718596173 784709937 789867646 839046127
856645914 859298852 865938232 867472587
886638336 905922836 907750564 907909293
698259224 730251387 738530236 759599175
528129262 774814293 783045717 816638880
550306052 552090342 554685232 554686644
788729677 820632108 823006474 825416976
393004978 509902569 591956317 592894738
968359568 975198477 976565659 977837566
334565688 334572152 437903497 597915371
383175790 499688675 535853914 550269676
783565547 890277867 906048303 992056489
461515227 500935964 585809638 596772510
707302752 760361967 777810511 930319111
960506125 960643512 960964604 961921652
847363179 852207546 865877446 866930204
640868215 678975913 697161240 747476514
451482402 652410199 808753396 819747521
125698000 239508318 242293795 248808111
758084570 901340545 949849872 952878478
438034444 439911346 448826876 459751910
335199783 379902350 394380889 678413375
675766624 680251493 699097008 708102018
325485279 489227390 491852788 535313846
974271553 979814842 990912675 991409624
408871959 540365361 544915374 546233451
806516325 918213751 932557789 958559327
359830308 580389160 850070436 882312121
142182592 546519859 667983707 705098707
402147994 469927314 505015485 518785297
89531783 107389221 121045833 127992267
989941327 998618105 999516445 999560529
376762927 427576794 457983359 773023639
255182167 284495848 444048386 449335666
970250093 971442024 991226586 999138800
520534537 611402387 640225060 797654849
359099703 560755726 703859306 924737380
177766392 737495427 754610793 806044623
425249984 464159758 466365467 469226105
222964217 280985341 287129858 358438415
110990975 518913411 604403575 788636000
642755619 788342489 799444407 801127952
170747945 332107709 338843028 403103058
685457865 735284003 787686883 880776450
449739441 536576297 574042136 651059351
260178305 319849034 755389880 774384076
939933261 941291387 958743925 959358427
157009183 235418183 249416676 673129567
829346931 838376592 887078811 899093948
826380218 910683044 917148126 999525060
991822807 994106569 995176136 995433515
134707109 161892763 197267339 205591212
318950510 698252613 726253023 831688244
711501429 776495612 859185340 920206440
654309742 655457977 655748796 724126204
756702977 790325135 798599438 871768428
995041098 998890542 998893949 998945056
752836956 794678712 801141036 850908479
393699257 587738936 645636320 974776077
446764251 620229780 667072355 744622982
691194799 746943901 794297048 961102016
258727957 280187808 600390795 751593029
277289313 439164532 547914148 871311127
949882077 990170732 990629619 990981322
483667525 500084393 517202846 870786876
380643913 632004295 698902861 719009489
338746126 531613775 545029959 546361348
60544174 234685388 242939074 246352395
478150067 479709223 534418758 860102539
474403744 661917240 723095410 841979835
11431272 362225548 454587349 494232274
540216821 573504394 860629459 874175734
71176866 405186211 478384916 766626412
875045313 876465483 964992769 969399205
28850967 513269136 523794211 537744994
454500443 821982530 906388332 971903313
890509242 918498903 920485987 942380972
897674326 916561218 916959262 917619378
572926146 887340517 938835551 966765341
592546696 637066216 800333107 818245433
652489123 805205507 826771006 838258014
322757893 378065203 473866439 714308383
50290962 271628743 360139272 375261682
762909987 822464941 841822987 852820118
529310469 737687925 755191537 777290288
635573623 793349554 883542295 960166821
251360432 254406376 254569566 254632130
835403990 858019103 859028112 863138765
560141447 614105504 847385059 886253922
185775956 202330998 235517570 238977163
511072321 859444721 900128771 919632620
354500167 423268807 795613925 976343391
568532691 575100874 580491200 596755801
8614468 57681600 62118635 392556347
129149552 272664811 366604336 618870514
150903071 250955935 552110132 584975568
55273615 81911917 98966040 138677352
907044847 955409099 957854726 970583041
105967076 418484785 634173652 680313638
975403270 975693207 991407079 996398614
306199140 317340487 340507460 503690394
491346428 870762723 904097924 940097798
617645380 721111558 721387697 788054030
449087908 596867153 608051319 643922833
848739577 861195114 889578690 902905850
229585940 259373895 379072366 449300296
363812665 765291194 767594443 774997718
391048353 524068742 543233928 547853432
536498936 553961980 578052092 734384114
689064927 689513795 936329455 940725747
241515627 252381426 290992080 490987362
506128292 591268950 761839484 917711975
111231239 437585567 569362618 591075962
735892741 762165093 766772167 768676012
688447874 707899956 769441753 789519988
654757974 667560107 690563443 755310831
872200655 897608707 897738424 901007545
118081838 167962288 266327105 298057778
118499109 281815410 464748382 675294408
913982559 977782598 978065848 990839881
868747768 938244034 950576383 951964495
643398657 677570708 679984123 682188824
804576254 839036039 839486344 841502202
135604583 153298030 218740166 237694169
410234922 445762727 529334101 627947020
616600871 694932409 824439426 898552609
79422643 139492498 159109771 273607277
749268758 814470036 824771593 876934880
14225677 123714000 154130306 157086856
543324232 546242930 549945830 600630174
579049965 615427251 620883823 726844618
179884307 934751609 934991286 935000984
205357384 214345844 301701718 422298443
131013388 181027577 279140274 304307697
354051668 477001030 540589771 571841881
957093640 980236359 986676073 994629960
526151556 535262571 548991328 588417394
86184731 240075772 336433279 425641269
207917199 327961461 339090829 345954237
156161691 240529809 423030061 566579712
309645417 827317957 829073432 835338320
812224540 870894637 886768518 888768439
839343944 896159347 908249814 973322142
145566069 183022752 202407050 341020097
431371423 526347912 635390483 942011516
65312697 800863451 803914070 808762677
711106341 867190673 867279278 879171281
290587453 486004212 495813312 538775358
137088206 982742370 987492031 988873875
130055064 623877605 869078600 994018478
996801743 997005992 998407121 998458724
403792285 681997488 739384938 881545645
499158941 504644795 595469021 641556720
232526690 297073939 306334786 308102329
830531310 873814201 874408028 894920284
676679227 677986540 678204661 679002086
117118902 341901473 497432130 628352248
650499262 662319491 679952354 781734288
169546282 472975075 522417776 606613349
542606016 590607004 597798192 599373610
52775359 244720863 306982985 466000670
977613654 977866840 979123282 979172876
399133482 647907151 704129051 756557545
371580628 539115642 639670711 648749306
675365473 737662645 743012927 807559136
186278096 727888465 786282156 817407895
110274711 160174331 187008037 207925511
756795423 824620914 846271759 869590545
623754819 634421921 807319015 910347770
702299861 743977221 754921873 790671900
774694682 877428603 927529996 958887808
665545289 766715938 819365557 858407045
526825487 798111140 940427313 984676920
507819789 510993209 514964524 515967269
608364889 677432345 746941759 811342962
295480569 491251407 497485180 499881773
264526955 379784289 509570540 543749068
445506336 684051838 707391425 884327253
442975228 726973186 764946085 806044114
167651800 230456139 295442081 315824979
125428224 142317266 170060619 441672200
983712438 986822091 995411056 996699309
352582573 912077341 938420186 983609688
690174094 729306447 730238367 736226972
16807798 69802434 73471143 140916207
768307574 850918430 957231012 971323976
632015122 637535838 691558095 910327711
880355523 967584548 970273148 970834113
128659829 391897458 600382171 989290048
157004553 239849237 294590216 311110474
513884372 609212597 617884007 641660936
30239 15414162 49166771 292647618
334182565 339463783 470862987 496109716
937489176 940456928 942177069 956531065
806199195 817338010 817655037 827854596
766065225 776187298 785736281 839043540
631992237 704097543 764811156 775082345
451047752 565024012 694683194 736940717
396623375 709801213 734942882 781018731
623814890 695597684 697786369 834403032
620405558 745837115 758547986 760153286
896984900 916462868 916477498 917330940
198598872 510657904 527918625 569669411
750898602 769167816 799160433 815159394
653090280 723248671 756977288 796033822
710533299 723105597 785627875 864160333
352470685 354116063 570229890 621626773
396917809 546645760 582857853 917629048
68073579 416208607 439584572 480707088
185086780 210788955 385391320 529754964
361389576 363217905 371420804 383211226
956508711 959714412 961229149 974320772
295444327 365627032 581790694 886329209
832019592 856101621 861393894 872234414
147197887 359014891 800254786 849876823
217428276 571496903 573344381 604900877
695863171 793452374 805319072 827601536
386743871 674943025 703005281 756659935
568031339 575064451 577488492 577952525
949098751 984732394 986414162 986782970
739046249 891423374 899482644 900080227
840676361 881433743 946246654 953980682
953545395 964682632 965196817 967158825
381762353 389691678 397347497 422618658
521954239 526090606 534440783 547952604
740742029 757032286 811541007 820445050
858104641 862026951 910747454 942157011
75802482 346892777 407073728 441195488
98510638 701133622 704189385 708540029
904651381 907946840 914208277 917437469
622488763 661228847 715515669 861449823
548501354 556985344 572415346 626659326
697670749 831818375 838179645 853278886
516687463 598778485 606607456 727297508
380745162 730169111 787034276 841435229
913150144 942707809 955220573 958527949
778627062 808140119 827415730 850210308
977648396 984218188 985238007 985819536
412772118 674747023 783131222 785292398
662447390 766252781 817447640 881670210
764370079 775764036 777755041 818478022
167819276 575079449 734938517 802782138
732940615 923189408 927550085 936543729
275342890 333131373 480599478 907770761
87222018 530606383 573482811 593589552
433973518 536493543 557565825 648620324
401373444 800893314 859340567 886523793
968169869 975437853 986583016 987458403
762982852 782586043 782901088 803382015
641715644 766738118 833785004 845684288
198411511 638105578 641207783 663161177
841081583 887501302 903711825 922813725
76091792 132130694 326026861 591297442
184443324 891009515 911704192 921675918
847274438 930211881 937009660 943277175
174801399 334463380 550257471 964052663
160670989 541757569 633173169 680789936
244164279 630000275 667613838 802238191
732194842 737606937 743724294 748372138
1553999 166623508 193520406 264429026
809189090 958198500 994652127 994753627
232484437 256618376 266543571 322938866
112913563 114296329 167708670 233163567
194198941 446855904 643848121 652037680
295117752 319173890 435154774 510224148
995057725 995720762 998573577 999078091
967822320 967846447 967898537 968104503
599349130 606706713 725930990 727239202
462371896 635215310 640669190 772103909
560464409 647257391 652157512 680237364
453084355 640638003 672473550 731680392
435900862 451001004 470629923 479707161
46888711 58127871 291323813 354983898
421467535 915575034 930380910 950342299
32579002 94505142 522870292 534337854
429643745 435256856 436044121 437221525
217675984 561058336 565646582 692035850
128995400 416797959 509753271 662504181
745975166 767686558 768995644 770723098
710094234 814590955 853718327 871819189
158079546 375359437 383609814 697206466
398920172 454394725 537016526 632122813
864711863 877943698 898646557 912670373
903801491 908661047 952315307 953102056
937935340 948792569 949635119 970605212
825023523 871992150 966113997 996944894
896102925 924211030 952140190 981519537
387891826 542918620 547292415 642938440
154455183 221475785 287415665 528314370
109277332 433170695 435988016 538641334
304073767 602142018 621745631 739692164
996776160 996848603 997169678 997677573
165608651 207310443 235252827 242760583
411424489 411518210 414539245 414868119
382471087 663208536 845759446 857700996
289236357 365376781 479904809 502491503
700248904 784425525 794403622 821819766
357467336 587659602 597294264 625335877
963115339 966865127 969042529 970275300
921254920 921659959 926967801 928071396
72785069 103670685 333072647 599758948
153012186 623420718 696119688 737375960
19735460 375236106 509717890 514436233
242698771 320832565 321562963 456734819
779117475 894934713 904554675 908136500
169008071 391464461 419039722 480819692
614002529 639667809 697327335 737913975
932849996 944740756 970206798 975850975
95134419 109598688 155792130 157692150
422346294 634957222 693326898 749927212
571752236 733263454 824384808 874181782
719085404 735344613 747599961 758968497
358970595 380242103 622065909 669888820
421287633 488892472 572390108 582495990
784223147 867155706 897497120 902844084
155491307 300857197 321558652 413496283
845761659 882377131 893384917 916435430
561962302 566349790 592359837 659782607
369025928 809212283 823607645 882173019
265594016 478176941 602371455 896327860
134240837 911491180 946133613 956795644
87374118 90893217 139294926 223119516
22581097 392732929 394859212 404012589
477615397 714380562 860562306 911922420
570794215 743496268 765132336 782636615
317841457 351615234 419528596 473220721
430232566 533175788 601872991 641214493
675128608 831552549 851524039 856205730
159080715 465205680 621051018 633451706
626555911 760350752 785884662 843489665
260706777 359404375 394147975 785791440
620692026 750481907 891624971 953013978
967720279 969101338 978293669 987748267
652820047 838539922 908647437 980975452
725954488 761878888 809578813 810515374
884747803 922919209 964539534 969028554
775527027 868702190 872935812 887650078
602065586 651063705 708036444 739586547
594558013 699557170 704065016 708692917
506349675 590056150 657938008 905168167
109787401 125408963 141598688 181759113
95706329 642716354 709738091 995028461
469528590 635373743 723834450 730618746
245014737 675795327 703526573 855332344
261760960 262269293 434348522 492867762
13761641 419501146 539017004 593668444
255446996 367046532 423616783 826238687
370091254 808715278 870074619 956611405
696113471 711441558 747988846 843988710
583309581 762427346 817130125 825754467
61712950 349316839 700006968 733630264
129503363 385995981 399215719 425043075
125148719 730810371 850714172 939423054
854093932 877422725 899358035 924657580
520815070 643589618 772337144 787032786
677683998 731139710 746183062 774774367
539793720 541195195 541306835 541348368
230166573 447807024 684719847 686652022
286018930 483916828 559527566 573365956
412637295 740262920 754425809 784085744
624859394 654020488 677434219 725259076
561908729 682918707 689336956 690607738
671083931 901744899 993079763 999165551
420250656 565555166 594785817 601702993
498943540 586860008 598582054 737693997
621306232 800756291 909612430 984982844
392576769 490627638 608089421 740778271
790254039 828335775 913494696 965870869
285444983 654410238 664392102 671181607
692893266 704745579 722306185 740818978
180334668 229590090 317886917 383940306
588961598 701530013 801041577 949437446
894009204 904934309 923565993 934474282
691049007 768680037 918217653 924711438
939754531 957678425 974233372 980178506
857035259 895270224 901264411 902583376
450203345 749402741 796564593 836747404
88070326 158117879 172412255 191808611
593324848 617358052 624579917 624928711
155576758 292778937 305910115 460380963
693995062 712273036 853009736 904164051
445418896 642181251 758480050 952723520
107600921 462064487 505282672 548827371
652129305 653360698 653418654 653663969
558536781 646814835 658613748 683739204
910006373 914903525 968725132 981623407
390455175 470086984 506477672 549197418
168704714 335706000 401722129 447171705
704197052 937525453 953744867 993594826
792122077 839379974 901893360 947587075
203826722 302321350 394749712 413614117
931513715 937846495 942392807 964510036
39471405 356064307 454126935 731813350
245472416 462471012 621026407 622448595
485466257 570003380 571881996 640720269
792203194 836835961 841896441 858587215
797619014 811254235 832050598 898809907
537456981 595337121 629269990 649742688
573207422 659392853 886935181 911376516
43849032 250100296 251696566 397256716
769503919 833628775 877261305 940206063
937682086 940857172 956376895 966349866
135594383 687753631 690718119 731594219
357136324 485477994 558517416 581290774
216298002 217158181 445690697 470593360
296127033 393081593 663844337 900913559
387987821 526731592 711136128 960428098
837965016 872061004 878955350 880005411
336403478 343708162 554194504 883420022
863240119 910280509 937284006 975692601
53303744 239847713 257681621 267964712
786139690 787520869 788335551 805133119
543904610 606943063 697985427 761906066
273017543 444834802 458532133 588844159
362352432 365474345 553037640 557146888
207595875 463995212 673052855 775476958
426262175 674874340 767430230 909288160
654420243 678857754 749999313 838263104
501449316 640274156 647923302 789849885
49417771 97394035 176446864 245074930
542775925 693863900 769347193 783878553
588211777 899137805 967009740 994855492
177953798 354881675 536740555 590057398
590307370 611701834 649805609 681716947
162612108 477540412 495436351 533371533
435887099 595768531 649718119 653131054
611991740 624460115 628674909 632091437
489073928 637394181 786626039 803804581
604364939 771691895 771976190 772024606
313952231 317941798 325967731 332606205
478287151 515471851 560342040 587974776
561940076 578245287 582815043 601528415
888478235 899040557 912370665 919652815
62480813 222666241 294928854 691757587
633915910 665687900 675321372 680246652
110301695 592574037 649311367 935379753
852621029 930032365 930641449 932357633
634850551 782959663 786308819 888385442
834445291 859422767 882605917 884541994
234614121 319344801 344031379 359978057
460306319 460499708 460704429 460830538
715852651 763301935 787241402 821798183
642429316 758937859 779731412 825642987
595684434 882300521 918715392 947736084
245245121 247398173 252299956 258043836
319015091 353109203 388943176 400518781
54042491 461039443 571150935 638401639
216936034 423195583 542095470 690075877
985713957 993106197 994663420 997788216
72340597 310897677 349080194 355424769
677807734 818998670 846393181 944589144
667182912 720077738 727149302 788543388
655362913 820401411 823883054 834187241
268744282 440534932 451752560 487228545
687195933 708684046 737778268 741693481
996940438 996950562 997165631 997694936
11977247 13628214 66260424 75031724
539247625 590248947 609947171 611759785
3857946 418950980 515682013 594417898
183900682 389152400 409017411 615317815
328618501 398345690 434789987 456128472
6717228 660920825 751660832 884124693
51026451 337033812 557307925 733649141
297299269 408760049 439212901 492412724
493359035 739901989 975383139 980596985
577598313 582087477 584157202 585980623
407050674 437342986 589138716 617269758
65386478 196779415 229783708 568381922
505074155 597778292 712033359 927080073
271876201 823305299 869441253 886123529
794385821 823267070 870298733 875050626
623069615 832861480 853279396 885912460
489696060 513196285 569052288 571310741
718765012 739809195 766623217 800216982
123864701 170207161 222740411 411068407
443626542 567024187 640091861 698390400
635563605 652659140 665067705 685948624
580045138 632995740 744351136 805265714
603289337 821423957 866222679 999951666
72157460 82596857 349081678 632682183
729687007 748309555 749596982 762887928
162609802 277994531 342821059 354476038
346902459 404619062 488515020 574534430
571283977 804302917 950771329 959988964
44262018 321738207 781770189 836291870
190094630 291635905 447957047 485875861
390841705 862964145 888356304 904865059
987619509 990673124 990906893 996667401
333580518 602900727 862065237 868990253
638342348 713168111 713274907 718162955
406531244 414706212 472254782 517570429
914945216 920609127 932909966 960893019
364691378 802784227 946632952 991091705
695305509 722906516 739889317 811624351
446761004 620322921 621554889 621739658
188736465 593521349 594087566 626171899
596115344 623186520 630618465 653043519
813135833 890096521 894525925 925906012
275492497 322040865 333708772 364829579
417072529 492335863 688192385 966548031
32965414 207419561 504012582 639087538
202541711 315548677 439757155 523599841
542951555 561252813 890242293 930490802
378055592 738911547 799232536 985397832
360901405 525637771 730835238 768271924
577225969 627103592 654919130 674461652
752049321 765325857 769474493 822451689
723930558 877103766 889369909 902502986
962410012 997953263 998439397 998915090
245694629 462942335 511451230 512854360
447904172 787287139 815043480 926994062
656887163 677017767 681389572 741527938
746120397 845990412 864150498 885576544
338935124 344995881 357900605 371367772
534948404 788678667 793661975 862585107
828984454 843945089 844106519 844379804
978062294 990355940 990874478 991392109
299606182 440207667 465524583 495091193
762289897 850661197 870830155 879878909
613278856 614931205 617305376 617611279
665637345 873344492 883549789 985558614
18703939 48449012 73315324 240211713
430668403 506417495 535528067 569768556
530403625 665218775 683470224 915549196
920938388 935116886 939806309 948185414
51745234 259756576 260026303 260689538
588241273 608556969 613513316 621477977
237033489 502829419 531856996 598622727
754152344 808470135 809495502 815246648
763837692 763871796 764882275 809423414
88225444 155332101 334811082 470450196
982575336 994143545 994388610 995914516
397081748 496412905 759615507 946545980
618150761 758447192 807205030 893062284
380009116 424835170 459280340 854384176
818157398 827391056 965268035 966566040
522548530 590411214 609166424 820610211
123913409 178976162 369885852 388469194
542059017 642286219 674584335 690760632
581749506 863505019 874073789 894915638
267795480 704648951 757821680 858047802
599087788 661334203 984673927 995557047
133269395 147326428 147641179 147766913
381016469 394884357 430239446 477279756
54353903 127074931 140219396 493000564
939370194 970754969 979728577 984116203
81517537 374649269 401520774 433462320
55653559 95396968 108064484 160741439
542408543 636113396 704957222 717224019
994885338 994888442 994973512 995231444
685628317 723898011 895515030 896226367
7912976 572085721 572386139 584757006
710353680 778367434 790965568 854087073
647077485 688064932 692648843 760867120
483713901 631575458 668191413 715420438
688406343 748830029 810384882 901290822
934785449 958507368 962363433 966143960
762655027 776351876 850122561 913640995
276211706 829615715 831879816 833208191
99397638 163788486 196428754 359166198
365278676 436539687 450790010 459268588
183988436 379924486 410213382 487847501
188522476 222303236 561420383 748683230
962409971 971839341 974789380 974994161
570198071 709410853 715337912 716413373
815594744 854704190 857014864 881975183
980850154 992854443 993170509 993480025
906335415 909633032 933393377 952860605
606836091 613286211 835964430 837314460
358098246 626522835 657908847 673806588
700759709 807514392 891640829 893430514
581687290 756414015 797709311 811253297
902192711 928174346 945267547 948445284
706236775 719017182 759066688 763320436
42091182 194513682 249262416 295983053
616373603 806587074 839851342 870743049
273390405 452869339 602457737 626139208
421866243 595781507 620177085 686973889
540122819 864309063 870930559 895204474
183682716 262726627 267547500 343606825
559548187 794572313 834683756 849838494
819796418 822183218 839937012 864105401
4279172 386295971 671397539 977518776
140304715 236797984 251148476 270582115
107361395 110050773 129114234 136921200
547728204 604659771 607387165 612955781
9133979 526238241 582951154 605575801
963078425 968616602 970745600 974178185
157701619 422210831 479235853 507608514
931777864 932026298 933935238 937545252
972771247 974644000 984400737 992485456
273849774 356695283 362261541 490685951
342613060 517666241 518622936 553927006
967352160 974237610 978051547 987457159
542600295 635533675 753179201 757034367
804204722 806110234 856887162 972025788
741666317 742833866 760466648 760974541
873146682 915686950 923846203 931248247
755042412 761111126 828185892 953958255
994121676 997871096 997944855 998123539
603998200 613829649 617646139 618019784
291382399 316530717 375379590 671184267
195653734 245793898 257698683 302874152
488765606 721479808 722437625 752401368
480853163 640569833 804184185 972017220
752298198 861675454 886340378 918383180
519422716 813096982 919785498 936606955
55574758 684622406 699934561 735007422
958152399 960653438 992552534 995725672
253692905 501062797 542676175 675829462
982666968 995166983 996248483 996280981
548344885 708510131 854488899 930447327
933625612 959206912 962616199 963377529
618723678 777931399 801547935 823520453
156741792 243053315 261746563 462566904
732684859 936215324 943292760 954139347
784418826 793268088 829745884 892018627
447221982 448511768 480029302 487106716
931127037 938010526 939103463 939853327
593255071 640565583 877554910 964143332
471254640 754364333 777641738 896442499
861835281 904527902 905223019 905650864
458204311 537536136 564532798 757669065
845546250 887650771 906717460 915661031
495410920 559236467 607542232 636118822
882331295 886472891 898879696 905685151
730581526 775973667 845484303 971880588
18312997 197127178 240269642 981680163
967602200 969532871 973044459 975501181
154536496 343291210 644059334 701654508
312228386 381974522 724941662 842638164
786974870 873563092 874568537 895697186
76818601 315377740 498747384 852323708
247185003 895737087 937980308 946627919
485519714 731966395 871796105 911056498
743260422 771217057 780810587 857006403
708456770 740438871 821296399 875192171
119900922 200863662 251138979 284093691
807893119 850414547 895079278 898148366
238074908 323395045 380218496 388079993
959220365 966415621 969167859 969837136
86788483 198515606 257898814 811972719
79895585 282367877 291660347 544538546
738051458 774330181 839294195 878192893
980294449 989015401 989620830 989817177
412435374 423690624 439381188 504006441
61494512 65857212 280504722 431958622
346591454 614704445 802157761 926906285
807667669 954165420 960020441 996423130
368878885 524332184 575215438 613400767
645585812 866609398 873830949 891020531
362864601 379416552 407843448 434219759
575574306 824427380 860037967 897076377
554083727 808175187 815837602 978687224
840018612 843273989 865121200 954272879
61031451 375119854 411051715 436181462
267854784 310873240 559354425 722265479
161901203 228155557 327557957 417099268
506303225 653287702 710526538 768319962
58196300 637319367 879779061 900177748
726174806 726370189 726480268 726525314
13983706 104356884 122592007 192970016
757092619 809447194 824215154 837059389
814597907 895333788 914163922 943364374
266690958 606932419 788926791 884916316
676354316 730018957 734167423 741443549
195319186 259346638 409974090 597964091
575800089 600501510 928983717 988649455
888593422 890372164 891401943 895524334
870626769 925227090 934045923 949086872
22100278 41412564 239625344 257540518
340172551 347367525 409862592 478209903
217356415 327631945 532212123 588926546
842731984 862785584 865401767 878386255
986299038 986577529 987569754 987749362
653717123 929422209 930037925 941413575
302581641 341559325 526392305 546335641
197126323 499746565 604277704 629255896
706929268 737660644 762588305 810111930
886945077 906209613 911016934 911747124
35451348 321158389 373728634 527024637
103090720 606048055 725593017 910420820
764293982 800995009 814126970 838651729
536157383 642527061 653840575 918132024
305408007 435190061 515818989 564660370
747478464 794237914 838976895 909565278
142879749 283593733 313496348 898133935
468055775 762783555 824444544 928153546
119880908 484114032 490217098 495100669
28773691 422729538 668208900 828317040
716863761 772846655 813769826 840424527
624429350 780204314 851919966 863250136
7097545 248053332 335456859 561443889
556963384 894350189 902882633 919697788
514011433 515232310 629166754 671379768
960620356 992406524 995647110 996778275
842334375 852199017 859969782 867923692
371681889 381338212 396720383 416269426
471416055 594268180 603947603 829403451
456594657 497694352 555346005 774919598
234412302 257181779 264179645 273750216
553978204 594047825 596689083 597650327
84727073 131625484 456629436 700178111
778501029 836454647 840418106 843868195
674013349 838976372 871052256 877297053
217705682 593642676 784063472 799744040
904439888 968418847 969795767 976627371
898624311 916227067 929770240 938169361
479350806 495827009 496856361 497496756
889571947 908377009 939063540 984868359
240842540 753613893 809137352 896879582
503520065 771451762 809616808 850812630
195136519 217285888 263508318 283443294
257648078 467204124 595018612 630709644
494865500 656656485 872202435 936046395
328023401 345105042 607064391 619804493
489415457 551659272 566968959 705475304
614668453 713301696 717515617 883726726
304092298 627121339 714849549 748148533
595888472 813450182 851005572 887218049
202085900 414586103 512244076 724108793
730042006 947589600 974346633 977815697
788622428 795146955 840983138 882148383
915984565 930748171 950818332 956390856
371880303 375816308 379102640 384193515
315112778 826566952 839180957 847110119
912468603 956379267 956717630 957067080
347500330 368019385 376873800 385349097
561143284 589117989 597620762 607886244
108164201 439265530 545969925 557809240
600749967 673937998 688805514 718440572
342201437 395424256 462243696 499499281
998164033 998170214 998170720 998170908
433055643 440668084 441643323 446341663
384878656 485343038 762496119 801035139
892466679 920537813 924248835 929404090
980886271 987499009 989119323 989175767
147406471 274026308 329754712 350190475
251265333 524959652 543605881 953553408
153843616 622354917 730104875 972578488
902002390 911702670 933369403 987486084
962870999 963443644 963622024 963742260
906551575 934395069 943171113 949896316
429150976 479423506 479753279 480089965
691193454 724531178 812322325 926992181
211932209 235612220 253510802 280812174
546734734 798805181 862166270 879157335
62773183 275135852 439977446 967641250
205972078 221153873 227587606 231293458
796641342 818582399 838165520 877732508
293216834 376994781 377255990 378437108
220158852 728778106 821777083 927403260
35152256 119802338 373814512 645514623
92470438 146084001 223935066 260736317
95975643 369022633 440961074 525959217
934237176 951612271 955639942 956832975
628736074 757214455 887075069 887470018
435138320 461125623 469102596 472727945
926733057 933676912 957657692 959821684
451622595 581945180 585948123 641885370
783187829 804086257 848264527 936853928
532423462 572489373 577379961 585579089
831854427 869938684 883602109 913918080
583021453 604911605 669164940 743648532
821013929 851032481 920138874 964635044
339333262 409866820 506303711 517955102
495165586 850100820 937226100 962985604
702002174 843333646 860253280 860389830
575846797 643176136 808010954 839001653
932069105 932252754 933861092 961194175
311925582 768710122 863932200 948910869
173714877 220366750 268505766 343837039
373446091 745605519 756478866 759573893
895674871 921257695 927873069 928476793
957035063 957534433 957583341 957798955
410886259 467021104 499665909 657587111
211699977 741411133 760081791 789212542
487816520 627578667 649922660 901700515
225166325 858889150 938408813 975619641
245553097 420658016 475870511 485286291
202272240 318374225 480216102 776599235
342471307 530338319 541580846 651473931
142196015 250715095 390462658 450882551
443309412 464003502 750451616 826429011
890674984 894938422 896182617 903358414
262172009 405883919 530110121 589087258
887548046 913329908 916601176 918733078
72899823 77948120 90605276 142097520
892833112 899629460 921367352 926440031
194941323 227263954 491132785 699386523
406055098 457167370 478349978 538643615
428391953 522469685 689781634 691931330
76830506 945053007 945264913 945444533
478763158 499968605 620342648 701797190
579445851 594671486 750924415 839099804
490639473 491149735 491158436 492061379
459162948 702345147 745753520 799898141
707303989 749525543 778453520 868026649
454620697 523861800 641111264 928210222
599042488 857975184 950181453 996241229
936621135 938949259 939061602 939843549
111442959 421239363 473879044 697776462
740217500 775984555 776882367 922813321
944628110 945448302 946461206 948231735
548292339 553068186 553208319 553378701
787729355 802084169 806216130 928018086
715185291 728364694 739448533 755597281
560245147 617567970 922794035 927061168
407767000 419245422 571777115 842968765
608961298 820639577 834652164 897012439
906091663 909366119 942754961 954201319
371313030 399209687 454377792 478016266
390253989 538022062 766755241 814250649
60019596 520987104 569238929 897779129
90578768 738372784 789659409 876264136
58853113 198801763 451337366 492215265
965624580 985083093 987195957 988501721
520220385 818887919 847748391 849314039
34908022 186913838 187005046 187200898
488924058 626785231 735385202 826546279
350692507 538234560 781987763 817903423
38262969 63545831 154403305 297753764
404278696 583493823 732991636 760739457
641915666 722847974 767234763 794372378
877950739 884858170 931972155 955964696
768210619 769260484 769287874 769307097
723909776 892471954 898720285 942057387
991642377 992458245 993945603 995021290
502437140 564770102 668258686 804768101
864927888 869272747 870228148 871957519
965137620 966757722 966806196 966851444
736502055 737332810 767228384 770157457
446729029 803121519 863329010 920640221
999880672 999912050 999937625 999944928
83748125 455028168 465359291 474853878
411144467 529496611 683765100 754937321
783109200 848968461 895333304 934405531
419239507 727960843 729797898 757840797
838649363 886572514 892584111 898884627
806965878 815629358 834093920 835477693
898057435 917863930 933292803 940614030
566612369 677858054 687893650 727056574
877327965 877347352 877373834 877467009
705773304 781018546 872811718 885882399
350674319 552573554 862068844 985356162
904911681 922055846 928866717 945218095
969978533 974328636 975000488 976578265
217242177 476556872 528683129 533779221
622468372 633882758 635398474 635413341
26846477 348000775 394167112 492105768
344104337 384029474 395988486 405567437
876823033 978881044 979244492 990238380
491271697 507029095 524128924 532680298
129973915 255894710 522279144 843353604
470289866 557567997 656792546 723739542
570993607 641834986 936123231 998535009
450780976 475619191 813496781 854135921
88899988 101371565 279702153 580463116
782132216 889364232 919256909 963069398
837614421 897828558 903610391 904813937
395375895 662752516 709904378 946342754
378926496 587695805 637629067 890174662
741284035 753398104 778039537 973838693
558844489 623856452 629544076 673506182
405408879 434266746 585289565 856924915
326599782 676687112 682441374 739336465
228645074 638928522 937489926 981267447
305164876 315961310 536411415 671570066
961072096 962255952 964789158 978057913
926663567 930672487 931002806 935299721
875118798 891232512 895816875 895906324
547078 514011489 610664199 637660358
29552146 49169517 172693282 182078554
358321348 525330237 558730344 917549374
22522720 483196943 577339215 748345337
329107486 669870840 680841549 685844317
358716332 718473427 837459943 839914615
706658219 896002809 903702111 918844543
819615021 840360017 842149110 842459951
879616318 928237317 935917675 970483687
589240664 758599664 924559040 975474863
957624812 962218890 966414340 969459324
803938016 821828909 840912883 843626489
28480012 123561392 428244358 865493501
319591356 520191582 531895200 544750715
805303601 810090777 832902962 845825503
613371680 618840637 803008765 929408901
172488241 179091579 255564924 268258523
332617089 354652991 611065031 971106220
175941408 184510526 190368473 192903763
617051284 728045393 879277400 911053737
310169941 382497906 403576619 421349420
116657487 655148690 746197193 822964664
603428195 611070933 636549081 637833636
994175973 995604498 995781435 996316716
967507743 967534075 974806033 978194631
26730445 987150368 987335455 987905825
565295008 606948243 729003437 825864152
544780731 633032631 690095283 717646587
291154233 459106275 497480670 535127455
227122597 747989178 753335124 756401621
981694848 984510594 985535423 985622236
737166014 799073170 805363750 873762895
518257993 570660915 609518334 616025129
377106301 486199598 606834207 623057674
974388906 975020817 975763030 976635821
291471254 292082597 299489867 316449547
567096056 698083599 727760623 816985524
973923838 982428646 985976505 988308992
292790984 421525108 427661829 545800991
591346922 875324647 910608737 942742511
919344110 930812940 935523012 949253790
759472592 804469515 810265725 824876415
636647296 668241879 683396491 716825178
127695203 130077421 355849799 556620852
793984467 850329039 850653516 850973766
292851610 468011326 528578096 923818745
830162555 923573123 933077186 934985414
906695594 945594574 947093108 951117788
667697742 726431589 729773686 764470143
598659590 599611000 602484135 604513023
891874145 914309705 968873920 972972966
992946788 993750909 993777895 993786839
591854857 592767558 610088794 611633831
623809466 628699889 643665933 648385018
601640410 722607692 848307557 865925632
118434876 143243295 183630607 219412859
984647594 993246315 995885800 998843803
961126751 961457225 961780290 962221447
348722573 353193501 353990460 365243565
150613465 841497444 848199117 856863552
577164250 625041833 639756482 714372818
723127197 881794159 944007246 951022414
167569444 272230043 335355258 601626752
82183650 238144480 367547445 525793030
387768128 388405534 412997602 420311419
94149916 151401664 181111817 207728396
586771781 614268814 667941550 672350485
259925248 411842703 420125871 450205724
635906950 914678879 918205839 921184328
420140675 673697401 711555589 826125661
518988953 767892935 814162491 880466849
273807835 288651447 289749596 291547253
50607698 643674016 694353693 718920393
392262268 447868132 514187941 627377778
728442824 746067001 904531161 948398574
861601051 905700757 949063823 950990843
825828686 827961764 830228177 838811192
935086509 957620995 957798322 960315653
866941049 871726148 888345478 895286241
174278503 194981531 212965668 217303017
41912352 503466837 527070707 544677322
302205119 537528598 622614109 795888779
116087382 666654024 677713626 718183909
549833065 898002343 916444342 916912734
694731376 790371071 823514688 849278928
434105434 530013682 569536484 587863512
449854725 701758186 838277271 968207362
419814855 741652284 763621796 838783458
559711720 722934150 963723753 977589401
129081637 180494127 201479009 307756161
865208879 869032888 869487541 876741005
93056810 420595844 535764319 629059824
722913839 836226791 855331712 911773064
562270154 730973192 770009717 819602446
487660412 670946981 686595607 795611169
752576058 822247911 867977904 899440392
459484908 671761586 826960969 832050567
716249327 903003186 923222885 929604041
99853460 176953542 324804697 352761964
684882334 692762404 736756514 822799469
741511624 741554588 742038052 742301902
470412605 472037635 472070965 472178008
264559390 275507485 276857784 282827806
63237632 97136934 172135805 191203160
344528491 754641160 972258748 995749359
617237340 617430165 617758866 618393346
831543491 846919863 860118052 874748920
690950150 892332205 904237978 922444125
754258045 834696937 849498170 939483092
521995763 526127608 530678587 539894900
273551659 397058774 808974512 880656540
299506777 347096935 438689110 506557771
404152741 643803401 671932067 950637324
919356844 946017830 972154684 981988510
479979006 499902171 518684679 711143600
739575201 754588089 790600883 842799380
861405580 869033056 883802086 936202749
598957869 616660577 843221526 996479053
792736484 864703856 921278502 975103830
417701510 738565668 752565436 790904190
587515355 770014277 825937163 834041448
981452063 989904124 990572757 996774641
941497221 974502905 980526125 985709838
868124079 875526659 878502066 881982891
801582647 915754039 933778403 936834530
555174442 562854764 563130051 563165919
941855624 969967686 977943499 982753019
255114693 479242992 489727697 491365504
63384651 249934150 286841936 429197690
767611126 798700740 805288444 813690917
419804310 455430677 490673981 546157145
384969073 421221235 433433475 439608775
600329662 765151796 805477120 809919785
772080682 846837199 936494273 961780012
697279063 977142410 982204968 990873638
623804761 657598615 666862162 667218255
233686071 290237644 308690976 340423974
79335536 298035178 318494965 597529580
804465267 807702943 807725659 807876077
804363813 875146147 894283348 951413404
682308447 748932007 891866572 985306030
810697326 814639889 814675076 814930294
578265746 801094056 841247624 876490150
925650047 940369099 947775562 948679302
627431646 660854817 690199742 791616927
459603661 481560538 603202279 898943369
742376027 890668639 909611976 922809635
44034829 300802735 321430479 346548814
979611740 985532371 986878640 990174122
734044213 843654296 845533086 846159800
903576951 907132241 931086493 964945930
772809336 823497637 828382989 843397763
65515905 178095518 213026075 280298789
525075277 673529890 680657543 749973177
369966478 574430944 574791234 596678776
639961448 793088362 807536854 877146290
823433204 921071974 948416238 965908495
188813503 627732246 697611082 710601023
600366664 618729056 644679148 650015134
947451525 976117295 979684578 989209382
783335263 820402545 891788324 965161081
915344177 916346831 917035863 920109799
745029965 789251260 795359039 813345788
219352695 592878151 601116284 644708513
704069992 896718078 910585413 957638984
641304908 670044467 708814114 732431432
982945860 988271774 988729422 988951564
951419877 972211280 982960822 989428497
106571704 341205928 658467614 686253156
734215608 889911928 907927759 913922819
990498007 992185211 993510641 995991778
589784953 674345128 682212994 757081137
250577398 642873055 897684391 990445434
40614684 74480713 78185206 130950958
466156716 601295976 611771472 690095908
746309593 839020734 858302428 859159990
703973324 778486822 861252485 870740597
60273698 276400953 541519653 583624717
418633068 459036084 497816169 734889451
132344750 295685847 359017285 650879727
172146912 451635011 509173548 723829203
869563760 890023652 893862629 901276228
748177086 758830036 759739410 761490029
689096607 849035042 849752044 860065854
756669147 806383417 855824922 970210043
771998127 818921988 887875814 940870165
136702028 430423175 647714216 768796500
21814870 306928011 318680674 396577633
492057957 749859195 754016835 777995890
537020295 630058362 667264476 693742218
209345468 446088684 457132330 460288254
706381433 752102010 766894525 963315768
426970150 456327787 788270598 816044320
204174752 305378778 421599685 449684896
156105911 156423440 156624302 156949123
113348273 768900869 844344326 890294723
504118982 697845559 808617622 981272653
199250594 218623122 234380390 237649067
785822437 916529913 981524786 993180982
839534502 927188016 973888367 977201057
148807404 393800666 803340945 829326150
313168692 321700090 507047173 552592905
121570286 183996270 591719684 804867882
587782656 825428543 838708161 843869555
42770497 445700774 710586643 826720574
372781055 717334120 835929579 978980198
647432570 690209122 767694600 771016483
514456166 595793634 618886889 623786727
689480301 762135779 766155640 766844202
136277419 279349147 390771798 447540261
591725360 682694960 865962132 869663597
729241474 918989375 927191982 934111219
206936344 607684487 737129881 805503790
279406304 404941196 461157622 760047799
591351482 684345989 730226258 741279659
802298874 820018411 848077684 870320079
975802346 976501202 978535863 988302848
229995589 343821486 357619938 448852861
343167934 407900364 653961565 754341814
935324791 935937086 938984992 939121283
563230346 601450704 614723381 645218637
315333252 321295943 332095185 333196765
136038372 160098935 217892428 223421871
443967905 512247351 519257392 526251817
21169313 263562400 270455272 297970971
107660867 207088026 412860123 436158183
620296406 620673462 623071210 633343396
23773727 598401171 647763495 784746258
842694104 866515394 874042424 881858620
181056043 197790072 514200992 547150399
853164603 853201041 853308132 853557186
374178459 433605780 434443415 439719529
911992276 922334709 930688087 937044269
747627748 763333259 768021278 783759210
439991738 509523722 543579193 636979794
453275579 729497261 734463098 850412082
9323584 24070915 392132313 647210524
839512342 869263193 873111577 873202652
703173884 878344653 879404554 960259529
298233384 515885811 797611317 905353122
724221635 766149726 830479162 832828880
336424808 698357142 767192134 871702249
216253865 762929037 936641733 956804796
755770506 797307421 813211399 830402258
962832132 963214358 993625031 996537164
651983491 780759376 792460218 810199277
741124969 747649921 749496892 754503231
380886409 635269968 726484938 772701922
529362092 545726067 556324317 575878367
886888719 914624946 938866440 979395661
19693539 23977106 24077370 42506315
850647500 917787938 971894680 985718794
720768867 850440688 944657716 952608558
121117620 280863005 340383074 385173674
18085569 781708375 911360956 974852858
116580861 359310066 437623991 556806983
961802449 981026109 981855049 993957166
891562266 900691754 904017912 926916729
657423273 731168076 900824857 918253451
828370626 842710302 842865971 843089379
602143389 752209794 874828191 892591525
810809321 928228811 961019754 969227904
426174020 580415074 751191355 859164660
558539460 795289090 887587272 936919863
894599281 945412005 949734087 949997784
859756232 893199396 911699971 945745401
272705594 785432531 848310936 928479296
394836138 500992042 501315860 501834497
739775475 807506521 810688953 812820781
710789728 790506156 811174372 842705746
495399218 811647887 817488104 908277509
660826910 906067169 918608739 949672928
632005324 674974804 676118097 764096398
326785881 533623031 601634504 699464101
404374742 669552464 677788334 683938016
38837958 460742520 541256084 780449833
528141988 608985526 614650812 673965134
235453019 283626281 403985636 740170882
73896140 89680876 95763888 99498687
180840012 512391251 540940494 683270756
309867810 665515633 924842089 965130009
191581709 261423915 381585634 577005965
726571197 821099491 849653777 884166907
216721494 479645821 537014529 677348318
940794352 944000394 944077916 945869950
783378713 879114922 940946959 952512561
379062865 493122622 523214338 527494923
891209100 893716030 903075311 904639117
52892852 503696727 644868385 945730231
875050021 880265258 897942489 900361031
409155887 598402246 837688260 907770238
291159192 511168306 866449223 972682668
919459607 974982573 975395197 978840902
67276762 822633889 829653819 845133892
744073473 801557124 843166807 848961641
338570272 423675984 442736711 458184029
815854273 888867192 893258903 904295299
227149024 229529516 233071557 244284772
175625581 612513623 641439135 677242350
304232654 308310962 308773432 309033946
520007514 660538705 663618436 690354308
247494111 357675919 396286537 875790495
346934300 686369914 694388556 729165424
224791880 264177949 334328476 339361833
855407241 870917740 900947420 908039679
716881790 862216211 880529529 883335104
434837174 462753262 473860037 485033543
11724343 951814272 983326112 987524250
931269112 973559204 980340066 991870833
671406182 714457231 834148796 932773722
184180451 544519691 558853581 622122853
159721538 439573610 507840945 688516139
176294733 661161715 669882114 758088832
953407807 964515235 979102222 979852547
648953419 709825001 711799936 712038896
436547603 614682077 805985428 817898856
502893105 583245626 585537358 593549030
568238257 639352994 794352901 812530274
918930069 934707092 939348818 951328452
94245968 125920791 138387646 140417841
573513804 630483299 631410409 632447863
15234916 214952932 697898987 894921203
574240106 757251677 793912115 799830374
392050594 671179219 697840000 769602918
172723525 417347040 721821538 733181499
413655552 435413176 467244184 568083311
74232946 183877456 353882611 359751440
662353585 811308346 833784293 857170179
222239942 249727678 256436059 383667409
673350956 793552975 914357073 963356694
489812821 490074131 503043895 528044479
507270181 924917966 926318749 958893024
984555637 990002325 990145194 992697161
277783953 279496331 370616938 382726466
711799738 714965801 799862120 812861581
927856293 936202528 954304593 979213489
951695867 960925250 977631772 980582317
539040215 608296692 670498480 703608357
38912843 87355768 88247362 91126079
483888347 500545852 584948738 778555678
16576256 370615956 450602402 562512316
896339110 918535460 972209016 976565372
559960494 624379343 625189855 627934624
573696365 576733307 626000623 813745220
884783915 888813101 891077718 892349598
306597029 322516719 326547129 378788497
250671244 825907915 887216920 938279077
670750468 690688504 736975896 831764557
363412006 370973609 397850692 549702101
123201150 474673458 602415938 654448706
167849357 753088894 800846227 868998086
297348680 483783138 641748526 722554429
325990295 516217145 651341461 681471265
262386903 306725258 433056742 709406803
588367449 660137490 733849930 825067050
732393440 845116618 875349404 889872282
229375783 257735228 266531306 272906722
196475993 444906436 499575413 611490353
677524631 699370571 754011161 777139575
280031862 456622316 653162432 798433938
701122686 830531485 911597375 935067306
866829228 883176102 897396864 909879005
695807984 757108851 781696568 957169302
683337392 701494940 750625709 817595731
540232516 784200445 785053206 792162134
141362040 282425786 305744956 463349193
689211405 778202640 845043081 901230942
53047095 119977612 194989657 247067159
986328352 989545031 991406551 991901198
803684964 936635933 985321761 991067875
494405780 800505828 828746401 873631411
695812787 720803430 857996714 874596752
718264764 813964318 942884254 991523340
910569241 913770416 916680857 919761589
112368429 121544278 161920125 195575472
470445516 817631209 974329980 991966716
492063422 575756484 591088192 611973040
146836031 236944121 488814193 513610367
876219266 889176224 912029878 913503686
524535593 530278197 561672846 659005653
612219343 767660808 791613540 791752290
92697214 325400410 398779083 450192040
426820409 613850915 759939240 935883855
376803188 401794325 404469019 486491904
626861206 696594942 698610544 883612728
679552126 725776227 820395044 939584090
209590779 705448479 739948303 747857335
804333907 820172529 866630534 880000885
497431229 630937263 686771175 995142621
857722087 920703980 939948383 960976742
693224816 709094791 727727276 731570863
669998447 737314542 737727388 740854953
701770730 702597417 703298605 703461795
986842208 995703540 998597034 999636851
563374400 563819457 563832396 564311814
130247791 296649825 397350185 529412254
896697287 937129545 939507262 943220445
335143314 420507426 439618602 548411141
889519379 898629791 906905806 955659311
502569213 539834004 607767662 610244313
964104186 970349535 977924329 979899081
89270565 910526995 940764403 968360609
1960080 345459908 351605289 406379397
674224063 688416447 778397361 785248133
440313899 449135307 451535512 458823653
599253441 651801105 661420735 675883421
231419232 234884704 323640046 349083224
120319327 483641197 497745444 713379738
481709572 523388744 588333490 594343906
284642829 427343016 883667707 940867277
883929387 944692266 945918252 951861472
711432835 822880820 856196192 881698774
66271020 418002768 488142828 517944345
792987827 871475949 893815654 905485682
407942041 707142637 746014849 891665632
248682963 753197135 825900827 893749680
751589706 774935711 785450322 864038448
617903193 895196725 927223713 995926119
163104850 255529306 378008716 386287488
161647097 344776905 352699513 512786757
309937159 810107830 825902830 869712162
572967848 623793502 649778186 690590905
433981181 456649032 458318351 458475437
527290779 590683099 723067898 815193764
829434123 923667923 924182073 929232625
968079688 974544492 975542574 976725296
322329412 626504643 676480661 995510154
349655395 401423828 442474818 535690174
501240829 528354853 576235371 586150571
757007841 774164727 854177524 869913097
708974285 756199699 845225992 903988740
228959223 730298204 764932240 880959823
983427207 993482713 993798236 993856463
482030106 510478960 513724265 516932617
163528001 167836959 169422343 169761346
937124864 948709718 955569013 955863801
877498959 881939983 882224246 889603862
826397852 846587540 886297318 913653975
264478792 275022336 303662036 315634113
630991909 691348324 702966604 878443459
778590974 790378191 804693149 805303838
121160720 213692579 574706732 823913516
491708809 676723542 690813662 694978485
513688848 563872322 569889119 581940879
385595964 422355954 645821456 829544475
832226587 964670335 967915444 985072228
709248685 714437330 715919761 731393421
894456167 931035955 933855284 948912428
904437169 907044895 907750182 908173104
801711208 838153022 861644183 987421730
240662365 308370218 454668096 609410437
543872979 580847446 601811324 604830210
505870085 617024217 650414465 970853479
711769758 736703537 761901759 776375959
915495231 976916627 982584400 992566338
904295676 962168808 965340107 975443174
551264735 647683034 696921751 851329288
961055332 961609685 962841503 963222772
901778427 908356723 910747781 914349752
871704458 890931321 895223839 900811578
599037928 854447702 859474744 890851611
397276771 436868468 795637835 946896148
384573243 422231735 705057102 783080787
534571557 747139764 783458887 837113384
782557384 831831915 843595514 847150356
811577667 887192710 898832804 971401723
178808485 243125407 244208463 358801560
27995508 138514155 305742438 889826373
339597351 344152362 347837186 349327859
695180204 882802627 940295257 985827045
473468387 584039941 584993243 615080186
72484384 398064934 479067654 495162095
209260973 241035359 243245333 304118987
173321798 204351341 224038880 254326311
392581787 466959555 471130582 520953368
142005457 172465805 178819692 195287767
457754369 457967819 458398327 459695569
349693368 376216740 379905775 380455145
229294710 444826336 611936306 802892283
339897391 344008804 368878595 370449402
803878861 806641697 856612535 868891483
833308331 856812450 861652120 890817545
636830491 639279645 660324284 664746234
756699362 763788060 792173449 793559832
183370167 271076293 403778055 453706134
834035143 836533259 837791622 838359591
617288244 732583452 896673475 936106413
846492049 915966222 991709008 994908333
665746536 672597953 672741322 673454306
256172468 277397555 636977985 965146566
875268967 914464412 915896977 922734322
875090149 904751735 904766329 906057474
712502663 810112711 818729487 824297253
262778138 314378738 319925188 320633158
464377437 613934410 616788292 631347542
596742022 644394778 698213169 709939985
497364158 725227412 773788126 892349130
120338592 222213320 255095060 280286654
563836606 685408787 725994248 728452752
267522076 839674563 861449766 869963925
666416563 689750922 691633181 712181464
578075887 598137119 606328167 607730087
847463986 938092541 948049993 962893283
967683407 970850953 973113346 975437372
716471823 717431954 752181827 755500439
518557360 608647667 646709664 685868252
963797600 971651655 972488396 983430457
290829254 380358225 402696405 409689579
953127290 980919306 989217250 989565670
182106760 445870327 569366251 694359034
457602802 821871234 896446862 923874882
825919019 829090455 884207339 909911858
537379740 757093478 757190139 761970570
252452642 527557321 567606554 678311386
732351374 767388816 788633341 865075657
932284196 944507379 959859480 967814470
916380701 921467114 927637689 951549937
732817701 773188407 801879165 812622713
466131933 772945429 835253854 845782868
496385882 874148547 878991329 897269147
367466660 818414193 920258877 940446040
829975864 841476266 850452183 888571548
36281223 38918251 39501608 47495619
557960053 575379460 650639715 739781503
127288026 229196075 230101756 234779927
752267268 804111060 807023164 891183790
226615347 655598581 860260259 926842084
532558876 584768695 843968187 985481221
604086887 793016910 802927756 921392446
48895025 108159956 108931598 111844845
547492235 561561389 810379492 824684217
36513272 757172249 870964146 876115538
928307955 928597863 928726035 929271248
552530535 617827437 699740099 729265605
934877493 963670072 968518753 980868624
186280882 417503833 737079063 833558764
174786598 358331168 399780969 442787888
734545742 768024598 773656705 786754149
357208794 528722546 591369167 683828954
843384304 856599273 858677354 861360064
209818535 806383785 808682907 953842387
282727309 654604322 708321536 779031222
889248290 889526281 900838572 901052695
598575962 666918349 720387647 828187139
6104863 206396139 291760029 476227416
172958157 712289876 734218524 888681927
45940405 770095099 853059757 916784232
243326106 251756290 252006469 255255468
118905398 885867347 955190870 991906828
745854134 812281963 892784264 972202166
73776186 675416001 964197510 967895344
473449559 696754207 744574979 867118103
797886100 837589597 847085114 903463400
384315632 392350334 966836570 969242250
412672090 727115297 759370444 971098415
776050488 814058931 835621111 873594840
76674017 141568408 410478881 582781971
660945699 680678906 683649920 710875660
106317501 483002411 606551268 773269949
73769446 329040604 331877190 332230137
271541701 293741635 436014049 744341478
185799158 396617213 483332188 492801147
670472459 678220903 682502580 683157455
172409097 502996647 508893760 636382408
430685671 484812680 485557706 490190403
239166482 571337925 619534874 676321054
891658476 920416096 920499064 920637641
380446536 387203532 409198831 491913072
954906608 962134584 972540836 974464764
169459744 329279228 344648186 345658322
259149832 621894985 638571543 856650972
171158349 207422121 487087735 622515205
528621960 533763979 548263448 606677715
896707781 899778112 959688980 965636602
310788614 492548556 607578248 638436170
568290238 688742056 689592318 868846585
480208983 665837960 674859893 692782888
680709804 840145773 840859827 841257854
688034447 772373707 842602662 940142013
629185348 645479075 708539455 910016940
830494212 919276631 946572584 963909605
640466044 781496042 787074823 789913559
123800907 344957484 441258825 856467370
275149447 385923058 896073954 968774762
429797945 587474512 613898087 623064726
811258588 858802048 886862249 894370209
842165730 883801822 902154766 919595143
114101807 172878961 179573538 188624768
41053852 48933595 51544544 51888195
501035637 506013168 506514425 507569330
978233340 979506581 979510929 979537810
707485412 734857977 753235686 796584309
863690454 893406303 898627942 905707125
247442415 294283597 666881020 733363997
755165504 783870971 813077545 842225906
3925837 139138383 181421280 190815438
93965967 694319173 695888384 754981460
963576306 995339610 995610591 996509931
177289047 248424289 283769409 316002805
625089555 687608335 746143854 947419155
393988974 744257767 863556878 905662608
77265702 437845236 477094322 819451912
10941417 85996435 96184106 269059518
244482014 267182755 342659255 359397941
112769309 358073668 490977722 793602593
355616818 422687198 715667493 809936952
399235742 614103897 705539421 725232682
120943958 512414956 531453748 658304706
8901954 18829384 35514588 38738885
850232767 860186869 861032897 861233737
655759134 802565602 824697503 847417291
240594211 288272700 302619690 350318087
495084934 553741169 555538793 555627553
412602485 415221574 445503970 467834097
844058896 849589246 849647095 874952217
316109804 943257933 968888418 989017889
12481425 264994548 317485106 741163969
929134332 942452419 954921741 981488815
956671518 976404773 982668504 985200898
360694874 718942138 756484756 776553776
409283851 441343678 485339695 796514097
736495100 932284305 942461189 945038056
873914350 916132189 945463874 956879541
680701717 849603324 856456018 860864379
137585563 203457173 250125800 758406377
223279644 532236724 589593954 607919889
76482089 218054497 320328842 415399440
205831877 838569977 843568750 903745157
984136939 986723202 990231298 995362073
995556870 996065177 996563703 996579446
405040758 517813905 542174896 566110963
961985042 986861715 990312647 991457456
910744737 944573839 945817450 987484779
452298336 472678418 489446335 531150093
167811711 201636273 611985961 620693003
512911779 722714090 783516680 786471025
978439270 979143139 983741581 984243351
543237587 618088149 702180877 866912799
691930090 714392500 766125777 970162151
656599586 710154292 745216023 766750511
750061026 759655192 774760245 812081797
573861126 587060087 589422695 591977118
644021856 664243161 739077312 848349654
683409973 906335732 929067018 968081943
737451196 780202851 943934745 960313086
368180387 613891591 685525918 763108947
230227849 734469758 814439359 823341549
663271557 673029869 710195507 946550551
921515166 950767840 957779763 974065606
605783888 779265852 789168601 790848625
462807309 522386161 619426792 724576182
247928762 377896189 427734004 441021852
402749230 408168022 431397356 465721375
698045878 749840760 815563887 928418835
110368916 260472186 333853206 345852663
594750075 658091432 789954949 932959677
639878677 672227375 678215353 685121188
931118717 941822359 942213436 943619205
926182853 949865957 958851402 970578322
478373234 498772615 505854218 507079288
931931899 937340912 943896732 987782098
203814989 240050917 313556838 316943873
171143242 335885583 384842691 467299494
30997829 98331172 372160777 531625400
5438855 468279562 480164430 608779282
964489678 968368840 976149263 997681558
675133897 699472353 701244813 710236680
658464413 881177481 888600156 934071051
839659363 844233209 870170517 984613957
639764391 689953544 712106864 738797002
898077162 950047031 957282230 969764523
226129954 232283485 266849690 580100947
76291125 320899980 416815227 492964913
741607041 752430195 772149574 865639256
529386071 642113613 684384735 718268702
60791419 274526699 288974199 305764556
167651238 327983398 331035698 505901068
186968324 368253845 580920123 880739095
536328887 622048784 672162829 694781231
676153938 853881183 855307771 868902188
219029342 369860810 370036446 370108028
455441880 804054460 860796123 880208357
446791857 741071368 762133107 775999986
61556301 653661001 688758267 694242986
45238021 447896461 480022573 759177727
522921381 528817651 532792416 539101290
500057582 500756169 501002932 501184680
511359253 733532262 796713459 832788451
160568898 232675563 300630418 326002870
466349842 705360453 724604631 743342910
48550934 462267111 745776181 919180876
444225874 538985592 801893456 821785051
998628030 998770592 999215301 999437313
541967049 799172591 877133373 892839069
704970961 734559365 769082790 904678309
228863404 236555263 236645810 238789745
114666018 119906633 120290645 122288580
549303664 711836357 766818253 772877256
422828486 518347825 752508019 769447003
657994442 902799065 909773345 974768365
722960404 863587746 907463804 924125548
497223088 799036389 896415175 898937941
1795231 669984142 703908641 765415297
74457429 156008795 170952161 254860424
473383484 504094164 565303765 639940001
201996848 564063140 796102634 838048695
480650498 634364736 839162828 853674289
371213813 380816117 387643651 437180976
470518852 803266928 856494541 904009662
982838682 990386612 991022404 995718857
480202904 765721487 903703296 972706914
366592850 399932937 445454709 455090305
443710418 793493341 832343128 848907238
22237332 464487374 587962824 698244518
394645769 461923155 827423559 884236191
766007316 862552116 972154277 996558487
128296080 474405776 561038596 725454295
60856775 248791321 273542677 565322512
97214972 150481273 152639295 160189823
842075875 922076094 991532032 995165687
984287268 987444693 992856448 998735054
867814363 894935370 898706147 973766876
324336411 356736556 646584554 856131241
640964198 808883533 820452047 847883276
920756790 927207561 945366074 983118149
682156408 898985253 914746221 917244912
949496332 973127710 975958239 996587712
999636294 999736673 999783935 999809625
906317936 907016925 957362074 994406289
967544646 972396334 973246440 976457425
195036280 376994114 394628699 476965373
981138987 981305140 982186771 986664547
912530552 914492194 929134981 941844318
79662572 682572780 808288306 841351559
163586567 172638101 241788037 262156294
921964477 931284582 933931850 948243806
911217144 929581799 930931326 946962662
946459155 948615910 952287047 954363994
258335328 318710302 323688269 402408033
969748644 976889741 978069773 979617478
691592854 821892909 833721039 871057829
529444963 553344657 638015195 809487201
662613805 885001264 895154709 958423363
628937095 765652338 883888420 910334626
530348027 603843429 651717194 668033519
11277188 492737101 684300894 693334304
936388116 940145537 985963448 989867913
649169167 681927274 685244354 692248823
681544654 797547558 844563622 942758817
827393566 833318878 838162220 839619717
280696510 561225426 886574358 976102770
613105636 655993736 693066865 820560166
639012281 814943911 818950895 842337193
631805144 714634255 722449403 725194829
236554963 477198482 615356735 751043099
353242286 392944236 444477792 586018295
79977826 777073816 792608826 792761214
236211804 280588821 395880613 602989216
121098235 621832351 625347331 893426432
450231829 508145743 520134048 539118875
600157810 872621797 937028974 955845486
570642256 630765440 889039479 927464082
960566750 960690968 960816493 961003776
726504129 727932128 729519792 732920861
655248017 863364221 894509395 907449961
907865181 942797229 988251682 991786390
549506083 667778487 703580121 776739249
938886489 981451729 985751958 999051660
168852327 184088567 205120606 301569115
784231466 865506636 962705777 983540200
910677107 911104358 913259361 915089675
512330374 557672737 595039547 676965316
131056796 378434233 730311490 748758669
449128801 650331644 840386135 859776889
387379318 462591746 508409067 519814385
719403760 756965747 761126325 761519684
505829847 528011463 811155197 869389030
83169960 205564474 236271798 561083266
487185364 490294712 491199877 491250781
582709055 596308014 597384053 598087684
716876993 720956333 722637668 723673868
935476904 957897120 961039294 973675381
586159668 697367148 719093294 999204373
195953178 490308230 753611233 778839862
151873282 468498213 539125030 644730396
198066185 737182895 783557077 965401166
280553280 746643973 799609236 874620036
71061035 116784758 147595204 460536750
357854786 433651000 448771553 461907532
265128819 804843340 842652119 905698047
774333086 906805245 946738935 962853182
674632216 674759183 675305029 675324167
437250601 481345483 496520225 532241954
205754254 254119573 257959074 283773745
658383863 672902851 673021125 673032198
446314634 457611933 606533031 870845800
241134174 305293306 678592587 876217635
358832897 561465901 644981944 650539482
211544307 507168316 722100966 910485046
404536361 428038326 448478456 450189854
544082059 575251846 578144106 602387749
222743157 222888720 318752750 433833116
227376954 492177574 538843294 652333672
866265500 950612057 956057529 969314087
419673174 461834648 810956689 917729358
789297810 792192330 794535742 799668357
122650739 189610856 217600261 373439091
657105805 698065677 725328371 774689305
27861864 343252431 344959197 362537293
478605312 790893633 840439533 876105392
126847048 320324527 334783151 443062822
557162658 587227798 719195661 739856439
718976872 883780531 976273625 982803849
304563559 589942503 661594366 711846598
274910303 487741478 522267607 917216782
136590724 236348843 280958396 300883260
374243840 682210512 688963440 757585832
984437614 984788314 992164251 993712503
378593377 488524094 529737105 536050078
181244123 591025461 875642550 924978665
896621270 950452887 952393345 954061723
654490303 910740838 941786584 964618571
181874165 289444294 293520276 297068670
729166671 793336984 873458877 881875554
219570579 253980657 348035442 355788103
874991104 892836004 894110152 909387827
126190789 353110743 461872643 543391561
501633415 503761419 521331311 523011439
487227871 537996994 683978213 773876649
771847642 809208178 885560713 995094997
202725495 385461172 428193747 459459075
739555884 751944463 783976209 883580733
553945954 589133204 610592203 628147932
912325876 932048594 934396303 938251145
580819636 674072978 707101098 708847963
554942951 562448076 643328403 664305017
733297604 750342161 772993615 855053623
715407864 845374388 876815787 895672834
228540196 554105942 867849594 896017336
753734493 770976748 776111919 789068540
585925804 617936067 635310210 654603683
654096780 827001051 850242811 940799914
584143727 715776179 755926317 811537578
826271033 858702716 925418815 931148808
260860355 346886672 379591130 709158492
391261785 532601824 548993589 584778067
633388861 716272729 774690916 797901093
181065250 194138098 311655017 430047377
956134577 968160046 973957813 975601146
126533383 150669635 179369925 205014740
204945973 210269466 210693826 211191888
421186239 955458012 962474160 966173125
898223390 940178642 940635334 940699230
978279998 983631505 983674823 988619524
180249600 412851919 677002491 694185450
682838457 842180384 848616360 929480417
526640818 609070692 621813544 625282794
546508966 738160813 863512751 986155619
496938566 579559211 590866882 622771976
531791800 617009034 701663469 753370204
758673684 760076389 787504893 920951912
598214374 598425402 599104786 600332817
26336943 648425129 649717943 657182904
153089892 735220506 893171281 948635404
529183725 534207288 565161673 573035332
21633959 314781147 336815603 412402406
349695715 553382885 846610144 972548766
222745445 245368591 269932782 270264798
613009637 840781873 842533822 845166931
338625425 481371229 503043378 527299898
79750281 761780468 883587662 884454212
717494370 774217870 910109112 959898957
441026980 589045299 601033128 610605513
936687436 941234933 950484185 973972472
247970123 351193432 440404292 694157602
617419524 877719452 952836862 972688962
21951442 549684627 565736862 882906689
788303744 790905541 826303904 858124720
809870543 813371849 813993090 814637754
720208884 724307461 728404853 730990318
16580887 277764738 283719208 285935319
152647892 317272629 365506222 673067865
300988606 388037009 419866448 443704446
279880663 325279694 465238546 699916737
85599514 346981674 386145984 899253740
920998386 968058998 989543917 994389663
209006272 738655818 756795816 914264941
391647576 407026394 419885124 423705542
473286532 681843821 691296202 753979699
898706304 955701691 962143983 967027867
62639740 439399490 445663207 501710416
574893854 704590031 727058958 757767170
613502461 769790774 812099096 869071013
265074727 454142659 510605663 580172260
36956571 99566944 105574486 220681636
180000208 483884749 569193197 636039820
19781677 241190191 313502908 358821934
422032526 441819791 452613762 463250338
230538182 230586392 230595567 230621461
610329623 617409124 768399099 878392510
260080059 337249662 351964986 384929230
213258591 674336573 784079466 852889911
433462947 517663785 710127914 872763724
275289243 441815463 787330235 966110410
955306577 965681703 965739078 965769844
639048000 710218889 720590677 767820891
6438874 82776020 105389773 128344689
442287108 682785456 757624164 840728323
615744405 629886818 638887466 638895956
805442266 860276497 886115067 910524511
387830549 467527791 763397783 804525560
870092025 902046071 957873257 979654014
828474672 829630153 829862731 835852480
414909653 512139722 521206855 914925062
335527930 525043491 587111082 593001032
182307364 255448610 299492692 322010137
425788618 512642724 559440036 563777437
300257241 354614075 484069638 518173725
160966707 761201529 836559768 865276175
754394155 757497699 759756189 764077425
661433354 663147885 666120424 683298020
135835790 379586170 652759089 973331880
825139046 841364862 884472457 889712618
382984631 400315683 401034893 402711239
841795226 842615489 843514185 844305585
662293915 814518002 875585466 964465418
770065212 865811261 870216599 897787090
134613872 254231250 503390360 575095384
804010528 871335617 917518213 954276259
832821673 865601014 881842292 931971016
626699612 638609618 705198268 985680627
934565373 990364690 991314093 992864010
241003589 366527836 408155224 544927361
143331168 646754482 672985113 781177514
720675184 752394751 752549916 752887558
50092552 278754454 335557865 339487093
882490033 893134033 903553113 904694864
738902376 796890343 942801491 993377906
882623262 903245669 908931383 997551780
25431095 257119611 328497890 418941804
577753356 584045146 600648312 602363747
404679785 451672112 452453556 518984498
556775439 629560854 751706175 898522411
391570227 872471026 898328444 914825159
543798013 708858564 710790266 835768624
837996810 858242099 861394663 968696735
178608619 246882023 247492922 248989023
539760036 551113781 629732177 748359235
667144238 751150186 834246075 853256235
638638581 709558184 712123036 713528965
792294490 904399215 963598351 970763452
571973170 614600793 636606667 834229464
659462725 784785262 807928784 814616877
172392400 390998071 407970148 465099352
265917187 386062518 585267739 688491746
636564356 752198631 757604961 779357159
482252523 628019562 696253758 842655548
441059652 702509657 741360519 763579361
211406736 213868264 217232521 641468289
216783427 572748397 720333734 776038007
759770568 764640775 795082448 873170636
226782968 287071931 295902237 441726859
533254055 562051249 567536788 583893621
183503128 205670048 215309175 305777886
222657667 225609660 226283429 227082973
72003478 77666210 109150877 146132271
45311729 46924098 48193616 49800854
457899689 459441425 459891398 464028515
862924485 870387794 900127657 941682247
344826308 516341896 531427482 658901736
923978006 981780213 982076953 982132676
290730398 308782808 358962243 706726636
865955895 953002559 957387227 976607084
684142635 730251931 841277029 881031017
201734077 244948716 587760234 617732458
254611617 703474070 704624987 704907561
878454911 890134682 898688419 906180712
179459443 602503889 604274873 612796948
968409744 973689917 974396553 974545531
588939864 677831807 760283202 849092318
652377414 681632649 730624068 834819099
697896004 925390053 978771948 986168242
572751157 893589122 894698794 897547843
837822828 885226891 904796753 946425618
562020403 720989151 741153644 773137730
43178822 69291252 262986259 591574660
136095573 204315971 229103852 309226390
209429637 210419441 212543921 213560552
70466288 839203767 840332654 847285071
134386464 833850394 850717460 867656644
48272536 671243330 815113690 827048447
965635147 966088002 966088411 966733825
398792995 409459905 410175162 445642794
988960379 989727988 990489398 992352342
412861094 428270318 537327203 610998658
795799398 859711476 892870753 910956134
211536501 217484860 282285661 387506918
307249664 590438546 603729944 616986822
534925606 570898422 589565695 812795882
532377725 591305093 601883093 622640990
108410510 480185457 488031064 809101288
696247380 697440829 752213540 905519288
22470081 44356405 83889769 150347365
344816186 452219596 746301211 875417235
611633942 735540904 805776866 852907225
309234722 730045217 877462201 880941543
989116959 994758690 994798343 995205813
440352067 500518502 865352543 997198661
607308724 663723764 785033737 864503407
290041872 318718934 341517822 387428608
454413800 640955993 696710569 709000561
18660417 81102433 269859754 469140604
864808465 870745869 870956008 874746114
398501576 829955141 843786860 888826541
429892804 517392148 726121764 774141578
917793755 922497099 964971438 972628647
630278102 684959714 751842439 760904858
749043440 793704209 798934032 816617428
931272795 932838296 933217077 934407253
309378747 472280324 838822503 977458397
365040809 373528355 387104734 410061432
506928945 925590898 926838003 946032034
858408532 888310951 913639772 919504596
285176199 416552350 457723927 525837000
486700594 588844104 674088687 793627812
48327730 575603922 723088943 741376118
289775704 344034802 402262690 485386783
6898408 282714422 433362967 974642690
45156891 181439858 374298909 692670143
895152797 904645844 905915534 916844713
340698127 348982475 358255273 360793035
459066758 488337066 488655473 491900589
311823882 361536279 372784323 379269167
27258648 417744707 504582686 611724126
534639393 569943515 730077280 869407698
638865417 717763711 745057431 770231860
483631016 500530158 677989121 707299999
756390477 757837573 758913164 892109894
985889590 985988359 986028279 986138687
434007320 486212922 551570596 915238715
739532445 749586960 851169821 941288533
468902113 703287349 729256100 731352622
808499701 829843384 830195620 847756290
868306269 965273237 967956283 979324999
52946577 116336184 133089179 164334761
155902335 168321737 261751815 334485216
180223751 394525857 904044271 915891681
15060350 182651473 204121215 217898023
6891308 63763958 343459646 616041252
855852750 855950979 877192072 879175687
861398548 937652692 944228482 993682289
332987428 388725530 407660846 411844930
822429205 907088429 915428540 919882492
910201205 982953377 989746072 990404723
515561668 649837317 695828077 815563242
674490871 676991403 699588463 704729366
717914358 718027732 718088823 718152680
746121246 748700724 773632391 778523873
475969215 539431396 572827246 621214011
498331550 514233094 517896622 521851454
195619701 210423920 235170352 275556216
122473839 282220072 391753155 709594869
61061036 136620238 473272339 884740167
956206531 962815059 966595860 986472272
848073019 860103888 866338053 880366749
783258128 862507814 863083151 958956499
986631477 989757478 990873615 991695991
242479884 385611425 439863086 482116087
397903855 435854253 500714714 659343702
654737579 743671209 772625003 844610786
574600448 613550147 621085491 622136303
625900578 676882503 783625941 869577824
382422331 430600267 520485931 544829687
677238759 806788744 871163274 942387699
219396278 275759829 360724590 372420733
783636397 784931454 784940615 784949481
20494533 109352538 148826989 218148480
984455275 984700364 985469271 988059505
33271806 520434969 536305897 758906567
295144021 343829393 637802780 707376899
855817270 856636855 867731030 900399596
190486240 379439636 381059393 449807452
731156610 748445603 833482545 898188028
19870913 142140870 472326591 632020122
211587894 567850176 599815324 659417869
807740398 815456625 824979606 828745637
458840040 532332788 535527358 544725758
257866651 491659772 654416519 781197980
565910381 700927951 759627191 784379269
266993213 472437807 492194572 568220203
760036314 793634819 796559014 797106846
172040073 204291060 273955581 283477460
825343107 826822415 829009287 829723731
278923892 390941036 393034268 401552965
424134654 438231356 450447436 480573146
69260084 95202004 96223788 98399875
427917343 428012298 431123344 441884957
314818364 317467237 379844028 527514977
39552508 52954226 100390271 125643030
553237827 804629259 813963861 826276171
619063786 667932307 677585068 756808299
414308158 742696406 743129474 840006970
709184382 824102860 878757654 923211209
21014112 588623306 590076094 602265953
137906572 223934197 239988953 305171182
170402080 221978870 311237970 312852264
623322154 763819987 785450298 809529099
611237681 679369047 889214381 904733863
101185197 317947471 647651846 703563487
428137354 642671950 647137775 654417457
976933802 980312817 982104048 984159501
970885216 974701883 975859972 976916702
42627829 294679352 433285362 480395868
704650022 712986960 750511608 751781323
939964836 944785312 947280503 948259341
439127187 443390015 467211626 607186011
999322123 999583931 999600673 999679666
44466842 46410677 46794400 47199364
188637632 486670974 745181460 893211045
644088946 731812098 732017773 739247467
83149720 237968257 345126264 746210463
613404816 729356913 729405679 734473005
782615464 798081012 799655321 806008898
837332135 838018921 838130733 839024956
722291525 766586429 855637278 912375566
309476270 347898440 364917250 367869854
635415811 662679061 667123814 669722361
991044568 992901688 993842223 993908913
34083511 47396117 57979984 58998244
12985500 491669620 494254043 600370176
383409016 573787100 800615947 916631468
313263279 888095737 895931839 938755434
218643865 364317270 412300135 998970761
777696772 847754555 892409945 985987582
513935024 613851104 653954347 724129429
674661842 725064101 725146408 731957131
701517714 865550805 866638478 985468345
570815629 640558909 705959204 822711797
88443987 121902559 299452979 389955505
684454378 775747889 888046591 966341725
269360713 870873334 892238016 894148526
159517918 608239610 719954618 775024047
422256137 461532493 569758327 797050996
707989918 753631671 846413232 851058844
924514151 941001471 947115326 956882459
311576992 365762041 494969758 521038305
451849081 504578450 538321471 654737860
148117912 483962697 534670825 548277848
879968404 929539733 965127541 969237400
607449979 613979353 879549818 988260298
31031885 693163313 743916152 792423471
626954878 663475913 740529014 861280472
626312056 635623598 688866542 970460482
926200599 926839332 931847530 936476483
621804587 722711498 782044591 833364876
463673593 552572715 557029817 560053136
634106810 752698483 763350288 855195205
302759707 479173892 557677716 642241274
39127740 48690656 50043129 52648474
742044081 763380133 763601778 816068936
425340676 471923020 474008201 475053600
199587376 254011048 259162955 314570167
548200872 585669188 629261525 679452077
327815502 328302614 337581739 342070817
326383356 735330775 855476883 963003062
853818111 980421347 983744204 989408994
278985878 635527685 739608895 841205547
701527159 717619933 721503646 723928938
3097931 174155710 186559866 297066413
944797742 963007678 969358029 969436943
849521456 864542199 895462780 932438130
216884182 535172554 910894279 943793127
33912217 71884739 325339342 383266925
526010469 597655344 615406123 684815358
934074652 939932748 947751840 955020747
518969361 770134280 800099470 849383893
504548750 652641744 716386181 717208906
348812878 458047577 494935497 655238052
125055491 384341483 428344805 466340684
752276945 757447484 861489087 867855084
890492625 950989378 954765459 984308316
194754703 273481195 563227419 603029305
638227341 765125708 853625111 976551908
189792190 693152768 726314080 976554858
960230667 967811563 972057664 991850324
313777106 316472715 323691486 323802335
392133473 435955335 761318744 829526653
821836927 872562380 891204336 905192409
519392740 589996618 590250071 591599818
482020541 628252063 715649967 737070177
862416681 862752351 864221404 868283598
754938046 791437356 802016732 812418471
572173060 572296166 572366704 573996945
796733944 836998053 847676502 861878413
853594251 973277488 974091807 976057773
545742113 615271098 782513666 934036323
939195411 943300348 946468864 947396291
588224557 672683728 771309839 919809443
870375728 947659161 970846385 971122871
116882001 416511265 485744804 509011648
621383352 919882675 940359433 996193076
315674627 466552400 804037818 991207819
34028224 237908999 261338727 388149567
84232438 120344500 123111653 132527285
394597021 524299914 651747044 736474512
884003873 928687996 948268827 967855581
94828259 144725308 149353349 151599262
754102200 868694967 894827254 907497500
482899816 784427760 811920553 930667854
115430192 201278316 211886294 215603219
967853889 968710791 969287049 969435189
596586302 622243663 653675601 678031894
761190594 761192669 793472516 997283265
872272344 874610150 920765013 948798662
377532801 426837383 429727129 431500729
821514802 907148842 910468413 917023914
914723411 935688774 957512169 968099253
582722753 930652933 945741614 985153315
346105164 415050769 450887286 472172851
714097466 748988918 795115066 837559650
300949442 423860651 466051770 498491347
589580946 598147799 598275669 598386158
466636362 614091016 726192142 743680744
294591743 859469383 869481729 943499974
721551033 837482084 932829165 972436914
481966580 579237443 609882543 914175488
433641507 442997636 577810096 660134656
179983400 342941842 349757897 352269279
932330206 951957821 961722095 993886683
198778768 698199355 957733254 976687752
20497022 182053348 334171284 382610011
850143583 856052528 858180925 889474314
378457562 510419225 628389063 838634209
415508492 455888712 475022555 498960749
461194501 483863990 504219099 517005092
597747530 603261931 605474151 606197401
325912917 416929088 535861654 770027651
414474256 415943499 448081535 452638235
931193694 937800322 957447008 997775092
105953427 699917369 708875180 871857787
170971894 184961386 196300861 199369794
505645638 667731107 727399701 729292089
702865202 801485852 868043660 997404204
694160864 696089460 696407285 724321273
719249511 729888086 730518336 761321408
267146580 523028368 838808556 881580577
493154857 679764829 769399833 881317995
20698073 133700926 182753281 217369819
578018638 686950094 704604965 721536569
237817828 442946096 539990119 746079944
332463083 553993293 618546382 853042737
423462696 453841987 505396692 763751171
112538964 449424131 721839109 742434280
92315292 148352387 268954858 351385278
250325535 571358440 571502805 573839624
63672947 553013893 558995049 575530829
156809761 157578964 172909137 202457134
33552421 118965259 653868660 940178203
181935215 597671083 661729166 700205383
146876516 364807731 372962827 373384282
13566813 29948532 214126371 256731733
894243110 897459717 897922474 898076783
341652609 350690124 363648129 372677447
731317665 773769535 929363034 940933379
736260271 801127313 816851592 955539392
219298889 221533517 250606085 330725929
847483390 851234833 851461811 852836769
4664531 31722384 285947110 321182817
2775489 721961481 729571260 852464874
832536628 839090930 853786538 879132062
77385357 641784597 697443060 840444525
464150177 874332425 901196545 902042667
291335737 759131757 784055905 788631903
178764176 398037554 578390257 655441654
651963352 680474156 685309501 705087963
626832309 745315017 753791840 787622885
360093120 361470195 628802372 823989783
743123717 749320969 757954099 758617942
538857861 711561508 762862770 849438308
950284469 953112675 953302308 953626029
937016829 938146262 938826457 939821712
601651515 752600099 951793145 965077569
637410109 715043238 745385552 787376012
294569034 365346694 378648960 388590396
487792282 759534137 878152103 882386854
685725401 893582832 897820896 899161026
481389224 558047491 871341859 908943900
532264220 758713409 808143853 833120247
997579069 998033796 999730074 999830521
70162057 889824870 903333918 942215203
981804398 982372711 984511668 986213217
456019923 555780921 695202695 782599695
547862928 658451604 730907847 759883155
266269425 424195438 654116824 660895170
867788599 885918230 888540547 897386512
64363799 80072201 114954455 193615479
400078649 864262233 896133238 925413204
565043386 566851249 623405580 629012481
336273322 345567520 401659516 430612740
449041295 708858775 852964276 945443319
420578784 471325651 504845246 507825038
127122571 294052896 333403698 631839126
701346416 871740008 885124639 890056546
876217828 886398000 904772864 999086436
203405615 650267608 754148929 988148004
555547406 580975018 588309928 629979779
167428913 326394204 337145080 371424125
80237758 618983828 619011999 635552579
506676429 544279034 727562114 900509472
715720937 733642235 757993066 763315267
355369365 427255868 433207312 447967505
363774661 379379906 384563411 384735987
403341409 448352110 450636199 453928386
139715270 655737687 710011448 818886133
134351684 275458484 338660681 841805838
712593569 722412655 781498315 818669822
290919316 697382939 792549236 803826461
80313675 527833276 737948398 781129143
430272486 849684376 950917612 987144791
502190329 542857158 573411299 589098290
425460750 473187863 672938173 695960167
311191841 374329497 412969342 624643071
476118306 507726990 738716743 780709851
431431798 814641371 828112309 884478657
958382455 960377997 960789555 963044497
47152367 204244368 267262216 330704883
837854881 840882050 844642273 846980425
79437248 337514312 367358807 427835933
724093814 861251172 876812289 971252014
683419999 719007414 720462271 855474436
822951435 881687091 886448872 889155981
425506687 677588388 698023030 894697547
489205172 612103035 667978399 725110808
846909719 894946186 900518062 910314812
309197576 472918497 817991133 986829538
762094171 786611132 823161791 843159725
202925530 549687447 645048110 945081996
121331392 199022653 199490418 201194711
585253695 730875845 745910309 753351190
753441531 761782469 771927244 775523786
944644493 949855782 955249542 956816063
212922114 653601931 662256263 662644193
233679962 274438330 647236459 674841275
794134537 809171169 813727235 815162384
996839544 997456386 997548508 997829395
11173509 635918268 673086338 984653936
288414719 424777202 429775055 477651020
534407723 558184216 617775365 624682100
670900802 822564067 862010197 864780690
95592944 128138678 129180802 221225098
536272855 641257111 686409011 703696944
303456778 349529671 359681717 534433461
727711378 903653334 917061488 987846982
641534957 786094530 831334420 942806219
596968841 639157045 639965582 649783157
284915278 348005051 418428657 716089176
496299281 595851716 733566571 772961403
501819170 506252261 636352945 645215817
322510015 452496955 483032677 493112632
305296798 558354627 638003195 646657921
852086119 883037125 889169231 889757363
778683960 780602558 783750888 784266421
770525471 782410173 784779232 833014671
740096675 822063463 832883939 928208996
964622652 965600655 980227953 994890871
365162966 410785216 531655766 534118261
300526675 464193212 498510120 554421773
593554950 844783948 867030962 888123187
701838392 860212667 974078993 992490836
682717350 839309811 858934316 998414159
831644673 833801920 839528329 900106310
829252717 938337071 951262354 953064643
802271746 807950917 825003433 831306196
473262926 477975651 479428055 491062260
615557074 995636021 997286344 998369453
959341696 973900915 977584647 995449153
281698372 316544681 332316479 399115886
612102776 680800641 682122465 683850758
707218285 810807015 842018702 844462707
537806569 706207400 712222325 720172338
636978852 868804245 873606336 888870794
809829578 854539317 856625789 860490085
826643580 867565428 959471295 981143802
238072911 419476604 434382739 434508956
548526795 856600287 858263540 870022162
875978989 879557744 897112559 923968796
406889637 411246162 411281374 413155085
47655769 213354757 260483535 368906959
74484832 91798542 862035700 874173821
766479752 774731452 778630759 790275294
562771345 760438457 909672376 952780427
86317744 175762314 196241488 635021247
761117965 765393144 772011707 790465994
187448645 233111705 499482168 633466966
663372008 760741483 768872078 975141725
839866620 916783845 925020843 927833102
636904568 750340627 761808118 980683285
628449994 752561637 785558774 902455327
168458834 201395294 218473507 260843556
274148 100995713 113392767 113686854
9252938 157432192 167978399 376725275
256105152 867661654 958167167 965565213
727029110 818258881 876938940 945690380
269192466 708549891 713324684 781450100
610714155 671891706 687442248 852749761
753292239 753830471 754880942 756799101
238769150 410336811 439131028 449816137
642768428 645807118 689605274 707150163
340837827 841113372 868734660 956193955
352827039 370501611 694423400 993491172
885070224 920495167 927777152 930504381
981317339 983687641 990039283 990499505
653997754 859102609 861028231 866839041
986678231 986785093 988199555 988829792
612588501 825664389 854949696 994937569
995523527 995571931 995622703 997860479
333752503 619091179 696724451 852236525
280737825 345724523 376058389 866023196
31959669 299870734 483728781 572077798
603978648 686954118 929290106 950309696
249432419 299269559 327113346 381521165
44177955 184221617 780472529 960304262
375561495 452499156 536179465 552706650
906697974 942702500 951785416 966330890
482692198 593955993 682834871 857081977
74680454 244795126 250763558 253533093
848455525 888346064 946602697 981090878
633022088 727676060 907483555 954848728
137690984 286375230 295547324 302506875
373280754 391356510 461690658 548494659
603591429 649375302 689931498 703068429
984338167 990866767 992940888 993961761
999706129 999707523 999720638 999733886
589225230 597263299 601305327 633711405
361474976 546328079 555769621 572550815
638143723 645345635 806060523 973053466
243757064 453811382 792969579 849018704
430619780 441159057 477743961 486901861
462179038 617107932 620369732 642041377
496743180 603126392 741608666 764083324
446298358 703757232 706085448 888643188
730839290 822357452 828304988 846076089
753737831 757002457 758687980 786488879
150451202 165390456 199882349 200005839
936483972 962378646 963049418 964685735
537967897 653904918 658283735 665989650
652561890 735581874 788453750 849880182
742259828 742309444 742325417 742329980
335402583 618155864 764982841 798301248
346887049 465612127 479642177 488005464
993540856 995989492 996117788 996818480
72175883 105332419 718634994 952529307
790103578 814827435 851607835 902004521
990137073 993514882 994184974 998593211
598418770 626138523 698014244 699117924
780322415 781818671 954478606 978078886
846948724 847462049 848091537 859574552
873890299 921257718 933583731 950040616
689590421 887516868 909290009 919414812
108979528 132448634 567117895 655560464
17629196 503909381 871874396 914596800
635588941 691655112 706615785 746957498
475918444 874908678 918483920 934852917
159479870 162008396 176854323 235779280
149933451 327370679 424718053 461634574
819475856 821568560 822260544 823890536
599653502 644503704 663784848 835263969
570149880 572875556 579140555 589893348
832843161 901254748 961218553 976724427
554686828 662381501 714861731 757591387
34660466 849096878 893575545 939048033
269115168 274921172 307388561 322082631
4394974 39888165 303877906 457147091
531758985 566264465 602680624 609903372
541742577 731620394 743023948 955285306
696353372 924943178 984869221 997508375
239538177 645114802 670480099 672980644
35308686 147756569 271027520 323921106
309543075 356429677 395923072 404593849
518208085 595426434 675302206 706347416
461916588 491407058 848040229 940932816
286288677 334054450 336519494 437048668
867502640 876801195 896136923 896774788
599029683 611482365 617928013 622177742
297988741 319806760 374234366 382372955
660545524 720318770 744092877 820984966
525169728 867376256 870310360 933833855
741281565 834586336 842317812 914292658
952982069 957735061 990289284 998653063
565531556 684073110 732233801 808374442
7632506 562463202 588908170 628647105
983146813 994565013 998731723 999788779
793069156 829071574 848459428 860085568
284933341 592329705 618992993 636720581
608265863 654464912 777844465 824110112
882746041 898807389 901102183 902260873
377962681 528314201 540055843 543285989
490492486 653570112 905404879 918165679
690974735 736343719 761415864 763708033
452359226 763547427 789548861 831676972
852044510 886208257 913113492 967621972
141733513 559796273 649210948 676589178
907078330 910156393 916256180 920504991
452553832 524996557 539038183 970962808
619601017 782833868 846800051 865473501
239397452 424538329 461591134 651832557
504999984 745707107 852499504 944775853
865999338 886942557 888289287 894982397
948326195 949958267 958591289 960522047
74349112 621806233 648163818 705968477
949051416 963717471 964001729 964260952
469359466 807493225 925868665 972531739
573126836 614201877 619106151 641646300
411530485 861968621 864235794 879380036
634035228 651513584 698396210 773339399
64845198 165668136 228819148 282607534
732270756 803271055 868764694 893139477
644224298 689993524 715916563 892865603
735097826 770995459 818863971 864154159
733292287 844172869 867298712 898533860
73944234 420636175 470992456 504867618
984017793 984813160 984856582 984959314
635768595 671015528 676356227 679356239
197366885 222019851 232750998 257843233
740587120 749491767 755882479 820814810
160684192 291742327 399645527 406785520
751571798 925540147 954676673 983688293
738371688 768394277 833938879 838382289
473380252 796301147 819757069 859815400
710928688 883359801 890863125 897041897
954419285 966662729 973434430 983180352
5921711 7999057 227960216 462167766
438637015 459404055 643738711 798107985
530018265 630571060 635282431 668460627
865018806 884621710 901315151 905535232
24226531 107005286 413620054 514188237
436210889 804430539 812406973 842484967
855888707 874122928 888154943 889147866
755988259 757027176 759878469 760173704
258441900 483903622 526333253 688055878
728265753 752772543 826581897 918062826
25616917 169529112 174611034 193755750
370299970 593628461 595059357 600647400
585054130 685111026 691749190 707909020
150646129 313364927 339517711 473207809
765024505 933193045 973775782 987789660
327836347 390193289 421564341 451663859
58730653 201131250 324234656 973402761
555049079 576291405 586534346 596183007
666118293 839514203 862104814 872030047
383391800 392526038 448466562 503225036
754922005 805495676 838708557 895307298
751941844 781075386 949321992 991034016
621284242 820576459 859127566 971701666
393909343 496414268 616677975 643169041
274249921 300131710 412238845 663794316
842139696 846745500 847185006 847539566
816219800 953265462 965414389 973993252
635213530 743438451 792830519 851181874
772495178 909260850 923983745 960338064
491714610 557156197 672501167 755842501
705226830 717910260 728868897 739186494
953001295 970759223 983027148 983320423
440250968 567522390 623158794 658909309
551881348 618502407 631959249 743531819
409056606 409981726 410825676 423871847
310643559 536427787 841994887 870038074
992050323 994102555 994446057 994785971
651453132 651803787 652727119 653090436
120722542 221009229 227787636 237903922
284836553 344407274 352355196 363358841
812760739 884728337 942531302 963744216
254779059 273156145 483164647 634750805
437940263 547911491 587471306 949270320
255424799 551567265 849264825 905812122
656692015 685633514 720108809 756788571
807349217 929329835 945450720 993138908
450744625 457607308 646927909 671908496
673853967 753902341 776707198 836406747
983770336 990453486 991436383 991976179
60952062 425311496 511525035 744020593
693356595 733172050 744263385 751543703
526239042 559214336 614742570 683827080
4812894 301671560 368171918 942009567
28232369 313912622 314456272 321082240
832264151 833873009 837788069 841686922
144422496 546407741 841438293 870991258
697999953 757346004 790369732 838785242
549461412 690220736 748984062 772936691
159188163 354197363 409942996 967873120
467451153 552208273 616440151 619009778
629344609 868983944 883759070 889864032
5720701 196097149 212121592 746563645
78459296 201462680 224834280 815383335
754978044 796640926 819959968 834195177
149019190 163014629 189376930 253681139
224307429 661120499 674730520 685388107
755737366 823419959 970804003 984164836
651666891 697139252 697866577 700081349
442893687 888500623 922113293 986558087
997858435 998393581 998431107 998442496
996744141 996817763 997917979 999606244
673395492 688776641 692271992 695669991
495019469 541066897 642140942 642886940
773988609 779093295 902561681 965096256
370185324 446213365 468320549 471430587
455414448 457119810 458083158 458800193
687798240 833946939 844037611 941665912
222601733 293554029 327567535 331635532
191909789 224486431 366927180 454787996
165614103 534022888 545717206 551490868
635796056 759897111 759912467 768767614
162622777 531166559 774174496 966389922
709575174 755631127 755899441 756024169
210316544 372546314 485412025 571119083
706331612 755271209 815357723 818117674
597486147 622780854 651085507 681124203
800243792 913975980 922535973 928092997
326334229 717174549 778349475 809874100
533588246 799595790 838125155 848688564
724699851 753650892 763642066 795948628
426787107 587667056 627571263 761791086
999311356 999377826 999383950 999384744
629565612 643798712 715317041 792289230
234034811 713090627 740203794 798974059
325809958 495433723 705108684 757705287
963088734 972869964 979095146 996753686
428746567 447213042 508183747 537098810
130560762 901921431 919893987 988832039
223299843 238800810 244405066 247852425
301355747 317457413 318903488 320139897
644117903 849315954 920202627 965617473
590503919 720564819 729703007 754142152
439957856 532704318 775514315 810444017
646007858 715137032 736444286 934411712
782139947 816579541 905115365 985178397
611311363 969563532 983388159 988068977
760032486 773702038 773744493 773753416
934376693 941565791 943678011 954019928
674990021 702559269 704341267 708301966
292003294 877819199 881065422 882712654
918524989 927605187 930264492 930328856
427084498 519319126 594292550 633366241
270283523 396704033 436578478 462625381
165041703 281237633 645051797 722884836
650145804 658483143 696743162 748560277
378781042 431669275 475266933 547870973
18078350 500231137 599678109 614757181
974098824 978090912 979365680 985250913
836348669 894591606 896635913 902127718
681450109 749275573 774367150 822889758
632229646 869535150 902375027 923207344
315322279 342154879 342277525 342299659
655194550 739825297 741627335 742679644
875287963 907583385 927254510 973894501
802472747 900412457 915736951 926681625
212005933 665874911 674284512 687014444
143223520 720499671 799458924 816206171
369260148 795051828 877202918 889711156
85305228 89095953 107176771 115005578
783840962 866857304 877762388 883842079
492034339 532265621 532283381 532288015
404650671 426126415 450425383 451163670
462680282 495463647 569781295 571954559
19516686 88835779 186033949 442649756
404046119 710017285 900854953 987099246
523256821 623774486 656553023 676409604
892098494 908726134 937732197 947912032
298607289 633704717 636547124 641209622
174817171 304029852 309346766 346886532
714692590 736379165 775814133 780031651
861654749 883083303 895130703 910780529
742929258 745064641 767789216 783741129
440162577 566619118 613697379 819820844
371455554 373496610 379943781 419393604
765652194 814816781 829030156 834263112
320816330 454238990 460228309 998296934
17717831 172432917 208139127 386675375
234639001 561998986 574726238 648515004
568088180 639319503 736505560 805581766
445495937 507862860 521429350 548358521
644384734 765615163 865260731 919555175
682496154 968896930 974348635 977431521
11321914 749296186 750843711 758532849
148639287 253822410 258869641 270662090
594596478 606792073 619838810 620268881
637860846 795777150 796527674 936030165
118639325 243717216 541889986 824330070
881186708 916339118 954916901 956255335
702171854 862382634 900075179 907422880
475251261 742189936 798087286 800133529
643027205 715024182 725106606 823941496
869145663 872763585 873790869 874411043
298520952 431088030 486064928 790627656
416049967 764451812 851818933 963209969
425386330 557772716 569494290 579511953
578144738 579436356 585293149 617827566
361014050 390575847 428254216 693597861
793824876 794223989 849734117 852653287
959276164 963045221 964711179 972243229
921867299 922633699 923455395 924112753
795847797 811109241 920136139 926653254
551923099 857301030 859386613 876801606
518916906 564338424 564957698 567711933
779311275 952134348 953590935 956099206
927442969 971567337 980478297 985214856
671457894 869365153 884274654 892784798
204162038 279621839 280574729 283755708
530694945 568642755 581102963 592677136
536036533 536593867 566618725 597094255
317568115 396922344 481829252 515856465
34727822 643590929 666018286 676983207
264052527 290867823 387072025 454629854
931861235 940352732 942422347 945151100
245683051 523144711 550903114 570320423
769473690 787820641 809250466 818760737
227659387 299120867 479874630 681950989
930345337 954514112 963955912 965963814
63752437 307392310 343780052 583700887
881887172 885885423 886445832 892860277
29968558 184594434 192050233 227148444
524630768 543688376 809341651 828578036
227812027 523506117 687414213 956100722
999410099 999476628 999492207 999565454
204993904 617318414 710002769 775597569
256647680 439963124 468618257 501236376
927272035 950145466 963740034 973847042
94310158 221067459 225651005 253686732
479396457 570017362 588364316 777947042
75512145 109811660 200527716 370057012
213022614 429639593 482379484 502492735
863627390 872624956 877080798 880731639
452950849 476196704 606973471 743922524
613957002 617538003 640209955 674244608
605196796 809011958 859171312 859392287
804932779 822077542 824096546 824592049
5703071 169937191 300857128 443724717
161193813 805418837 906046057 908144444
139301693 501648341 553027223 555718893
841787453 843731325 877291647 878441749
202861356 406350503 433495105 562895148
120704344 247948645 567833136 940669419
157735681 312097741 618629812 637832582
860766171 888566901 897859277 951988182
190332304 637344244 731218844 870893441
63809084 64008023 65760187 105279726
282983151 857890452 874627911 885708003
616186927 639299322 652616351 653663937
285491315 287107567 288601059 290383780
511030953 517785337 581068777 599547302
866835120 926454703 927406561 928301501
417749983 470745508 570542692 822706002
912755069 913230034 913628088 914118024
988042566 989592221 990276615 990670845
32240109 265974926 485827012 622698747
941242772 956865620 974761695 991207653
696730709 825054824 867489337 944044151
656652989 905737664 917778490 936751151
719976011 754045040 853171617 966180071
71313398 71756546 72155633 72610153
14821540 292712396 451574821 714627154
415929268 453910835 459129987 463340394
452975477 840736914 875496145 889794951
281894316 562362686 621542694 738164396
558553618 717867264 737973067 932407817
878730964 887156690 893877142 901068448
207013650 868862512 955042828 984632891
820623712 821513966 824762041 824974749
524302919 530257189 616527859 681022741
548132037 671530616 798188470 827473140
47251145 765038305 788609219 978045461
138343352 224110473 321406211 511519377
723252459 736085370 736794997 738508466
189830190 609101471 614988455 658338999
891340355 897038924 897434620 898813959
539303773 562784356 612608280 622960824
779017126 907685251 913838506 919276407
268257209 332311207 445577036 976252074
889531176 903301190 912171601 944195183
457272567 645092433 651133742 980131146
474694687 627941943 658163408 673835219
595246092 649678195 665894246 668486002
760508704 763948091 764262829 765127906
864365358 883558333 916251474 959630205
630788607 644922104 826056907 962820804
175572944 812688553 818911891 822492774
144370642 157266469 158957294 172103154
448610473 457310243 458271845 463767926
583292654 630111736 737966451 854522335
781181357 793067293 896773087 999122619
136663272 179059038 193572458 227867191
592498705 636521414 675591795 676497734
584637076 793937500 862597399 897034046
662916683 664895017 794344352 895930248
298174984 538159697 871747439 966265023
631873551 656203969 942629063 981194924
565562520 585528111 873523767 984865234
824630353 825401399 830094558 835603787
158212315 397253281 433078315 450037659
143877449 368076703 434031748 828285032
247996580 654112032 666359868 721645060
959957609 969091491 984108575 990009924
926667016 929520317 930242087 930635803
176588391 431056444 565710165 695277393
655628382 677054904 809188980 821693496
712231225 849940705 852170907 856950723
235004985 606084511 696972043 706704929
883132947 957712127 959196030 971058626
673874287 797811547 850615960 855295855
41779050 248616192 291329243 809615454
886863381 977241645 980803301 987761150
69757171 804268299 815328757 965915492
284433279 419022131 550300620 862649484
125465508 207905522 623376257 673264178
710491203 827400127 860637700 912890299
372544944 666753694 729738702 824252120
631706677 695772735 761193752 838568579
850503822 868178803 870769755 870871147
9226348 283062451 594166189 801437071
280310514 308991629 672216642 876553983
775857979 807220872 811998106 872414050
888713938 923706871 924995766 973935438
256027704 429527238 461476661 552510649
364909921 381168400 388507039 415815743
218372151 244520944 393730680 593674779
940541718 955770631 970252763 972348164
300184398 304140034 319203189 334604360
107061157 195433222 264123762 380762555
456536786 637307434 765826109 805486197
90093571 393684978 715530622 737445326
112428376 442012281 478946892 698457793
80832613 497261318 765060756 838167479
746095284 755493798 762016967 762388562
629418561 645232935 667968815 671877248
243800572 793251959 811691166 816664948
793892427 806928030 807651174 809968449
251053957 257199496 261862851 277435552
74259064 78373787 78815821 78818762
771706083 785526905 811344407 812698122
644798461 737519518 759186828 815793464
752980716 768575016 768705019 788326105
688212815 772540232 775202298 799907602
78720949 364762963 511781663 544907640
196780068 310729145 567621661 935033182
892681875 911144832 917472849 917763770
133592431 138568436 140189790 140795294
896542234 899529620 904462593 932701802
435386727 567485327 621509906 704554370
449219616 502981020 609870173 762504791
891905920 896279043 896326312 896563577
896760249 925313561 925629310 926597155
648758896 650730415 657621261 675643564
738229564 738771401 739408190 740869237
345236010 467658449 528345048 775541041
162315836 630829825 656790319 670971648
434864613 715414164 944398154 956162621
639638927 690197685 745734500 760320463
190680597 302401061 537576318 757160960
567643465 595114773 595830994 616176254
522390639 704255302 704421938 977819135
848619712 849673947 850692817 851006120
157728233 471123837 504537068 534639114
857504905 868280338 872848984 875523547
748725430 938698088 946165287 953348403
239816825 306456593 312987451 383363471
104502861 434386186 666489920 838419968
839097764 883198016 908842976 918858002
40503650 336865081 478851422 779737456
143893600 422121568 588108595 679373775
88837610 155368260 308435320 449853094
814587457 856586818 946976001 972118731
742274842 806671942 871684052 883412315
107634718 245303960 350114251 934535444
369875816 601128347 601724815 614355558
901236746 958408119 967691984 982124214
307472008 367573996 367645204 378383968
378346843 423627240 647019667 685918753
955472751 955805173 968931126 970713756
71314085 174507883 331495947 340542652
743050834 822066973 875992822 912632422
578974654 601771926 648908522 651366465
179540646 558812492 617728509 636585447
565599163 734908710 869845278 887340351
135018273 454560693 474145512 483736192
537161969 548813612 579127830 859874134
77985207 278080425 418273512 672576825
675966708 770996973 856496257 956530617
183435165 679359709 724311251 796624103
615945882 717786158 720153722 720519295
498111816 723030092 759141390 764496460
386329080 709724551 885900798 964482868
874041453 906911491 913268879 916271283
899528802 900076531 900221867 900609784
759857666 954954136 983193742 986801054
244077166 357686697 373971897 391555578
988524091 989560603 992348741 993958565
756547569 764346092 765729454 770911178
708830861 804754585 862948253 886558728
633119231 763075597 797798693 801414652
580576173 636074473 663498674 739339231
595564271 617382315 655194149 706537490
80435089 138212310 141112429 141725099
393403476 507229492 715064712 868010866
302649196 520194615 673467958 713927257
653378819 730192017 760898009 761696188
81957301 794813796 795346765 799663890
777267474 783880279 811415722 838627232
362240032 483188453 891736897 907239474
525714902 594341253 657033626 942144192
41988002 481423401 759532946 778874040
996024292 996026979 996036347 996036655
913399409 915173817 938927421 954762100
127855377 230937589 418158724 882590308
538126848 538546557 546235001 628369707
34972785 55256233 123038876 149031252
773769990 887285671 940591413 951448861
202099802 340800492 400490920 424348780
711637879 728557539 800404869 818960832
212906592 226379902 236803990 247358629
616897161 688073069 689169186 696302125
27987801 526382928 914299443 968566884
346319535 477890368 512391672 612650894
43805018 74360054 153697112 211831621
224340896 418389358 446192820 495100905
692014008 699869924 718786234 754361858
922203728 928979933 945653354 955180623
235899655 427998336 483279638 567515332
712616692 853783522 931304020 985016835
390164765 781750906 783465130 910175902
376230145 554161317 575395228 684325532
215587599 821597019 846462360 911988559
957011244 971788522 975689220 990478123
955815218 968974906 987784695 997243330
90540395 813057435 834142322 923601859
298201882 416163800 416359121 723239992
353597170 862333290 927843201 951892732
950130589 980385377 995049518 995562917
942966838 946690080 955691810 961801747
996776655 998104485 998268586 998641547
517800172 717945495 724624507 730733272
883817990 930594765 933710585 939112954
827387914 923361887 935811111 946478962
855039959 869203442 872476650 875648052
991552964 993833550 995309431 996914753
644037655 657917986 804641775 875456143
673457038 775303801 777843002 781165805
808265690 811290168 811574111 811853463
933697056 953677615 956446181 973730834
874920822 902250312 905958409 945978489
696963948 730427934 752139572 763283795
339838592 499339490 724856711 762816708
76281000 340188610 434346417 501521071
406859725 592324076 597467900 608369970
190858826 234834319 328852606 406696220
253297 358390647 408447780 478002581
381189638 755218287 799696837 862451337
554432194 627868951 739568573 817492497
470974673 543199703 962943492 978454778
110803540 292033693 446382321 474822888
40997600 427711104 645251117 715843437
216064510 216621820 217299953 217591356
401576361 733840652 747691493 754449248
525700307 622196119 640649916 991889145
951195616 962246605 969655466 980449603
706410792 740619620 745446654 748818345
702312826 726194804 810304136 848128852
159776916 369332596 376302426 384626191
127388076 246409584 258397620 284985606
65996266 181046865 182789085 265693102
464094443 815183502 842336784 858945869
451993408 503267526 742289534 781774679
101570285 105328518 106887186 143286373
971909610 976172886 976814223 985972819
976055973 983343032 983614955 984058271
21162622 112085242 139933768 143131975
425170506 476601202 480886927 481025897
542737105 910392300 930073810 930475210
936794960 950082658 958804061 964584037
513278968 560489494 823219339 934303058
621489261 718334993 730510658 834686742
595421767 722136467 767085468 803895178
36947860 133892411 136377373 557847864
769723732 929389159 934920062 968965275
232852988 777127440 865285477 893137650
666203124 693377356 885776597 932509957
326181913 448287428 481707534 509089213
132227132 397280520 401401089 405538263
244243360 561946422 573987960 735688570
594948480 650359164 652963361 653955399
940361607 944445910 946475761 948097994
34061910 55689336 62931646 196947852
236496385 377537893 382118595 382157661
230909586 536732130 586069471 696087293
514602117 663739471 685642072 709658076
487872330 497227776 506275580 509433441
223263175 721419822 772741644 807292065
497900755 909742908 916011909 927564683
70708156 135568089 255496776 878426857
210435266 392311257 735530702 818088453
731272601 924173933 930348035 937166539
298872811 707037187 736426349 739791322
724560852 752052098 768951403 808568655
902253668 957442320 987460929 991182658
962370593 972438760 974580083 974601264
214693762 231531705 380858737 585809924
20645749 198449656 333786291 437889994
25502170 386228526 386507292 387194952
794202117 937086185 947302625 954589658
390013248 464998873 504330342 522068152
129324358 454121119 465184277 484959969
222804682 231909919 324375667 385347706
177838062 255036404 305808071 339635666
661056716 724729052 802330197 812096490
859121 470676152 646433265 693807707
665786077 673245849 673654141 673741583
537344644 884792311 901391587 901441362
639419856 712013389 716723438 717254196
753970716 798977522 837443090 840804986
78832570 372638714 607728437 804210729
124599919 343236364 680143658 691348660
876886514 973378472 978380786 980415124
285102704 475670208 604777090 766629285
44833035 76124059 182747827 186410292
953936982 954111352 976675159 985766104
202886362 210085776 210426366 211017849
981438357 983385672 986930955 990311893
465484406 807854313 829756350 934531985
641707234 693452424 780716591 811039765
382210098 480305044 506475045 534552054
157193779 168789821 169610244 173974417
267426724 406623897 641584709 671085868
361996987 467793133 609463044 622604535
190004641 342456996 863186149 919223610
781682929 785069093 813014626 829713619
123743293 332663959 715690714 816175946
230302345 670252978 710357957 728152846
891997902 920237950 938756293 948571226
903813752 942720772 956872274 961403669
377607657 385274393 393966395 394555713
196234484 327519080 402727755 461408303
243544930 294072353 479205713 597459245
133372784 896863579 897073329 899671986
53598287 160598509 263239589 309160907
986988195 989187836 991005315 993924467
742035205 917425373 923711104 977497350
850373249 857670815 889138696 895127572
777699097 843520719 854684617 863486524
890340416 916509460 935307798 955622635
413803359 554208013 865099666 889826374
284678227 325523825 582935644 612088601
886509037 931198997 962243053 996658396
293444721 510703079 532243778 552366241
418728471 622807806 630473958 693112263
432760206 502878517 577882440 621349583
145651316 240229167 492687431 723741362
25623519 92568919 670064868 960547973
616858839 620677180 647133251 762827703
62881497 531180751 532796773 533689373
871905878 917061770 920455739 921610029
539183921 883961956 904942243 925340518
644820293 645916049 645986359 645989769
45804253 62143518 105224981 160288259
864611642 905312420 906904029 908557798
676704529 751286436 835772706 986461406
929530122 929649140 930617716 932429934
935714882 937430005 941518780 969864197
464787658 698976054 720629440 731962677
6098469 220284296 392320724 408486364
308717006 311536528 317152719 319117561
102355376 458307653 852405185 959168762
630238380 653050592 691567466 770397154
340500759 367580109 377973290 849586210
652630329 936737668 953558611 964896171
421893071 531764643 532668821 534346112
532761225 563273656 771465105 812026829
767186061 932564805 968290247 994895112
586354930 704404026 716479419 725183956
83324742 600201859 602172567 604099377
600366601 745922899 771321763 782764733
142721327 233751998 639655213 852935718
565253794 832160570 836432211 872922183
876178622 908178435 978542012 995421583
228062420 335052127 474820305 527393890
903722919 921010504 935378275 944401323
449918449 663362483 676301800 711638618
256606943 458841070 461487261 461665201
282226321 346197898 423996522 424196946
726181531 773480090 795352415 808653893
994055815 994871857 994924942 995397879
675743313 742573422 782261605 784265153
84635369 112513014 141172277 149775280
161741493 479640664 688677249 834802107
223872524 255648793 276072538 347077657
256184252 967076625 967343060 968770941
296143748 605306832 624707176 854009133
652230299 680042561 817462709 821437434
646929960 759405870 785636223 888793304
495133127 511127460 550180902 602569149
581010442 600094314 616571762 621375600
517510902 558399832 581644977 603330253
30416002 157032176 642250531 765440490
657330971 914644716 921516997 927031515
494461987 605028556 626116566 771740907
679548013 703564313 704087817 706196408
282766531 425844655 490375696 601262920
267571297 388929074 449104468 460344678
231358327 345006962 391109101 411361548
284750250 811915416 954152649 984180171
579610259 703774780 757844490 800773536
44729918 75294325 78882447 101029407
185015725 549121772 646263015 674930850
714838355 813516461 824914402 883987738
68787098 234267613 243985667 981841613
744346461 889792959 950052131 970135761
888664686 915904875 931426180 954398032
759943185 771344069 776356280 964450429
133970815 166483795 190065645 217595783
513248869 686053329 941392673 995116294
73195362 194827963 224937093 252192195
717712012 795699331 836235581 840300303
397033452 594846003 815495405 848826801
52075517 127689940 161332221 190542245
266318897 657598680 658149714 660559021
523596140 598052800 618416086 647181020
680041607 685047526 687717318 701051221
545643726 552025585 555517543 555802907
252212867 331875456 378087061 487939018
645353305 680591534 682964941 685620722
855737593 862714106 875200087 910673219
451542912 459826733 547492540 559638264
734819839 762977960 839881393 910136133
227764474 307041448 326299105 335436937
157208810 285590239 320054985 394778836
143939771 335997661 378682483 408073606
689911374 750828318 822740908 830404098
602663160 657658882 702568822 925259135
291069953 336706447 502413205 597641842
379456807 400889122 441399857 847573488
690608920 714088471 731822537 754705242
524902907 548593199 553666839 580399073
249954792 758101283 831926779 867962928
226273131 340346140 360689634 401690483
473328133 785926107 816530138 846882367
417530539 591409932 632329591 885541757
528731205 554504388 555259276 557383653
208794672 809879636 847960297 899579240
711007933 711587361 711692217 712812771
826771888 842401259 848253898 882869983
465422529 495887501 544004171 567053608
473848862 531975304 538527464 545650658
481398503 617504650 643174336 678093075
544828849 576022802 576372984 587294359
809614596 889230419 900944498 902825702
934720989 940548521 957552694 967118969
103540269 647041722 658950172 663372646
688542551 711457485 775994428 820516164
586400438 709585263 733724415 760078194
98064917 438123560 446298638 587066887
618974773 629871281 725106653 872735184
592866634 781537927 799048590 812541642
837997438 942879300 943058278 943466116
603814253 845230092 917046816 937054035
875861672 906994039 912766512 924323728
210977330 295174331 323341620 460905213
544916742 550929914 592378883 712938079
966487182 985723063 986881333 989575327
509112109 613444816 623003654 625048465
277092023 434878257 622056458 797921956
946337012 973414579 973907462 980303604
706523681 735245453 802226359 930043566
380597614 508597045 871863987 885424309
631517568 710847773 740952414 787425891
288302321 291580804 295072395 297491710
56311499 200097260 227890378 314577938
408019217 767643389 962348441 984698377
340658487 377130188 397276060 403033483
807824548 878223174 949062892 954331861
31524663 452509858 475928820 488479039
804412351 845668181 846212148 846487941
420952706 492059283 656297537 662645069
923651511 935228408 935329113 942175851
578832396 853161850 873256389 914838888
292346656 340926328 568088644 582368435
639177738 689205873 699755112 720696735
192622032 269332771 270438915 272093727
496860657 504035973 525665417 533026125
217773788 364930364 388931987 777898035
903127671 917367312 946813309 957025551
129517721 528810835 605134896 631075001
903841679 906694721 910927403 937342546
863009435 888701097 958380323 982196637
931124336 941663361 944501133 947582115
584900024 595702676 624834408 768610887
489679246 734957998 739815530 753218017
440949252 464688588 489192060 513574439
878281886 899508299 907730330 913095745
169325782 619021013 622187577 632578731
824183446 905057676 922601350 927504908
578248384 867797680 913891511 989038186
566698922 627809434 725348365 930107164
868278170 876642327 891162739 913176002
48693583 395361108 416050118 448147494
6404728 77036406 468584277 688881057
377436730 560421919 783092306 786766096
493480878 594064151 623451072 781645090
404837472 527266967 549406570 621592302
817739985 888920526 911403658 917344330
109795062 137325935 288009625 413313267
398117560 420129782 423905714 424874042
202412146 773638076 790284728 806378771
310111094 385216974 386806010 387933530
194737288 218370931 228480034 228886890
528609889 800286236 873999205 923747606
607831597 612372822 663950398 721460063
200080910 371694677 373931035 390261985
965104023 973193702 981017945 994475677
133177937 374155447 553056991 666929289
457111609 459405056 480025824 490058145
480552512 555042801 587304902 590296884
203154634 484450372 497892897 600453100
272757808 676247476 844781428 946566893
410066238 442927279 615340124 684493504
992157109 993458976 994222728 994637538
561396426 568126294 582457198 586278303
261693349 864103969 906798364 964198277
744583139 803960811 936641395 958351449
703876629 735923610 783870213 840273492
551190079 727784015 742283468 875212710
651350105 809223811 928077316 935579846
249863890 808964899 885739809 900393314
651686664 729506235 747644701 812949673
173559248 224211831 234070228 253261881
903382005 929655176 930909263 960946254
621163185 765713266 850138548 851850598
227583029 239389197 275448107 532771927
323252775 781165559 851219208 855436423
657134623 766454478 841196269 884170025
809156137 892467311 931643066 933886667
981404486 983184743 993252270 994743079
364693482 519943494 688120597 714035635
900328063 903576813 917484814 924724310
140164577 330093405 361545018 522089285
952020961 964992573 969878469 988205571
126847426 362457346 481098394 570774205
934833855 980009977 986776875 996624057
654965379 698590103 716787935 913369640
781565359 805721207 812681711 822262747
339339863 465381551 651779800 673264631
29091973 513571951 560510982 702290436
489592501 546921675 628910843 643152517
531987544 538311934 604741706 635038996
917758033 930958225 968913294 976091194
687878010 701458561 726510832 729339270
421113120 439600624 518585241 546577009
539836291 629745538 633522493 655944243
170443352 742165780 793549319 896942796
157355846 290826832 362725663 872149272
836843116 868641049 868719439 876467235
250255066 425775963 521726354 616726094
302812435 586395819 619175086 979061742
402256273 408654226 418905768 468484596
865792321 884633758 886920138 929563327
492358659 729885445 833540313 865425060
671717163 739034298 746695692 766342406
159560195 629942479 841845570 884791123
169502279 246288411 724189295 849787790
53779111 712527604 765117856 962873205
474138952 763749344 785488094 808692286
152771139 888017908 913975295 967419645
957759525 958661997 958677533 958832016
584506990 636836353 639398910 639665284
365791250 377758907 445616774 448903580
544485883 761561822 762659553 780417373
795368836 826274321 883495267 914731749
900556031 901454215 904161438 907940886
411895857 445580857 456371301 527000483
42466513 272362682 558728905 621874451
73106188 534581634 656758047 939074175
713326596 747108638 870446702 928077993
230934092 390127395 693502342 804645439
510977134 770574711 829856535 857093684
574624101 767437035 841921711 884263189
257729827 294944068 320354893 739922192
905006348 905179215 910096925 911138032
259103865 595990029 625008605 690817695
167929143 194650514 299355113 693768161
700342789 846629807 857701039 896606060
34077465 724657615 817784398 849751773
205240988 274420636 304369962 325151681
653063977 898517770 933461835 950308035
413185618 504140768 517908832 736819518
847278875 891516023 894279540 929886546
653789309 663660401 781553031 930460275
3721701 22617263 71750784 94179430
466214834 466768233 597008423 597584898
827760058 882513293 889316987 899847891
351441861 447941282 449140248 450965145
290228241 304877610 451493372 494064062
163182540 417773695 420402316 424271609
208434077 511709585 515836392 539581971
187933212 230806467 368274561 913693434
61228118 237636744 410157088 484642172
233122378 789384010 809222546 859593160
597701486 646716834 659781158 663157564
404447018 583721829 714538334 819331377
987635035 991315235 991519705 991868081
618365650 779816037 870584141 882323776
391096275 444757673 448422088 585221809
672164503 720158311 720297399 720706246
610066378 699709738 727012932 780965682
598497037 687966883 785999587 808458350
171317621 382600745 410954350 435895553
139750922 227044157 233085086 313252032
626940489 681637905 810991665 838024389
487358627 616869970 617724385 618462779
611266812 618689573 625191385 640218127
788161836 881009703 926749666 960887060
867841921 902970083 903004285 906811444
568971067 976546936 981750659 994589597
508568847 803349585 860660543 882114221
992115109 992189636 992200694 992202766
472530970 583929629 588354269 813848922
507974271 524108437 657547200 675764355
509612632 565167811 592182905 599422099
847149853 943114807 955183486 957170050
119478460 160328333 167608057 419418210
832672789 858718934 860018912 862280630
755080573 772802150 779916097 806854754
459598140 677658204 758340060 811503838
819783183 864991022 934247489 936103421
904651174 907008040 908238657 908797357
63128359 498171583 529694654 631975406
356475817 837918591 851957733 892786081
741651642 774138178 790998364 976560935
508752090 530544131 537729711 548607507
990371326 998403505 998547606 998909057
602482701 748087141 763794544 830499328
209157990 281945147 357512719 395201843
445750105 608587597 649826491 758833690
801422505 961448118 981349288 983798671
194196497 769004499 772446524 777287041
122668731 229383314 269163028 341186311
200023754 286844382 300283402 389385825
249340882 544172717 597831511 643951601
158363482 182023587 229843296 257230348
867477857 885054497 897053524 916808321
300511958 609902527 919048487 954292235
541522975 719822707 966544525 975088282
344979859 397560969 624153194 862469953
570297856 709221503 754001129 946355860
671696678 711089651 719962178 768930513
859813945 950464395 952586186 980904233
488797283 655651953 765981682 824418978
287784255 813584210 816750571 874327557
166263135 281862329 410992184 486527607
956370120 988009427 994969724 998628395
239498097 292039258 956677054 974583321
528121288 672181658 748588814 774102215
239654700 590262906 926964220 945468996
750576756 798560256 814992553 861434996
396410982 709957190 712690251 712910239
325939777 632108517 654476160 660538343
525782068 528692710 534701979 548031286
794115556 830949167 832783846 834488341
321004266 347087538 383636808 392655794
58236243 702354158 728676051 780507615
579346974 652027670 659482524 672255042
103470017 133021501 175740985 269229018
61007525 544868020 740660734 806145058
915165605 965520293 970485242 971938173
879058579 903726761 912391713 960735783
385744051 429594969 482819129 500899800
164185918 797834057 844571810 863486853
346550241 537343530 663409764 670338906
518108987 567614058 576342672 590554744
121198946 352348777 755489613 863807356
290840159 419394832 590351594 721913082
177706669 453250629 953902353 973698605
920826302 963821996 970995217 974357567
109631606 186283085 360509960 462613185
921505710 944237041 955349720 990886041
866413746 876589919 876738551 876800729
260143556 288003373 319721768 373512663
228690583 617068037 695546449 715773020
15514324 204931926 205191603 206980850
479525528 593379030 596575044 597430353
322473716 344074560 368877027 380738736
875066476 876595126 876865078 877217977
323057017 381276515 432701949 516561976
44202759 360332745 565076613 791353179
968227575 978824663 984847247 995233741
312727710 722138665 735772997 738701187
305559365 421820517 568068200 807242061
471171239 473919544 496055187 551587747
719163253 801898609 896873691 925811320
55618517 544187201 597913190 598961737
236496351 316749206 356081886 716899121
861636639 916092917 932742790 944466252
388214294 404228326 408503967 417816756
976645817 984862523 988242217 989822892
525174000 541789221 779759220 897779013
703788056 724801104 752096918 898964283
847580802 900238765 913669177 917092266
388750834 770517256 856662147 861293952
563232288 869561714 897258108 903012998
87194426 357080716 765369854 919877058
487092320 732441199 844049927 976018622
506407 25468652 58164915 84083211
943238935 981176965 984611840 987609125
164402733 227531436 286548893 535861593
652052826 667158593 669868626 671793259
638322689 646660378 649964232 651138056
858341757 876956339 885064275 898689819
769359769 955515640 963441974 965228948
337191190 427127120 467214377 499136216
986277416 990203662 996083579 999339528
16223481 277502292 400602807 512234871
706038821 798987048 833710007 839071699
782653245 794050060 794943109 795731586
184170820 196389026 203447528 214964265
914603317 934627404 948983793 956540903
491250811 812656327 817572946 825299946
17575287 360786981 444649479 478372807
987331581 987560346 988029282 988232832
707243479 719296418 719332104 719415224
914122561 920541590 920751505 921469583
447023467 585808522 625240849 681037493
245927163 596120291 625991975 650238704
695456392 775653926 778587057 789475524
294399776 361436076 457314066 497625348
259634370 677391416 781685598 839000154
574236389 827901232 839184916 861924650
399572720 564004358 612869715 935297082
721604287 786363064 787980320 788755303
167295269 620076974 657922804 715189569
800706148 829289292 864122717 938376754
267341494 660577917 754567341 793167587
319347400 362832047 372411721 464641786
39334458 136948346 161472717 164858848
163259936 444657053 472819949 802970386
887594884 897197676 976536653 994535458
799908833 810043762 812434619 822644637
22394281 197623393 259056283 265992000
778302657 955199519 964736390 973676845
927591680 943435641 992365589 998476326
953593523 962686776 963150979 971247938
191175964 610833928 694066645 831672715
237929198 597949017 728971928 762397244
818491091 934497459 941111057 946311348
453961190 605142747 638789542 648686182
655628345 708063368 726268813 731746016
408526673 705873938 712863705 718561956
266933925 405453079 410420725 452321554
107315234 573977097 674561990 679836961
510545066 552784745 862844811 889039671
508210832 925658854 930673087 982662690
468058653 650952232 871036362 878000440
258396175 267495160 397255185 431845289
595937813 631955487 636767151 640449041
286240084 307411175 462748390 762078514
453148901 462175889 465310283 481934073
760838740 791603831 794723989 796632591
433949219 491957219 519459918 534689601
45591109 85673665 156228376 332187471
718106275 820176757 823600120 858431463
232488346 500525940 510258962 514234262
96158843 773044743 819760534 884493146
823245322 823366334 823614990 823874636
252902144 420464105 450072985 524257642
981541513 984608720 990012707 990520587
400184519 607282644 630741624 655690773
537772877 580664430 584356334 592260671
697592740 719440624 768744957 769541318
927097289 927273032 932915495 934021537
499462829 545375506 559513751 566442976
969534132 977641796 978424447 978840944
924920375 928164634 934063073 937326122
840719362 941776876 944345078 957941468
981306838 982267007 982863601 982914466
874491112 886752489 886846124 886896508
339412576 495859509 507306979 519025307
632736219 715377161 907297653 920873939
191211498 336878635 506040508 581552341
269286545 415869656 441281517 771802914
952880585 986908174 988687949 989380397
109295102 186495315 273801169 337544575
348353169 435768699 719366922 977507679
661025879 792213646 804628851 868008380
156214808 218368718 272867630 640047039
843443985 865383215 868565199 868752615
732187506 808825653 811692053 826233455
102145249 868424529 868484757 873067235
77785334 200986751 228179662 518291576
72256957 84216079 106384249 123205183
716862007 756154261 757079829 762013562
135136472 318044415 389163156 544716175
478120458 549509845 578933015 634527129
339211433 475740972 491717878 494447757
474812038 527578244 532510060 610371122
984473829 988628857 993381914 997378257
156494078 376740458 457442934 511784425
377122943 550149239 816300060 904277003
668876808 679589485 689803567 690635170
785128365 805776345 807868452 815743858
458118520 465771321 473730088 474595630
639309285 840591463 968126335 999440737
215513701 754251415 757573424 876930421
650343899 737918732 742150916 768750894
623745826 642671496 707663843 774339158
218661764 813676046 851816948 871243606
587922244 704621433 707678504 896929876
816051734 845066510 886809677 922560321
234468258 288060465 290713110 332689957
95258628 307743316 653076005 896341412
527410255 617009429 747468214 847262279
688430853 754880657 793809408 825036941
960207008 976237691 977784187 977791347
944223245 950909801 970861085 979204539
120206636 208270922 354831134 492238636
13914961 257080392 341616388 417482779
656190918 694572450 698193693 893259287
244123719 450203286 728190672 751605061
901689732 913467076 914033464 916030703
697428898 738416703 739831133 748471794
544977595 629403572 966049055 978705497
866051417 868418652 868598530 868733684
355301119 404588331 499949654 532467420
806955680 856910742 867966638 945053835
191174950 337359246 629247363 665585565
261839852 867792719 893267867 905294833
855233861 889059805 889390943 893674752
297748211 472642131 857611040 860669335
569855664 753073975 758191950 806188109
278186664 711063268 951159062 992012132
382858237 591659722 671502926 708999653
898151746 948526783 964243001 999376210
760740609 871982039 933049102 953795975
575322165 595258249 693975695 723968033
237692624 513084783 519685650 925118263
87478839 161550759 338471215 581988043
309440449 587004137 603795430 652412982
147655483 238264369 239275915 297636810
911976294 946369516 981007334 990536956
63157368 103132117 150224472 170892379
278349975 384549156 385034540 385140029
151874657 299663958 461518128 581167859
383409511 572802304 575052067 671300399
754122925 796218239 806795017 817791363
891679020 894441568 896897642 897663517
222369873 649219893 649945386 651296175
484129915 630229823 711481201 790094574
292914560 450628063 525158905 612238404
849047849 954067403 959630513 963484856
330951089 348775363 357421117 382093135
834586698 917115329 925207758 926397012
704846232 760387012 839802733 913617209
168448051 290369890 340660550 367685359
767506218 921576141 954151249 988556949
777097851 904417326 949636306 969453301
359886748 600512693 626141020 655401905
297627637 326690592 346034319 348197757
768888675 838481175 936231491 955056326
701699255 849271260 869552454 897129673
538567733 557182969 560604842 651475989
9757718 720943257 909447615 945795708
266351878 480246562 488665923 853089002
257466022 787693407 905033839 912206712
367723019 416379547 477220134 650188257
588611645 617698854 630010345 740731834
649989305 655925506 656231927 664131037
452050416 490018279 530704019 689719922
831979462 920463153 923107763 930666216
205965843 245490101 246967370 280317536
84381477 900533905 928009082 928612876
610197565 659932737 739147914 752449625
346111501 355305626 570065292 586687191
890124608 891748645 897217458 936537663
466447090 681863242 715617562 731027480
631430452 756522991 791746867 806661631
340769674 583865000 596151940 596687926
50923884 56931465 89973627 132109923
638914760 873816479 887151854 910131562
315820670 520783388 561611464 825631070
720609507 895387654 914508240 915568190
372307007 388416521 524095280 651425342
324945743 385314290 392358288 404502927
471296451 587626761 620979252 672067254
330388161 670891062 886991950 926054245
493969248 592911274 697936416 774938911
87293742 265530464 364425080 471290556
535253163 536069904 546851484 642085396
568227788 852297636 858202321 864649557
196760697 213167607 223047151 235246979
36616462 894178556 894367135 894840024
590849246 673832594 711134752 719033224
522972331 614157216 615308091 617386514
943610672 985915569 988429733 997180027
762888087 854558770 870841411 882912969
706572291 770417794 774430890 878023531
896847368 935297012 938589525 973890349
846150958 896102583 976263676 998896585
477862257 684755652 727264659 765274993
939850692 954201509 982201558 995259957
87956105 663820330 671568219 710729860
899494938 916924769 917399121 917840976
497508676 753519839 858993904 933004460
180061127 188022656 211673752 220753386
334970071 565849197 596879698 693933389
851823518 872814097 874532084 886486269
15066039 34516044 54687042 55913864
874614709 890237162 919633446 926958940
814054298 840381661 866131073 926663886
61603680 486112630 488045896 509616077
633171828 665666853 668313527 672907773
999985461 999989262 999990020 999990316
32702330 71620468 114665312 125421513
979688713 991820587 994769685 995043815
777430305 782880606 845667408 920827879
735948273 778575867 902132941 990525251
324042526 483416847 550775861 578182965
465676353 512370741 512476568 517601185
859132263 917700708 919940337 922085668
649600399 664401574 736210140 847474681
100840240 404849961 478712260 500992597
507102896 593364438 646313547 686730775
529408237 622319359 625008069 684366090
721172408 814733818 871697508 873071030
983406678 997085847 997376563 998612199
503535102 517912503 620552079 868277287
567435357 659481259 699094158 704746555
753093140 772572015 795569459 885160564
895692601 897212868 898771133 911869501
389170642 423155445 428655133 431759643
624475229 794931201 799645734 803628025
626869323 807302653 958138846 997698402
673425024 742940188 923787457 942484550
364019157 458650933 483963589 538213936
662217623 720258754 760682425 761616271
985395717 989594966 990579357 990937735
14961877 137576538 282348613 330086599
350619055 415612537 422649516 429037514
857978032 874613955 897794793 926249213
164107497 216824294 237611918 405037038
270170334 369893033 382890991 534530907
112055560 215918596 360512816 535764946
998724691 998743662 998775352 998845657
84158113 749216922 753104084 809638716
656995140 948691381 958497659 965815428
651691400 700997637 763971215 799259023
885198631 913436671 962669602 977744989
847919315 884184893 888959597 889653361
594448559 633212841 761449476 924465277
784918230 824339418 825878839 832558346
617740243 681674941 730377175 746820602
4820263 457450917 786799494 820916088
406050759 500103561 695903253 752169740
365915803 544180062 682942380 899379020
84747520 526357779 534575733 539179635
993457991 993923082 994045876 994771826
133047604 188512592 202553885 423161271
447197823 718176739 787970576 877104003
375017303 585973385 650450056 787147036
721970906 728603725 730284871 732476159
456869277 594546285 599179609 630004156
614810154 654869940 661206099 678003243
230924669 552897053 564188215 579765466
172815239 190325242 531107122 612666240
584635820 590944756 594688021 609402457
226189636 341416925 442894896 744690101
130518045 250194247 361373405 947318392
415164663 913790703 919447647 920459602
135717895 154660561 168159537 189164415
906521973 919515668 922988901 924152931
777722333 944085822 974098905 991204316
422679762 716968671 745000072 838287550
582517079 591350370 624734476 656123130
736258660 850863229 855886072 869198819
243165031 333591818 359985635 363467593
914442432 918384417 930187878 935378652
133380163 296605120 341385969 359380973
10175930 687544523 704996585 711956637
431150945 505130384 669276892 710001647
66031208 89566647 121805294 127794863
653607285 751460862 774816695 962250203
551406367 566060197 601164684 632822784
339471476 756694674 790663280 876984034
777075572 831595920 842489936 861919306
142804883 492415172 496482098 505395414
574417979 722139659 755699905 856488070
683020104 727769103 741565896 763514660
195184010 475885142 518535191 602985062
656766278 762690300 807604709 882214421
517550261 684877132 884124037 965795723
523869316 865822833 867822854 868413559
627645011 799677331 814340807 816536982
666080054 668317002 906581121 991642329
802311735 823384229 865980129 989282802
543551697 776833869 778583877 788458366
133123959 200245000 219753810 244247459
752318475 851357355 965218001 969008142
620093031 697227400 790362475 876508786
141314264 229825259 278585311 415367300
874428061 892633142 901503261 904270206
87135340 174196630 432055878 444755831
564301038 684432189 722526805 744818740
94742847 431018388 679466658 875901767
145241967 174754242 174956070 175583287
979583747 988212785 989718770 993138040
403768692 405712606 407597142 412511245
138863278 542111703 551261595 573271577
940404627 964757939 971994852 984785604
40030838 208289975 454902566 480548332
348491680 354428979 462391987 539715086
702953423 847633927 865013928 865863793
773522098 913261491 939367978 964587476
677133678 742372915 774086474 956178635
246645532 604484910 698452081 701122227
253408072 329770716 331833183 339381932
738016372 930118961 955950192 962873648
394293907 663531417 772010693 839066256
712883086 747931870 774838544 777145877
412869059 518640775 590044871 728454817
846255232 869625789 902206412 947516478
720166028 760257041 779504555 780805737
387095199 434407597 493556069 645290386
927035878 936315370 940508719 943743690
842314368 855221866 909524742 946082267
270382083 421418882 479505879 572805223
101857271 216630782 269503467 273980341
234516569 268759154 276964372 279832562
181622298 209762906 322209367 335117445
259829150 592357473 617978135 808311609
618405182 756799621 803951592 847519120
65115590 641608433 667152611 794918830
519501559 559808669 957672720 985441057
429060102 448275149 457932257 478868698
197488155 223939374 296561504 343061997
662869204 848022064 914427255 921906721
574194367 576391472 594147080 646523123
291715043 405934405 422806785 558482841
418176568 500360479 517089652 532240831
732006442 871920794 879896206 894985986
859410202 892740189 960350781 966993997
686384093 688617339 691543001 694842640
161158971 161255399 163012734 164643109
19089009 346054324 486582079 492037127
833266096 838514234 839455066 839806964
434966683 539775107 541901126 553069301
980699341 981472690 981522301 982827020
859436113 890973599 896036600 937826212
395485224 437680622 771175440 785521643
74388679 643875582 711857658 755909192
615476374 691488967 698281087 712364485
920424050 969812380 982115501 990228179
173396011 228499263 242455826 253942863
110287623 119073377 136428918 139171177
789554237 889911105 953830679 955123897
161861499 280284397 309342276 332914279
291488609 354137217 477165373 586321440
219919876 331908510 335867235 336093552
964834668 996739897 996954448 997215192
226448405 233141653 264123305 334992018
482317170 791483931 812141746 817343893
155130469 300839403 311569888 332550206
545434057 624738334 665870506 809517936
814101737 871176964 878440275 893058596
911774725 930591151 937333166 946728640
220899028 282862185 293976677 323007517
153158909 388068710 394223524 491249068
493896349 541426014 641455706 995633751
528595652 666612905 689424140 759903257
109892087 200221028 524607235 662048089
419677360 483483300 488790010 492334274
43111897 573662500 580414276 580884983
522614101 657127530 726218961 945487749
894994552 961273628 973012601 974947071
789536905 835930587 841453082 871965606
633960263 719653557 728135597 730767333
377778017 565781824 713016185 880215492
454669053 520087183 523885866 531101505
390648882 413458222 425839937 429458894
914688909 942417651 944705854 949460576
117653136 209606391 234335527 245376225
81014318 226663483 228296014 414329426
750194001 864853931 908111146 930211486
400263509 496545474 535424678 564151593
580467850 649879803 654536196 665885299
680319669 706898980 715125019 726390800
717812623 787761996 797917726 802381400
829729093 849078530 851252365 856792515
924305654 928005909 937019278 941363857
172000568 495472938 737029652 758545749
849757844 909874978 937909200 999726380
991931397 993959149 994623201 995072730
304050045 476589070 595008632 691944659
489068129 590347249 591794511 591962480
78661128 725171807 948640298 967253444
128052287 598499348 830958263 850374234
919182280 920905941 927204741 933183308
247297238 304743100 603341131 984634545
893081490 893133518 900000728 908055599
547589274 584119255 611547941 691359551
844354429 914450066 926059837 971765626
101787968 261668073 282802548 751617033
997599452 998147134 998362664 998403085
622316989 645303555 651023950 651908559
674638404 886704548 892018991 892558885
240768582 287668148 290395029 302072807
186220940 321498843 439383447 483067323
106665553 516230750 596654907 846476655
579017159 653475387 816463185 851298825
773155474 802870277 854873043 975839352
71746379 472932912 614311168 798022002
737552126 768111538 818670894 838263971
418949036 457930909 461559879 471855629
852327114 854972332 885452252 910272248
424339392 908817207 958042068 971512779
599933548 744191502 772547521 857903245
203759004 389625899 651195780 655658089
29024151 80377963 324945515 450574560
110876309 312456170 512794644 575749971
46578498 547924839 547963179 548578955
392957247 717184875 735733097 839013655
321149857 843579350 861859029 879982482
845959024 919804737 920087866 924204196
980139561 985635274 985679722 988458166
829464637 830383192 830898791 831619380
221361040 278682911 312025894 317120532
838675963 868632553 883634168 933218702
37132746 100920270 474907376 533445984
169952318 190362191 366800962 468441961
412521484 555535483 587917557 658954027
241988572 263067228 306711800 772172468
911552203 927680553 930233544 935164573
219967209 704431812 705337249 717961476
370618812 469097100 471685387 628999365
706973883 825552464 871648219 918227041
588542932 652163101 654456227 657755685
368156647 618039701 623575402 684238183
345931593 488715860 499094550 549372247
710453826 763446082 764180995 774802710
632736655 694899962 696827851 702004221
23807712 270491855 371971510 897745848
880959323 936527341 974661678 981137147
406583832 483996799 626145000 652168907
458948258 575456886 596828591 619994874
554513276 830573484 830589997 830597301
536658586 711305224 759938439 795990772
403696612 419610721 456454649 462073985
670204855 691317695 693747570 693829099
741153123 744561850 745014850 745144726
667048878 679808226 692570822 703025608
102143823 731252046 851586565 877023190
922261876 930496817 951664961 952791447
112941116 272880695 853953287 942239658
329822014 553383599 629387753 642319273
809775105 844791724 952099932 992997365
489688193 491656595 491663063 491663234
516870577 545540365 578454764 649167496
545694707 646543620 815315011 905358734
693181345 719525133 771946928 773826381
249365384 336955249 439754729 960192139
393381736 579315541 587794039 589857379
315950709 410684198 687592092 896541205
809693145 811127090 813664597 816033593
386644272 732653993 753655241 755765709
810971914 901718831 917127300 951747657
981194604 982413481 993519462 997520458
158025295 566664539 661073062 687065342
475232800 542259219 549356090 554826401
933767743 940939813 958784082 963784519
324738432 505628082 626990480 829677291
217616556 277558787 283932492 300917311
742527233 758139254 793134579 872524391
488161454 493102910 515075350 539730610
201588056 667589312 736938125 748499322
851022488 897626126 938202176 983442615
506210939 589126012 633362615 723280266
815164928 815392794 815495148 815565597
386898846 444512502 515422204 538738851
293356987 547955444 793770363 810589499
469077814 760945707 766698752 796338348
653086686 855919419 899596706 903235439
436030712 518224210 588396828 738200784
361068989 484948034 524375651 609446461
966090201 969690529 979299913 986024523
228415982 263263098 350972171 448884066
12344335 255822508 307612412 361800985
613706821 727046413 854282663 855411549
210366733 309103029 364721098 711453850
712772568 782396666 842286337 859760394
949086090 951207387 954151692 956211530
572605180 645415350 687055838 746461463
429027195 443697628 480344186 727374380
694602566 799137404 827585095 829508155
86650899 715489648 721601130 736177643
599098762 679236030 681049369 681429408
721694665 766676915 791030668 804607119
349564894 415641358 422828482 499523164
429349456 637468012 639191713 643948999
931199895 932916301 947006640 947455743
790160031 916643949 918551476 957821810
146308426 604501600 885864550 937271260
744309483 953473533 980637424 981657616
939611339 968234542 974695965 990471714
462119079 467659999 485674107 525038145
308179248 308884999 440270505 876624525
308162698 441267982 566339108 915788980
533165261 545201189 547378649 547910416
983024263 983274655 984270341 985122081
757598009 848278666 883205210 926407792
515856341 552603888 584511009 640046785
67401543 140552989 197757864 362814307
513580777 653640144 666343075 967923809
521400076 625948773 676740231 756653546
513114486 646241332 831675554 884104008
931367391 936565892 963178899 975800178
381800563 455542978 514627632 975583221
586594387 587607103 589642308 593737069
420776467 701029676 965534170 974809194
281717822 436891208 671170418 716759596
412045774 578784924 586823142 607639812
479532724 928071493 936485535 948444918
977168470 990787211 996325461 999060682
495707659 506348018 549029392 557494821
397607329 426654689 476896492 486023196
839624152 911991823 920824771 945776094
433702117 439498832 510721588 591240233
847418608 853677781 854699527 860892661
383306390 873837482 906570802 911878273
725497703 777367961 786785599 855748777
441871465 467263314 504249377 507208102
106847891 237606694 382347830 598527300
280269651 476273879 479935721 691076427
93185801 129996102 573351918 601266518
544177545 601653757 680717766 762631309
335118493 455523897 496898086 502368341
818284673 828896109 994784889 996425423
128766565 763700589 901939274 973185598
146969839 314487107 427280657 431558833
248837814 637685134 865304515 880587730
100576456 233202289 279252080 660961452
969666341 972261317 973499530 978225149
546444609 609440587 609712966 612662734
778452614 893447463 900902332 911058687
912873680 942372836 954541658 955828867
540743407 607522981 620483738 679672537
722489640 738027645 747342098 747584181
97842613 225239980 751520379 967711495
72075072 215548500 292755246 298119821
913092972 918719645 925325912 927965853
84144460 426985736 553851604 615168650
704192490 889455687 889774105 896797814
870868162 935105796 935505771 935616913
613446212 621252887 747921171 750481844
969350229 976801018 992217122 993673374
732881102 823214769 845865417 913250243
522784252 811757734 841122099 878195562
499973406 549242565 550178987 558348123
856193771 922915484 983710413 993008883
701082121 708771990 731396356 732086298
811659671 831931876 855302573 997513795
140339108 145475378 148333478 150742483
907212725 920731031 934970579 939894709
145606467 202012555 423981350 516747597
551738938 749918302 797565722 816796056
15596412 133629433 138928216 143548842
830811484 841836949 843919261 862056370
799148068 935226510 946858062 950680390
517912719 545873240 709598569 966776058
625235535 681375252 880919425 907644824
857592456 881728464 885399915 895091033
721910867 725857823 728945878 737656694
366466876 494148284 651155452 820274648
899552197 906641723 927082190 947041470
701173217 800674126 803107151 824313416
403411833 454661703 503624683 714753320
25079019 548183642 628718209 628728931
202520966 516752149 517692856 594462249
898760207 947004793 947590223 948722201
189947710 274466296 575983562 612881483
634021954 676319607 841095559 918218905
401867065 488754594 645964542 754636959
264244153 442987650 720763547 942871436
217945418 311238677 340175210 355175343
947576810 959251391 965111490 970643350
785446535 800497456 883078985 934499283
553852296 692237780 703650236 704306019
753429317 881385007 886942609 890501913
709387914 715562036 747924116 791794292
213530904 341150588 374796202 446555885
908065828 924902880 947827625 979296491
289543895 555917900 881299856 911470009
694390988 841598683 878958185 947581173
72830100 533213906 798842533 857524232
478980661 732223205 765867090 778900163
293946279 473858368 497607230 512733822
775010134 797947961 800924489 862101401
18077859 203938145 310078074 373018768
48447587 325259738 786322007 907917515
547941726 662894648 734191557 777157029
708774097 756247316 758886116 760137560
157123309 357281498 573752596 931501099
878970197 957781813 974253529 984835992
173146532 205689050 310203185 322022707
669678053 767428466 770246845 793118696
321564953 449807910 453525450 797271763
977498037 977500687 977525261 977633854
613263905 767526821 822526961 865093587
445231418 517401871 519946721 521892164
145148112 257913794 260460373 347676860
823061033 823385985 836142813 842968206
667644540 683720795 694621687 709107292
359175543 688111333 713844714 753357621
800182714 827919666 850196022 873752581
315379546 316375825 318800554 324006022
316660319 560155470 571095842 591076250
99121478 220261819 412471870 744029726
246138239 481151154 744938253 765076640
601900016 627913824 629131935 631995825
128545136 193342193 236689046 274780876
698885965 731371679 745159037 956350356
658409927 790244445 813298138 835818089
582567058 606064259 606308846 608506820
937404248 939235327 958302732 960077439
287167541 835291841 889440748 915106943
48687673 101236981 108407984 108711170
323147241 783457692 835924202 862500761
747471295 759260264 760330239 765523365
504921253 676991307 697845025 776262816
517738110 891528332 903401382 905793196
128832670 564924211 759514481 807197441
729551948 792052899 805778296 871588746
34367815 102461655 129890257 139204736
448504894 609356930 613819329 626602622
467918679 660775233 723668697 736036187
807085225 859361506 862830811 883264748
36822721 214074120 236876006 260224365
570856225 746828348 808828828 956473396
293045437 515593680 535351256 542396048
7791740 521747367 574561166 995191171
637388733 744402800 864273447 955396429
449018575 496914570 599679423 656298634
722614135 763648600 790230994 825690756
330511726 437021990 464435497 998236710
912921825 933095250 933836858 934512011
588485871 678620646 711915887 745037126
153793071 267502152 512462187 597383415
829871911 860141304 873198935 875779208
217308886 475231170 557045369 624511777
975540011 979184297 985490893 987352790
418755467 489559912 489819142 491082878
817239887 964331849 966832707 988329351
624673347 727320701 747954131 756702125
558946601 657244846 886718853 912314952
128754228 213371470 391868828 569537843
362354061 370124298 557601706 882821320
819233746 850751247 862797473 879347689
575833746 769298966 824600549 993580327
45746386 383652306 497658672 800544012
73034635 89207124 104316380 130530536
975673385 977564691 984323887 989093943
226179853 282248768 392633537 414838954
910327308 921136965 941008074 984589757
992688367 993210765 993352186 993611435
32823281 102406698 112003319 401303328
462969924 607218901 636482255 965095470
885642892 900253790 903074713 903090391
880448354 907414791 910514443 980607746
585448402 594039502 597719675 598465641
723289053 732360428 732458996 732976862
575103224 620733418 622109103 708357337
820609164 821956478 854679266 955731258
477871220 691409682 741822538 998647060
777209729 892916840 901729685 920495494
36013561 289791236 415147751 771741842
514183188 879829243 982439030 984689185
565581950 569968859 571745510 572174823
6009560 7876613 116022365 879797767
673137207 673572958 723679486 736232752
798829988 799926403 800714346 800986602
435376794 711804068 748027819 922524023
118757258 341669971 677822617 780408556
98936922 246384395 332320557 483005619
396539618 411426165 420191663 420915409
931619182 933291777 947280015 947849612
920415039 934419784 946785814 966947288
85249802 211787018 222067144 620866962
71683447 305639079 714003409 935199238
797416355 812838142 849983067 879507925
914198942 919116685 923731903 929478022
619952366 782740625 801706165 964185739
226814219 248637606 418608625 495695459
875153377 900932665 926683236 981096191
432417361 434472244 451863583 457054555
119830191 714234987 878589181 997101213
88702789 130032042 177312509 218792196
23927503 166965398 168013766 228372842
643743998 711988957 713377291 820538519
881611509 884446561 884550657 886118810
467423183 548242271 570225207 574440043
900345111 900780529 900932022 901031200
855760205 966858777 971108871 973290923
741992 340609459 369831826 385081524
274380367 323385688 543751202 985101230
506546015 657992915 759473695 792009945
124198120 169504007 441078654 665434440
392137136 834288299 918892546 932287558
334101102 724144035 727043994 743458777
525656144 749026500 921370892 933836585
999559542 999722995 999754490 999766055
55123828 117008145 224387954 321108803
391527380 425285914 437590926 628699721
30971538 184298539 442142673 542413976
259861150 307310833 400108628 426790016
69458013 124012893 269452389 522758381
981031977 986845532 991937224 993155861
866585292 935622994 968051198 982855812
623480841 767039095 780288695 876229147
50045715 127034581 162190420 335300920
375838484 389979762 691162671 698962834
676512168 737879865 874442355 884197304
455661919 903205462 910112379 942921183
48935998 68545775 82507447 136993361
950821438 985451332 991255162 992610300
681190348 789616232 806965445 838015530
874221640 884864730 912573539 913894569
570722950 721998900 841604322 875219028
564571472 664827393 664997670 684699887
781906401 863643281 917484307 921683208
584076395 760601519 836341544 881045230
573939858 580264119 600802752 865012223
305400816 600720161 795219633 900645112
208008335 260709667 262257564 313111578
640653682 776745985 903761075 908211841
47142156 487416817 579056816 673338238
340698566 412876639 550761288 998010698
260958334 464787460 511213679 796614271
891793667 902801653 918363779 920637903
476972698 728151890 744084677 769675361
450800764 600824748 667128305 738185277
12126293 144689126 486595113 614980996
795373255 806027381 813258505 844685806
403141605 695511774 704354384 714742226
257032120 767793491 791560552 811437804
933235902 936150872 939389354 939966953
412850790 782956689 797967522 800109430
661686677 755257492 780289468 842614202
927898916 952424804 952668773 953256798
363328095 448660424 487777911 646346558
415163271 780784515 813940542 874481566
111657041 136719091 221158150 255653508
964799078 977276381 985346420 994553904
479348705 616465208 651605642 701975975
929525716 964062203 964235488 975149890
113073859 203686481 350177955 530626099
192004390 641907125 659323091 680979191
175556076 213195512 299157137 300345674
37606643 181957061 211562509 229892185
89061265 266694932 692537940 803709411
489016078 724641460 769464792 828363416
602321191 614736610 625718032 687254120
745829517 749881544 779385401 779639768
799203172 856786652 859156176 954454086
919112132 931599903 941639744 946803173
291667004 407675522 894904148 991024404
636289098 638434255 764019047 787244475
671463140 693089776 722510990 930177195
980207346 980621284 981147586 981438623
681877969 746705563 756365528 791898993
658943441 767810932 768221886 791690165
277371064 287154178 412516273 590030746
154882622 306449321 308507789 312229989
882667151 890623384 906128983 907474357
246807756 252350867 252367739 258367970
438250890 608991655 631056861 803827820
290772305 319971440 823351923 829627139
831263006 902394347 964386285 967609662
501008609 577098587 580230441 581735931
560574464 677958992 691148833 727678188
657047506 719816888 726046432 727772918
636952101 847797241 851170005 852098589
477681593 523291004 530494770 542489533
678290627 764027529 771116843 778285775
27695979 479911814 498095259 501191989
792265294 966379064 978321910 984427034
51817212 237968395 431059527 476702566
58411643 815242902 856974040 927091931
457467330 512080874 720567947 724161882
789259327 792794943 795416110 804800830
976960082 978289067 982218228 983053314
428602832 439227049 439251002 483999349
426896512 718507396 839163625 898279007
490975393 698464024 962156702 999378864
881594723 908435356 910008924 916442325
758104425 830759425 853395368 891086464
616108877 618127379 639647431 655776863
786250780 794638862 804509844 814912541
402019798 671256442 725913332 821026931
165619183 227679587 603831068 727346395
52222417 468571629 546961227 891456293
822850904 839275480 844039108 847646144
6381396 125261939 620513819 867125637
26200074 441825708 546638677 976579938
537843636 653585139 666796332 683451318
754150652 983140474 984914055 989202400
196203397 517210390 573513204 629315635
384085602 732004774 814345943 869393272
745115293 755965474 819482284 939947175
599843762 713648156 728838474 763756016
257484305 285929848 379083107 751594504
889628575 892244053 948347883 995819153
241044533 363825166 479733572 527507251
589456416 608835817 640629550 712744691
479669407 675782032 729954363 790226476
358228073 662450300 782435514 860245423
851783204 874137983 883727634 890487531
598800623 667519870 709273218 916474904
550894297 583835175 800368659 815946320
772014439 817102259 824151287 979653165
159765010 305340907 504912929 995798159
397956807 518477754 523795649 724168519
169819237 228876618 320508357 372264227
689910594 954987487 960585911 962971353
610042279 655378207 725571535 788615912
543854159 549040187 599347642 801218634
202511084 421610541 512795492 520272810
994386082 996381145 996740647 997226804
256567434 655048752 655870477 792384303
148263985 190395660 193375939 215307292
912817174 917922697 919782958 946767838
746213935 848012484 891608138 940188429
545815141 591625673 604009319 607036860
610965267 783799504 848840142 859476862
832683915 896838378 904977718 909917390
257190545 501453894 750075130 786361976
210666718 513330384 540079227 572846762
612781470 649543465 655161085 655372864
214561522 233230013 249279834 281614331
321185391 627954273 652030220 658724642
828340125 836475500 869745822 882286078
309391994 434924282 616843004 791864449
500061172 646704054 680003839 694502113
715874418 720408402 721630873 730806899
580466764 603207296 662059592 719047240
544893518 546608966 573964125 678995488
755156538 934986351 938672017 996326544
229185859 509816290 850790690 869991339
99329682 867595872 881973068 966441429
266136004 268460807 276780249 277159249
757380458 783071414 805197727 996952894
157387143 188585390 633082815 832353361
536449558 639724338 740602997 749729954
120995714 149237567 191977083 198026517
132412716 186617530 189483547 192989053
276669929 763678326 814681176 820256889
796547201 848293795 915538988 928143091
738016305 772642414 774364869 774424904
360189738 423802970 431627065 452789650
351147280 658593749 708009776 736968758
923676539 964488397 966273166 967597631
416551545 439899251 472651284 482122549
499905802 676996130 812287229 861832874
814862755 839336382 840902764 855973500
947701420 953757392 977153570 984601925
175576322 203181863 268305183 374856175
307574389 347326272 357291935 375102036
415959115 419875129 453573652 479720930
29941691 437458856 656598466 716255194
729124979 756426831 782701600 788432298
465358099 780180244 793216672 800527291
8013744 42140669 266734559 703556756
695599698 851264043 930402408 957688583
810472822 826755434 844396926 849192416
305619084 375031463 385153676 392913289
575019130 633274897 669119807 680818202
788359191 856317673 863895981 869125853
189117105 276551498 365349796 530448148
419554440 499144761 826263869 898839671
599081296 631000933 643896214 952537860
205634227 226276640 348690772 721662769
614385357 821284069 895827427 923338588
288109230 455774892 778199761 786002653
908797148 917169955 920405994 925584147
910392782 923670506 923946811 980539109
787212402 876196018 940170299 941168395
133730983 227482793 394975892 511712164
384081860 717577257 754785533 776430113
240643344 375772007 413886422 601739167
845734983 856625458 859993219 890118264
20079131 199668582 252735110 278896937
899428529 921887786 921962674 925343785
162871328 199643312 474543064 629380305
981215478 986239270 988016723 995137362
29745330 200095797 564701411 589491993
808449611 848576131 851493360 890985042
394997415 481187776 495171080 495714870
254740261 552573988 611555073 651214062
508553236 607803951 660836779 757822629
578597689 644299849 807859916 808556204
777290829 778104568 780025511 780667153
892822397 937968983 949277229 979734703
985954280 991914998 992670498 994700307
649874469 656748879 657752341 662150468
863505082 864907527 864911087 864914042
819661990 904753093 927989176 941138887
176446936 643691420 696887344 707715041
466932661 469622131 610484256 633894845
630426518 721875853 789029744 805349088
964165447 973629429 973637678 978478353
288315786 535465315 573274379 590926805
650813074 889615682 890607197 894236192
575464073 766375815 799018576 926060779
826216970 826483570 826494267 826551063
648109223 665118881 681810999 685921385
912301924 937728482 938890299 940431393
104370490 777241902 783157040 943679006
344997781 819992584 874662244 912794364
826750167 850729992 886285605 910266652
540595923 545852136 609346339 622599315
308242770 854230465 949061146 976037957
934941329 969610005 973400814 976881296
852427201 865709665 869903113 871423186
894528902 954456640 956644028 984943551
687753337 731029941 747179942 751656435
964441510 966197281 966487189 968495787
844665614 879972978 939129148 994182415
503132198 597484832 680389779 719541804
817431127 844679620 872841211 872890547
669163388 715260548 814705697 986388884
634524775 725915075 813486123 827950229
2444124 617544480 753163239 826792324
749303443 752251838 761230603 764764760
28132538 551449252 612409664 734645265
546891122 789223154 793978725 795193816
360191437 439260760 451609863 480873827
509611735 517453426 520195827 524563513
158779914 426947508 480624989 748651805
118570455 124392032 351419124 420230489
754106404 872398500 886819397 907639721
820000457 849536056 854839939 875003334
259293714 292173461 753368632 834408694
188471104 287197510 522039581 627800166
886971656 906688936 967886949 983836551
2158098 215754337 292293291 692984426
233226619 604253223 678445411 699402906
628619091 675621690 681323908 973140157
964338464 968096858 969299655 970035919
726991962 776503837 829419506 840226458
691465965 695258757 821542933 998109811
207142842 615676042 623057749 625541036
296373525 718855006 734794070 825483792
117199176 166184687 749272304 906003286
753682703 764157144 764872633 765043418
972472859 980472396 981768775 988710268
344852367 508045432 602137710 809946832
379203206 779533396 967042361 983177426
340116107 401819148 657970356 719448420
578478623 645395963 652415032 656033316
770588982 951983000 954598488 963511491
534808506 566404203 587618698 603515280
382454279 456589317 838373650 946575918
937394541 962057019 971012791 976823079
301432498 336184949 361460906 365777381
633399949 711322734 753902280 770712343
643161132 690949883 696428300 714491010
912211887 949094152 967636533 974719408
469032618 851293328 895438545 956550127
608605863 831865699 863412667 865297948
785017762 817259846 886599823 979159312
798139531 854423721 880109937 935210911
553642952 912028987 916618547 945119967
453712304 483445109 735347095 842972647
560717072 729440659 749584895 802515550
707344298 759820638 771889780 793515590
190091442 256893321 274345427 301704890
743561039 845606287 848688902 848914124
713952544 821848822 857823590 889111509
178432692 302652114 381625463 815319882
758166544 850613244 876767430 918781740
661093166 718933203 761711773 810844875
163860088 586538470 617990981 661753702
274627921 428778585 432446946 444677852
864436876 926447787 937966380 952504237
645761779 661684847 668326119 963641537
16052161 23436820 24565327 26552936
949483816 949976622 950218199 957092737
887771853 924173174 937168704 953674923
76272711 178483487 198221519 297318581
433382819 444744569 451247571 622206983
20292067 104923168 134498322 168473331
316809594 416079243 483744990 527745845
949995729 960367192 961263144 963345272
611702982 920365334 935206656 964069109
794990888 895964010 901526941 955311110
540102972 675875235 677131975 677734530
306874427 312713745 375968262 436394004
905795025 949123945 956945164 958470188
169074336 249627658 543689818 838388967
449301179 654665729 668763549 736537002
91085355 264920746 432637797 527849215
491451246 493857163 506721174 507964501
380521971 453031130 463476652 468215224
425719455 577714156 620815823 675197731
404989003 518538740 660767676 727180878
225933379 602303288 801424704 845609701
708678344 876033336 888565774 901037852
612655503 613406949 613539669 614188046
181248065 361380460 570332444 792591484
265734393 830740506 904233724 966479240
703385289 814193307 816928880 821925374
897425461 897606690 898222437 900770901
126114230 374484707 527855859 960410588
642599992 736320408 741016871 751641812
341494684 344983909 710081092 820198646
64935735 73244940 253829157 354985921
474378321 845376871 865579978 889216779
441352359 791427683 823312246 862883798
797718762 797907527 797957294 798254027
644405054 659275146 751855149 783551238
585222588 608779744 730424837 730689360
181851888 502413170 545955414 557049988
669799003 692018934 709467581 825702924
388014834 530339106 648683285 750584621
535362461 696815675 747961630 773163058
131486137 519581307 560589992 646362122
603498391 956776250 959361470 969402097
584302330 685905521 712106837 721846990
192114077 224106042 541548182 949707929
947707307 985631523 988746695 989622176
842848837 848243853 859066005 864476702
16151552 380655421 387587712 388696430
654652772 709480544 709815622 721372020
31176558 31986567 101253368 109155010
725854734 779268974 796155433 921894466
344348842 698049932 730940824 747944844
225524378 333892912 334161930 341698181
889269673 909998395 912348543 912509301
346192026 398927676 405793580 407077230
672062881 880085854 922282528 939159054
760272614 946514756 953896610 957153582
278592262 354608519 824199608 933611997
181451665 383206209 551430813 703569260
322768781 353578624 372755525 378887299
180209 31007978 46478363 599943033
418108459 458802377 512410075 570906206
693952667 727726520 775533290 791325424
320628502 629343720 730355622 734753438
885111140 886489666 891814045 895469305
274740161 285138946 396520378 754819280
245787488 883899898 884928823 891715904
78909155 79094440 79122779 79161116
755456741 756287264 802833181 920121939
869871728 899601542 909469928 932897760
788492167 809303537 908108865 932254464
385311134 386478541 481669183 841191645
162394140 195414217 270774325 276749774
969861856 969994336 970597344 970732208
359860921 631909269 688731825 688787594
301254125 354137975 413099087 450710306
931505843 931624591 985007462 993636474
479899065 617323460 639907861 909676819
742856350 794476001 797185105 800178032
357185657 584940145 729054374 765768762
692500048 746123450 776946578 919470770
168524706 266660783 405657024 485683194
863880414 896135768 930857818 975276305
542230505 553056020 562246533 566199319
264896156 530947327 728936036 808899786
542335300 876003984 876247459 876989791
110275361 276894959 553315344 996564382
235530471 709480455 931354162 975225594
40380735 450441503 549817339 776732179
5544263 147542420 760307907 889493562
22040846 46517436 867136582 972287837
590262297 794470265 839831254 872778710
417567201 425227792 439754927 475605680
165204051 187841431 209742001 263112293
106132046 120616014 541837786 907938352
136237608 250669713 601578767 760683854
805903914 867466131 886463053 931666759
621357839 703430622 712055452 737409554
31618185 165973034 504083197 589650555
249765308 489261012 675122367 783988870
843779521 867735973 934817350 981660727
817879589 922818647 948731678 970079852
62520167 75177707 154418764 232980465
779718525 958488059 963805309 973469285
195701840 341432393 391163825 496130228
447533627 573522864 691948949 704280312
784411280 903616246 913230297 954401621
509231635 578062116 779719597 931044466
408524669 576452026 664615037 730819739
202764794 307194020 338556007 345464785
270892459 433780048 587714712 681499570
542518309 732839714 740075286 770108561
245206769 577947234 599952662 674056050
892688394 910980022 913926435 921793472
698979938 747520650 760551286 768699792
900614749 931587602 948625915 963618724
644958803 657368781 664971968 754313310
902798099 944378708 950955733 956473778
451681883 666273700 705438766 993842891
520093025 524394753 672787540 704563329
495053645 560368492 574812095 890344626
382737340 535141618 620707358 754280195
557401919 728698004 822452643 866451041
187439578 250604010 272292790 272308831
862712197 887106243 984625874 985811259
426975406 480166056 487630269 503869059
360728245 465904965 512156233 523177929
319607919 336412679 409128382 423783058
66385060 524909783 801994655 943325661
522267281 579483265 598712857 646861592
513480295 514009774 519580776 522716522
703718346 746781787 748656215 749044792
744591954 779428088 780345853 914668511
718658061 862917033 879717632 949252605
204672507 301942046 659803291 753800284
231787665 319773373 538436540 551830051
949783095 951970060 953464266 953937813
963336138 964301267 964483093 965266644
458563867 714005767 721610854 769964680
622338413 958152771 958721195 960081119
145748475 152505521 165830025 177765018
36288624 48742684 55089338 59079224
732764012 740948383 820291938 905558609
414198022 470214855 487053354 526401114
129395013 208271987 569097843 731648045
913646758 952079369 967956998 977066652
864948377 871163778 872956575 872958291
94526980 239404217 333210168 405799576
760287166 797808688 836607511 847253933
370701589 384321794 391960942 395457109
607065673 943404134 951784849 974326816
207701262 342347904 349820146 356424085
841120014 854058226 867275710 884093596
734479973 785803575 801156880 811848816
336704035 454330341 529359231 541765147
178082510 254546995 264584735 443022774
174731997 288666534 373613704 517815674
562060606 638949388 724568038 794765364
73651665 129148106 158700541 172507369
175132650 254736930 328347271 803359687
227923667 649843232 680040259 980356032
348833351 357180638 375525544 375745220
883611385 919378999 949122595 954162804
501383947 605337987 614998890 621234036
310466199 406679113 609669955 859160672
671980074 676881230 755856339 763074108
198132547 894783022 910179769 995267355
142370521 641019121 657692226 874285789
967419858 987797545 989311802 989611429
644422029 660555129 747266440 785416954
136351321 158577910 210624284 295437393
266050043 380678462 388455096 417573275
906843181 912720499 971071312 994623888
223979289 254478529 314254806 853155516
252429794 320577746 323143906 342518739
902262555 914287877 914327320 993517310
292948813 318889255 564468211 802601581
486815094 492560532 506245812 511190405
840093061 906956152 921193590 941892499
942580959 961911602 979608002 993030937
918438109 920590807 924028382 929174728
67628876 113300381 124709001 193063771
504084203 598353889 631174504 682198333
30637552 457194169 719127331 971573358
879975044 894414071 981236174 992250045
248078658 497404048 540457754 737437317
576153020 859058092 889033054 942050445
856926966 913399647 942825720 965155683
598637545 627697012 862853369 983709500
352657409 518761163 524026499 544733408
489438624 697581251 900565091 968494211
930388121 935103434 949417202 968550309
582742197 659348045 673147681 761512030
673181745 673307456 673532607 674133248
518917694 558656211 765846887 792916057
686678912 782918008 799266074 878500030
181314192 441115818 441330202 444442479
488614010 566945836 621951685 678343201
792402240 826604405 930943249 978803646
867134549 913319639 914450670 918467166
155864866 428410623 828964728 987750266
730720132 797858472 871818452 881005225
573593164 640408848 799428948 896786285
806896574 924559704 926458024 929046429
530250258 542385263 553839608 649635287
784224759 784347671 784508655 784588587
426706187 669832953 694939834 713414909
498688100 580725898 619549702 650562782
715598090 781243573 782876478 784373630
703493242 719263175 719272521 727887932
447677221 572443943 576315461 578706976
356651758 493862364 643099869 866760220
669562800 789306255 789758465 794746841
481483190 658047205 819552717 940120594
680945217 883526785 907900546 922848898
340362246 384287349 387173051 454340043
352356269 558117533 572613832 630907859
508039251 511454560 511606383 512365704
183711241 588639155 605521735 606870556
715017810 715580760 871187684 975596767
734119593 754420600 797639588 884338851
525167865 537883694 552203154 569588640
425518115 491716656 539830603 568886779
244727932 268094498 271864207 356435641
415126092 422710439 422964434 424288190
807806543 809371881 819331464 834629113
506137656 555321135 587217344 628404428
287708458 320448825 687032359 913970018
809994813 879215971 881895101 890181306
531542783 650682626 671067405 721392777
157120496 431729093 614901146 943240503
916632836 948746655 961119375 961956957
90846757 210704361 244088779 879860773
279968175 632040623 686243463 803163624
408278770 596905074 653412692 688591830
262971572 681383364 696012360 698498999
369378220 421282640 540357040 672553467
314741000 456017267 456829598 457810589
166486248 404551223 410490355 484678439
492991712 656113759 775291435 822260507
803302010 929212180 929509793 932805798
764744626 826154560 829939412 886994411
359995256 414935147 433552543 468082007
417809970 598936873 601531593 642827481
776280631 812995006 813867757 828586786
107636821 443926490 513800273 518247320
807051339 832056041 887888807 909329648
833634640 845895692 882119587 927703821
806676106 926137876 927166538 945574597
358374296 825944035 828464036 871250233
784704777 795590835 924268456 928297082
264358627 408862014 485919716 595467063
561155869 649436288 730937315 837120422
400385060 427130837 761470741 889892841
707884378 920310473 951902315 973687069
885076882 900874641 902723654 920581772
915564438 935729032 941942794 960064239
860416161 907930180 965017376 973004809
91071206 165150297 169816639 232539589
465622023 797569155 929899722 985324874
141739422 671488952 871366091 889969917
685837751 745029335 765163375 771380945
193599828 301254279 364368321 372557992
580883688 624584050 670851256 770969361
157275357 171189984 171498701 172271839
932997646 947658108 949476884 975338124
865600077 865799439 896780276 988567116
102974686 132844683 570848058 776984560
168466682 267967469 441216176 519785517
116707918 188474873 322667799 397841672
940492665 983531276 987753880 993565453
382296721 438995639 513836467 569105239
848641439 889604042 942739741 994434743
147708702 181676448 291788728 294516136
674750592 676330860 679057320 679680028
825551017 828655427 836908823 959517539
974445170 982237625 985483663 990225101
98230567 143704085 355574088 813389107
722163977 751453608 753135219 753387605
817354190 851448863 852251173 897923503
721651484 738912610 817826428 885039480
44814609 67258340 185754620 201361912
901692606 904400112 922121151 940404408
657972391 720021585 765226670 784869221
555109189 871724452 911167712 962881313
828722052 867622448 896412857 901160624
320840005 537172507 579911182 630771810
485809629 584056219 651878255 693348188
95777940 310792368 339742065 345458883
965016871 966857623 972327790 979541295
404700743 491185708 524800482 723430057
450729496 491291747 493995231 735276804
79950515 120580040 174020853 264497582
547565732 586885553 612396011 618292765
403158892 453147325 675200070 877619728
915813888 943656988 975707902 987434690
369372488 645905994 655114827 672816869
994186913 998689732 998943827 999000034
877568604 884767569 885823477 891177874
6977597 281185428 550094338 904531772
451563516 560157021 578601737 707908062
326436807 511240398 511529107 530525762
946109118 978028047 980502079 980616682
960823670 961086325 976537410 991235897
425202295 441797206 556477803 777073806
315152574 381996641 390035143 430086413
818033212 864449589 893334827 925941833
632953940 753853419 759755016 946756388
37027937 166328040 432999535 501757428
921398318 939987958 953155781 964078496
577108604 669250334 669779214 670202265
217598335 351391353 400788809 646568152
674122593 844533956 849126010 891842200
966537406 976369410 976770082 990211280
484149031 497582258 627724634 679995445
95447967 554978000 561106791 649663406
16339745 118293728 225686688 449770176
494216983 647260076 663422187 680421968
406995940 638892081 656384530 657703744
19068252 129181480 209711266 358926759
634456903 694493027 734996376 860383799
320189409 466143752 516781431 521400529
997392477 997868892 998219041 999312430
256571741 360141226 366848743 397367496
200272252 390904240 400872933 414320498
705199556 775897591 781575314 783161001
433374264 831574425 892749685 952175644
585984076 597497154 609496556 613216653
709322087 721627499 729877615 733068724
620368232 639871355 723045862 963419526
403589918 658577658 859475324 870589879
426232527 437108583 438232088 877658438
843099314 871683312 872868700 935509074
454090613 696005781 823924241 924636016
853576887 853627788 854775676 854989613
380142479 554227010 592714497 605296602
18799363 261089840 713410906 851925526
689863826 756330732 818922040 931864313
786566315 889846181 922391302 960555659
212036403 318391074 318991784 341548442
890103812 895689952 912173991 960588543
137715048 262194019 350569905 366708778
948872866 953530829 953661962 963858104
745934949 877548682 887278330 954189652
885304667 915025577 926681130 933083801
25979551 362061227 463580743 536126124
233557059 256682814 268022074 314468495
827459019 836106568 838818367 844107370
885817008 950335853 977712927 984918489
905495263 939140951 941891439 942323022
707462967 753309580 926442293 982790368
393734671 442532216 445190409 455329021
266238381 525727771 596947913 636745721
150812368 267182825 400633714 402889945
48891686 384285165 551216172 580747312
200565207 305480647 319875731 843024496
861169657 922268776 935667398 986816862
128595225 130573599 134541378 188069861
787632056 844224867 873349866 921911578
611797963 630214069 635063005 638245909
369516859 462960626 498354645 506464950
226374243 295954797 525793687 565249106
580206741 637111681 699134700 880580275
112854677 515369433 540652771 542528953
42280220 144874690 435740000 662872238
294192982 790030583 869707449 897656053
176896357 468326246 502123620 525589028
144653532 350568478 399775633 471344022
925934916 960903701 968234696 996480814
970706074 980860553 981029317 983585002
456230351 515317163 516990938 523938259
997951303 998240535 998240571 998289123
52155227 73296526 408837727 947392727
999169239 999313867 999383863 999386351
584803196 885380085 965055048 985548469
288399487 291942061 344933997 368713874
110208776 139358748 439490485 738195534
578510516 682285644 717002623 754301571
393413140 539159783 618568544 848728259
15058732 586122666 639840741 987104098
49124852 131070103 195312821 254084352
720862938 814646485 814894709 814927480
96053055 250449464 251036266 313950510
121299445 388916267 466311571 541901038
132406727 186952574 425545866 869177076
66913266 128389233 154193094 405067659
123682468 299482487 347876426 405293560
823548804 831626830 857142235 863065647
54185513 250610884 570830295 771674878
780014753 808493830 838347655 897219429
150221292 593569425 630875989 859153837
318287999 455785675 498921263 532865953
920377026 926020180 933906510 934035151
925229458 962722554 963665554 965585224
105557184 105682246 161624092 393753875
325298575 372146268 636586457 859777249
549208890 878698074 903258692 997934105
365819756 503391124 534425945 636805548
308472006 548330669 548499982 548983213
910630236 946206450 946882808 964266432
244760888 745636980 932122766 983349572
406498006 519489388 576143939 887762092
577544102 779578090 812841662 818791350
334724750 531211456 531657479 636448722
869674597 870758144 887659625 898662601
440125049 857500506 911586368 922465101
808151306 812032904 908719777 942396424
221550541 668776364 675672915 859796368
607515753 776782273 811079631 811536697
782245629 849465482 861603053 997175244
544638104 698489048 725098209 763251394
6571456 119048384 365548316 956638120
62582508 123967944 174789989 197473976
137283850 414479820 436152355 530721695
920942074 977807843 984012878 984785760
315861776 382948369 464319748 604839945
130706838 219807526 328836982 472847123
679210312 792716588 875072489 909853999
855819478 910915916 925525576 978368269
410428517 422418382 540630034 564541090
917940750 918852210 933866854 987519995
452332638 647982858 655450567 702184549
505950933 685946273 820467230 885399589
545110631 607860631 787117279 854202109
36471294 798489150 804233136 814850425
233182965 379691787 541987123 914747050
559949214 777998268 778761414 779801741
943456190 977193591 980742560 986164260
233730828 551277101 760586113 780330249
271450037 636184335 694103323 795724000
378407131 380610323 669640083 800907340
131886865 790168505 837542886 923292193
135401185 327731559 413415330 480562496
786975558 796906476 807132655 833672427
480697394 511148741 511364044 514137662
590354185 617314238 628848787 648544817
76972836 241993674 298099404 340109934
415972432 428886094 434529807 533808565
663298380 757687206 770534897 838075748
951190094 964319402 965219441 965555121
575248767 589096073 602555819 616924416
508555130 692985703 815221782 862177875
285002705 618887228 699524599 973604152
470766472 474920464 475215711 475488931
542221720 626871883 645109869 925967362
326052205 338110741 401955533 408430137
77591401 102062620 115330701 117406987
318709087 385527522 474999214 480921148
300689688 475986261 546905249 644167986
953444562 970400271 972792874 986764834
413839291 419889772 420329796 420331358
439406714 489821449 616650176 912911154
339232167 383543087 390567823 429306732
221277774 259387814 271914019 279541122
985887857 986484342 992818711 997348126
462158211 592526762 755439502 772609741
166904557 676044110 692334263 702035682
779260044 822816577 871002505 905185227
811407153 842304891 855624794 940713774
327951648 518724104 602222060 603381774
920850066 976301995 985936174 996653286
444175411 458798970 480693626 506234444
240947108 272357972 432292548 474247919
25133562 255375181 256646576 341673383
744017469 882663645 895998363 904190051
627180010 853624998 892145493 905833789
639878514 767068239 776579031 792146056
931131065 950904217 967364260 968870271
185156503 372152139 513508646 524097955
684094042 686034528 744881113 771127617
954918978 979562144 979796117 982338743
113320964 326769317 652360969 795328183
450259528 543144297 787122793 803480920
166713899 297816233 451349702 978564991
49258430 116370283 358255993 998564201
597815429 642313020 682094367 682868753
364744184 634209105 732291363 811864840
723240965 805624188 819648286 853402376
85569420 199355435 356694367 590941939
928513250 937251164 944445969 965201048
707726927 807810165 903419004 906681349
471589520 638258187 685047997 886760741
181073237 188787849 241586747 255473723
22173636 222219364 397648597 911574544
577612020 655237008 754056910 761000837
543962227 827279042 954540962 995650963
171361985 259239149 356027374 578789423
398727635 701040831 811444242 813800475
138809232 148946928 174062346 189360742
480612439 492040432 516033623 517287005
764387192 959167018 965058391 968329022
725687734 761272317 797724042 812528016
946018763 952807465 957939839 960031308
174813412 347806718 384357261 534041317
898101537 955923719 961045565 965832412
108696599 193481162 295062165 598941712
992813901 996164273 996243675 996355115
363009218 384293883 393736714 409337279
719969637 916396716 951421114 981472262
701580188 853109143 859332049 885636948
639402430 658752814 698805579 731194412
393799833 673845075 829673961 964988645
764106732 964563725 981552719 993272425
923960046 976517639 977121093 977866268
168550598 342017086 377982610 384137419
293836048 490289214 753436406 802130179
464356958 478193137 480180776 480340905
158657205 158857940 160250727 160595403
757012492 823370761 899685251 935998269
453323985 817195563 901973428 918912256
447402595 449543570 495062879 578365493
136489368 145569697 198443154 233065339
118804793 661123155 662355727 667650200
170641538 790972485 874339014 949429334
930110371 967056934 967333779 967989686
604421185 781563986 804809634 992260844
449776117 572036723 585202544 590049646
583974604 851649916 886592822 920134087
494993861 878281383 919497265 948502600
924860758 939257076 943882625 961790341
733723112 756380140 812459638 834354228
926976598 932741093 970636029 998093514
25646194 472358126 564558104 589239743
599458176 646622342 793521867 844480821
304880313 564681494 676469081 738910899
879761354 886246019 887969859 888012622
935316818 939827633 940401355 940780795
728569191 755838914 763298392 787917305
156414994 641502883 712318901 752588487
895344078 919150669 922358774 929365354
504244237 658671563 766426035 770058395
441029043 625024957 853817281 896513021
21421465 921795749 938712253 952504821
446065419 455437829 473788307 493894693
602636363 668159946 789775787 893739226
248428300 503798725 520575132 629841029
904953079 906223201 924614735 928100781
250869801 440838534 539794057 590502305
434422195 660437840 701365641 829702823
705955353 869454757 965341926 975232970
890503636 946165820 957339480 964718239
490969552 529625953 580518104 644108794
854051822 937978061 955407906 967297738
866073475 866734172 890850883 927492836
672911831 719319827 725537067 872056083
723446440 733601649 733699780 733703539
58399908 282941715 653209739 967618516
525651442 606078219 665953257 669386653
960787626 964006851 967912992 968496484
467183448 730061598 812481457 858012373
715531133 845053256 863058967 928541381
624779790 650190074 663097060 700003916
97654771 775079340 787804037 799736805
401761929 584924232 692178299 862680659
674045473 766396613 839083417 868410413
28975231 398825179 591288737 747283814
772886363 830859035 832029891 832074842
88945891 209555019 237653127 258473824
846569527 861818789 862771488 889015821
933388268 937328689 957921574 992418756
500001930 500242705 523213760 542112119
781080846 788935692 791284713 794801709
116412777 835538615 982814943 992210555
21300478 44906487 74239381 123140262
791261480 836273766 904101669 911268664
658957234 885276735 886465897 905157978
37543261 624687671 638725598 696872601
557667933 888702534 906731983 974854563
782678236 861735367 870955138 961627638
830607734 860367200 871656084 891954811
175395260 610955508 655411332 677199802
553009841 601514095 675284280 952064632
457686864 850159771 906931405 931405193
349503748 724483672 859227600 901855171
124660269 548013731 881775534 961998011
908151458 918771367 936573300 971735220
684600362 860511415 956612682 963889513
893031682 903364757 914166264 919521531
378255962 848551760 922028243 980938772
763373272 787277414 854888708 870015063
933175571 935414753 949711338 956849897
761092633 766180542 793953357 806829005
606311913 627761414 661778357 709497666
562685946 716065182 786236485 891490040
19481523 65239911 147309075 265582317
331280112 444164008 735032126 993596521
200298628 214170354 847635911 854660219
844043441 881904095 887382373 888665099
661543857 805613920 818700798 923908649
141817905 222081200 430357550 582991084
533922769 635606208 732323368 762010791
129140133 461573121 657497669 734974983
906017463 927303982 928574158 936345699
11972738 238491721 287650638 443692142
379473784 428410262 504240362 534371639
218571646 404358038 417885097 495720119
241499243 299599797 710459910 810936135
871567500 882810573 960352789 998485967
732412707 823489467 828710347 831377463
822182115 901229379 950734038 956874792
710017654 803869814 914514143 917344617
649676535 863444558 943293419 943425795
355739768 535805969 537602541 723545854
504396926 563465800 617552132 854851058
240870016 254818346 256226939 264457207
251741803 489730434 604615452 788367538
822095137 832499440 844000395 879530295
571245813 571521028 575481073 585063644
635835952 666439477 854742275 954558200
2923920 573091904 602596116 655342999
160540356 232035352 249625087 263359511
39162609 538326275 781658756 823953502
271776048 277514689 297037144 355516024
709556493 802781104 822418255 833093609
223118601 284785036 308302192 310888164
163142426 539972198 587931538 670426269
973125926 981109817 983802106 988063327
374236043 522310436 536095119 791346605
857672090 897369896 903765179 905025311
376287767 386334051 566825408 878267285
921462715 926470459 926745549 927207899
547090866 547144643 547291276 547424728
333133342 605552944 733090921 798734798
228903570 526725294 597034204 657353915
922367639 926731035 931359410 956829198
376493610 427333282 437759401 444298993
845839932 851523027 859011084 863957147
167122225 920085685 964739059 988117589
52530018 522384953 534804682 570121695
575238043 636441166 664291095 694595675
581440925 675020242 695863424 711091304
332165789 458594736 641549898 808236278
988353475 989010152 989424084 989654708
567640236 666077387 803315169 814908165
780386281 808107254 818401803 833450470
821324158 939756705 942166660 948894632
522264932 522686290 525859731 530223798
509927431 513881876 571359493 612935694
231859400 316110018 433589093 453226274
920749692 954580672 964740380 993453606
299246059 830089227 961870316 989727810
487919698 539155821 802678315 841987082
261811169 286095070 366429693 488474321
738209342 767538496 816327664 852481702
394885889 591498964 656120210 707142261
518709302 589947509 604653653 611923622
931291358 969696856 991309168 996989620
749794669 793333232 793695218 794510716
780411981 811692394 811746165 832535924
767909466 885974346 917190236 945310824
20836197 279552063 324096741 679606660
548644529 573209962 593603210 621499399
479499641 480834985 761913193 859251454
892362600 895794616 896215494 897575631
347782943 357011830 425391325 512154963
848401074 858043260 858268768 859018134
334280747 875864531 906627233 923337468
842170886 842487918 842630756 843356411
532496820 594874332 750523005 783174994
875460120 878215429 899293960 903420359
382058509 546077393 558306201 558508985
8457437 473885196 489486871 622745630
729636043 891748342 901138689 940945433
428145547 566394223 834414887 863579642
123251397 207131210 219281780 227449185
606547093 781371552 787831313 792158833
852012046 898342871 905285558 913143759
560280498 859357115 872003384 873009475
695010299 709885036 737512352 774062218
300055510 758091433 899000163 984482964
528404259 871991672 877804363 894616914
30211382 46496807 82085067 297523471
294296921 354466077 393609768 485026367
797062984 844678427 878634104 897228269
402720691 426422935 499816991 569935937
964163263 964203407 979784378 984105135
657884806 865648823 872094706 899101835
660970386 687087269 792826837 909780697
682619750 882935356 938649251 960285797
826780917 874195788 906402579 939080221
653241641 740958845 771519553 829092303
857837405 900665548 901407274 907777219
972238307 974965931 975749153 978333380
799427200 840720674 893731244 950222057
161936619 394411143 522859883 527223839
220422993 525888540 603804903 862864189
379988180 683566480 695625199 735753624
435540999 559953613 578710683 601370189
733153652 842712167 849889444 928181475
143126550 189973627 217022003 218441520
441647583 656033556 656427223 659858498
415228467 443498886 456522775 479569420
655990891 665991182 670812776 671785815
635329108 673851012 728236602 955577625
342621869 355428567 476313255 556279374
360274349 376074702 376148072 376830666
154072954 174718060 182516917 199317368
22344882 337336886 492779714 746237552
549952742 587922413 621818609 688864278
349484314 368645006 386854346 470888349
476798535 729101034 837062490 899355693
62899674 234422674 301011605 673885540
14363186 34425665 44441410 48421256
649596709 718702804 721781567 757847934
206910587 240953710 257947066 264236697
601246834 699286522 715889012 767424651
903174201 905587212 935656905 963175194
304418933 434719385 536150223 604978336
524066750 838779551 872391774 901121583
631291171 842039617 872552868 913979091
434445986 511151381 855411808 965817467
673185713 717073096 721003489 723581815
741352888 776963911 782152040 784660643
106851988 245578583 737381450 781505975
406178070 411494155 424393354 449074138
153741698 763799079 785800607 788305759
925564433 932228709 932768382 941535236
217273711 392061781 558164952 570317250
110269757 664288377 666373312 666388580
25777296 73525157 184061243 206681466
776874096 811572296 844419632 888700274
773432922 798180724 802063504 843454929
49106111 260885894 287540042 352792165
356878211 556226701 714203816 772430687
332832382 412648025 431252781 667449264
183228926 822112918 891835690 966745407
42310468 51203602 62061246 99907496
138588418 261244639 353377864 975173860
909778915 949711786 957796649 990431386
912891139 948704691 951544655 951963113
165361267 390565591 797018076 949202633
783266743 813055223 826052309 867744022
730893895 782136708 788909422 810891216
628148241 831650610 845062603 865202929
180804085 213218903 261750466 285871300
126961224 136181421 139737125 144938101
349343570 633757953 642131512 701292472
140901328 399208764 635967421 799640294
788390258 836905432 849476322 908569288
5465950 91912922 93561126 94093006
239546539 264208318 352215188 574003709
280399079 444323906 540103463 649291368
175272082 530447185 640223786 895188847
462656929 464859780 466938345 468696273
554435580 768828412 788719596 817181078
821201407 933656859 965419840 973884201
198611197 220958421 271194349 298544119
2327992 171745736 181952564 197416168
207495915 215062310 216935834 228887593
848758208 929437139 932179297 941541449
242776666 278280872 295309969 320210893
977268301 987895086 988331198 989542221
224465697 233352784 286542452 323625582
148018898 322633480 324197118 468277413
961128019 963193409 963526402 980014171
999864326 999864795 999879510 999881353
738262085 819654393 871830409 896120859
79984093 144497229 156784007 165883137
295879310 447577573 473607955 557008655
563133324 577732511 586213612 882547455
872742913 881953646 969281745 990257666
935036296 965867929 970567954 977450146
732361396 785340895 788639215 795732903
741758855 773137674 773949970 783473812
640595451 776918567 782189870 791698069
385235581 418205990 559613060 749403028
946463340 962017299 971532273 987329707
857679519 879722176 883185735 885046098
325401564 478786467 480461442 524176603
772245346 836595951 890046528 921306128
272775008 353629705 367997550 369854225
891548539 925391864 938250064 967918111
688035660 726342348 733093687 994642901
596651744 693107204 856570132 955197360
899152694 901907853 940706927 971867576
438756036 695067005 871430861 918483984
420398579 588597501 633071114 695070728
5325726 217376197 476728916 566174172
218242455 441252812 446010196 461107381
57877283 104452512 372835676 408674769
959810937 964610001 966785146 981273066
660047942 956257689 967147956 995187460
484197931 866414556 893353228 991782452
14559550 111418406 288680937 352282205
486858629 541942726 547138902 608407294
437244798 675006171 678484732 681500397
548028058 615415562 634739359 712431209
591678909 708676472 906382313 959828024
661711808 663301952 738033416 896542228
611147759 635656371 654548914 721430996
351887500 442214096 520536209 973932149
573777226 575762186 582610953 586167337
59134418 382198406 481370873 622467928
433278529 527871006 528781700 538156873
391417768 404037873 405399461 407318171
771718283 847486080 851783517 864855892
949358435 968784797 971849515 981775052
557221148 587143089 598397939 634562493
789413271 845297035 859029405 881325469
434188329 669386333 723707633 734171868
85285403 227651393 355007137 581858407
997412648 997671847 997681710 997694720
695151106 765942435 906883105 962796432
446005964 446393032 462169948 538088541
895804833 904374627 907040090 909828929
129659148 161225150 189641789 493034527
896143502 924505134 938354987 949094105
320504604 631767026 785246918 821824039
591430046 660168839 880531584 931652388
631217009 687027777 826611503 845882099
75241190 134861217 144186465 227794460
928397249 954130712 954323165 954460365
380196282 858482543 866100317 868475350
275198719 681502726 722553419 949210931
560331953 838100250 869590253 909786374
880895842 912358166 916031739 957873945
631408541 673711687 683718251 712787393
1687646 133910066 238601388 518975087
139731350 250677201 430963100 433284898
108818089 349353625 591996604 674376145
704053999 787387656 951560980 973663100
873303606 912735012 915307709 918680124
714224958 951149311 955357771 969024766
935042620 955266418 955727614 955883470
424465240 432672711 458820730 489316367
879955246 900404668 907265106 969011934
770162513 926408056 936500714 938311860
669891 30679786 197236027 331693792
865897087 921054059 956988723 957513909
926910448 934214185 936041286 943592286
680165751 771430773 771922614 772903131
226883304 257228581 257928313 396387468
810492941 883547100 898965826 935617914
823302946 829349174 851015737 953723392
724234071 786785647 900107416 942550401
456053074 642595285 716179527 775327101
492076458 615496420 834436359 994965831
541054317 571280023 798774582 913215397
756820123 861484308 866839634 918210998
695880360 770405217 786413649 790168463
983675134 991706452 992209065 998205213
514283384 726339075 729668828 730836642
257427689 702414278 765956460 768563410
578491795 587450468 620690055 710708275
331048880 495397977 616812301 828331307
42818541 517620142 535656738 546602644
489965546 505946551 608818614 833031726
980876475 983672011 984505303 986838237
386415466 410751618 591707158 782431329
687995762 709407638 759032793 826957612
1053509 227734137 373097947 379000497
736137416 774320832 806358191 823241966
580100562 653437226 762160750 779876832
795154096 862189444 880879477 971764354
607911076 733475689 797541092 973535014
576881761 694931606 768995540 898353129
837982353 872082401 877527072 974887003
985822287 987223403 987577632 990621037
68367278 817372506 934742917 947520384
342382128 504016086 620819548 742128887
744497487 758791103 758882042 762655882
401182455 685956480 686733144 708466293
593278986 725618590 736438226 804644898
332904667 426084493 467678622 476306676
54524339 533277643 569516185 795983084
428338000 444781053 451908424 468546308
448123233 540545159 732848522 808694139
342392587 395701430 434068430 582208026
628571495 709847837 797550668 864311893
198946817 335474587 439453077 598869502
807950683 886017196 918853257 946242217
133283688 170016892 171416309 175610227
177235985 705413657 723893492 796545561
727933363 738078465 769399458 885239825
109184927 120809356 288668330 552546914
158529689 758110410 801151321 890011377
450055002 596976532 734135699 970712915
270782734 282097580 296736299 378505885
760224215 788886407 792158378 800331280
597094728 656442840 730507533 775506145
837118698 903368760 916126689 919850579
387809978 447671679 498815091 504786619
801130921 951973269 955641623 956665798
562846747 594660658 600566398 614399118
46300265 78280724 87504234 122994506
582230879 761917969 793022248 861508039
603674302 623208155 624172277 641518874
43905979 503327806 620583641 779856391
142920062 149056606 247680515 418789471
769343908 784760238 843480279 903134015
233293502 423629873 431795882 465768930
761708240 841712945 907227369 938076922
969032147 970123855 974073069 974945161
271311923 274798661 332127243 433071352
46077777 104927133 130231413 471635481
807220738 827829056 832396593 866124847
606695694 658025512 713149455 886433609
205257138 320568617 451517520 944712178
994362398 997558457 998122742 998377582
454182392 461375252 464866047 499495109
859892440 870754975 880648086 886908069
403600074 482425932 672164705 974532097
822047439 867724745 930978015 941893508
616322908 934711819 935715578 936275999
416171737 543997996 637093711 663768748
753318946 985078686 985738977 986451150
2289930 150557727 219724459 327100445
735284436 848867665 913091416 979417345
915475128 939301399 939581573 949378275
256360036 274838364 298296407 325138634
856254584 890344488 947410027 960121384
634334473 635020429 640392239 649776247
755309087 805818883 806642777 811300541
188394038 522520954 615505934 617519564
348579521 719981779 734105805 770485635
450842786 502213880 570695362 577073490
682592948 719114260 744340740 786023478
426446402 448046776 468145924 493463030
518536076 858571660 945980427 961669703
790352969 894635573 930032514 938690860
121855008 153810155 196154873 196184519
901987117 905791133 908834676 979198305
758734979 760677695 760969735 761548209
419810468 434999678 520515401 709171600
594108939 755668077 846120546 875177246
247614370 253406234 259188731 268179146
329737036 526719935 663945181 850682125
132058204 386616604 423700664 525628193
483101212 532580433 575430359 868483256
423354440 612692008 662767462 703235860
50584464 453001841 467507511 516046747
4264473 381783678 448919618 774674691
523462653 917208907 941340171 955022525
76782022 311121560 324305911 327234261
282207991 464038806 470318167 684159069
207557763 232891541 250644909 257923120
433148244 906220302 932622820 954801850
504942789 528044234 530793289 534746155
895722281 969464690 982618664 982956705
112065090 147245721 329301729 502804265
390410698 468943887 568312840 614260092
705315822 722202620 731988724 733222196
397410765 623051959 814151717 985862199
914537469 963289727 986930580 987358833
838563079 892916390 892976221 907710755
948125158 966116639 972342400 973153406
91938444 124529248 157703581 253934607
871409246 878011010 890551749 901400117
166288563 292210194 295813711 297183902
347312984 637987530 757332915 842087808
669488911 795395524 825680032 839742365
765502475 783688149 785333750 785460580
770585205 949408250 953094728 967884937
768473835 796670465 835295839 837933358
330685691 924062713 931513669 931747917
939001261 945737246 946943715 966016740
649076214 864119436 896710833 962293480
600151366 651261418 667303548 674100438
458067451 793720374 875023313 933205847
311799275 881593319 883008376 883958220
46230239 114926054 155290281 231591052
32040210 336111060 390759654 942096768
313740726 570438426 586504790 641368291
14318959 347155948 359261720 396231196
744045270 788552351 878663155 892700935
222157559 261163618 279907973 370527871
142881235 650906078 657797177 680126119
585713375 626339021 660203817 814859278
650395523 742340859 745019961 746209486
244798877 439542199 676689583 710325106
310056955 928339149 965633036 975280085
167366372 210658968 220667656 235969336
638345872 847958881 986159616 996880672
8803755 375143091 416545291 485987463
625647574 907266622 907409860 909522348
22541350 653329506 738241689 962531553
991653283 992696180 995423972 995775400
404947914 410301975 692125036 707043957
734324492 755813881 768156832 770584527
358965069 401339848 743033539 958473492
237422182 515643346 524114072 818219013
765308067 767440383 779193006 839221733
60009797 121371705 269644056 497481395
528774400 557351181 746460472 878002281
464442495 493029054 505014802 515927905
441173724 498399043 799310746 999845938
912311848 914706141 915024558 998130099
142420969 580405287 641254374 838902062
68732822 178312745 350156215 650420876
287385373 805559249 827785898 907351229
448926046 778814485 806722920 960079906
243883182 438009982 664085305 666657566
655154005 881230411 881447750 901771205
101032464 222782931 242159896 296694632
259904655 458196000 597898708 634811212
814420472 955375609 955691761 987936707
314126178 403288055 535080401 735512953
664966235 682269488 692288702 699022514
338461539 556381023 562244953 576087172
333116015 755982085 868200110 990670821
683783015 805235132 820607175 832266961
433516712 607069428 625493483 628483283
88230274 293620379 532544738 593272603
541825722 552418964 558563351 574342783
82956042 432375471 449006686 720728517
261441437 392958606 443420565 504131048
221132435 893234802 898985609 903821315
165374339 472137105 544437329 581654245
545581556 579037350 620879609 701479624
247789538 270612763 298677420 844387318
597689408 621084706 700600101 863280760
471900528 528047841 674307738 760652915
438431692 600055886 619023417 671036962
492836385 947184708 947787936 954078318
9158703 10950425 17047422 28879896
959280426 974010624 975558272 980899396
817587260 873824143 876872968 880051507
555968257 602287808 704143456 745523916
364012553 435474038 636801330 798389178
194743129 321484677 446958138 962554596
903323370 904142423 904355850 905017032
233071401 286133120 509142945 677990904
893062517 923540007 930469892 930917730
287652517 376489371 565059515 595584510
545021311 634523499 675149920 847595883
375646530 383936653 405224413 459577047
745369629 752800606 758276299 764962925
923421109 952507359 952883952 952944137
984362403 991940474 992139683 992162318
522339828 552811701 737558421 835855204
415399847 424674536 452238197 497449967
798000435 821537894 839461143 848791239
257847550 459552332 468172529 484610437
434506727 670704530 890745047 993684086
660381117 696441582 706583677 710245900
771397061 853736695 854872626 963972243
662883640 878423090 899468063 935368669
367370690 385510556 418763562 432457421
412824581 863116100 985874631 996178433
732063764 750454222 760106119 767599958
722490360 725358789 811446054 820664842
886363694 887130143 887255790 887583079
129907751 640102238 644024706 657830580
861867207 864311383 864841613 877213370
430213351 636664227 680056627 706942964
944225236 964524636 966789105 984135050
411900877 665236430 681382160 693630469
170851976 322862195 648212044 743229861
93073837 329216759 340925667 346917638
141419354 248999217 264833346 267182854
827878045 986118438 990162613 998743352
871534589 876370599 881666440 889444207
557772274 594919668 608384984 815376418
79491432 230139882 420087359 916573642
274693697 321153026 354647674 365077942
589446608 866752686 867663365 868854090
387754334 586266695 589238469 600676913
482271400 487276289 569458607 714314702
401032287 422356174 435928047 469481189
669011111 680056838 780796462 910146524
997783448 998547124 998832690 998845916
23433152 66964265 235127078 881899327
639770272 693537447 701700320 738577929
372907818 412487869 453645788 490212364
901788234 932243798 951123934 956249374
228918106 909839091 912052989 914827737
748883627 755441404 770241424 787901350
453663235 572603731 685235724 754510729
267410714 581851947 689915236 820828084
105028636 228064513 368042365 385428820
633180714 732809121 762175611 798582837
54402008 406360240 458262370 866421300
281330608 337232264 409509124 528969623
100469934 345746588 364783068 419874944
256983747 260759927 265887204 271955688
905001811 943472771 947440702 985235971
205748662 261415594 526072945 539203931
750378938 790323334 799751094 801203869
329041439 386204776 402428147 429777576
2558746 499531068 544604617 559656209
352593619 531605609 928934880 938509136
499152359 504713297 521325691 577002535
458329574 652743856 664955332 784254053
734605782 748857623 797998544 887793460
372580526 375021630 376165970 386969953
703580124 763773218 765152512 765497730
971503552 974106713 984270170 987982996
333885998 388189538 388848385 395577307
461992688 754225392 813620786 834681959
962127426 987024796 988319592 988961779
691757396 795527808 839072498 844378871
657149132 743751643 782292753 793516039
679725889 681311089 698405838 749449576
663686081 748039640 759037391 768886646
159063628 526910796 536538594 548314996
520292950 855295364 872589252 874969031
637929801 671256218 719309929 733845846
871512321 907261510 923958592 937783375
377385038 515048871 666495220 907513760
662420341 673426463 673663451 674864760
565627567 606355823 679246382 699883023
357343913 556909524 583802331 698601277
317197571 510746226 527090157 573230520
871857873 909422738 931468847 939018091
492254493 663643371 689030550 693635652
980628834 982492326 988173908 996776560
445428755 595300986 878750984 936108301
194838290 205522627 209124848 219045871
850870329 903177633 911128262 926193028
109479381 467603386 547336696 778338629
282192677 854523221 903828711 974850915
793031392 798694365 824461152 879117456
887628716 927827319 933285308 940837374
173729960 481620213 543472304 576780722
717086691 743021966 756040337 775569685
366725858 368871241 372564129 461919549
923311902 950386121 974200330 979049352
551056003 703408759 830009174 886084385
164264947 182418421 198879448 240093568
757429185 843219737 850547367 952880936
872126519 905668775 920752948 938219731
977186320 978253185 978932307 978969816
147461374 798079656 827664010 836571342
417730085 731280737 795063168 796135051
749370014 868754728 873931136 887522137
490753013 506640580 509630122 640438890
826837164 854970446 857849764 876888815
737879222 782134130 800792242 838441752
323385340 528182636 559812596 569889792
269504732 446658309 464239088 481790332
297440420 364034326 614315291 921030838
657229340 713431594 722386541 725467184
327007225 336890671 337486906 388369448
825807211 828236264 869659856 897321422
888855184 916398152 960604129 981046857
350539518 509292119 646996731 802076533
277320765 738086850 768452899 790457275
277895242 305311855 306502993 308367625
806196246 822726559 830370751 831569068
224745989 285861797 614148979 675181450
134196848 242420705 508711685 605793093
60865059 121696591 124613872 126515454
488489183 529547154 591408127 681238709
636264921 652370657 652604916 652799883
352625721 496291067 685933744 701890135
422969757 592331097 699968421 785926453
792270483 820991926 827688033 836769803
722323234 727664043 741724416 774169674
900975938 904184485 950016468 961961993
772607839 791801598 800483265 801523979
107087066 169953438 243603015 320909445
434302088 538774649 560217679 565514856
389515569 805635773 805796266 958639740
334891026 383154227 385028971 396122207
832542556 865353359 872123938 884355418
999038642 999112054 999200636 999202553
722273711 902227629 929088609 952617940
228638814 849204597 928323544 998782890
682069952 913191911 914357560 922796274
153112138 499209226 501349022 508074087
718458980 745372661 747761086 753022459
28302571 139032490 367531693 510699163
852326319 866478838 869956346 873364215
909023222 910441842 980285240 997664747
391279351 408687030 409567594 410390915
931942496 939029006 943373250 944158299
390215377 453313659 851724422 872636794
59712607 64789690 190441368 231668235
249658642 413023788 558886577 708400876
583727463 860490363 886054143 932242359
969658574 978634082 979503617 980312720
375879212 578221869 618960992 656295868
741847643 754852956 772818383 865988092
475993254 532746018 553778799 635549267
766577998 807723900 808378783 811386988
685623815 703699287 736429180 757057053
926789243 944436908 964605556 968330654
777752774 913026143 918048043 933633712
614972920 618913992 619023926 619128581
46145174 97172575 113085354 118230842
26168602 270616565 530382400 762869328
317904494 323763931 336597640 341331297
767677045 859400723 869138636 884216655
140311683 426297166 576109772 665485388
836947423 968260808 969403897 969998140
958473288 973584864 977066770 991694093
996067949 997398512 997610965 998688022
723108980 921751197 941895731 950450559
742553716 822015302 841103312 939431532
893240570 909806854 911000032 914251549
324583304 352496208 479582802 815842682
788000529 788879990 789071176 795367438
832827519 872583835 880550502 895071977
11313454 26527507 117974589 141943124
677554542 789030047 810870390 825714711
924756740 939477485 958036753 985577596
993523625 997684289 997821545 997973670
501251466 543661662 613154929 614517644
856842182 880691444 934601792 936762704
930511092 960236953 966064250 970138751
323603354 339139677 533567122 545712638
475211447 614902590 723234238 723522837
210630202 268351104 417119343 441051514
408583048 696760718 704640535 763228502
303050234 464189830 491601795 582243166
622767452 719075012 770471242 830591831
810497648 835689663 858497270 971418818
409645417 649738816 677715766 818410935
472862832 511227339 606658257 885233945
16416291 40558787 165367925 167524577
812561425 967517259 985020085 990965792
540013887 566557796 763943569 843402166
455506086 670885586 780420717 790482676
366002 297728782 368525427 409777815
686634692 695284317 696310080 700076891
539803057 687664164 701585504 705035663
448375874 521301367 628442500 685975107
661276338 878673293 912463987 928357519
46166067 56351164 60528412 61610869
310748009 342211781 369960203 383289657
656694509 659308854 659580106 666368368
612478411 659539395 909239907 940014908
240134148 605772850 627264341 739467937
584723725 662438387 705320676 876422092
45157454 204871556 439704724 686484531
630393765 667870386 682591425 691156875
145582560 188098400 189744624 190049846
392630598 450359891 636523783 672070277
593338383 617824768 618815857 640111995
318503143 845392849 898337243 940534607
502189935 748767782 861925107 867838480
691609788 780293881 861909900 863540180
10550742 722323217 830797973 968198062
929645115 943090344 953566360 954731061
643918937 795862876 855705728 874200246
816725527 820378432 825371540 826278812
134336845 776966545 926089521 983625731
896177223 898523521 903385753 914345480
450000454 467165633 491279165 516080112
216619519 308222666 602587035 673864308
27647514 97039742 344918365 468739498
890874804 964340691 964584799 964689488
200084701 221591167 268365456 299951534
696070427 829187384 866307326 923858072
375191014 539581004 543485456 571170966
188639529 289301078 528665053 633169169
293508039 344884736 361112139 361725863
648445460 652449499 775234226 810240265
359439448 483447313 549387114 578383273
457404240 621429907 621627867 624279215
946535597 957974244 973918476 975688931
906255250 929242243 968552948 995711252
799034138 804541435 819632925 841299135
186104015 465390419 465822898 724433658
505447732 547111414 582483305 735539140
520729661 659851408 727574549 732557478
252848082 428630405 534313353 718020889
4629584 479852363 930326841 959178147
70846215 121322646 154788523 435726752
66993341 157387537 521433272 537022837
861283881 868963740 883812725 955050540
162378873 190769586 199738318 220030213
673920461 757021433 859919886 885609205
69294521 91643829 114792707 121701669
123102663 307471685 338276288 704280425
495369715 520190145 554919540 571860445
968522541 970375933 979299449 989463446
567375322 579190408 582312162 585986151
170254420 583765850 655295252 924175979
263008613 296052584 722885662 893535594
150996176 225826081 436086394 693620138
94849992 112862052 393719373 500704171
751674743 759995945 781062558 804611269
16040825 743100677 758296796 767303901
24025694 57069799 286032808 357427668
378115115 419105972 575970938 641318959
937128665 939448917 941534334 945452916
794548949 958546327 966530320 990534857
740480895 749944963 750463274 750810889
520189355 823890034 837923325 866706642
407391267 661762434 943122090 993861390
246553634 785508392 819267131 853302343
149549018 495657678 506874825 508262442
872833775 884280023 898499514 916502999
431955707 527367564 824481365 864844722
829897224 935510908 965090780 992187920
907834649 965137166 968038826 984021096
502674593 633252309 735841775 800401484
572545289 888139075 958746573 987226473
211621167 237663828 252158401 253216787
705240802 758647522 860811910 957279660
768341351 838334657 871614656 967272849
982887415 983842874 984108291 984683971
206499902 768423575 813088424 832671749
166946014 551907634 567019177 697756149
296943594 339087007 344841590 349954703
900090219 915620389 925646402 941852984
795845087 837775415 841578740 940119933
638460084 727788215 732167147 741220417
566600402 598920770 651214713 679634541
442720014 493494060 501391563 515025247
351335096 435158116 449483884 450614902
339758094 810096228 813665750 815418215
707551942 724711734 734111339 737717370
595075208 646982759 647135420 654553339
664348530 671389784 681599437 788265996
978870931 986077070 990539132 995831371
470906992 674634123 692403387 987647510
532806017 596190240 619187226 639508763
250500277 894921958 918425614 958829372
333526506 376460694 386638671 687174516
260823158 261176987 261190614 264336368
750272417 856441475 865880576 875449668
573892392 650315761 660109066 662376692
227476412 325281380 339048917 354483442
211693441 311366730 413199461 432691059
84537487 553347426 811247091 886363402
487202677 653037480 726868283 812075493
120541105 351954310 363262142 382705865
32291897 316647552 320898693 353493278
639627765 651656343 740593803 757158279
322127938 523240315 618659789 690774152
597415792 722300629 794765076 801509139
763258181 861716313 942786239 979507282
248577913 285052138 610187931 749285994
913367096 958069001 964252219 972805156
530447011 550172631 558022558 593914937
520574287 527890321 675195369 740654869
202124996 603226658 679423724 942188541
205443583 720780046 872064134 887647609
516590320 516907980 517759976 542744044
154505469 169201434 187169890 287437594
666436477 753782433 833169253 980517065
501731902 505853139 515274367 520855799
339039232 468726134 647534772 912949494
857763064 882672435 970265105 987595607
311135566 908052391 926041288 943878784
406902687 458535159 589169309 839126577
900092795 903677911 904731344 921981279
645448680 700099596 850178066 878475415
194319325 392117445 415431301 537636678
861688520 901588448 905453001 935193207
536926473 575372383 655706581 962757095
348547700 647036937 843462323 953164516
828635347 887166656 930150732 958958559
874699874 951524357 980778214 981200654
937256529 943822302 945454984 972943855
223400774 390730634 393586375 408341881
914416600 973850553 978625358 986072798
187780885 331862866 759667044 944987874
817847037 897096405 903569213 909947767
971676932 980796527 980861014 980968887
903174292 926871369 932225612 946499279
669428617 671426577 703554202 711283735
32966323 81298603 220265707 290575039
384475223 444846500 453330271 466595956
309489327 543534707 564126068 577889415
409781349 459680993 675398957 717531073
991050524 992725557 992743375 992885233
773235687 799827224 815489010 840912348
695987152 844081257 866989920 940299384
323399251 339947132 343263851 369347785
511241696 587365342 631663911 676786438
768975452 824870605 849652057 863413254
614312864 646630538 672536148 673742792
11028985 47642474 51084367 66464606
52016806 702087633 703485389 714950644
583240798 645123878 737414190 797534403
297517511 303073788 307657136 340908186
912521216 912525743 914651725 917222528
806326040 808766212 817153515 819225687
183636116 340745745 561104542 959817341
39084525 172847196 259296891 295188465
189049616 283959966 285920094 286058779
828046556 837447195 845399162 850082231
949144487 951017815 976766268 988673181
703306682 840236986 862910236 975526279
225207760 813365062 838585775 860113557
600436123 710764454 761384417 761572318
431944767 477777358 515163964 574241559
601728725 724493125 742649365 806742380
368382698 754083978 847922928 966932138
714230013 716464815 717517655 790911004
227231492 259240572 722830279 967401054
732024039 783306489 819387484 841270922
840283396 868668028 870094124 871120554
175138474 259774207 276662758 501761279
440937118 501847453 530089850 682905352
626689945 709667352 749746115 938735488
696838855 780482675 976742739 977544861
854745161 904869459 958301674 980722201
705648564 706158374 708845258 709232065
585265296 607399437 644826443 704334655
25022171 260000815 394367756 426842439
379773827 516161178 557203326 645258407
867347695 960772331 962723946 985759360
866179959 868933772 873636371 873857609
632754663 738410194 781791488 791466306
252740609 300431717 855613650 865623992
87172343 239938232 618021713 662450670
630902773 657613156 695209813 718852507
977861269 981035282 985854948 987816453
707448168 854901276 861245882 862835770
708898420 747966863 755694341 799584430
304482225 326569726 331145938 338130512
76373899 131164161 135225112 142114497
427976547 459921743 712904312 739979790
630933518 677978796 679825466 683518098
392531028 610595981 651964596 978083251
292273010 797351975 876916260 914666117
137814937 138389755 139119145 139640073
819452013 877740799 931066664 952479373
494332294 565394816 741068962 951149279
321978610 350950386 390859478 394106990
520682417 522244041 772945585 844382589
595401784 662881850 669576029 847104550
18267887 23261549 54653855 81921294
269387443 459318197 459709584 463075189
43741012 67826061 332023373 945144890
807736344 822090270 868477675 911766009
731504694 759101130 771998957 773592164
704777052 827708048 950637407 980608119
549676586 625313362 634890529 696788239
356009141 417169506 443963679 515233927
699847429 780221344 957593575 966184962
585834391 663353943 717510340 751513707
49151963 403168334 944941850 946448738
675127479 821072322 854628061 912359430
385168130 452400029 476631447 487332423
332495370 541121899 664550231 690134753
735876111 736449632 737013654 737070115
486890181 560437698 588919613 643810405
36867030 857372512 886136223 903064546
817867614 829511910 853471128 861243558
510569581 560708997 706162275 891621336
900268425 978918522 981866258 984753106
398184745 417458007 508457330 512330671
712683579 740430787 742349964 808549843
395540126 512775494 525550077 528924315
159296937 168041786 728195588 745894620
295593123 340589869 409707188 482841187
687710024 860893404 937994212 943953884
474992202 529487628 536249518 568714794
137723342 365455652 408691788 447836774
872649707 901612101 943397009 977489881
744010543 860641110 943458966 955629682
804006169 881173530 920767948 944701510
87771808 147037604 234929468 372426697
612921002 689231134 834292824 847785868
653955222 744218527 856829780 904675412
540752563 809255371 853895057 987797806
660828358 671937760 672388509 672777076
260160136 458544547 545218967 867071068
943161382 969345166 982972756 997985302
783422143 797811551 957244462 983028782
879741674 915449238 915512329 918758396
265724717 337749931 488821870 560533914
297111687 379178250 542923513 795428749
171236583 829276435 843796696 844012326
916627890 920784491 923112876 923555412
906684481 990047873 993991492 996533937
647634016 665543058 747778982 782384035
602633937 612672298 631029994 640445594
390249927 837478999 840907852 889817779
449688427 763197504 764362274 764488536
185389659 244086162 261792234 269472173
100486694 281088784 289229672 308548077
38634449 227276971 370121959 370444480
437763669 605375566 864354263 907629553
326102302 352368169 407907102 441915701
563411085 732060938 798346588 972293352
136940664 707125867 728045106 997167579
863205541 952694123 955167285 975805067
49631058 252556732 535121358 742935259
277525424 557101846 708332830 716201677
486117987 576132022 589231819 610571961
945148420 956954150 957171776 967675544
711303583 731969022 741556918 747185098
466168117 940707569 940918525 992863379
755713083 875931176 877969244 879185451
406375962 412219076 433405672 439314960
89906861 91069814 102153348 104333675
5611206 9192632 9790508 83298568
977475240 978693421 979355545 990519865
619653262 644629077 737204004 762485550
466240291 466589361 471890694 474868943
591192585 704231296 772266757 954603564
114713170 383129139 478394051 556868070
570860298 723062987 783881865 859554032
930794923 934681573 944609533 973011013
836853926 867006891 871910507 918819783
609493473 871325133 933580899 936184952
139370292 366217594 371833740 410740684
657223915 757226361 844086156 961301112
949233223 952638697 954390945 964607835
429831677 627247680 646061412 771270177
922856629 938968413 944798341 964732620
666148748 708368604 721168074 723687502
118523538 118923144 119367438 119476696
610231629 655479826 655555126 658776223
586946357 695784821 855046463 879469424
973859894 974591404 975938784 985221582
892445489 950789662 986008822 986674148
564590202 765689851 813903924 867477953
102471259 487100451 647642871 815437894
225947024 387502255 504817155 541267772
929842122 951694523 958889645 967822975
148253740 413326473 437912137 840818816
477439441 577487261 665233423 678008283
447350852 695005727 707729207 996283155
110682630 349731146 681416267 795892590
280319243 498915923 678376202 826556212
312720701 669854612 709955261 922267898
965807864 966330559 966439824 966754820
224252300 360193420 506954681 603484851
471474623 521325082 596375133 678113299
616849992 619528210 636318919 639553652
471917653 551218816 590602783 727033757
326794246 433071423 434602575 434693953
785822447 798405013 928242628 933340268
149577370 309010182 387256992 667379729
18775299 63492094 90087769 199335255
592365338 594069798 602631688 655740579
590751044 640832103 670353555 676381149
8853979 352407230 386225600 393563913
866890665 913401699 914305442 915772583
182957169 413130399 729607173 746465453
622678375 762666694 774726352 807406831
863787954 864885132 898182184 903193488
704345329 731965361 759995065 832942845
927886771 936988382 937003683 937066827
177987069 281852373 424993623 490270977
698271177 939062747 975756810 982602947
247325057 352106522 441839611 538641025
206840456 425503046 440499126 602629714
349584817 436438162 646593124 665778931
922177990 952327486 953107854 953339988
505451010 554135268 568870924 593722132
411103895 733841440 761358131 770000069
891493162 974434101 989553528 994564620
573244242 813284049 822093006 822210924
727859996 843461090 845073522 983244675
86294410 138286481 185307749 214062227
937761039 953131642 957367329 958395948
255294484 762622311 862657568 989766152
158420343 287251879 510699671 653614867
569813767 876286556 911926544 938353633
927290889 966054474 967718852 968142464
423840182 790725994 795988669 799110196
377686970 658837014 659248538 674563269
752119991 755547193 757563360 780996932
786410688 836467066 856282666 866849039
787078110 804015245 804640548 805131050
603735183 635060418 661697733 663550639
132649538 409817256 672557705 759263409
995277788 995386018 995425297 995595432
674320438 806923095 825330488 977801083
28962972 234825116 677421000 709903628
137251151 334965156 678830355 954481114
116617732 597349950 658143151 762567534
623759972 763226280 905865706 931175882
401701514 578792510 611184987 638981998
344305544 425786343 488602823 634597284
291141602 772582067 773086609 776411343
845782544 918598724 923182084 924344296
267486465 393298056 487866728 741675265
79036051 145304556 148468103 150292093
411937820 676113789 801325154 936511179
787503844 800448020 801246669 801380229
707309224 718308241 896502753 906193408
700752921 776607183 837471796 900507002
531271003 604187138 672597672 978739381
973880967 980816519 982918744 989063175
154632233 293441785 299986761 549000230
33230274 301455516 444170808 490827019
664057415 737756907 880609924 896608480
415847072 520626778 602391317 757292277
752179754 771645984 778454665 846798158
143341366 212991538 477928390 641869977
165410183 676667317 720725102 818618526
428194520 435774291 497238866 522145970
35145556 264872070 282066687 307159749
502947868 827117042 915060109 960122917
970659781 972101484 988828344 992877677
146148567 290886872 366191214 955816513
449143375 531573666 605149148 713569819
727737373 783218831 789185765 845558145
866824103 879828263 920360928 934351134
776782916 872755346 938091432 943776398
313304002 702175340 726881296 737044609
286236897 362073488 400525411 544424511
303235030 339264329 450682037 657232127
53201097 556844477 588153377 771047905
868161623 913313788 930708372 962400031
755648528 784928304 786183008 811357609
884152058 903556762 903609425 906788705
462723596 626120396 651596544 731206251
754242740 787783896 815975756 912189517
534747986 539584545 698625909 728053865
334523323 742171647 744443362 978788942
804989366 806610994 809184557 811869444
386537346 557638787 869386805 902588870
87035983 387727214 540621750 757796547
627089088 714206823 725052368 815871464
148642671 281846680 319048184 743123709
172131689 339117819 415816830 542089142
892236974 908389611 933813782 945835544
289790642 762020973 790679763 829470264
75757791 489012337 529660308 613854007
169975057 470584230 492276578 516189871
761738264 782023009 809428214 902323988
918204474 936485305 959489500 984314258
831936942 838961789 864702483 918388932
430508321 635924424 732495685 851814622
247722037 345963053 549504076 612800588
176805886 261778254 271406865 333552479
619809155 702317692 850805357 875139819
538811459 863158173 877843815 885533457
257456813 543124207 567812257 586909310
188139686 251843228 365435869 509934501
400806407 403131663 490048964 563659926
290742045 485235039 487597319 488213602
619689256 669940736 671309456 674510303
880250588 903144319 920568992 964595808
421237474 648576032 665358553 885030495
46541912 265080483 652978429 658736353
126442829 190151977 310053224 338492766
223970630 298971414 628582987 930713881
358105532 490156180 507495231 509822320
662145180 766599085 805576389 859194563
168065733 208768374 443134209 789307133
986768525 987762391 990934673 995651477
572794429 694464148 721354944 761179034
718015120 756166276 774118142 791173090
747901240 921472977 936326299 940022324
107095897 270215810 435796789 475352552
293910028 404188764 514014072 761662908
465500382 566137450 574149138 601753794
54324302 112708431 113744330 113924769
236101202 402755500 703444690 912185201
714564307 720550727 724086086 756271331
272564780 376065401 445984905 447139762
414525871 689724487 723918434 775198498
108329504 110540485 111006326 111270637
783212088 907783104 966689180 976321240
368552227 423172767 501251010 536233451
678514946 792174955 809341021 848400887
644117354 686746343 699330882 733550620
923374564 923592345 949771776 975609588
761725547 783544123 792299546 793088321
890858481 897091012 912226898 932135326
940338394 977842809 994370617 998662452
492723582 540072156 566165738 718785558
218999979 289612175 524627245 743470249
178124834 304618664 327603501 335301970
464048918 706278855 708611961 799675373
611244208 629702249 631413208 631442463
263301261 508775403 783994011 986317537
758639934 800718646 862522773 870741459
757289158 780370626 787668117 789960693
426259232 834700510 907937538 945629054
924594359 945204410 967427154 996016399
136933612 342178624 567619319 612699293
486377108 548646636 675825068 695193655
950502007 953290314 953937163 955554533
347630546 569618398 806617656 898154842
981194454 981214942 981226150 981338682
648025895 840233396 863826564 877190589
299393629 406471819 449189589 472011707
327828102 355251358 667792566 939073784
902497954 985066538 986383738 986964786
883463974 988943909 989308618 989883572
206401146 408804902 460788623 794562574
33483643 97803486 271518799 304011827
823652345 890401397 921337281 926837294
15037242 157130713 209823091 451136550
64748662 146058583 158563867 208026052
899251032 903995621 923723083 937406893
450775171 531858346 724321661 982281921
194889227 513356569 557101419 590503678
23038456 225082554 315353718 734247538
337793735 544135624 639406318 973409503
936472552 936596139 936618814 939263804
78178369 157872592 163049476 250326972
997708457 998116059 998474923 998540234
72821358 323080141 393919065 666905021
458348496 673190779 824216635 998010248
716827267 837581953 879839569 880796518
160009265 160418447 260632500 269339626
716934390 795508530 849980401 850749668
791172066 861025938 883523236 892427437
267813755 315517894 474445867 820022947
946321464 952925115 956530693 960464174
624671495 787274035 791607442 889052243
946511304 950680428 952741263 955285223
827540431 836591879 837728189 838866845
148609126 302679525 328088923 414734553
596868936 690544039 862542991 946772849
419173160 439718397 463265836 473538216
970166824 975214617 988947880 991429826
577302626 689883825 706783159 710020376
672821859 683505467 727001427 813719236
9704362 127041414 454430733 763537030
57687854 201096968 367567957 393519526
499425237 506942414 676388856 939643216
124458238 172002942 361884504 875639193
567628536 587083298 695772952 699575293
363666824 542280625 544076597 547961713
854625383 864393320 878162270 881720571
806168514 824457765 824460860 833272564
573191865 638162403 902225361 960080171
418831328 447397332 450698505 454500800
92190656 152850402 172885759 178446263
947388247 949968542 961953730 963416331
607593620 794178494 856038944 995428214
819623132 917935300 974825892 976861529
492506504 508614448 512207716 517403155
43526757 57869002 567661860 797334238
62752818 159023190 270465484 331155700
210409253 655922709 697731420 743086600
159204711 224058761 226329834 448064699
694611347 759056365 836285784 926606644
379821371 885711009 949855436 975889375
885302627 886720836 898849507 955371971
692814084 814288490 818877339 840020406
54503306 216999156 275909195 629773461
806518615 879732248 883129567 925579130
42731070 653639550 908789834 977642226
40063496 317846458 387155461 389407021
612556018 658735843 835455091 865268043
113478701 480417516 518736910 641425320
867485789 917417530 945843152 969251362
592027163 643464713 701197094 704756123
581944947 744430456 943418060 984311123
95147879 270575879 305120322 752920659
628888170 684581797 694911470 698040270
505236709 562505848 563312460 565431623
325472437 750621215 774391816 780493564
252359339 583362227 611286527 662113607
240672523 493439775 517120957 747971112
691625997 740098994 748518283 752567118
537168480 541830273 582074427 586727906
488147874 719158964 772527623 914096399
527844073 572692662 585298895 626097603
999810365 999924057 999926231 999944616
226382875 395413262 455903296 460157845
402220020 661109406 736388833 738019845
197499563 503998299 543577844 674401001
82386971 394508326 435001830 501099964
659518095 659518740 675729274 723705524
529374024 531045954 539802902 543823545
575987963 592462007 598515725 608389217
328308304 482771743 483652159 483784968
906308708 906361899 909761688 910490657
722827080 790966138 807017784 807907020
350407295 364314347 412832279 496070437
970289028 984537366 985709310 985906814
395574850 728809333 739054509 816568688
209119642 496032417 543904808 602627020
955937248 957546673 962650403 964871948
323563358 343782230 402771961 451421622
366857936 828361406 870536779 984143432
855710695 887056207 905825127 957744088
442344390 593824639 666694184 811264102
201801096 270099408 279476865 338422498
667786936 823849400 843832897 848355422
738361303 836264386 848995459 881992950
827542233 875948828 885943474 905912171
619523496 710462547 824014621 950704188
559412384 559840825 708608561 750555014
485536529 493410353 503363139 506892829
768530369 834839577 834979591 848088882
634020199 716638100 762362704 779428673
114923825 362217699 380028371 455163709
905407295 933710799 951808402 980612939
531368741 557296504 557359373 578435430
527105645 571544190 583970874 584368212
240989459 259319235 279512541 311447154
252796935 368858322 393679996 496765533
136938415 141889282 256266174 280218226
939863138 981857587 982232994 982252273
225582830 286539312 333212731 384074780
87251730 194763787 409938498 648008556
195601925 504353323 723223037 770213855
466845421 584503257 611600781 643386628
40099177 44034794 255811749 256649974
855409160 896748127 902306624 926433146
745312464 757294854 758867301 849700584
463585208 520245724 549758272 878276710
923318573 932851628 932893771 932997750
420328593 508347954 641382301 763353078
19362999 169767262 244716601 267006021
159300201 584009771 600911349 601259457
862757602 881544183 911385627 949418807
741754452 923433854 933010486 981574754
11488868 87746988 327381283 360731674
501427369 613491209 618603724 622767267
834829616 878529139 947711159 949110801
255069947 779845639 954379164 980384579
923914877 945437743 950479299 969328013
637089312 663015096 669107874 695440372
571492031 971445748 972332475 974682256
197213228 446547258 594576922 617615014
836378027 852908782 927597001 957192688
105301621 197539838 215390875 812634744
645510711 649040605 653021343 657311369
729193872 954777939 955264635 970967863
291233430 401206911 698297943 884161732
971004754 975023424 978271862 981276946
568211007 832735906 924742542 931447106
821183695 841866727 923813659 980215772
762392038 826586736 920794803 934121565
65458269 176305184 177272382 179623590
618304896 669426239 689839916 761664901
981522320 989816977 989837651 990013904
510659138 553800917 563945479 612189649
912656191 933215662 967613463 979591552
202343074 569156435 572963802 576316063
419572093 444213000 444220805 449256096
62582356 136358297 325336299 325453268
613248928 656624600 714633656 799838500
622656077 894463059 947554415 961817745
543893564 601258786 643477293 654435391
557181122 905406532 937542303 948016321
409080103 497430653 612556418 643664922
13550376 267245885 276969476 291285988
167262070 335735806 467713251 551704481
499546165 848269687 890116920 916475159
658978174 834288167 887465600 904353999
364419037 504544844 906383057 915924122
107257043 123862293 139861473 209055660
373282645 440909760 476081009 543180894
131792971 451141579 452605248 524815446
91046674 290217185 392670681 396671090
729294843 791654335 809996890 812019634
818604233 836465778 873038340 999172150
65019191 890319864 900521861 910481039
395230064 466089259 597076005 609090588
11495573 20331643 42840428 48421932
321582907 396918298 407850118 408401934
310468586 394748180 442788636 757927722
805323167 809460206 816730396 820176768
524260938 803777837 903865660 927333229
226803025 367957000 458372334 605049819
231972364 586626127 653477968 694407700
106195527 220507639 248612660 298413640
482456771 618875643 662937294 725012392
577226676 767754960 810869198 964304975
212283204 305943625 381340409 493817782
161441295 218101481 456592819 628486860
214875557 328095988 332367487 412311598
336828172 488931395 530280604 769508225
424501564 436839405 607692703 641478481
8128928 373255811 436183705 449021974
127800475 140233593 141624906 141983888
530818049 630056670 696725744 717411655
426328474 791845082 819219254 910190964
913091490 919179306 953252977 991473123
947269452 966739067 976870485 988052990
165144890 709885956 882177271 905301646
920313863 934969108 937158765 940195678
944891581 966433074 971435307 985468419
506655071 581700606 590828997 654218209
705354593 741531373 784383308 925231136
491193386 502186918 502316243 503428637
814963609 819179532 876564875 979601112
746048125 760737081 778772114 786177492
706516252 810092619 824511061 909083990
521890221 631264431 728124579 738578178
594169054 875059724 897409162 916795131
242512974 595973770 600256815 679003159
53719828 216332537 641510381 705987140
855790134 926662893 932530478 933256283
915168563 918423823 922582848 927084184
482716282 542511478 556281723 577096298
622113264 776741789 873161642 997290806
300537711 308939820 309456771 312097714
264721217 589223047 848395916 951899991
281969321 948839957 949762789 973856096
356479066 473228417 481890323 519750443
582251262 749580541 818265460 915404288
125170608 401166816 489677799 503517303
322570370 494456981 658395290 791221289
658264824 702142681 737214769 768802749
812533899 918127334 952087881 952888942
163062568 231876737 307487547 314042678
592414126 754755597 811665686 981652706
829402228 853399994 947417281 947975480
240478144 895966570 967417299 995460262
150964304 869461370 931821811 942102314
81481173 501126853 604930363 677220829
45625716 239874701 457112494 705386248
938695235 938988710 939990278 940268102
266027474 628078135 637395876 690716757
246927007 400031015 725794644 971997567
600206496 703324982 883457986 916667394
176871870 325269839 450481594 676458057
292584020 596989786 872109980 956941414
503461300 549798604 578634720 605206476
972153506 975815499 979774109 981890522
875463127 875542846 875548031 875569420
876392575 887874514 890327432 890916620
905948859 918223826 921683358 922316122
91908128 197237013 233392954 236484165
48524343 234852197 731590802 822607937
466278139 531493092 539019413 573372246
387870558 534114361 602456741 717486166
778306500 841590812 875633061 891760549
114558597 265660819 344156932 545790656
300509808 648081872 697785442 723904887
276977987 422677554 429998179 439558997
154889780 572450096 581443045 858488325
456825451 486559604 822744943 840297557
553282949 654258671 795523091 934193794
721140243 963485951 983086729 989254921
873224729 889463983 893030491 906616437
658239375 831305977 868143641 876385640
850145507 937401646 937797779 977990014
247047542 425851312 464915114 470969488
359255066 707187010 713777706 790369168
663029658 686950090 695265619 698180784
647055154 665605097 899517940 968665877
869368595 918000040 919589227 943987442
931434209 948131718 977314423 983204693
970334772 995860645 996517694 997830589
984405786 987605478 987619772 987644425
982064275 983442790 989262863 996625848
692729620 752204206 793344810 983597655
314366725 413589131 496579265 543266373
467435843 512912091 826253503 928379696
810080159 851271133 873582713 874702757
559249756 559825424 664028230 745143641
40253365 407889053 411055659 651535787
10583125 255396858 292490582 495489641
689003485 700613248 713293564 871908990
957569633 959529124 966920869 967192464
806782443 811754252 830064338 843591831
657591031 727153894 781697919 812562080
139814133 150416183 151458457 161477544
169398475 338068872 403414884 607328501
845005648 897412510 908664040 921621347
17592786 180333898 180389675 180390068
901142161 906073626 959270531 969226682
603142978 661600670 722319034 945813912
235220364 407689830 435475199 575571699
733883278 744855383 855724490 956359039
961208407 964132676 976101410 982860205
314797677 329772746 434093124 496269539
782606919 784675230 945901774 996883005
836522707 982050749 993612874 994207801
709065201 781963798 783579465 809453971
954399989 984469332 985960774 990451317
596075305 717404053 768390375 771783392
936595528 951859238 969240131 972682128
884562693 913738363 924767782 969184862
827400578 949276059 960067011 962869410
533621209 681262606 875886698 898493534
313339031 397459059 407920830 415520886
961545532 973252328 983053844 997698750
922443964 922907637 962813662 985034193
278588929 472730903 644397593 942223840
699828326 757984906 800418157 803924926
100816957 183767898 219211263 270293707
46532939 206658198 592840911 595246064
736191815 884418668 911376215 937082450
429723230 475928722 689408853 700025130
981930930 982076539 984298565 984909211
59157974 71279161 79474307 87853545
295035732 861285152 884234265 995043701
998767399 998841803 998919178 998974628
888696129 914743110 916127399 953025873
447638278 584507237 872220940 948909884
605957583 921474605 978604759 981157174
321480553 366287065 373963645 386633550
57966227 463868914 595139709 659862981
412380547 649143311 649940803 687553622
85161570 701087346 701208901 701328524
373364171 504228424 546224180 832260460
315280720 327440305 327974476 328864615
376196085 443259213 517993937 801067873
211562163 230178313 238772218 252270674
393351926 454529134 458548170 662354965
984336160 985406804 991361268 992404603
500698372 539769669 922980941 987401718
194092651 212755771 222882408 238360246
320792467 810622916 830733720 852553199
470778794 481156309 486599215 486780461
606558039 724137414 727104122 751237806
395562802 636714268 922933646 959260768
843003975 847926280 853504989 854977789
136396952 427878460 500688177 536850702
999296920 999529325 999570671 999600542
497383600 686064255 687568746 688120599
188967869 295758850 302361834 310169372
653589904 852572854 866007739 880684312
625130605 827992168 923736862 953735976
198176397 565724063 687944782 827066077
851156124 901788859 922482864 939833227
168487483 655217962 704018461 740392139
747891839 767178968 810655421 811228116
919596656 965916893 969573441 993614011
814263691 814813842 815094507 815097802
403500609 455435681 522388060 558563422
874662006 903960635 925346500 946916353
344022018 486448852 488839480 922515653
544255795 712102143 738719155 754077267
217822025 676130199 796439827 801473764
733053177 806640630 857337730 902084946
413203179 590713540 618941504 628727451
865765948 901345320 917788992 948613410
953095933 969368412 972656826 974714734
197712049 681287024 692882506 852044048
786990291 838158100 846730578 874641539
91214670 102904277 158034884 174264020
711874307 752601841 783294636 786912965
777068615 797321707 836376719 837518263
77571426 252594058 315841786 397287433
455875857 558859165 875845840 949977221
655957252 835234454 884609138 911144153
360843361 744079566 784824340 902940535
935157311 938970583 992729842 993074228
190628396 718191512 805542933 963798121
233001128 348573253 371582337 597524969
122252711 760404523 897893708 915913405
493706515 516778255 579628755 756847668
806645576 807510302 844619188 909263218
637524887 905729863 928125619 953604962
116645571 821557015 919711626 923958824
731361670 775851790 864026088 951253621
840913165 867401025 868514509 872219786
690702712 692385472 693593163 694105911
702213212 716430521 722847128 798516694
272885568 907923705 919856696 921985394
995060771 995441058 995925898 996879000
728877556 764673091 779997097 780205554
365175577 602375877 621971780 714314278
363498985 395491379 487751042 509728912
260185394 480541793 725183553 860536695
730991795 936199426 967744199 976914361
351358883 382547177 636639763 732126882
599886633 646974872 744360946 758792203
732968161 758089089 811803883 873892974
731630429 803457934 849421602 896398212
120465570 226729337 242119584 243976661
594877095 598370444 598510074 598626638
769990105 794287683 797015594 803177722
834226074 837720171 872511603 891618090
58977469 355179914 653707572 997644816
718359052 789358408 795659887 934446112
584181955 698137134 847999842 854317551
947674386 973424855 973523589 978256973
525232798 581377901 588673046 589392000
639316736 906882830 908154937 908707591
359342148 754311672 820310888 822458602
538582892 709876626 730885230 735603944
256184043 685513897 713678507 809520253
458989355 466108058 466549448 473390491
563035911 592451796 645963641 817926798
214496849 385647153 542964119 569179434
523926605 648216832 687472557 843183737
301093428 380257426 533410486 679079722
505189811 903566996 927994052 950632177
838884201 839704307 873136744 898469647
38366572 88873031 722254045 755873739
518776261 536870288 583462783 989309815
951968495 968331791 984426505 986297464
88120412 340101339 615249791 731844752
7599344 69791758 85035744 116375881
736446340 777095153 800805616 814954029
880173924 935086117 935142558 943286248
549270226 803418319 888403591 949721287
117384065 447289646 460491525 514110821
934969626 941010750 941399138 942798301
615651770 635214306 663456753 669197435
294514290 442925864 716017579 867963478
391437254 391836781 402108433 457853706
357298735 499408261 560712740 682138521
948920473 958625768 966424110 969835810
422120165 504443727 534642729 546918104
70238312 334122808 762064905 805547428
344763498 860769239 900401002 928660032
893004457 901831221 912775566 986682685
268371411 582449695 585133343 601771169
129026575 282566270 341902446 369719616
662675829 693715413 781284444 829640046
455260305 681336437 821012407 830362159
486624996 683039810 709405400 724973875
675111267 686094359 691357099 696402603
517980918 734185627 862770507 904020097
880575738 975032850 975962966 981114613
582812608 655484388 791915687 958505395
326035724 333061027 390978507 477099011
118324374 235772626 584034553 651455606
768743564 855909765 869944724 886704612
341552142 642668424 715666787 903241348
269109681 297692906 344405039 543012058
857507325 900410664 907967896 911449778
261293551 465914442 590354264 620846212
839483256 840124981 840233224 840405568
948969979 952173577 957607291 963368909
397576915 488551538 533006703 534915545
946730955 949727848 952193018 952908180
764684708 776276447 782955726 786493442
191869074 211663802 244994137 272983223
797295295 871275226 891464802 902097574
551697095 657719429 798245920 939110222
792746043 875921826 967146552 985751211
453916702 523596448 546496537 554612012
181137259 517695374 531321251 539952706
831129996 872702724 873867330 876080002
999560932 999670050 999670562 999870955
911595847 928190721 928378036 932541367
736964221 837801204 912417534 959483187
160262339 171573758 183201338 334125296
289485641 290540340 290567948 290680392
424947380 678775070 684075581 745603171
797466014 805004425 808542705 809495892
855301905 933460629 952734379 954771847
550807824 573877531 575607121 598911323
163159823 830204354 890846278 934140155
890540662 928686275 941285458 951329774
280921377 482581751 501746526 616979088
373719522 737171162 837472949 865725364
922958590 936966955 956604066 964515832
618525868 658182354 691497656 736710670
545725338 575410781 595987910 622563887
801111911 876507375 890016157 892162941
780675370 843689021 857613904 902893470
466317290 495474030 498977807 501760695
565423395 582492922 798334622 800634372
245984583 476577187 563911668 680104950
655262779 866035091 880938107 884245750
609169878 775537809 780635674 781777627
279195237 584662119 590897304 618431347
630583594 688702289 740451013 740538093
530082520 719086592 783134992 952805366
368862745 401793355 402999398 404560700
142496264 319990938 395384218 455859462
189585079 475504546 776839969 903484285
357567915 572795382 589918005 593849639
113370203 135276425 153975325 194676437
34264756 66650630 70001149 257780239
129244056 146704200 179538592 189579785
995955034 997809775 998120172 999439443
26054723 582890463 780006149 857602847
99794193 240413293 296293261 303776342
537510771 809743653 854537061 887031114
414303886 456771474 488058166 492423811
58931067 760432126 800283296 874835408
963436998 963744277 964873501 966328093
466167792 731637197 733848057 734047934
689466863 888993087 941624363 975316420
434877865 499789886 517158994 927747018
437669244 932205954 969204936 972420369
79546553 207826195 278027673 533843673
891407908 909723754 954414099 986703256
157682806 169943372 332837196 555678742
739679451 749093154 791732049 823159618
557667701 581626356 604866495 646961421
996071383 997482789 997722260 999096088
713071498 742894928 874414082 923789529
411920011 805384731 925588587 961574794
825220555 853011819 885376685 895566321
800812462 867992085 900676982 906435494
576612493 590139632 645938160 649584919
648641332 908521237 932557735 933318646
125963620 140388748 216228890 273651330
962274386 975794869 975826778 976184545
501653286 799546533 803172072 839220666
822313341 922304230 958949147 992576826
404888552 475203009 783726604 822601474
942817387 955971294 969238893 979099539
841584382 877388925 895787798 918592411
740235792 753715821 840372185 908637236
211599103 252821192 406050279 448522272
73988256 284451979 329877697 344471781
569906622 572967085 574913363 576820018
580391315 708605464 795247444 866507194
578384976 802357569 927441564 962359422
287182235 298660854 313230866 320879662
459649804 525334923 526370847 527728146
235406511 340666230 345243560 369762672
183289221 569665147 832596020 846154837
967989762 974092449 997629998 999884489
117869200 620679543 624155276 633719643
982929931 988377676 990228571 990694776
660208196 788924223 935203205 985523615
323473534 675498345 686355768 703984900
222288884 495018991 497779794 501963134
803352145 830719641 923937654 951147278
974951990 984743658 988886315 993725218
285589431 290958152 295582614 309925207
823018206 882034741 921347381 923076910
538562087 630202018 955482676 982125442
303556867 470246709 617960605 935958050
118570069 269645942 277634105 282368001
457437943 504235512 535170036 557698035
953229878 979826194 979892337 979982052
805726802 830166962 833033042 834801299
403671296 495272640 571901746 583793949
260869608 780066805 808735562 856907997
3508518 336168397 635056192 734437385
400970701 434130680 704459456 746923212
211755615 339956248 452552883 821092975
583396694 666658312 667195425 669078350
810317215 841677115 853135074 859999210
241036570 241227159 245040435 247877528
943686939 972650350 991370667 993465602
252655852 262121876 309619077 359594270
846956105 867127062 879062353 881667126
542654434 557812110 581754973 629770553
721932252 736109686 756212827 765029346
320185424 375251351 414178837 493699073
859035083 928477368 937038253 947013777
623664077 653017357 653197991 653395590
782599498 818832464 824578337 829773625
121119020 609222939 685709395 722516310
661590222 709577657 791454608 895515587
218111106 221595301 360480303 439061641
162878989 420095539 847944094 981099574
458585382 483174691 485207861 490590390
293981178 475018476 655369058 661036808
970007979 974253892 976124154 981021660
902034124 911301482 965288094 979551609
771840999 862474668 865051661 987505378
434040823 537183674 553245666 555796326
93090542 130310473 140747031 141989891
220233776 273427605 420466437 437073712
87446294 335842066 551755582 672013441
667436909 714636247 785951132 806113147
425260020 480574147 603807752 619055912
794224353 862161338 881289647 962503704
240991325 355913697 761955062 921602462
786089731 828251597 828929082 851832120
567061093 600234270 719944794 833716070
547170183 587113271 637578024 851190686
791486818 854456058 862466613 895978457
379599715 509194733 547827540 610864611
669761513 690922449 761251117 782093076
895071946 906210924 921954412 925153284
890249166 917555092 937068091 952354973
34502451 76557343 100852702 127754666
565664808 800953917 806398534 869305641
435938130 603331554 677606869 756056848
338375497 389941140 459820825 610281886
993465116 994302313 994911447 998721726
449495753 474672838 483496452 558110288
397146054 557513455 746054539 754970021
149483387 149553644 150415514 150417833
651887557 796705100 816479192 891640048
451902325 452981712 453284230 453384872
599364815 679401550 685018218 687637390
673448460 675903418 687676051 741537515
762716632 765294183 770061651 785999764
223184852 669297246 843851082 864969532
566138645 759200437 780156196 780693604
917769891 919930250 934525056 941960517
392805883 557412853 883509073 953931778
489594766 551768391 560205294 686052796
806244160 806459245 807213972 811075746
779747049 814545808 931371618 942573657
217474263 715776183 760388505 831833135
281210442 392968933 695028538 834037567
128735223 227645157 406797808 420147730
245200518 269635849 380866010 429017076
393385236 397995759 403583329 414495046
749430706 759464532 769796136 853175388
613129700 828421226 862777112 912297376
563662626 635806267 644302786 666575001
548466522 677560472 681666630 681959237
958544236 965597936 979120942 983703845
816253869 935484567 940280403 975573281
829416549 888048736 891963047 918450438
893389393 900385472 900774252 901214358
121692449 394472158 407238026 456140601
925296123 960981298 977131032 985215316
640546294 683333880 705547865 756902092
354572448 417737493 428325425 430929478
469245561 478514254 501216180 664004985
119785846 279260215 283710619 305225858
981840766 983636431 986505927 990314126
99611376 172034486 254462046 300338402
758010652 801955083 833602739 842157707
119015621 119665034 182565024 230857719
718403750 789920479 814622833 838459869
305391593 328186532 562832628 587897630
117885617 601969615 728973146 771702070
659990674 670385035 675592673 676786306
874432787 939764358 976415461 976866377
409005107 494109624 540179353 628359522
539345121 836344805 894505935 902699092
870373251 946824416 949345350 981629319
85525104 534272706 537319231 545740754
152120950 454539427 606324029 823268942
690840917 701801802 718364315 724742621
452337217 501161424 502094230 502486508
605956196 886141083 897603002 950778955
467010905 537647733 559310928 699515942
511714227 540639104 556525741 579242519
599624052 672246013 717837728 739097970
373500054 406590984 416796215 421649452
110220678 148128001 201552359 451564838
431496099 611039665 727031037 896217297
677307332 758494465 838579415 855726351
49212591 196167204 231280786 344869322
644984227 651206848 691909360 704466352
655168207 790954023 857806888 875267510
174366168 210971360 336560903 499757286
229854807 392322852 740130707 859607319
915480153 917927751 930931935 933525879
91380957 199751075 429761732 952092934
24583769 497073124 593113602 823432725
496699190 511699784 529816188 529995106
549256783 581339403 819958543 872148544
714520950 806811057 918125860 930165815
133358576 193861804 194456387 518140364
955425011 958610244 962234370 962427419
721303087 734739335 779958410 818894048
56622658 169994540 222092531 262603882
703994178 803915534 805358406 807210081
872719160 895157218 913308985 966951378
898086559 903720480 930743776 945987722
701975785 842163211 843266839 843481281
195649274 325507621 552504393 854655965
393013163 396613436 509478777 863111261
11055688 52160666 76588490 89877013
872412947 872707871 918814035 963143376
309724607 607331019 859729635 933680004
599578613 630827704 651294782 697504259
191006162 855411311 892918601 917635677
584139367 673199080 741555840 975246569
858307128 920832147 924462882 927606182
934156734 951748858 952713504 979118170
3326949 51894000 79635210 178212338
716261006 814405745 841504001 843691487
55434510 174853553 179609373 180289197
649409710 702543789 725813492 801220895
335994665 539772245 542924198 572961166
90158896 146365663 150355600 187705314
881449193 924516763 929168774 942254964
657563756 702441941 729541107 742097882
620629061 635250947 822520119 889245803
306299893 535631612 539188432 544543255
84686961 589333217 599519066 626447031
210916513 511644257 892161626 931900357
252548578 797915080 892887017 944078305
781687941 908363241 922202016 958483259
700965454 742627500 742935677 751590150
137317109 685575100 756579281 796740391
905201832 940156880 944713337 952779264
184126087 326354265 605037457 815947273
170356007 197249611 268684382 278136139
539621648 557996742 818981593 920199566
940551487 941178169 975679340 982416928
332847525 362414653 385753782 402248805
483011493 564909044 683407592 852124855
558715546 663254219 671685244 693727123
315819087 325494516 327939171 328084263
149775749 349014419 628624329 649565043
535157361 553867662 578813927 584940864
151281978 172633552 357791433 488139840
17954943 678228794 800935274 807009405
999713232 999869871 999916487 999963666
386371120 471978614 620334056 855536307
159208090 170725625 305195866 442590023
260197497 548974091 631580143 637710850
898277422 911924101 917780857 930458462
980703117 985540375 993200863 997324980
481721952 783357247 789714525 871691157
103310051 401156628 403972124 670384602
479666758 484595718 488168938 503805506
293361967 429978097 482824079 502817346
992915509 993041337 993125023 993137709
261641830 376699060 518569189 593153809
559182273 814739056 831416347 841364780
338637245 378449473 409917443 515095697
895242177 906837556 907590665 928246327
564949929 746075046 792679816 817397449
712001608 870402115 871532000 880631045
5920736 268247679 317999915 332934770
540889771 724673962 731948618 736063536
605045590 837588007 848548974 852132493
809459585 837409644 842587273 961896817
294178880 454457728 659331801 829120295
453525661 607564777 657958552 681130153
777879059 944638698 946434463 948480082
491128084 559279981 691269079 844963285
457370501 733557237 733762487 779814729
826955069 881453167 882348528 885269585
975360137 985301427 988244804 990419207
777903275 803711216 821075512 851190372
778511958 838601832 889765675 945392286
984917556 986137722 986402494 986479394
498154336 594324019 726276248 760299376
782685676 908831315 917033980 922867669
637639517 667550561 863821296 888277175
782708010 785000705 852307606 869739718
767957824 799073565 799335538 800177503
481614465 488865684 491020822 504737073
300303680 713202881 823195203 892360310
249221062 738607723 769784370 774888402
669926097 672926972 702530553 721339430
202067984 538357834 589454835 632228206
375381160 401690495 846873112 923861576
797524914 803766792 812051742 814481401
896426170 945355690 945963174 993646331
291722818 295699682 320133064 373842959
724058685 755204377 756394811 758305951
539672212 596019322 654870779 659887233
549153700 630553673 657936446 663246197
964771518 976803381 983894345 987049981
619031206 661782596 667455874 793033348
914236949 923738215 929092638 939152905
848633911 909009997 917397228 955000990
504549166 627943624 688629203 711041875
607662733 689221869 710473505 820983106
109564381 387840961 388793957 394290232
436218651 901521065 915950551 917713285
991006520 997719122 998346470 999038869
902253208 919503521 919521771 919710112
539424660 594285412 611200743 611614620
889527544 921994277 992784381 997515253
707291781 837242264 846727890 847443798
128973680 327382714 375113541 610742470
349094625 503689787 573287200 623520672
634834037 767655654 776371084 805639651
144987837 178363622 230944206 404846180
266763709 508336059 527820645 566275390
778292078 786602545 786619490 786632021
512199740 746825992 749632843 750499091
273873800 292937679 712627174 922819763
284166183 384074636 700285045 827706389
710925537 728868929 806920475 830379910
703795955 709394503 717479245 718932702
764674189 892049677 912999543 916788618
131817813 544256849 686261531 695549550
595696867 596986650 601127284 639041019
694912835 838875134 886120210 915736563
246136182 546499343 594854276 728981052
794740720 830685909 844126045 888163858
63000859 809145528 820880723 875906038
401717203 713205172 789030860 982376655
466892777 574487926 764340531 892454510
596354721 605945430 610644524 615403912
555064627 756131324 777495411 958192974
772776781 776001004 781094813 791861970
309659535 343060768 423385163 487411571
440548366 471227247 474091282 480683162
104006865 265008082 278212073 597926504
538370135 637504836 639046741 639595061
491184144 561648648 649004630 701856882
950251231 961900592 969685161 975569297
100542367 289308601 370275247 373132931
80737178 134099381 308529929 389165609
464342803 738909027 757208169 824990425
905928638 910504462 913648048 915381405
445321539 521739300 524662137 526082673
79707582 103738404 126436139 158938247
725466178 781857473 825504113 942159197
269928273 835576914 932977196 983990180
610462054 833304627 873054793 880863936
773419883 812993854 813582998 814399700
275610435 512119230 590034263 695805254
579151937 830455403 837530959 905929470
997856175 998400237 999161204 999683339
458979145 685512774 820140612 892475166
444881343 793511699 816954634 874081655
380340022 701740654 822561252 969216151
139267528 287009932 379755903 780249418
88798719 180527427 344801513 374593001
460638046 466402737 507052460 761173719
153298136 192964310 247127976 290723657
488170839 499815129 899823351 947148024
551590966 648784379 752960366 833422508
446533576 453681295 498961472 519638272
871189967 896247953 911705601 920979178
126302725 766420639 769379372 979194263
323808406 385893250 393642650 429322173
143459492 212094471 300772946 366835751
749286082 878478526 880653755 891550091
394580346 425289933 546042870 607135561
81738183 113455692 113817023 126446007
704869787 735068615 746251738 780086432
621741147 659957592 819870743 871143925
157320542 381720119 647271506 766436301
707528817 707893147 898636380 959227391
331232341 505543303 559818102 587112752
158520128 283839841 443010503 600454185
965219672 984135794 985819539 989495641
911813947 980410942 980416382 996785437
30073978 95385237 192293528 193326750
403954201 609199342 615952625 640208954
128525585 441217345 444718976 664302511
956188367 960265781 960679965 961432206
21108146 558494530 691438316 818060484
874922384 875136520 875373716 875453173
912522290 917254525 917548276 919918885
429459923 456254492 475852340 505989360
909343141 929884971 931637590 931660612
947524172 947790741 951435118 953197531
253342304 358659947 362130700 362342850
801672944 958499455 958901074 959034781
599057402 608613563 843603718 862382445
762707700 888211278 888266173 889001239
61890374 625639092 658185168 745188086
566108877 717605013 760583289 829281029
269835354 830525515 868401593 874532687
11829809 62816350 70575615 98517093
946553483 955064291 965705142 974395802
322358292 564641261 621301204 835133570
362830445 372058525 391580539 407408229
803992747 963116400 963928166 972859705
916011990 928123050 928225160 952378844
224705387 747952927 873570279 928091419
454625755 455245585 510923842 534844409
581131530 700047048 700909656 701516422
889814224 895414796 935096408 998654409
875659131 910220044 915696148 919010512
161522764 325081943 564507520 663315521
285709301 515754356 681419790 750043871
403566369 594831101 610532722 643363658
623960812 685056851 915430365 985014107
21805927 155590086 169103811 337759597
621971478 628002521 795648121 886018022
267110001 741443800 757557105 900023430
674120806 714681832 716455591 724541686
237604053 372402817 468385525 468922102
323042323 409793255 457511624 536666726
898795624 899780713 899852361 900862782
519978641 525417897 643080559 655933526
599316542 644087794 724532073 742454218
883369109 942401314 967150341 983592888
285525165 373922088 712239475 799574637
643540500 755456875 827601456 885153533
296130890 830747848 852247556 907154841
185542212 295805542 341464868 467879090
104890090 441168989 500203181 692408357
570091416 594088132 771164929 786375617
194147233 420508617 738480021 966672837
788901319 856220295 863336750 893324639
558937797 648531739 683770183 713251273
407617990 654481609 694852345 699189354
318156010 371762624 384333108 562270938
211046344 211703640 212335931 212730396
498688487 678644987 718056950 887021580
51029827 727654131 786844393 904443943
172811471 361281852 449273290 654550731
251961069 258780311 279145415 354069443
100612087 123704661 223071962 253337348
117457082 337757247 457661661 502631837
538943734 572303990 742749667 920481406
31756255 46785175 371180630 385495016
639191711 653519772 696020251 703520960
101636305 113204194 786776741 855442799
530763528 630804109 631796065 745521045
923675974 956948990 980313572 989694993
46162309 100214972 104246898 166271821
865863730 893532356 897578039 978523122
220709036 587510876 700760404 723359427
853035466 878922314 902242665 964935659
76555346 782530169 783449031 790476313
340999043 396905916 554100147 730830638
815633804 830178556 884565040 947952819
691492370 744845168 784910801 808839681
370759854 857184603 925883260 970213410
861522797 882286184 895867885 920747355
922787662 933283777 933368924 934015862
609577672 613174274 623051706 633663862
191792193 240989175 566122461 793807946
232288919 597178522 607361631 944428963
614791579 774775086 804972778 823636847
428156562 569066317 604591753 671514893
897407667 929667263 942962123 956386892
53910443 664000731 746307887 842226032
828158491 874118521 888413704 893237554
519589913 735691406 745922761 783422304
655029163 721085199 797238819 840671533
664742223 713118089 753000592 766139531
751840374 788064650 943134798 956186864
205875716 383975052 400883444 997118343
685154002 753035442 772558817 871106015
506922029 519255510 525445301 544227763
213064788 388572748 425343335 594825488
465131773 666710446 762532799 993311530
640011216 871269644 942204580 947903139
507910891 708645208 737461016 779301280
963706716 966772478 968836184 982147724
219143082 333720402 344573200 776910451
985533517 991353034 992487816 996757352
423305777 520348885 610967729 703327010
599692600 718198268 845243737 915012428
446263476 588327446 755334469 800058510
347748337 428242886 429579469 433696813
183101097 786064950 787481881 837008518
979024782 989910348 990919601 992459306
214032067 782748314 837420966 888616647
341838947 375545320 609508014 671937629
639414009 829913523 959206079 992826455
740411398 848306475 894813572 950562377
702569087 849164206 876238859 887542890
236082508 243364851 341843929 431593038
43779531 121710736 700216925 934422412
113265738 187659285 640663722 648811023
806911120 883336129 889177381 897460203
525980245 776794974 860848937 888726379
874695109 888862354 889827611 895960470
444740097 543191618 581185598 792539280
126634397 487840507 588267627 799032771
703621923 723043929 773437834 773696717
561047439 575953559 607121868 646847429
52774098 356951589 837404720 854288694
578100304 719661165 724315122 735628376
521151841 789489527 835474912 861048494
394882515 410754318 712171143 933761455
504841830 579717609 651854320 690172180
554895183 572279489 634383210 923936124
432899766 877582636 895430996 977600593
979432248 985102825 986459220 995505506
175399013 206642069 212250480 636369666
170046787 351121274 411291132 418619105
570777289 599025229 611186273 613218939
798081637 850171648 872330693 936492058
806913143 865109283 874068600 882115613
831920851 840186501 935705728 951016376
140585795 293854909 446547619 513597762
597877763 689332487 800177643 898411136
319467587 435554045 585830448 619294290
362286761 441338706 453993451 454899754
634506700 736857492 754061446 754786697
487545530 774539876 886391109 894324030
131036531 572950386 588256594 795102730
321802091 413940338 710006796 920982425
840811020 856500333 871809483 922974105
638543666 835040189 840767173 847510113
673881517 894816216 968020138 972865776
688759234 689965328 783446717 825949509
233191338 373361876 706886739 868005266
712058898 920074160 922526686 964027319
978146458 980144581 981324677 995505643
120671318 154386111 154484199 154600259
879802448 903434568 920813588 925704454
375040003 433491973 485538876 559398077
721821666 757215229 930448855 958579203
612803023 850258555 887044745 963937079
514397604 722918929 727692901 764654560
964285870 979767544 986364164 987321956
610622252 899925077 907698501 935126813
329475284 658065959 737626906 743994015
313686863 712176705 726549139 892297859
335976889 399960977 720218039 915885002
336940066 455018344 505478867 527267375
369528847 488204554 656494999 704483976
791870201 880511995 904390976 957566586
971445964 976775276 996030153 998092486
643032682 706376723 771600577 775864974
521679910 601890730 639176545 647799293
819608650 860513536 870415049 951344399
996907409 997102294 997610565 997977990
126585773 337594035 490306325 913025201
355949506 596847526 603097926 683862533
382356201 422577582 433363124 458702361
553435310 676442747 768792346 777626722
982693779 993106134 993390676 993770797
99508619 221175392 242252801 317201845
807186047 848545284 850426471 874817299
199010509 333977263 460718519 520715636
52541379 98922314 162111091 210514210
168284200 184129597 199986974 279484032
783823540 798562686 815272278 848577549
128122004 193655845 696338257 811011447
442120679 560460929 572555826 644287518
433541187 441361722 463538703 464391193
404944176 410702223 538667747 892700336
957638315 970907200 971404150 979222631
219578277 790527965 816546345 857532800
382572162 857613773 890744269 892721201
253469083 596164632 713777640 987946312
944268732 959305068 970537643 976367328
892593318 902352744 903742601 904560391
602791310 614622234 615823154 625568345
487418268 530508200 530943763 531062471
969870958 993250696 995109492 997341586
601634450 742607794 745869156 748713693
585951759 600155465 613271690 618356898
454748381 656522225 828595525 944760901
788404584 937747963 961063389 962862803
331862801 341106565 348535514 700893651
374018221 757961791 815713859 841145728
980654852 984473125 987547021 991089572
22655315 435083574 553352878 917487174
939442635 971163159 973411441 988285162
787878927 806255122 806526245 817383069
215871930 657123282 849567630 889771950
281012439 328910689 379500854 397991995
854835303 950914244 954869320 955485934
408221919 626467692 922532881 976495767
630498983 694173555 694521760 784566347
870642332 901725329 907545404 915891502
707448462 777717310 779183459 911153484
701184451 703886514 716343103 719229327
17434994 692629105 837608798 908755927
238725449 392253879 397014996 399359094
553459688 566449728 588288699 711653743
508695908 597492743 901395499 913790858
682009541 719427752 736641679 756955023
210159495 216025787 223944565 224378095
941529629 958478820 964429382 968099653
248808553 276836021 320656983 335453878
719281478 762518862 773169435 810884040
746343423 825337559 857966891 858292789
288847572 790544690 857598072 898674601
632590204 843358809 949779211 982181567
257263006 339104950 490422728 682702740
511859031 577251660 680711999 792034134
20019639 455866080 538490580 552883065
69916483 228848469 240393430 260756886
685382773 754358803 774697357 857710388
773326391 855784795 907205414 933132793
806294124 841549980 949043241 998562464
965120104 968065828 976186361 982240422
31756146 52260405 54116885 57457786
322796361 490531319 678899698 737387943
237129884 425874319 522924077 571158953
845257617 896916318 925683076 926131484
424223295 428642407 541136628 728964982
491070259 497500819 872860306 894377246
761695215 942122002 955949506 962918121
139618150 348242250 388324885 415920302
430834306 520783767 556376230 581196950
206644895 372003769 582737511 926509326
534265357 705277493 725983632 738648535
334469777 341661875 423590325 448167495
143326692 350147816 513397298 990998048
999360563 999382209 999539475 999626262
82714781 692331941 975003114 982134273
702226360 841697768 852197826 915308638
240704013 305421096 514517597 564901127
809553047 821288126 844903580 855311441
802580296 814149298 877088930 888219770
661655429 789426585 797535954 802635083
245923493 859745814 875243005 924959218
213113461 254645599 771367899 954438439
198284727 281389361 465452941 668402961
307847326 499697810 585838545 625427928
301405011 314094256 316792723 317685959
165235316 444175672 521071285 550373894
99674512 110374836 112019833 113716781
982403500 985531699 989950294 992740714
909578177 934524278 935916151 940167703
424910651 629949427 665435922 716501816
461530747 504256031 784490135 863132385
683773782 692629569 693231869 698117425
146442645 274571014 462999932 540181748
511051123 740893842 848332693 955165839
718052898 738007599 775856608 784876536
173405766 415293663 460794317 464213819
233662584 513717043 892973706 961354037
31453124 114243161 240137741 291975508
744148523 878276123 883166998 916019134
626188578 744123141 771434821 777003994
415855633 422126213 434683833 571357404
343317718 606150262 822641387 842199310
614829631 656601491 729183975 803890527
480784019 630151079 680429775 720301661
846602762 880011131 922951181 942982937
444403024 936033393 965807213 967602256
738206214 754044666 860174600 971697648
102993217 104002714 104963659 115432709
796840969 799502247 812608813 820050382
863106523 864391110 887818099 908059523
216852776 390186291 520423726 520987667
954522068 965462185 972228540 981433434
89503672 155046303 177683410 232315736
574590752 650844982 798008847 867286046
300742477 681763042 683626572 821631032
21617908 302466003 308857894 354396920
806216893 846055198 856044803 860651185
961647045 970769634 974121594 977381102
300256796 315171064 331303591 614225413
240510792 352232005 562756186 659067995
13879488 24099519 38235126 48508854
951345778 973440439 979256227 987129835
547079998 802593129 935235807 944098526
376151929 401065134 435868535 525851522
900372843 901985059 904002779 920258055
766158289 802176781 808986851 815004039
174907483 197064776 212204556 224808996
106864687 191304732 530857025 899518267
833132133 897777330 936446213 969652568
545972872 714884480 774316451 787129174
143590171 361560255 607866391 678110704
279375890 372490299 388450165 402429375
918463317 921830258 949945466 961566947
349867329 353376368 518923073 586041068
168952102 175787579 176759595 178436990
579754954 587531756 641671268 685008458
682553828 808497491 917354402 961446832
478004898 519133152 525343733 528769894
166910499 622282714 623035221 638198141
896884222 912447873 978006144 987618520
43233722 64392818 333887945 473486891
463735124 550300609 557752243 716180625
848528316 866236584 866957602 883481711
74723671 86047349 95373255 288570070
64780414 521372961 534496505 551188455
47167998 677299946 736012524 780755616
146931095 362420427 372691224 410931860
601747069 735882373 780022524 887855789
192380890 226566033 226833797 409782116
175678794 226424990 318250328 436219676
453493597 479739709 523611081 661373564
248093720 300508629 337682975 380673571
419380596 456798630 530359557 560324720
509543390 695146362 702186099 718417079
364697270 626098298 665289426 710517309
940265168 943113731 946455735 947878991
250245365 352388960 401117773 412296031
352519267 533637009 638448862 879991347
615184201 781099447 855040959 860881927
818252620 911480956 931375538 939832016
484843525 525233516 576815581 713287592
666328449 714552305 828725751 848397895
597416127 750111568 752723237 761540175
541372470 719870763 736874347 737308914
584814156 603296519 703973859 894336778
728850912 731949016 773935348 809342256
422749377 506563352 507637360 541790930
701485620 747557873 807249219 889650036
101376882 167270445 189749225 190580202
147973671 324239556 325785443 817057767
449497845 456001511 469578366 504715159
566884335 848663312 944916546 954927379
338158878 695450709 714604821 717951722
100047104 162424450 409207625 896910415
6230275 327525087 458235443 577617977
913093647 920915060 926813593 934171523
173373177 301351381 465615516 665268960
273810193 404656179 802427642 898853719
308176533 341323294 393142034 445549215
251504955 661290025 676993697 967888235
679216299 685468126 705092792 712388664
825296131 825825769 826992706 827554022
933125457 970220497 970874491 994156434
464611356 597602162 615839911 667088665
68167644 120778110 147839097 184839202
256352637 932773139 933318076 933606283
35796193 282473566 372078638 539324912
52083035 728075056 879965118 897072290
494635060 520054413 539253805 548738186
420128041 754880615 843400021 898374655
606462699 831132157 842782920 853636675
699091358 808913579 945291962 958321034
93123930 116993775 138785257 183209709
55469 569416421 630970010 647095236
898318104 928848309 930010402 931005853
43901325 54390044 239169143 295736880
345082616 439317444 658298386 719996886
535793331 793913887 809301592 814676146
774956303 854223330 988408030 989372756
687259602 690809292 758420218 823187736
508427444 609630267 660157407 664085093
12154849 678268727 876566687 884302542
934019706 972513770 978659577 979819131
239257364 325599825 484490938 628846580
362187319 410756367 713300947 793305440
955829984 956862397 956974375 960288047
812968191 840587107 875994656 878258528
239212538 568115242 706119498 793496282
99687208 798750282 805868369 812554661
694956119 720104984 738619034 865264696
816611911 864050860 877433253 892486028
758694701 766070527 775724788 805401960
275641649 382107099 394422791 431082170
705603312 749175192 750463180 754030324
715158522 824543335 848504190 874378752
250864469 648588731 657556526 690033098
846941176 879235128 881351174 891175899
622439249 713608759 774045053 851368578
883781568 934423534 962207070 962287980
699735321 781645684 792309548 795081008
313156902 446430180 495114956 661830979
914192931 964782992 969366228 993648995
995001152 997376434 997697243 998099343
364325155 470994211 482644833 621068238
260149347 538872982 542994853 554471046
737030158 755394657 781752851 816071501
275694116 362128020 378622431 386791573
198150681 227949932 309536164 576240634
23596375 58148770 445658020 516247790
648547258 661189476 676058695 702759528
506477586 683234330 708718022 833437356
999797924 999811674 999867571 999896072
964733354 977229557 983740611 991262502
331857870 335996582 339336951 342803766
17762995 499329784 579445037 606025196
491626348 579804713 717492056 721436017
367343363 376979332 785013040 996636772
200498932 428547025 435802205 487810177
146772911 514196593 808108037 928692897
291342617 482234053 635835680 671691770
761684235 788123659 955228605 959218730
887168466 933941011 945662466 957500177
835565229 868571964 902649444 905413381
145839187 194934945 197439066 197838932
823857514 863298449 863780159 893375484
350566673 713010504 737266127 870458930
352257367 468769311 840339919 881067187
723771329 760264772 789843848 806200488
697595336 732648651 773800681 808439900
867575128 874220532 903160965 936476886
791394131 904867476 923325660 930934406
63895052 77395120 122226980 205080990
907171277 917456745 926981573 929611203
71061329 271538504 399451882 461258919
132300874 269878830 314844759 362730934
552904668 592827548 712486443 734747273
221173536 237634466 244363400 310429679
563610018 721091849 889691679 956841821
853915620 914216860 917005642 935784667
595801561 636872003 640969989 894810316
848317802 874553996 904309653 992893558
929086709 960180153 971099896 996429492
164846025 643155742 812568948 884909049
137843371 449815373 575556372 652248619
490999891 541645204 544409052 548015390
913075184 950172813 951603700 962225993
391003040 398075850 487393101 885370296
134827769 273121898 305224180 610150319
501310851 538324414 549052178 592137353
399162172 709114468 761338145 865139491
914575634 918236203 926114709 958643800
546231660 603167960 609807816 657587564
708897442 931553735 934718825 936573774
994287488 995486790 995524432 995844978
403755975 572262871 673227000 696566504
41082540 559315957 688833210 974221908
635089240 645553175 661775224 668652057
391865702 462009645 468045413 473241760
144576359 176145965 186587082 200547477
346302305 375199172 383310912 385355030
672951116 716735083 778930538 782668386
631409044 698453736 760125777 816533876
658977690 662248674 674760320 706500931
997133875 997331318 997354853 997364070
709335591 915330400 915465589 915970196
512229555 659815488 667078204 700511395
874219016 888718580 898381720 906351385
847263689 851192532 861155056 873187463
118407057 120914509 123827682 126698384
902755179 935423858 977457945 998543474
18710104 767454361 807212836 889053906
193415885 589145806 649010792 725069705
556904242 557500354 563266183 564942453
651648100 905743331 912937332 919140051
179764275 242572066 266489388 347911539
76351973 108238070 112988692 124856109
733478577 739338699 807173771 861357777
290870341 580204602 603872828 607403591
297325889 509169145 685354400 856133812
426538426 562966355 677042308 713485640
324446136 493816681 497457762 501657300
402041784 580491333 691764854 777901697
418590506 611980053 762053434 790587391
474472692 475735175 508342992 512399751
19383789 453052545 702921043 710905763
706342755 726440265 733150251 741947239
311159190 613367593 641740205 810435255
101812282 558350048 582999108 732632423
284997881 655047813 706537904 742584644
734243311 889286017 904020679 924551045
669442092 728548370 732587354 972221847
777736758 805077253 824738708 852795295
774962820 789123725 822862921 872991130
857532420 875679309 883404177 891833222
126081173 181473171 191561045 461944648
325533582 341162563 342320594 344980819
938893877 944123154 954143836 971393526
424212041 518907624 529058098 551310727
736117881 739116764 787697219 818955184
253328619 255883221 276929408 335291824
257707958 274014190 385387959 854840228
254803816 770068987 785257693 834533819
221609856 269726001 354616064 539212757
106960117 352393859 474094986 910561827
824849069 881780263 894622911 909199901
348468231 367982564 369613265 420596643
743487826 744076230 767819030 799234558
6170707 288183544 473613738 488724351
733770947 744404573 746439805 908249520
660088015 666944596 667151481 667776736
893366678 932146420 933881707 941087053
682298287 682708327 683378606 683530545
592251296 667825583 784495222 849740808
860599400 861929555 868731370 896980005
50184182 134487404 164812747 552220465
344952751 514529114 561278338 810822211
868570348 934507005 939949017 950945069
810323833 815376915 815499895 816915328
603080728 608213961 680492178 708355857
70392572 195344386 295245774 330252518
557946958 588690437 595154512 660473938
970090156 975350396 983535546 984655155
965741477 974582251 976736400 977250570
288247358 804810284 869199716 975662623
86385520 127497609 129764648 144003934
23675559 33314644 45100048 46094965
854375492 928807927 944719186 945985515
261145116 482220693 508868303 548954248
46387192 441174567 496079517 575455151
544984595 610493736 634929716 635315239
618098591 717287339 732646804 746743929
555737920 580229032 582621800 592347414
821765007 958674997 988873026 991039612
596374424 647196628 654638513 676396328
594606428 744178768 744920107 745586223
222828112 462136151 464856716 465261102
982564829 983115371 984791049 996727052
245456862 443024442 510979868 564341762
729484581 791379371 881464514 915944616
149649397 293642386 383352899 395355514
52964489 169208753 175507001 360381311
34134924 327022758 362562423 437826091
59902623 232789044 277285035 330355366
724739799 725600225 802170719 867179618
442774845 487255647 499932063 510215821
451088204 836144708 853586998 879702289
570399093 646643098 726247363 741797955
775623582 798144662 804622797 805080757
349385119 713617364 901831509 941232219
955465156 992327684 992576138 992859517
255951182 283721594 289273487 291441132
269201650 339800160 675865074 706122028
331904344 899166998 903342713 907932117
105565597 581273056 637151230 686671679
639982033 829424203 850244508 867084240
194572666 341576631 429905699 511079300
185359376 285550126 374258641 392018692
581899135 708846547 712441698 720204216
915124392 925135569 927679671 943942354
84426719 461626204 629833289 635784870
448812398 572771708 667282096 819021047
882573841 887345901 892717335 971389335
784800121 828982398 829185686 829416481
317842121 391320958 552274564 808411073
541372700 881902459 947025791 980000481
250823677 324381293 418696872 500697331
595818476 791426916 809085658 825681494
911911648 912343683 914007938 975272218
28939968 694597806 763371077 809803328
275753449 289124862 329698348 362700101
914480555 914697465 915411625 915739494
650061516 662536193 756917675 872034209
22917123 697782435 710078030 878454252
886128766 988544113 990348291 993689639
240059485 294707498 298692996 342130366
933914932 945081064 969014166 975766365
559911565 819561489 904145574 924680709
210809444 331143980 420283384 523780626
234976681 692499868 706502602 715653956
822992577 893345987 930108612 952810016
233022982 372278463 396649637 652361047
597512770 763830551 811074950 908329518
497013048 646964361 682332238 964756856
400561691 513114977 715474976 959993169
569404437 573984522 579145279 580444193
544028354 557367513 568538324 597060348
905455794 984950264 993582071 993733448
309246442 411212688 425781111 427820056
769989219 795676330 818668419 853615574
103818378 466992170 573445634 617442552
841905087 849867339 858525873 861701711
767936214 844828934 845600538 845948716
464851097 481252079 530424874 531366682
240220739 380747066 388490582 412415305
445408774 512676755 521447405 523564391
701834631 863065466 883207104 890055090
225113693 359036330 459692229 460980300
538433173 557759187 717026714 846483120
274332977 517948632 620655886 633438642
465272996 593997444 615187887 618208002
741918039 766833298 783295420 798699367
890820136 901869282 912898856 928045070
791059174 826299532 849288616 907203773
686702294 808824347 821522255 824731993
516060977 535798164 777787336 897723757
763552675 841356002 848640731 919838927
45815502 511371241 818517223 872575411
667285701 852103559 855401401 857897261
219210641 476295852 572076899 764839876
906888624 908822662 909047072 974473378
554236049 651441160 678499818 791081225
196636953 380115466 395663184 563951525
947857441 952730174 963249637 997413535
508205813 713270723 716234753 827102331
159540182 351405595 560404545 841013318
601584761 643479832 716090667 739587223
886394503 945377925 947330466 974687387
692540443 694540409 732156847 736028263
547594311 652083068 698431056 767174863
495887247 557963032 650057789 768951306
593573483 650174988 819718311 825869637
434865098 469400921 486884404 501174025
202467210 233236564 413053398 690977087
541545729 588291626 679534903 866694502
264542583 343493196 477057586 937235359
597207209 761407929 871620846 915299231
733457224 748123467 754379930 757391332
653139832 659926483 733071833 819752868
759358801 778707200 782080338 783886892
481442146 634799202 709280616 763406667
799887657 822341684 834169784 862963323
773570460 777056516 802351322 817744295
153334179 285691084 285993458 287543109
270437019 310980256 315688058 480494893
874678996 892786171 939820774 964040658
505014804 871779220 871903439 874058392
928833043 949464498 979268182 986695172
947479805 983138650 988592351 996870535
112777203 194142150 228479385 392601897
429668234 580511024 584650682 879187388
712385098 803529565 804773376 811814091
107690800 159986996 185644316 282307147
242746924 659661107 881468284 944983905
65777828 336596503 528740338 705329324
865370095 981909781 982330992 990565911
252238299 291184821 293053296 324096736
247165224 823748110 849097160 849375168
539069963 633975166 656277692 656666241
723066028 823594168 853837124 865747029
615685544 687898731 921299022 966835236
218935951 232683462 281074033 403994157
74744935 162591551 294442515 421414858
349506087 684390101 884553057 955590384
245058365 337535641 766334413 838488811
552037385 609563030 725111930 774653561
387479136 518811265 519744601 538274782
894003721 903566192 948078826 971561337
168220995 355157564 372259135 375109683
752632638 784372033 854825835 860837207
451183773 797659921 836527580 879157555
407753210 625709143 676078639 774744372
778440290 794326417 797410333 800152160
262800853 290836079 319317549 341101961
352665543 488620754 534427125 540233586
219302818 225743930 240256522 242150278
266968898 596881149 642995898 644437058
682585463 864212369 887280115 896300377
527169159 531352745 589726773 594206953
274178729 406486574 476078779 550253299
523988618 548320521 567658527 620478095
374058444 397184536 458213611 526379837
228452226 843456452 884381796 898908339
918283446 921503204 922800961 933471946
401853668 546758363 859537347 876689635
414880892 450823778 620242508 667634932
517547363 587239281 595680021 602341838
689127794 798946564 813688110 924693837
90236662 141870281 169607260 211455305
450005294 593931831 658770887 724854342
750278865 785313642 798990452 801480827
988635269 989433337 990074727 990880986
91302249 164731888 204045242 233044227
178803596 269270376 394630274 448340372
571416179 625671663 665439431 866663260
286818199 513555923 597090969 718124295
213392613 216466604 219021908 229726986
185047356 344362329 436825833 610387787
300634354 318846339 580531208 698112010
421540432 554886357 734785875 751944071
728449041 801420257 807922764 821405431
680711655 755344119 761721977 770562642
833530102 919124502 956688454 996986508
541856343 599293202 751316084 862158241
270166423 433791214 464407324 501420019
459457333 608517482 608651619 770676082
493366055 515062687 534389368 776659372
269446998 687435325 698708868 737239980
871163933 892426936 893361890 904420921
54385358 348362530 357814047 358726748
805810733 864690097 905621112 930966023
114655475 521674720 617211933 975445228
983135308 995850528 995992972 996150661
191947865 206584296 276030947 437560939
958059183 983843495 985701244 986553000
441469655 729911241 732923436 758120173
743581900 809371285 842780642 940618573
529965440 992131523 992969773 996177375
697694038 870401135 940023421 959312943
711473321 899432901 901868787 911377549
405394500 408009921 415984273 418709660
663181289 678266791 704196984 713103338
682099403 704935024 705816403 713946842
716048915 757402527 784796919 790738123
730101086 744698452 750251461 766230885
399364925 444199537 454095487 576403184
143479219 704988183 957251265 980059799
274062011 734361250 744850625 753685967
103771840 277201247 366224597 435947224
973340451 978407787 980056853 983782380
682966713 915480529 919726799 950080444
646312010 711169771 727168319 836237078
293003027 309785324 324919129 342006685
80209733 630451402 723688624 962065827
47094404 535217910 765675177 918571659
726113896 896730986 909269405 934713105
178742527 190257373 190300654 190383900
332499785 871884933 894686663 905625263
530786235 539300352 546084125 557926864
32505533 338250099 468124862 831030802
11196204 668561767 811043395 838193361
951089368 988847969 989206600 990271928
604956935 954183534 981489413 987125181
792628977 902490667 972154258 994235480
99336769 255140614 412431881 629237087
516689818 542712345 704790052 986483057
865741072 870874599 907486696 961762886
623386283 657764705 673972092 805416016
667161320 680427938 691792874 706332909
310943543 441125746 668968718 797044003
626194558 791948465 809094437 814242403
531227540 559002838 581830502 637883895
16515527 21879354 23410544 26946922
353200471 572254665 653365155 696887061
135756280 208414544 332890717 397785140
732371796 776629042 783968686 785133290
561080199 734568643 771598955 801970777
138997665 147715613 148313831 148362270
268957224 328645465 339026182 390090662
705300883 850751124 899004431 950110870
663468240 664399991 676877994 679313638
822932414 826946778 859260754 859855790
329044916 703692611 811649193 925424574
628900857 792715070 870701113 952744729
898773577 939820819 972969644 998054431
553086806 593343836 701061811 926955879
356738373 529639587 638712737 683005437
47470125 109449529 188745291 617857067
163407004 225786289 246509370 249696476
719544337 744837619 883980143 887553928
865435011 938805489 950174854 983405872
866529240 912312939 915387807 924606579
369164911 638328237 811016460 847351241
386709399 777014595 845605682 999220324
44777749 328990253 387708056 743540860
891552930 894202992 913697051 920334422
491179115 520427428 578457626 579393305
476418960 662982448 684069285 702215069
966164645 971767318 972836784 989345827
936737843 963807009 983920385 996671353
98051896 104148829 198270263 198778835
786550179 898149720 948983505 986763742
860997337 929637355 931294414 935572676
275735091 425135660 467226932 492625065
270517117 781291950 840717116 853575516
122283897 195224261 197331540 199653124
368352346 741224922 819195373 861591614
73371210 210026085 491355735 620487115
151142372 206985694 251122070 372675179
993503930 995851330 996034331 997967700
912630736 948368423 957638767 963305477
350366239 824716965 866834979 869080347
934658835 942991134 959643822 961033399
622797070 633305182 662721138 726176716
290751971 330435449 347535088 475748060
537050459 844482574 853088155 954273875
946711987 953753609 963877639 988542085
1069596 303633781 308653303 310847167
686418746 727616882 752290969 995722658
555559334 621076627 709874230 821855242
704972908 705794185 706651872 709791423
719563149 738293481 744435902 754271765
492898430 713861984 813125577 986673964
917661864 963007387 968905664 999085591
979179494 980927344 990067550 996462889
791628554 805678714 808884505 810906072
46749784 503510611 554844354 597854062
514366984 796757366 834458587 873954588
591291592 775056837 779010455 779620546
628444729 634010333 642415006 695516062
165547374 179484562 198149349 300349791
920719728 923194064 924379818 939741726
246827452 558581828 594982603 836876970
459131074 589799810 771951319 844121372
509185640 788308653 829674559 833491263
199836806 572459015 656398538 683819882
624833384 670139721 727469248 822615384
178683983 192666093 211735987 212164557
846103024 847383931 891119685 996055948
449315571 643066478 774557118 869898276
900062325 906680436 908689521 912428827
981082246 984106833 984166906 985312694
799916716 800540418 813427157 815069155
483512415 672379259 679806230 687679002
198692235 475499504 490034654 890957863
305118481 402163478 475241857 576556798
522065733 557769740 661988715 727525191
714068081 814740085 817613467 843720384
859548497 888756104 931017641 942315047
625651606 665834390 856511194 901740313
413710947 661019756 665245722 968266817
523028179 581330514 772947683 817728459
396276337 776670642 780165707 805489584
792300478 816226895 843021615 916533629
43003566 155257385 222449314 265278911
312059691 676204683 688953446 946853855
334307217 340855869 417117113 463538301
623623984 631272998 657635170 658548983
162824910 395368922 655026431 783151883
274458914 753940608 865345171 921951782
522210650 639001161 768555068 799155724
382873494 520953305 667427243 680607185
568675178 578205096 599558949 605996165
356368480 377542951 380324180 381076405
984596084 986019158 986175085 986305889
226314902 253943939 618710397 745240071
211295532 589887994 612776858 827598834
590972557 683182037 759757864 839502329
954432902 972249510 974373299 975153304
311077337 376514216 443081143 547686366
790588090 938688567 946541675 953153026
668596560 684839262 749001077 826666943
890743610 913057099 926296965 936528010
401622279 812028055 842522349 986246743
852541116 913239386 919403085 924146131
904504915 979699102 983298802 997693729
420799030 491837549 692248834 854405001
960389064 960728786 961562686 961996476
690151900 805329792 806891572 808255185
200356668 896675406 917444830 944670388
419555107 517589445 872564906 929241779
82355139 300063290 390735034 408457257
519552193 536828881 946399842 964613631
569671604 941696482 965383746 981799899
536629929 611275846 650226725 688709032
368408226 377647292 449744899 453175068
61229074 167142688 216081915 282729393
669004643 670226354 670913412 763091104
129882480 381625621 485734188 750727045
782451211 786139985 799067174 803569459
412130424 598982082 623602956 624177844
697328 41083250 54232425 112437478
255160863 353519417 564117646 695632085
353309095 484495688 541896888 736923134
612076187 615852424 621368233 640876084
805282052 851121926 852311625 933075904
198219616 305119308 446348812 460944112
899532574 940912350 975337238 982974745
781577507 831454397 925967804 969259030
419368008 532336633 604938050 710660285
706080729 754213855 758558665 768907432
619204631 726524940 811125778 833201276
777724087 960857404 963144944 963230341
884494690 981023903 991307203 997570677
659022387 740383889 749669835 787591789
601989692 877558375 947684523 973128504
38795777 174587718 223992350 226160908
498428923 714625949 765120842 846836142
566147350 720920357 749969262 850875812
947988787 963529298 973044316 984120185
724009383 727072953 728509186 740494380
682200506 698742536 742659466 943509902
140334377 148929424 164697890 173402120
291824293 888547307 902780938 952922564
528876626 554779507 556166744 556690125
568422985 793519223 814680839 896274371
541888278 572697785 582154597 594051975
884090938 931001613 934598541 998189976
697168554 697639806 697847060 699067972
972249422 979068874 993614728 994623367
819683715 884941262 890177303 924523187
314876826 374027680 420105835 568269101
268918614 453429719 540864068 565083711
746469490 749654776 911162693 941855362
310568729 453398438 637463232 699191447
561441900 602390685 632256381 659017338
239371008 873487910 906020798 997773214
211604829 232507651 287308056 287997507
994902656 996074514 996095487 996697176
275432537 410239273 424689388 476422199
212515406 625012493 957275101 996718460
602875831 954533832 954865961 974265772
987829344 988682048 996974958 999069569
633487626 689991992 983178483 999772970
989048809 989236253 991374495 991846417
493637927 570447818 634437466 721219441
98770272 126677438 187871226 545266572
86605348 322901400 368655638 398233076
92127865 142360401 157430306 244886099
355306326 434784065 497521695 509640840
138563113 853333146 885489216 907765411
675026770 795374293 889863239 910485406
129638566 629759421 815016348 948665282
363110381 845004976 908665436 952606716
70380899 145001503 159271545 205963390
953825339 984028434 987127355 994422125
654952215 769460168 783655024 801386555
59938450 70547703 907377165 971895986
670568886 685089391 691806013 716636749
691614854 932931907 948508510 999322164
575875702 616391256 812677105 910198007
314214125 395599533 674917071 983672757
790396362 845149420 857281526 861769464
590028764 777718707 799142379 802461054
589645161 595677782 744903154 877861557
396185256 471476927 485335902 485884128
488702535 539086681 550024128 575217764
607880165 723794333 850914729 851218002
827463833 833713090 834394291 839327565
595009897 608006326 768700781 830894459
942313940 985880300 988112296 999331612
615236169 678038103 763610078 773978308
875783853 936366072 954438784 996334974
707489497 765508364 786014391 821981870
739850010 740319827 740346516 743014090
900444848 917186991 919263495 920752646
75534927 80761676 115314009 124615349
686772385 823466780 842499526 857714173
112081089 247068847 371977472 492213219
51646657 101961838 266100012 313227516
228223013 271013996 288426361 428193789
565506662 635532129 636106567 648173338
496585585 715581934 719855917 794712035
116985893 209154854 388401766 484036247
41255640 736497876 751160834 822213973
92478419 467941136 759401213 971257728
668945361 784198422 815541815 840484568
152863364 154222536 325897750 515482557
919885072 936107228 939319848 943293284
337568910 365467937 459827205 544207814
11801739 467274628 881822925 901943264
819186566 919748283 924828281 930763448
131995509 153051912 284767667 400170288
126182465 531233049 566002528 620183147
716832325 874219273 885107279 888924433
243663059 274849519 302342859 338271156
950731951 993226113 997321318 998869269
763805842 817433935 820751217 825008701
668714920 679420083 704273073 718103661
715832850 932844202 967241431 979549426
854804837 866224204 868397141 871024024
247137578 529020564 741878756 921875351
528978780 643076679 688185754 729635341
29196013 386419620 394720845 441968184
286645825 439435938 697264585 749935464
75998128 134548860 215689485 302108150
508755465 572564601 591539044 644085848
692243210 787031541 814585828 836578107
478164457 589956873 603669405 635861533
893472718 929912467 931685864 946309561
698761814 701082241 775917631 855859350
590523922 595481549 624650773 638979495
423403270 534498024 580953200 623566744
799756586 808824412 837190147 885425089
242444524 272972015 426971462 427625671
993073068 993476801 994153476 994253887
790138943 844393216 844582547 847074611
391185261 405690911 456625501 463325683
216099955 463681858 816476487 865968246
628429698 648447465 811829495 852359997
684301886 698143716 761248510 834481605
841743423 923107982 949384551 971286769
612477843 615798193 622934301 623592776
70369082 91055762 131210859 196665937
510348201 568799307 704267911 875582262
823969608 848169586 879323988 891711642
946388212 964162635 967171295 967258326
819312766 843074044 877659481 891544201
870612777 873940567 924242711 959316082
318964784 441634114 581456803 749449789
604053822 667824400 671917627 676398822
952268020 979278701 979594063 982026228
352744806 394923330 476537950 534994664
906058398 922332385 934418358 961168542
268214040 417430639 457739973 471540006
382585924 574724804 579838048 606084277
608915208 724279870 726191209 760599873
344999483 375385091 448829237 615209738
608506155 701135705 775632630 998801090
297146392 338859298 341736041 369465690
662643894 810664265 925836360 930646389
42464431 90757782 139433754 152106602
571874335 651555573 786437348 790890101
963240470 965003259 966548247 967008123
709594394 710391286 711584523 713894199
733649314 755340083 776624297 788319451
388372636 403035356 647670885 757566884
300420584 464638318 476449066 504947967
639787738 714616932 753834073 848786790
6889660 58707701 76378660 101351786
706678089 756314669 770214773 828013112
774114612 781340610 797067691 812666700
317737631 658330161 762491265 861538307
51515300 169067518 177178728 543861718
260609744 596779072 650993642 729307510
100016035 215667882 216185464 216778807
370378001 715022578 849074186 906533392
21549059 139081491 173033040 297684746
405035479 458045730 562721072 836905677
571849436 823148952 893974627 914034753
758518999 764534788 865237335 872382470
16136578 478869455 659598024 991675387
7434503 491197539 515357038 782374695
527399049 757350029 762090650 798036221
184820379 286285650 402026189 457715496
31039430 226837080 246815952 310792785
504702216 556939320 656842864 792328590
825383504 859030079 938014947 960736734
774573827 845628726 852105147 960699868
602793594 649848410 651052747 691588201
224345218 327048031 654127963 938951310
323519962 417545338 635759201 755627877
589721784 740431444 801573820 914897317
596268869 614531585 651256143 675947027
982385180 982495777 982934234 985112611
992901327 993105203 993854584 993877837
746184802 766919369 766984958 917037897
243195854 260753182 269349911 271502166
75195007 185416396 293686427 395543433
339693271 883596071 884165778 903210175
571408041 709752125 723847737 934428176
773323198 848090388 851201172 857046827
836717651 844046764 874060641 876614278
348046233 404872183 892728558 924686229
152827444 271996267 305037175 321832445
413146813 454657169 480752830 497065459
971331136 971625290 973376682 973830302
568533695 648252769 665334427 714898181
966606253 983291589 983340776 983764650
432523891 676312796 681835094 865746626
541587182 617974939 739355595 849738153
753412591 805515894 911726114 992459439
55184826 273472629 281413210 315082383
235271815 406245401 430721323 487287322
875932933 912824204 981066161 991769279
854936786 862535138 863016734 875912463
392048388 407811839 566121713 598616493
113193635 251058482 438396942 705893802
807987500 865581185 868122528 871261705
796789008 800778921 829197918 837791078
179766322 344897339 413960791 593392537
320980077 372725153 378764588 417029502
933443084 963550741 965268359 965287206
361181264 512213001 594127085 599734398
125254126 366589127 669041876 735693057
221590926 245731459 266075213 350398753
894515789 925016893 935743905 945040295
823466556 890946101 892568996 896408510
77335262 276667079 292138344 340287619
434951086 437283351 738975606 779338989
558772375 860739249 886402291 987675839
894957690 908379033 946161497 975347223
648169900 706653467 735980667 783245526
310804085 886907253 904163684 966247211
242695057 430501988 508687805 738105304
373474483 592607423 608749507 658358960
971306238 971476397 971672194 971865554
450688394 582820631 642231630 685923674
611476453 661188773 715696110 753987344
462455439 597816892 758903900 782174214
183276412 253915107 274626521 329042177
554071190 568680318 572555262 572596667
507567161 508611008 508986292 516762973
113853365 137245362 192268720 219803711
11688912 170796972 679828590 799649345
546194753 591856161 626968876 712730567
165892406 579908256 673274796 750019418
906421711 933555193 970124214 979145825
162799776 372595951 840638641 987877492
189480243 290050880 391429542 438570718
498526596 518475559 520810441 610875922
640767107 672738200 818770565 828458375
834543254 853266038 854184652 858177002
803687444 886304886 905484411 995869992
739542475 791039430 826486839 926016238
900946298 907805173 940692570 992652316
604531800 658028088 708767267 757516097
973707147 974874965 977048878 977331900
224976562 515558176 548269141 573902837
311741020 377317840 523890152 827237916
879188111 895971638 906294492 921431652
659570498 734135675 842335124 946566663
228076770 259044860 300513128 302874549
848336593 943847520 998174248 998233824
535852002 539513757 738518883 851154579
911139039 956045596 956199239 962104471
156230915 245265411 630128648 838154014
592519297 659960521 661241284 665417119
303494907 491340537 631991595 661265875
60945931 191503333 270231229 385310748
134295997 152687129 359490628 369742857
448773907 464684563 507810220 576384839
974545536 975129315 975133755 975264424
842292334 906301572 988665382 991394297
297915320 342081945 373319766 941374478
54109232 79764314 396545491 735838505
316159258 719509456 792452510 978613285
909560751 974976948 976280057 992324778
382858140 812314325 910541246 920931311
232312192 258570566 269630398 306049214
222664049 527571634 636972876 745561258
388956536 600080457 701136679 726254777
967375888 973681138 974079734 974844407
250827435 427596335 600461467 826267314
696992301 752534201 754115577 790988846
268026223 380676040 629137766 930372914
478504893 585499938 642839396 645135532
278896473 772766788 894363174 894869303
3111926 170324589 170883105 197523601
287427901 417705859 616053069 620864788
308765515 713800627 832092011 862976860
771570993 802593176 845612928 927627130
968905075 986286791 988394553 988843391
339472522 542944942 543265613 543407261
137886562 535672127 741787126 902845953
415611356 686324461 771562339 790922854
827935053 831417376 834092634 863826295
652721405 914510660 917612175 927472446
304673962 449890474 870218880 907149136
812352258 898864140 916869901 964244531
903136812 924035313 924930711 968559341
73289280 295782614 402804064 903624307
400474058 645793745 743691300 764845902
140669515 143229351 172683167 180094306
889647800 975929733 985757511 999455227
707694073 763090260 870758021 906720342
20347755 894950815 936425617 947793226
767796575 769119833 770545324 790935602
582166425 820882453 955142218 974630055
365319633 439798825 589864832 994614708
26287669 36936377 37045541 58163367
971022309 981544766 981917242 984518238
619935094 658596711 668456625 807891599
466979184 475933083 484466862 506694060
40448720 80556837 157770727 536989509
280019847 451344934 815719427 873201296
719046392 766502215 791595776 815963837
883252862 896858189 920432993 948937312
527862244 739109403 789699004 887560014
287401451 316514533 461201830 678009058
761467591 789014687 820491063 862844606
515817634 551706975 585807308 587176357
604200984 607653774 613890883 622202803
943718074 946005641 970709137 993226815
744415115 804038395 808562083 833113785
555760518 587475105 793393403 940914447
70544917 528601321 878137488 972457180
120614811 486908927 539607975 722641274
314961900 511265528 634200047 658138436
170334928 251374977 288322063 463534823
595932804 713221582 713252391 713743536
934435384 946740041 949472114 957149738
563009681 625594355 725808338 786141500
719969833 908991691 914898299 928617458
621952010 622464288 671851629 672642262
241847351 402128484 532407881 589121537
842698276 915112218 920822271 936302801
199132984 623700604 650500282 782471255
480772434 781773836 844560653 878545722
855865153 918531089 921342449 939855222
335166795 481730664 482215446 572926074
899541927 904749094 921821283 924352789
135802627 233103754 411951060 916566273
874529022 886559008 898853134 906680495
550260911 813799226 826522808 834480172
164942620 271028028 287074929 380492216
375024068 431767117 560541678 736871797
76163350 406483892 566498869 760936691
386091256 478447056 485089218 552048179
466764609 501936274 504725541 532990606
366625342 737209219 773606102 807427429
889189681 983090985 983116721 997524385
939249869 965959156 985832844 989028787
126633404 357580036 381182356 416441579
257249049 264956244 404364952 561976188
25985270 62813909 182892682 255263391
565241047 615791688 794142364 813777869
465819701 514959851 526872528 783503123
64135933 93596096 213281550 497333527
465618958 717835575 849398937 913144046
509701055 509983918 512850680 551135542
974840918 993557889 996456136 997724055
433644178 496477952 512589267 532552690
70506530 459032726 465157292 604143710
564154923 644600156 660545092 674786223
575868358 857292728 893414520 961274516
977470079 979650816 979701847 979726400
782139607 840952252 866884300 873151052
612249283 612904063 628822168 629201833
289744940 397557835 456378950 485935338
892840813 895850787 923060819 935278842
105439704 284555069 478622820 492088695
850709041 876233684 900477602 919178252
427849521 483100643 528349251 532929426
749455876 777822254 855750846 932759142
543087308 868301920 899740518 902627180
746508060 790818096 806322202 959783108
256087165 616168160 637447336 911527929
323560172 537658509 639382700 664049830
191327578 264667781 693052255 779677015
202965035 313337317 337427194 541131582
668487608 808798473 853317035 908353771
780760269 814639164 833944736 841924460
323408683 400435328 701427562 844279301
82114055 138452776 166122611 203060801
210919049 216377395 224974022 233453281
127130702 172647885 219775878 263477672
788315111 791847257 815913190 828364473
781738328 832561561 837176055 863005844
346999961 561883842 583330788 658300386
550177304 577311621 616218074 622236519
141330230 641217583 676236551 693611209
587781829 969345462 974694921 993176561
569163665 646294475 724968527 752201007
406523604 447712833 474566455 507740389
730599103 839852308 897865476 906207313
491489528 494632597 501735610 506403721
443396886 821548631 865064416 927043120
262754087 329446897 384441192 716749333
386865708 814773950 831290398 965329293
217598103 533232794 554187767 685397961
86940371 217833181 252506726 445599959
868910012 937392528 947762842 949516886
146650915 212400481 348130682 359605299
901643339 948148867 950569042 952179376
111471215 379778022 557606505 872331275
124889914 742030746 915624339 974223689
574973261 790226692 800403161 804711060
973799100 978968442 981825269 983200256
380073873 631223900 646348507 927927057
493503048 509837133 568902797 654894857
282416721 363348211 375060701 506919214
7001234 404205175 555979362 596845159
170947042 284656226 314016882 469038612
948160399 954933623 971132508 984898233
294532057 576905069 829936122 891488996
354893429 486238382 518872627 614141063
273897226 312413122 370928538 419811084
170780087 180449236 204688007 208227704
897883020 947171661 947514894 954397391
560632076 738192436 755690934 944342189
241396401 241604210 247073148 247698737
374708584 411944508 437381945 442775537
851539217 865441764 866692514 887830205
921895680 966348501 987913641 995676096
247332991 412623483 434595118 479998918
158823242 161014629 161615292 161813328
775727633 844246035 870906168 988235008
153352953 258102314 272528585 347115982
232881691 551296714 599860902 715668842
180076548 215111702 349161556 627502712
797476916 947342880 949183851 951460921
841965471 883986669 893541411 894233584
751063855 796766060 805714285 841079673
438118463 454235674 462586374 463502740
646061345 665514334 679914887 682032261
10912154 183721302 388145407 803776274
626602849 654921450 785354425 785924400
394042531 699334144 796524541 888948538
476993154 478974435 481860659 487040403
170217873 208803889 249138907 417024756
182802522 653344403 885960747 956229263
618631640 683148681 706547710 708530742
210585597 236237180 670232020 697042883
980079149 980546076 980558055 980877201
70093761 99175827 306328726 584964652
293422214 557280404 706916641 709904005
638228283 854636101 864511787 886399407
977271830 981122329 982658300 982886378
435039552 707091652 805478519 991856147
323227476 647741388 736385502 967773830
153812452 293775947 569903402 656758915
89606132 120808814 456220226 525202138
716615293 779771655 819127257 872922236
358099692 565148199 591755027 767470996
603569056 704012472 728380971 755317758
752183919 849203242 907977287 916205297
89965345 308606117 344151011 505029429
70644724 147452908 155987277 160550535
20491798 116019090 143847061 372006117
841829422 926093198 947340527 969715309
637469908 694385400 703168440 707517310
753728277 888007980 944463294 956228536
265939696 482973471 505210886 673186069
144032219 145011356 168547095 178699976
387827518 389737766 390087755 391071664
463982838 619007791 707475935 791600351
412725716 532046925 534083757 539681343
758567964 838757389 946563740 963388057
719696903 937645482 949784048 987997703
943086145 955552860 960986099 962658655
484614251 598677187 622547729 809005610
490492314 699871730 705024810 747879711
907233494 912279190 944373126 947356778
127904156 544320130 595705351 611094733
232271965 654559574 699262327 878568504
72246013 514415639 547925897 641571138
978351956 981306626 982206425 982535651
227522992 253394109 838518394 994811552
655491921 841449228 943184249 973186774
629330156 820111759 826567805 831593950
792323881 818427839 840449663 941380755
377982245 498788585 555932364 618992644
667044081 957732402 965164539 979466376
752653329 879837001 887928098 898810000
160741373 222409976 746920115 989845187
299569827 315590293 616531336 696509495
383182051 517023567 873182643 957477169
396232978 404901553 476243327 541977961
558717304 636923863 763052695 952782693
902719698 949629361 949882751 963078796
784734416 785189249 797546817 810735785
302621848 392272455 393341055 393793014
577839937 843941096 849893966 850859526
354738265 437985928 479502294 583260304
10609248 95895292 190256314 208294588
292584267 435839355 443840385 446007766
630714113 712070516 741241158 870918928
782090721 788398177 790308182 790384334
287611707 411787824 579436876 836631202
619979730 735742950 739936952 744879704
797397089 811795382 826997993 841571518
297329682 436876021 448966542 462938678
211264264 461686009 465295347 467943232
112568535 121692055 126678650 135848108
251795206 752838877 965859084 997484894
290682260 308403069 352194833 353408897
107650416 936973951 950375204 953826292
292165376 501299816 512113993 637196141
561833115 729420062 740585191 770070415
23684879 184567757 188226250 196475182
513671196 803267626 843179365 897085772
640453366 750731149 789628134 821079009
793135815 860488456 890778943 933391147
81042730 534657306 845915086 846746883
116139185 291247376 337454538 357731934
574785889 688922281 740005012 788602751
281894193 586327025 607755133 675700614
293243023 301519024 359091927 421552081
369093850 798331674 884270548 894399372
808882920 814688047 815828260 831123989
487247746 559033581 560077107 568944391
720475620 751866271 754179457 796823947
782074942 815923349 858894825 963087538
910402101 938330384 941520467 943170255
87103330 88473716 205732212 388826721
125383122 398399163 453814885 487320412
554879620 905974970 906003150 907491885
880653294 978591869 979262168 980152687
37485689 156996385 372263312 482924619
71445760 195789600 196278610 196509143
373796181 544195410 547677982 548061640
132145340 813346896 839346349 917631412
956664430 976326964 977376066 978301711
56447512 442872309 663792631 812411904
948704857 949349693 953261298 953432561
20971335 739800387 771108849 787000026
297462507 520996783 578384967 653447922
772020672 776610482 781733201 865966752
697211192 745338383 872685179 882765254
817696311 827896281 828568364 829766533
24210326 329428120 332714105 369953877
611898529 779322185 823440331 834307881
250986906 260047122 283851459 287256583
800423476 815811140 827250181 870089723
683498008 890175077 975513846 996109616
746437987 837634856 899319476 936815446
231153958 420293853 579010492 626310579
307007461 497009880 503005773 678998453
793059865 871388615 880398777 887929349
792031918 863742222 896821886 896957424
43552645 683104922 698743128 709330893
807904755 813993329 822671943 824761609
380704065 569714126 657758203 682423510
370997546 378502619 380034453 385880502
51506783 157739975 485362607 540080463
528105734 533815253 549113343 578685776
386738999 407660101 425619257 560410092
250672510 252386778 261468864 261492238
153818460 401197205 502585254 531093590
336469446 591893821 658240724 775614222
265533860 683697077 785454937 788367042
269051987 342304837 565750560 645632502
276586532 298636117 305144048 315262431
308275931 344278667 796400532 825564630
39623216 206908818 432861053 475719084
134600785 579817273 944796133 977741216
657106526 694819825 712550035 815612477
932995308 940738362 941315680 942418960
675575427 690580489 917165250 998849130
517569056 902926838 924559203 974513269
35569076 600569046 724360401 876277784
744608930 755118188 755328602 755770505
226335301 410080808 510205974 724654403
498469992 573824870 578109588 743156975
340859852 692057389 792644287 960145444
103616165 420015108 536555003 847391906
243228957 321569360 472153152 478552092
811517392 828637347 839357081 852900376
719830607 755190553 768929225 811647549
71980957 205443595 398786594 418145499
167450805 172010204 191022829 208972132
253305602 447447597 543085499 654738460
867245796 880611612 887793563 906645284
447295538 548954507 748126870 870052647
359988915 617982654 657462673 690988999
450776740 874601271 939917025 941415553
936309045 955525995 970449944 984404601
62221580 170369294 225986358 262575647
665434816 980880899 985498673 988717714
956223839 996283395 996552962 998060992
512756456 655854491 657774483 681111757
798438098 885247491 937633054 960625027
205053572 831429679 899527835 994598592
309591514 522995828 567740966 575357740
132759463 162933347 164209355 202330571
792057901 797370185 797455903 797489774
433490854 585336192 594977218 672152094
965026495 984958929 986203562 988324339
175043864 325315014 326213032 366339510
478574021 549280769 563039868 687730610
484992464 592776944 715022456 715454885
138030260 476673586 529111016 575930350
621911779 792081844 810300916 848268098
222770754 486615029 538591870 959820654
822424744 846218757 886037919 918599872
136922210 338820904 358593514 435517172
563255986 611690142 627703403 680267620
569131595 673716859 746987800 974032012
41746391 463723846 561792333 802386428
106310769 171227582 198132365 422612628
896695851 919859566 956471338 998063487
458038410 494084710 496331899 498996823
694238981 707058733 820409355 832478259
253987721 356440066 473030453 519602068
639038200 705036623 706114157 707608584
519847333 593063631 612598937 652037291
388324825 505734555 886865752 986561741
897770578 957063539 969440255 969887495
754434239 754803542 766144202 774930598
488398917 759025777 785933079 915091225
779601405 790493413 795688252 795723118
245546355 301874509 321883373 340200103
782768425 842988789 883833322 936611054
184429842 192799236 611107736 636435595
401158935 644913461 674603306 726873670
936517525 938287088 958473445 963096750
837125597 898000367 920971860 956791891
254161587 281517474 301345550 307429086
625867472 712355903 849566201 899341812
415065440 430641287 605849521 702227432
809430149 833049880 835819818 875957407
764607442 799798958 882895462 971680076
374937296 488170826 626970138 692978485
405085052 430341693 438628509 450172472
945163463 958590482 961547253 966892413
460665621 528622500 624575871 739166776
123873983 587075206 719484812 938451657
437476497 741837022 769026065 876082880
723275852 724157217 884602221 920428738
31686437 353130962 356311079 360763566
861689412 971673701 971864043 972337822
729392454 781307172 869860385 898035893
798159036 800045869 818147578 869133497
809629354 920503892 929519040 955688318
607210761 981376332 982799381 988021626
354370117 432088867 461513791 619028431
871392703 875440228 897384033 903038922
724965964 787626384 878638242 901671609
779848372 825910197 841184947 937493758
279725620 471874147 494820031 528472630
338115836 522106403 530138117 750019706
505265842 528920848 556524264 621109160
218727150 305493372 355728842 457162092
307981244 345745404 353929891 355543429
406411293 695981151 722016217 747659011
37518469 747284596 839088754 960212727
742346590 881282370 939336728 958411308
455288708 573377277 755721778 780388869
995834056 996179405 996267905 996508153
581148270 596637003 597160492 598906265
734418350 855615077 874293078 975915069
866615350 876442746 880539763 883596592
275265190 504218323 555481305 581885488
105601810 120884269 125197865 359969616
757119364 800202871 813671157 897759533
455981176 496925566 498894864 538784179
958821215 969356840 992804352 997530052
400300316 593752492 782110240 950242194
534929546 566507219 569621248 570603294
676674291 765571387 789237306 799407235
47663258 74445199 139956476 143555166
735180083 984904769 985802958 987575713
895357030 939009489 941642224 946728079
56919119 58668515 60431081 61330384
327736321 332810816 788186350 983006998
402671102 481891595 507621107 532804361
640056512 783516336 871223110 908775525
669971764 704738888 836814332 847775788
799407930 808876995 950293501 956242967
694278182 710674463 869562164 909396626
815151938 836890347 837028680 837568506
920438858 941833003 964519482 966126957
464134638 716515315 728989249 731995826
175578195 192593467 202327374 205520070
704350611 886887752 946104463 946462811
555471928 573650150 928496024 978815928
836313541 896306722 900765192 904898468
385275693 678462190 723051365 965143441
811196250 855495118 875197339 924635049
305228199 363483817 488452425 615060896
687138406 697440513 705025552 709989746
995087196 995639056 996575324 996958954
126934592 875066302 886653669 906342509
990453567 990908913 994398042 998276192
345822075 346024144 360826814 381313600
698576263 722733325 723272116 743737580
884061677 884400274 912443565 919144940
303014824 331359597 334783129 338405562
460894378 491116341 532664783 635185522
781975639 936927496 939436090 947984893
107978760 342954779 616499865 674089679
813432714 831305021 848462497 895517895
788296604 962325030 963570810 968206094
743647349 783562489 817373965 922223893
518143547 589844421 668239146 673165830
2952076 3531978 51324799 64108119
576625145 818617536 848107441 849809724
534039686 548312207 581712408 583302757
902234668 906653600 906690533 907333636
115291736 164970369 297762932 521696336
247644521 311881352 851339196 920685158
512276277 720214993 784716957 839602597
381545348 399844261 724034249 987003694
474010260 475344231 477764862 480578279
529612692 660478444 668117098 708797120
195579689 216841169 225652131 280306979
621214187 656149078 666252093 944829067
521022697 606947470 634402138 828729896
261296161 332421695 469127810 862163105
290541833 341269589 425516601 564907891
554758409 795547362 951916919 972251933
448500734 679771179 817739592 826109044
687073977 814853402 822283806 866986162
745031550 849886107 864862601 968190258
91720838 246053576 287333963 323131594
2040445 39383545 157113747 307017712
633614084 711111128 730601645 796724916
247642416 393728684 396509949 565260491
630067721 670326177 695504825 706160095
614497548 691000149 846352903 973921797
859189418 866982783 909986949 924104447
805636295 829714112 893953900 905130548
407363387 462206349 918206740 954026389
853301844 911222083 931642687 934531385
653342547 703283782 705446822 728663168
735782122 766375262 775606739 776398983
515103172 518441336 553240493 576896412
750097149 842736516 856151434 876412856
302172326 363768846 382086616 409398858
286854723 427993083 453464516 547007095
33233740 707367915 720064126 745506553
203739055 283289703 321028774 388845742
62785100 376532631 571862893 982479292
460514680 505501289 522410943 570902788
217696123 473919492 801466102 826289350
94786834 113512226 125364831 200495737
945509357 954721378 967190527 967991419
420165426 670717394 828814545 833218994
316750328 432736427 704540209 845435136
584819661 761739434 776744441 783534837
311405361 322318444 323555965 324799603
296136217 636656010 767031311 848773780
3143789 243660834 307000742 592361176
139916425 488017607 496627353 611615806
367916480 378912079 381639748 390028705
885860052 901722435 902911341 905243022
727016064 848694734 859230919 864595916
550940142 843831943 901173999 983511789
612989249 800820007 862264749 950221392
929359373 942501645 984905121 992508592
705735642 723410487 765859408 773853794
933789348 966980128 967032230 968397761
555768158 737783980 847158479 857822009
738881130 747219346 747846551 751142088
820916258 833513043 834151510 836920636
283250003 326180549 567371583 573011493
901265853 926090112 983302932 998425783
260740756 272139568 300990707 353050539
25216770 308492513 570786378 833590652
878159522 894491849 894703583 896005539
624756231 630670369 636652006 645243483
650096435 884293953 907463791 907793821
167927328 435441976 437993626 466218405
388408123 535011341 545066107 560546315
685493219 688606291 689142332 709492767
893474031 903617621 904399672 958274405
558410021 633683926 728084706 809271600
818189252 858281544 859148991 865691970
422550779 425625989 451553181 471437384
367844463 604716081 653106385 767954466
481020857 687777293 793286628 823075045
538558182 553271419 649067134 659988334
366436597 375703911 534138271 552156352
19310684 67475680 194080176 223627335
255966596 386324614 400254312 409201363
447575368 472219467 474440998 485753553
129335674 418847109 537574398 546311779
33636703 74249722 191359084 790238904
86217774 96973118 145355466 195560599
771147668 817642662 826889167 834490675
97979442 329364613 350686707 435200152
507831838 621683243 624932110 654439771
597706078 612892207 780647447 867575624
605489776 605803431 606875878 612142593
857456837 912765582 950802686 955700594
168247617 604986377 768786833 895198535
953457341 960039629 964115112 965323941
162041989 211181459 394299188 406257129
276945627 322038057 439221854 446075444
252142450 308340663 434384778 506696341
986102259 986721731 987456248 987513137
261096059 355582566 418212099 754121522
506254875 639630856 644898175 696801807
364343639 620857355 628570355 696216155
680770728 684366899 697899286 716650579
426335994 459820633 460842898 461679770
534871598 576121133 629133299 646106757
187346841 841692817 926591572 941046096
860752004 860782194 862460388 862749673
329628330 361978967 377976880 385216839
385814205 407407178 620289921 679691660
420809952 447736194 534995275 540355543
176843054 740444376 759608555 761062028
580923954 771830007 828762760 956774580
913279341 929930016 972129195 978580113
817618388 843440715 939253893 982019124
811956815 866589878 881472008 884662133
287512635 678647156 762490932 855406250
73301993 104640212 279000103 532845017
905218333 946945822 948399455 971022448
143237007 381595064 422585844 483846449
410631021 518427588 558096160 635436096
20254680 73255343 91111592 153545215
134639970 189801007 250995942 330835849
440007318 621083561 640854638 665745606
968863856 969110739 969346394 969790017
475402465 870075429 890193915 941850823
294179149 903381243 906126617 909994612
322788620 696783928 716561628 887075451
671009772 695774823 713719014 718026344
515750573 531784527 536446524 541215345
668330884 881879908 897289124 908845981
279238809 495809614 536799648 555067339
994712712 995445355 995610866 995735884
925396196 926606630 927172333 928045801
76035760 125920226 137161129 156443446
762178788 929664768 942255687 948810185
719277806 741917259 787586498 903532623
222976302 462930711 467174231 607286802
910868856 925119135 931219103 947206996
262313366 303073273 457885062 483272802
610172868 610803092 658042915 684163647
145559346 707186425 813814480 814258006
34934406 103748773 211554012 214523917
874434647 964559838 975483730 981945909
27144627 55042470 267077040 308205728
513665690 598165064 622130494 649891103
678334592 692676140 843591463 927971456
513226959 615338333 628624191 649833103
568922466 752690348 804424652 818521620
628666124 802544451 815185277 825451212
689156111 888400265 912092275 915573018
417077925 805319287 833954508 898319096
736434043 776830889 869860189 881635412
220015153 223044088 228674530 236075963
553428443 752606260 940329968 966676614
207481219 262505237 283313053 312654499
199061156 258718710 290062675 306733480
726030257 738489922 743721336 802913348
820445836 876753027 921648409 976188224
9880847 11071701 12264561 15684485
837160839 837319377 837571134 838463054
369146163 501965640 545645197 555193150
928046793 936918684 949506159 950304516
460606706 696358189 790626495 824235386
618710217 634931041 659301234 672228700
603879009 854037497 936788483 987140724
72631612 102018195 107221107 139626295
72344276 90847166 91004134 93259853
267898645 567614465 748666581 889622932
515652833 617656302 836950782 851807563
295636619 313997321 315858724 376078339
947594332 947807360 951064384 956099477
311970066 517658577 530624077 658762203
171107420 307002139 359451739 443999679
4610911 5588201 11359647 36919848
646965044 816337514 843117259 945598005
859760487 890504602 895008094 904910701
545973370 628625228 630582371 633704841
923489376 935252393 936188078 939418305
746229506 840160335 890496153 898847432
428873405 452293065 456402476 465490810
666257122 673316871 688390073 707415561
24607285 475867726 701404833 772327829
56809839 76500700 126211114 334488801
440666557 532186313 882952902 893415635
945547582 947989423 958062417 973637046
830546312 923257086 947359900 949571658
761591331 830450102 874529666 899848062
456858892 457964631 459276332 465357144
809441588 873249088 917320577 974919581
64723711 178374022 270177063 457069451
577533126 646509941 695360349 766229260
664845653 777079484 777199352 777291621
463989357 560069529 580619094 735105767
684750659 744241019 836548936 980570450
444631807 536394689 675984071 801238480
625278271 744003708 751616244 759098321
109420689 307699035 309533465 975506938
807772924 815639138 876755234 885928077
681873016 827440451 887421960 966295438
162292081 813094164 904100056 930751012
871256392 925539979 944078003 962392074
855280850 871732087 875722184 883886806
507742423 582077460 637182404 690518399
951671444 952774601 957108506 959189809
786836025 790556051 811751881 827218772
872818540 874915574 874941399 874942329
970485189 994656540 998140453 998862081
392367952 393327674 416499874 572359357
578520846 899461679 908254190 921803367
205348724 232512716 402552935 553186279
236280554 753283646 895133384 929612582
292560461 480727537 564250057 744663722
169270125 512836186 717377728 732540784
642484112 843845265 851301759 852683179
871693293 913102838 923548909 930269706
884257330 914520079 936771219 940858705
763734271 787115096 790304658 793596145
979626601 980907758 981146545 982827946
95063160 498839049 662736146 794992117
858535848 904207113 926756108 926981888
321020780 381701863 381707015 390045609
668146342 730437434 780267599 828056406
822101041 908264002 909709050 913834028
550341976 576117271 648861345 690792670
558331995 699771568 702714973 709501207
176435953 216569134 268486944 293810544
495147713 653940214 678455642 681197389
219861480 253184047 308129314 390184990
752709494 834761574 849239887 849771818
106760688 481892350 519656515 535332102
161274832 262076980 337869861 352944425
911592448 916902333 921190581 927971535
957664867 970760386 985016618 996772915
625587789 643859747 652587718 666564587
735076101 910616778 931856791 963774379
417520714 431693943 454603452 471375198
215861963 572645830 838883820 976433281
546664110 639533747 653418369 750405213
138511882 300656674 357074481 388790019
285301612 373677748 411258657 416537887
471108694 606641678 610222401 659676058
660676539 709403814 871011746 942908595
107811973 743270038 833035505 898377994
433113616 554611578 604890903 623737251
627649708 852465565 865742264 894691359
574561822 607161569 618434507 621660507
771371551 848826377 883914193 928214387
571790556 608912326 682338054 817979723
119861620 277379896 869759942 982771374
606366845 728593123 758631038 794531801
297239168 421203065 461249177 547453166
245676152 294793531 300069638 335046512
650337367 651474375 651555261 651824556
625430914 860506541 888244840 956139495
936796496 950661985 985007359 991713587
436116878 482374423 517222883 549911060
491093758 734201185 763231225 809134403
871296979 917350889 940484533 948660210
4237366 435066223 606407062 648234462
440776389 522081762 548767506 575532252
305993998 345544569 363959496 385681150
820373529 971127951 971131296 971435811
606570715 709423940 710699200 723253749
704297156 731439968 731912038 736678487
434752050 483515607 483544196 493454121
505274619 766969769 803367553 812393430
538112744 619010987 638030156 639866143
757233204 853072713 856999409 872833687
941904913 979980689 985282426 986215006
246167843 660956020 662884969 664119518
492224003 532670486 862617055 976149355
186783165 852252618 935062335 981089221
119216210 298146826 325308013 381827000
51439927 234460090 314296984 475633877
559278036 703055442 725262801 905201529
496761351 616780420 618352126 618757822
938673822 960719034 970550954 971750874
628315104 664034089 727843143 758892131
885487621 920616832 922098061 922210084
398271417 431635708 495925236 519504160
457237149 604707337 697976016 842737539
224584646 740492667 747500314 887623637
754148924 784574300 799734421 875781143
970655100 976986531 985166602 988799979
441538551 564163946 651763383 921823696
105009041 143584353 214468129 265374427
23294499 309525932 335621241 449212094
716816889 718396050 727668180 796021888
471623252 533395423 538335102 638035475
962766312 988002187 989807110 989866543
563648352 639725046 649222211 659775045
859725270 863414694 868795477 871372282
373984603 461881282 705467258 761288863
700731765 797179270 800567440 812893437
318718363 344426813 344581688 345040824
733360059 899460254 944263624 981883678
666951861 705155819 907694987 964913244
915214046 941199901 948119875 950748595
757180542 762269975 780022717 785435171
949924946 971880047 978057638 979410407
232325642 531297751 758450952 997946475
80641228 107549374 258963714 285614051
185747375 731594288 776384278 791500945
610291777 678683650 787894523 796605857
244006146 352020556 529318751 532655170
884426215 929261867 949897528 951288949
872193240 926925327 929814215 930756895
862569010 941315461 946290183 973324177
736566085 930765622 936581036 992218419
377880278 894427314 895294242 898035996
854132639 857817238 859047285 868167881
107393227 128639236 200319851 748293951
392539770 785296161 840026791 998071819
564741699 589665468 813464667 816730090
752887725 765114523 775645394 805764298
551344820 726390388 769316709 912679418
653601355 660847605 677171394 785809397
774120148 821170067 952224092 959251100
130897065 400933048 418706962 522601578
853922455 906851392 926829037 961625083
345426526 484163889 664830281 770615106
443323698 714766762 743131883 750601266
858732605 926130716 961518456 972703750
325992731 697563221 730553491 763063010
612886620 619029208 631848438 666483142
431423493 580445062 661286754 880676696
859345423 893428062 898732910 958587037
725873895 850426573 857355934 862945354
775978988 896363801 925565881 999307780
738182133 893439012 894266802 894279505
869451208 875165614 881005855 881484463
719599268 768331633 771425369 804408458
879929016 883571745 885041171 886545378
122495913 216675928 231460162 571290904
485640976 485846937 541029162 549628795
877324538 886913063 887116699 998960828
187735654 223067063 404672575 565735842
621238219 777711924 866120063 894894397
568406927 720480386 721789274 773258188
987733137 987904288 988372326 989052762
947785376 951722149 952095342 954399325
463541505 495261335 498829582 509474802
127332077 143697741 515143167 522751714
436761616 477733607 477844993 503517093
386207500 398004848 402612866 498011034
940326388 944702253 946663085 948129415
287303377 291733637 467229947 574740701
435511840 443856467 736488842 786171716
120141138 300635107 713759837 742559848
328493899 339988001 342481551 355624919
145954020 590125186 789583284 792006913
30453610 289792513 331779782 555675011
649013020 736305637 745847636 948244849
175911344 297564658 301932511 387763648
663927502 684624103 701261085 709510823
961926804 991315076 994206965 997863502
806334480 871721216 919836308 974657460
721514441 791596593 879156280 967913734
704567863 819213156 956908344 964818686
678229062 748343716 820907029 873540234
473010136 790157313 889505283 950658932
40460352 316857622 592391854 624428698
32622791 237758757 359618365 414955864
726179114 749011609 765480283 793193483
606385178 825788595 829904495 855698034
598276027 722323242 828881419 829394266
1093157 1343532 1393966 1523341
875149798 896083796 898351446 898583758
3247231 26008476 37706157 38553268
728621282 776076095 781533429 870748535
252828667 517210287 529143183 571646474
912544036 923191057 965328202 973325358
530703534 627026444 668626344 706050070
826445919 839844516 845892979 849510859
105751023 155995186 191700892 294409671
488796042 630741156 655662565 664919971
371535953 704363587 777252529 783918282
321662680 359566126 418280348 763786524
367407530 690618943 761952320 848366543
257507776 365205345 391164116 501513955
113739022 115320803 126175437 136799720
112410871 152566936 543351531 964238313
423086803 582409519 605825359 823329492
821357680 825963695 827427075 828511793
384218254 609442005 782456439 789501500
548639586 623944200 659761261 702626981
402564372 734178760 801629957 983472029
423261249 628190535 664173783 903938696
780419705 780729935 781103454 782307592
501986498 536028842 537782655 542186789
146461203 284894249 366837081 381928747
120954842 141760208 237861288 392982048
51152503 152187010 190950504 626338772
239654334 337697177 451232596 487367561
331685241 431691011 489125078 510645594
74988516 636846683 650578633 677566894
808551471 871121021 873368118 913464104
337887488 366331774 367128699 367602788
709528814 751345075 754355403 848814157
303572743 467161645 577856413 749678311
219253579 503429895 679651197 679652774
12594478 88079647 136450035 320057880
164198938 393550581 436258001 444378992
230259691 539743073 610178422 745916306
295736177 309501057 652582981 664302686
764336881 881060947 947466399 985205311
384447141 396276689 601300016 609560384
505052471 684621885 769228716 889901104
15000650 840934430 843420051 884960038
296746225 388465011 806813170 944244591
184800822 242218841 384188561 869950377
406228373 488930374 492624417 504687558
332385150 467021261 499011651 608325787
643866070 712923088 741553524 765806557
559511158 612104404 810056201 812112342
668345771 822077475 822231234 822381681
863941812 895455527 917229672 924457612
98479176 98660715 99172871 99549045
31770381 307951954 622800024 835610223
203120674 331321708 346107243 396441632
57509270 291807494 296507148 367977297
284588782 405349213 411429860 446703751
271972259 293899494 326861696 963061250
443812769 922383871 955116610 956947172
653297610 857843197 858651359 860461581
91137137 908970110 949511573 951091612
822603232 835770745 839259095 842888373
666565842 971675082 982390054 982815545
517183225 587917934 589054333 602918135
129817465 461108413 563008678 571990546
405838699 484327045 489479964 514112164
453776987 488534612 511121997 599602909
775566539 836883500 850157089 864451181
784763054 906248409 929685359 958575768
376046573 745645571 753060439 757533537
907236582 981574961 983570113 984698460
935468776 967408654 995361543 996767609
60208824 283134845 458512699 495670725
384981774 526738678 796324517 846998050
306414873 741872620 835620262 860727584
822317303 899971380 904449733 906834308
190861374 292417343 383739722 443492597
322668150 348277353 360543965 366159012
196832157 752817271 791696345 852993074
828063393 844019969 863721450 938999274
54760425 241900019 364619458 549081313
130195917 340494637 423835573 568236910
379449113 539560763 548517140 633616801
532278158 567989666 677853126 716847635
288596577 313675706 317785245 342284566
858080443 905251022 910636134 915900278
943557175 943734650 949546920 957776470
787842918 791752904 835728464 857657609
517057102 700307460 786582908 971807964
257886439 593232187 659436966 856554906
6375837 119674790 164912719 441236212
739426257 923354479 955741105 995206525
362955864 366180461 595429061 903057501
52960762 516318949 631146715 676250842
427747316 615267209 684929369 791340169
28157559 176610885 297949375 432431756
771461414 781705893 784114765 785132142
116963740 150329098 219037095 407267852
993810404 994140319 995420848 996268599
472326399 830819938 835554103 853841866
661360994 762641075 781444614 800370013
749993333 876395097 876703009 889086691
497443861 693729728 720925392 722598838
729689362 860038999 860798918 861815754
814488498 924586293 936405817 960094262
467505452 624656181 702920590 708811845
382586158 680183006 760772461 820895128
41419352 213268872 358574572 426115660
977090239 984593845 984987953 986484114
20619883 70135226 98004939 113184117
694502873 748752288 775646783 925352938
462624889 822637732 838328681 921851534
275288881 397403067 481793207 507165967
597484760 837494350 867211477 874760811
65135292 378790156 529679321 530233931
858456349 871303096 878332317 912682916
351079343 949531429 959643557 970242454
281633820 309855390 774363102 989188670
213504640 220746651 244422172 551263675
668192747 835922640 840665183 941008989
283627746 290132584 330787505 495986510
361789919 832404407 856773173 869552227
1842124 787087456 787164778 790986175
508724364 652300744 958380154 980867659
640280435 892649740 894277245 901687933
66480072 229843711 264411624 296555601
349943626 400497183 403496356 915098472
232085672 268095056 382869982 428973111
283637256 681981465 781655901 807026085
643627905 655766981 704339360 987146864
293678496 357318517 499001267 722714374
316183527 546572120 595798549 650020361
183311689 272066989 703873096 845657818
512131760 525017817 530160679 540447249
658589048 702154093 775663712 810712511
400164337 510805191 529859045 628287645
617372640 704674288 731832232 751537415
668929278 741057214 933068267 985556870
618209144 628491033 631216380 631526508
674508397 740617085 841069277 863239450
960257140 967992770 974420261 986288103
29467667 117288611 159477997 205289666
424888393 428425126 662583896 679880462
417269509 696167912 697076348 725877087
819426220 899639617 918834392 969862179
247212439 590241238 809423572 978699374
497159314 498736097 534675272 656903212
178059103 212648629 235738237 257702755
568346673 571920322 573804606 577177018
791655217 866354906 902294415 943732088
465983229 469947965 523995732 766567996
997596452 998702456 999116206 999559866
104080043 144647863 175857335 382480533
666266251 821284564 837258021 846228456
892707376 930952227 988474666 995713803
143335931 740439636 833308420 849364941
115408321 248623580 447772280 559680370
44170571 232225588 365099003 445256552
40797908 252428536 455687629 551651795
918317966 938862270 941562596 965322514
845814301 853933571 875479869 902970840
903507226 906061392 918761096 922504223
959545745 960954761 966945725 971915833
263607683 373319785 382345245 472555242
221774437 385180908 612372831 734648403
407287200 440559790 689929823 747520201
20450575 113830510 137310148 461737750
815671171 851864471 993363880 999953811
556359490 834171079 880603484 932236965
930108548 949502681 979463524 980670635
746614773 913692359 960661097 977978204
401232694 428334168 466762555 764414466
913114972 942182226 943426979 949322475
901672815 987685129 995841732 996826604
599778029 644313249 688686951 689981714
777961540 948191360 948947046 962718651
554730843 606535351 646267356 840772201
911813130 961744430 991342842 998429090
14553757 18521160 74334142 154133953
287476309 348049241 396255678 396861034
837476839 967851403 972477104 990676978
676006395 694997657 695663262 696474685
401469358 553286718 672540934 849215507
532133136 645724128 889314072 918345922
720109479 775935243 803599292 998504984
278966507 350049129 500109323 838480165
671087303 934790619 935968910 949368525
308806687 311002938 317280700 318471585
283759428 751735302 871315231 910911440
492348545 516151915 540767398 547892457
873041554 913928839 915760465 917669853
696616232 733654153 740921800 873774836
6108518 233937804 256115090 423657660
742322791 872592689 882638967 957118396
210043318 270743199 281106773 282908147
208218579 502445187 519711816 546741237
572597941 774123847 813510818 830599297
549274691 840310995 873043342 897576603
491895514 523608880 536189796 542743049
581933002 686702343 691314358 767740506
289170393 321351516 378419051 460991876
22921150 446831266 561759437 618308543
486008487 660100518 740759456 825961630
540410548 739943059 774556169 778662073
675317625 681271368 683621762 691880897
846122112 848629485 871648921 883290518
540724677 675859552 680187036 715615978
885242936 901573781 937783422 939450638
407377470 526394502 909446012 973138880
742249521 763511676 768680526 779020226
797507803 818465997 900878874 908132501
123330559 125857949 350286701 361322392
960655568 960760877 963392030 963649455
456858744 582531874 682373985 919163235
258344083 472913063 774821476 856063930
10086833 135531595 200471555 211300806
929015255 948144700 948371665 949765198
602856702 614111578 628569642 629460254
923488659 949155350 949341035 963170044
93831926 93832895 305116479 356193734
577493499 626487390 733963656 772433552
314939756 329657144 354707643 391150137
545190020 640297843 890217876 933482073
955864437 970805074 973778582 977026344
56702947 452728033 469188584 546452935
643392360 811609851 856457544 881222921
760283662 792996146 803981834 832346014
733133016 818744875 851464369 934966401
776451129 876512463 904323930 938609415
420898970 555010539 560138089 566495750
99086041 344903143 608753850 723889530
477291205 585946865 588438786 602170348
595407779 610297926 614559694 819447169
499053228 705539775 852798113 868182151
963092364 966484267 967176697 971895499
673722597 709393860 749835522 820859745
964512970 966362072 985522807 988002056
873352004 953522886 967538444 998717384
550389969 630002344 630046214 630138026
544228576 545421806 553278608 562326106
622479446 623457899 660392206 664729893
722013195 754606866 903649495 968384614
268394830 314167235 606130985 665620806
74013789 444034946 450095771 462708337
89886446 427654304 728567102 925736741
305277609 307392380 307759914 308981546
133467564 175508373 205291029 226965587
66974470 304733374 398837357 457960161
839503676 863818160 865190949 935729392
801129158 814627104 851248078 857142467
449982611 453005088 469455763 510813864
300704897 615008733 759072349 803898730
621313510 641999195 646758730 668389155
476335626 775317588 932468723 992944682
696197290 697847450 739783781 787301854
59619959 174769300 275448564 433382091
632820117 667579705 898399764 986869142
377817116 405845917 412972191 537476175
326823067 361948302 391932459 678366217
153141392 206811871 230206930 241778232
999206129 999270056 999587718 999822057
609113254 735924848 818197389 836392498
421152012 443676262 443808544 451498813
991425651 992595061 993379567 994011588
230443681 246458113 255182145 255634721
860830542 984345447 987015525 990341344
554284198 869479506 897606282 937392013
295898570 309103470 386354572 404712347
155184463 195200379 274952362 307282592
64908733 684845236 763730713 797026216
331647505 413189363 547999680 946161374
144223291 344253214 455149656 569224554
653509537 707366067 724533100 747827725
487255450 797082756 878942873 979048616
866095092 898270126 963615301 966075299
817893743 826227992 960707399 973103908
696864832 699274319 734207341 752681740
481413775 490073337 490715634 502182040
371156217 414066082 848281672 891890240
769747214 855531028 885082909 937045529
496267732 810894331 854114853 856571962
567006274 579466998 584740581 587104401
640512454 666640662 815989999 886824020
774929088 797389298 800827642 800954332
87241477 435810754 720091828 813797373
193312860 216467487 307112898 349478071
380292356 735556965 826879560 884626494
996300332 998873525 999005179 999021989
148394618 497052074 529290184 531545094
589010053 763965244 770601429 895922452
583978843 679065962 696441335 747498853
668969724 722424049 778727793 823345530
741489884 759188903 770821773 786906907
484444773 635562902 656556113 750745698
995737459 998647628 998972813 999427686
901732566 916476198 916937874 916938513
45924051 217421034 273141298 384603557
425032100 428092614 508830111 526808983
770619379 773618662 885280856 942029271
561039203 589107814 597450422 639200727
239487239 300312048 625006118 934414027
334114281 532407978 689277537 787891028
457900421 504118502 504588842 507978746
384842827 478521422 613748590 782293629
277398048 302351420 336367429 370132409
181563101 474158810 692444306 742931079
96322767 113554296 128666141 151514849
634850613 802361899 900101173 905569023
598585030 699061432 729781995 813414259
898830888 918901727 920953827 921078162
584270970 585206015 588015395 598507549
227813323 685242047 803217762 912779195
405150624 425263747 578199399 794326474
264445810 421461202 436017758 440407632
419160366 438855739 461690651 479677091
490190259 555992308 654319990 830054408
835323735 855653821 860774101 865491866
217950307 276617230 417135894 515901261
92586386 274330200 303970069 304524872
438548118 484414224 518620633 662939105
321236627 455911449 633631849 663209647
908681378 954975727 962659706 966481231
366293072 400380616 401484134 408889113
901480988 946003373 959711186 960763012
283394556 678652464 696360368 726008824
636667352 701560203 733327020 733894645
948099086 969558294 969959740 972762106
17521133 213835335 216871430 290938323
929516602 934554997 934727033 934803116
574174638 630473481 649147103 653863878
941695349 954018031 954876702 955153580
135266736 390576819 392539242 828910873
797122036 827264475 839346027 842001238
100973001 589344567 765843780 842076887
868118829 870527358 899615877 948073786
664990990 712468635 753546726 755926515
735238099 866262364 895500842 932938746
741887956 801871050 806184045 816285366
357162973 530197446 534957963 552250650
795254192 797887275 827543124 853298005
786508927 905265603 907350298 912522299
555659126 766134893 869494267 886718464
513511983 598747157 612520489 615140326
498140987 504130473 779211216 876834705
678369952 708078480 784055082 971937389
731702358 806441664 810637047 813109893
244147401 334202837 639861134 854612116
753832794 757550369 767633857 895068727
486996190 718700257 911901340 987036802
459814941 804975060 826163204 831455008
238502996 297574973 380975042 588905288
978833332 979861791 996202055 997279521
498125281 600449695 639698598 795580456
755881075 772255966 810492402 898453812
461549944 501238056 512271034 523415885
237856752 273491971 453093472 538277571
640794704 657324243 660800914 667949313
59189504 146958464 203887267 217871708
626848989 752988396 762917791 863442230
34789303 435091103 548741374 577174075
689812692 751003223 753199727 753393813
791157611 853872345 855101248 856562177
416629034 434887709 518775479 809211765
113878193 549198604 555304857 580453390
769657877 820974705 864296337 915091843
121340254 161078428 168243515 184225734
931610889 949676157 963147872 979681538
442598022 481820224 488758700 512440000
656351419 803560281 817172900 887096945
797005439 812217685 819780191 906966719
272315680 661709992 812725511 826968774
474991838 550783347 567917120 654016734
482299245 627501998 884156501 951391373
983824503 990982571 992660671 997337343
877675544 880995642 889958627 920856917
18805600 28350191 34446766 64450572
218905813 306656370 309862578 325923533
358148846 557075625 723202312 872311265
578151065 753775216 974614882 988017780
1383349 44713011 103096228 167434386
586877849 728965059 760485171 801497536
564733324 720050855 778219318 789977811
993960266 995013779 996020797 996100262
893851013 894010055 895952953 896136942
403524194 836154872 840670158 843408931
922414584 929944924 966693131 978659206
483627221 974271182 991029713 993628097
185929336 258041773 281164768 377313960
613549016 663881822 675867680 681736861
374731739 708228293 713812868 728416407
968211936 974786240 991883297 993926857
202092598 305901252 399335060 871689067
17163426 253511182 323368059 504084355
928623325 939255844 969679721 978361102
469159700 476359204 513078771 520276794
555546726 627999300 642834314 692601012
156526954 474636006 693354589 973539116
277814438 480625078 563704840 576013527
263634713 736045572 759105835 962556086
275909810 312008884 401667915 414147440
663904982 664281844 743138801 755068668
884154078 918355222 921167381 922808621
177982614 534439131 846126030 993713499
271594176 386252704 394946888 471203310
227310479 395429958 425514216 534720574
923955500 936527186 936610210 936994899
643014197 684532635 709649365 798891208
465890873 525539294 530640341 626846468
976304189 992194284 995730140 998765692
887838010 929023404 930687271 946414024
157665436 170876344 400996718 430946649
121644229 602861189 606650250 668806426
286715272 674242839 705745567 709885006
349576878 500649519 507483121 555413992
735637108 743696753 869761395 931541398
935413259 943429450 943606394 958092384
176351767 940398470 942706438 945078748
982908209 983452201 984080527 984107624
898103397 909364485 912361763 922195717
139466676 791788341 924052791 975313724
921686675 925834506 930285672 959880190
164938859 505122924 597440607 787154254
426735383 447993121 463763079 473251818
240090985 306443981 370409851 723958818
967553957 985579381 986141272 986679558
759727619 785165732 787238964 788767137
251840817 643523284 738730779 906692353
876704976 888250642 888912781 902990032
989417458 989678449 990505735 990668646
369741731 389792597 394757058 458944001
499721053 508124966 508888695 511474498
222390161 364207651 405798687 561807769
619551269 870442957 877220947 911833644
342975217 532463955 580656551 808847563
97260097 333199477 372902413 383855289
367534934 432332467 737683118 945263034
878069989 978956433 991006523 992961592
56022934 175983195 176002920 200270649
74451078 472596581 498559789 559215445
566975429 587950548 630920665 632043022
660747481 671295919 680170239 704359194
295366458 309828577 362833440 376014026
654351060 672206609 679727674 682446410
456693384 592062429 596438046 949402955
80541354 592517433 617268694 721335346
37864324 384007755 387626296 393499766
140389330 241145424 244537370 314843647
574202181 764641391 808763451 903507647
209074944 319335811 436549604 518558375
504804382 704661398 758993479 768700460
872514602 873424035 877315182 882133689
937980837 946000596 951386605 987808719
875795075 975260098 976819175 983161006
500062382 610693416 610866571 610937133
599869058 694120515 694981300 740958956
431039823 438714347 870427140 888844756
483248091 512938353 607405766 694027837
457495261 555269279 608781198 848423088
431782787 644143260 783135832 849757016
222446573 361655398 433219135 472945040
67432367 69290922 70447057 71314485
742314579 849630771 866724596 897111479
760584661 772749671 803153032 879648322
329239333 412403478 491915414 538686802
528531112 770722117 927707852 947712948
50671800 358481168 364175458 374872812
39625247 579358360 673371919 770885890
251832992 669462953 691905491 834768859
790666095 878724175 921347916 924782832
598312371 709771775 710806689 720564165
944687883 946611555 956614287 962666091
472034310 823923011 872668719 902906786
28983977 266689763 343834265 352293960
794912494 827460517 835105864 839090949
313171263 816801060 858201059 907356819
916982527 918567305 918627786 918662487
214740737 287491897 324957445 336051398
344733711 355803321 499475681 517287418
705894244 950622145 964606504 968225799
131437362 433692419 440249657 487241109
907587870 956427592 972236207 975638439
77600447 82026607 154613285 380663341
246228514 401802161 420173191 562321643
422017609 858970342 892726509 925753516
720188839 744650657 814159080 818354059
289661093 371409964 720465579 855126552
343063073 535116599 553601880 658965883
524780010 532803098 533574985 536595571
422914373 536087971 573873741 745786615
850623339 872944047 972789645 993076305
259942920 522474069 523913815 763589322
701241278 719894749 719925904 722908977
547024032 685382340 745295421 928681809
357986999 365895300 384951795 438713952
63076993 235020860 301754668 408484026
633394029 639642798 645499969 681929879
775276128 838723415 855765203 975659350
797428787 819448616 822534488 864913289
816547890 828474184 828866609 837219423
258772638 342460919 481104672 782731852
226294572 311597994 413561657 825777090
408965509 588349634 621530379 712883889
34648516 102775582 143995171 170246790
937827067 950843334 965411589 979672513
888846766 907259769 912370389 916058010
531712085 563349447 598888830 601509779
379026911 445077661 459297543 473971182
716495914 811483722 879679267 920099496
303591564 726736382 726763962 803429575
806554701 816228374 850320542 854119143
640071466 870713900 871211094 872581198
976820692 980994559 990876379 993402962
871081071 872568799 872612377 872828146
129347860 159970827 160102198 160624595
124897871 129591350 173997920 235966171
762768801 776402528 840163751 864765277
875156479 895157431 903322787 908333269
77124689 429999452 806888924 816653527
209959412 923029181 930263660 933260619
537780537 720895901 735234655 758094145
275696611 429222162 582952027 588270555
252649901 390945591 510368554 510681885
677185730 763180401 787343946 969000406
184864835 554802342 894439062 942631543
731998917 871675951 922676273 949037145
579835088 745526269 868408750 988252462
644392289 650863310 659531554 726021550
525784680 773028450 779069290 832056444
72194379 84392239 89377696 100466194
910992738 938876145 939700135 945017208
845939320 845947434 846078486 846125825
798987088 826144299 856211401 932821760
206034462 261552080 270364311 273813556
854312714 886216723 890215538 896831941
958128817 959565997 960774712 961217641
143509667 184541657 187333928 190239069
394221030 467999355 557857796 753000805
450391409 478618072 479650305 482466261
635476658 724635119 792275619 852982985
967203849 979132217 984747791 984922259
688116555 868010447 900270210 954599166
746283584 796512445 836937643 841001047
821919012 887789860 899979584 907019911
625558826 637029537 643226766 672286956
763386612 925624904 929073892 946472590
760339740 783001999 783414232 785462794
341740207 422467012 491059238 553928624
547044269 648031174 692316017 718023898
395227530 412127166 436634052 500328461
69799856 434177900 526817600 565414155
426784763 607266499 608433470 610317637
954095931 957437439 960666902 977888711
822563766 864011153 875788298 888739340
257364899 831199046 843807446 890704590
853003183 887614522 913636231 914729597
13431676 590412628 730859480 807188209
608606238 611443698 623684826 631823518
422841500 659348596 667324898 700471466
911740533 962419914 993280240 994141903
647400472 715100578 737688295 751107334
860697962 872244461 886176590 890168243
666737220 698488657 700119174 700195731
52736243 192576858 417450102 688040523
388697271 781251925 875820608 942921880
220399684 311886608 324610295 324901160
680218179 720103935 738038697 848551542
16572370 20003377 252559795 881823940
139863808 330175083 332008972 335107675
160142162 616453957 907756806 946281270
871344705 876219540 916091161 958201756
656021434 794719768 809615708 836095352
609772700 732917810 794290220 864933644
196848957 489527327 505282228 773285444
568430566 591384175 627195955 804595913
699971922 706627761 707739571 710237800
311728435 737914067 765463606 804167792
446151853 525638875 540612678 670850651
823563993 885467730 886310313 886544915
230973252 269132539 499254604 531741518
802879085 829955474 912975274 954498400
519943242 730098471 751231847 978637932
549055684 634328494 636641380 669208866
943564854 982470218 987672502 989454591
144469490 230977675 245629328 430383430
385469116 633915562 651397917 668360062
53978445 125034016 152691134 187284811
826663633 838801258 845072751 878066576
640175465 850068303 901058228 924171645
15482026 190662251 196507469 201099991
263447069 670582005 698519108 729902078
338412477 744687783 781270739 908696087
548513916 611871209 638561094 668607326
555843262 732314899 780865950 794450973
547985115 576677393 586003907 696934445
224120225 310023407 327341775 328960658
564739793 783800024 804953858 924642012
425777566 724948192 816927916 917815301
170860849 491199604 567490434 592314946
484999975 507024951 549600146 570036959
870385169 872982056 873395931 873652210
297440755 407169515 559706392 918317656
350028997 379350885 391926139 410993319
352749813 388791381 608659303 743683133
482854883 547261366 604857390 808337626
171439716 440706521 468112623 469958142
353513280 626921153 636474501 657930037
539067828 539125078 539142749 539202488
4845553 23799706 50564870 220055404
939675547 961746589 969060268 974835486
279922762 455335828 552235194 598924860
414188044 591691491 672080326 879561652
299019745 461776912 627606080 660515521
378889278 648076504 700444613 790967063
609961355 654850203 704134945 786052256
92461733 153504785 348455939 425794659
741753692 897240218 915881177 920262677
997294326 997706177 998969007 999264573
671761067 841437017 984774461 987463232
746445863 761304268 772623122 857481684
396733962 409722609 812842747 898438491
293835883 388655913 517271893 663480255
874195793 921163275 937192732 980951082
858163001 885390728 963803716 997893371
764615059 829011863 872164855 885640605
130859333 166398197 210284985 216834187
690719014 708642454 709887815 714741228
372887684 373798440 384296644 400241086
175015327 634442201 861172524 898827771
537481259 873571845 915252283 922480109
369892818 444537387 641015663 671002423
621047472 636045801 640720050 698827785
710003669 824333524 863895503 931865008
518802887 554537211 597848152 618346106
381996797 477821608 568555693 623596294
277949541 512638926 922856983 985331320
873859551 877708811 911697806 931039448
244611775 542717905 777511308 840179474
964117071 982205865 989800892 996105561
459510858 746080224 757725023 800695636
838006627 861375317 863177677 867892385
363542972 438952865 447866854 554605590
907784047 914442304 915739178 918500655
779260681 793279481 804417987 946782305
249956873 488089467 573860866 582112978
911242598 920999827 954894462 977874033
861799942 891876016 894221603 894523001
344020808 639802361 918698771 922724058
141353851 625037005 648483153 657171852
787194980 812603308 899297766 908765042
949917629 956434589 970685358 992404913
339956656 525105542 547492185 679787244
783597408 909519869 947463093 971320101
851778400 877694592 879833313 880089396
204701753 462472002 617540912 687517149
184898281 393548288 710317696 724011751
9837407 98878010 242023632 267925504
53264128 466189695 513895162 872440197
213193509 775136232 784356671 797885853
694654363 737390744 768626273 779382931
643329825 735855801 805871913 806428526
501024749 510882250 565298801 581895915
854762024 866916566 902124939 913429224
540829805 730350839 799981444 803833761
746494030 749853399 757950236 791929710
327677135 343621630 418416326 583032852
103409897 407213245 495245489 577322961
706954248 776584868 780241315 780756627
497864334 753652486 770317589 848780965
407943758 517098524 523300640 631085874
789091601 800314459 822896103 826568126
261721364 569901065 676904092 710716772
799364488 882865025 889860375 905551949
265350929 377608288 425357054 509932549
563304008 669855877 669946879 733925346
766281785 967288917 969723073 971466498
315925222 711146227 815326397 891404093
941705666 962228165 962660345 967569428
133101110 846679639 890326308 967025590
982077471 983520236 983995239 993908603
304789582 333759836 338039887 345243390
625381127 703665915 784769937 801915911
203456130 250324408 270169395 290886038
674009454 675985925 678376501 680316366
483665257 839844677 841782161 842807943
680446857 765672026 784711005 869828831
220742870 310521804 538653468 539200476
638212813 793934169 845891917 860464331
718690783 822200013 826325512 842929727
588869615 720880414 740923747 756070128
142126296 311710818 664348313 703724923
161421541 544151796 598072336 646823918
4039511 156450322 163874197 191125361
312253667 681141488 964537775 971564103
586969137 674722704 682781035 851422156
723016286 736506603 749086929 749778874
533710203 533924571 713093590 871943613
393694987 463815330 472000952 698774090
924656777 932858748 965296439 973839832
290455520 296417489 436404371 898609600
223736305 569920322 739210327 864631688
119436561 183397032 400152895 407704724
568200583 575907757 692565804 761905492
451843090 476777753 543548111 751341493
911997538 917524157 917557512 917605250
151277467 285650351 302412790 318168136
295525077 691785448 763665562 952458535
81627038 408999198 764896720 855116549
863225974 910206653 917013225 921477679
604128593 633780158 655571620 679882454
630422041 634305494 637681367 639222081
878079786 884892287 885343963 887639139
771745236 815223958 817614492 832226294
413565661 427605157 583430707 677337637
442220796 545144145 585693610 595131768
869582175 938976438 941745049 942270349
988951078 989187590 990496484 991275935
987622629 993473952 993606717 993789578
339046182 369638433 644545463 720436230
193716453 868811425 875787019 897336083
909874962 934756599 950437413 966161801
587267603 637835988 656884970 869145565
721222207 934321061 934883903 934986098
171762788 212735359 438110005 570069832
422695489 424175686 426863695 434017840
586191629 644214743 692086933 698355274
296525806 369237741 422980194 487892036
654498435 780123327 793147306 839808413
778542427 803265163 820911286 853762047
322474620 617088836 655189981 713314829
122412509 143963395 161696434 193557383
397671915 684199284 726908650 952850357
518842376 658506637 778854912 866701328
324601607 495870408 506211725 585735706
883527602 885049391 889047421 895195482
61873988 125679480 311201281 343220597
768111088 776463109 808793210 811638527
121824600 257131935 506164040 565791301
591016214 615713646 724309704 725159632
248727862 456795338 539808601 658848673
144095930 374646686 510889125 825881214
687690773 920745851 932880031 955810008
215239089 405307385 432644082 643329244
421798505 745720180 776159104 901293099
413304335 471549806 503362929 595544591
863805927 878989881 909695732 958052291
306121002 925281335 940646102 957130298
117499269 285703378 450046777 564170424
999484823 999589524 999662715 999923552
329398646 602761657 630339337 757935973
803595563 825981200 861193822 898431103
821684529 821699748 821725947 821765963
331503866 345101347 354299656 362283080
811442026 835743686 875553930 969108150
907097946 935455030 946037426 968819924
136239638 456034821 525516864 560535407
380431839 440408139 459822811 661034875
103292010 300404832 312541568 492288342
123103584 127754688 161037139 196202807
800263900 804079019 846083720 858529092
619315184 622298525 622872494 654629430
590849824 743167134 747297931 781582141
127961829 350225423 417622565 611048954
957568043 967758441 969637159 973176093
453568211 468046916 472881298 481077062
456460850 571592712 583097267 591028838
787687312 872711226 873719138 877248492
278764714 329900650 374710181 585633768
999354929 999364519 999394279 999407086
880856137 882878519 891671844 912287143
394073867 519776520 725704593 894788579
787940611 805544434 831520325 862107312
861034930 879908544 906078487 946702779
21359117 505742662 760535143 803143814
417504508 592013446 751716440 959199100
410747868 414549740 449454059 741488564
657626878 808527758 816496312 844508179
830241317 850538388 853918552 869522814
535448844 574505358 586157116 609943614
196951006 292287048 679275846 809916757
653509052 669101871 669868961 669899122
858451259 931942141 935906639 970073125
519319267 524117954 524184669 524202415
883566513 887904600 890635575 891974143
452067733 516429428 636880368 816100281
963376117 988970032 998522027 998672958
684450345 724085404 739761453 792609000
122182141 125237556 242300899 410344721
639320626 871954111 873010287 882677432
438536444 786829384 895343554 936892219
974884997 981125402 981310615 982036441
607915369 683770631 757712701 780586185
796618553 860427870 873151078 874102816
51832568 127597192 131756259 181814881
13198753 82481024 403198501 691312397
138280094 154028074 166014728 196088428
341579858 437956336 438096079 581315647
695869073 830501198 839673433 915885626
435936547 474386472 498027803 592648612
80161348 477387073 535791668 584909152
357276455 359477410 387562418 483880921
360177262 489472205 571789783 584788134
611684532 777899160 896612471 913525669
485906691 530533594 636664294 669572322
302992222 444424264 446150799 454843316
768855353 963116429 974031000 977904267
401001467 786273324 884313018 886000567
930568579 958182840 960926998 968290591
105491104 142507693 178976917 441705196
417547160 987469978 988081522 992820594
380944546 954205683 971989187 994877253
102198380 424279180 620611811 832348762
227992725 354148993 383865883 741449652
490352692 532996860 551430279 590552378
897827919 921721229 978443301 997238648
320893029 549178650 591761483 688974439
68443365 136990963 137090870 139898125
888641460 943005511 944702895 946956215
875024044 949670413 991475628 994370825
738590743 775409636 801651134 809105826
127273784 312056200 334345757 378203732
952396994 986354663 994366335 996055035
144105311 285697302 388680105 880341333
53922346 59033109 59785784 59863581
618663221 648188960 665953646 812846602
574874628 653253818 654766652 657353264
204697104 242023012 266621550 272389466
381760838 899739676 924310956 939171383
715103877 717143206 718367155 718613601
425262116 665909316 919278089 993868272
373610089 516999781 519837371 538378494
64461330 475236862 495406825 723531326
188157136 424327382 488285229 514755983
376365512 450842548 609295120 613716166
113524753 202952172 483566861 693421947
91547448 564850218 661969174 723030798
324278206 328439665 362591284 402248090
424137112 503083547 654739295 869843225
724109999 756500916 783827290 830348739
29934430 179165006 196175219 203604249
654429431 812742050 938184995 966190874
436808254 538891897 558304609 585946233
608315372 617837959 617951318 626091138
296251181 370966869 409503341 496021525
297412130 637221224 690367822 753550593
942734944 943804745 953217854 959614741
447349104 454064051 502538136 504305624
731210061 823889390 828472839 829575531
107949289 516306752 709105120 876359778
526070952 644926392 738265360 762376710
354250978 390272501 390921044 394496783
311486566 962742650 964362609 985837346
942562034 949818453 949914636 950017747
564271548 735510287 739833368 765989427
161828332 210783770 215257292 216014764
251631391 252895539 257017755 258553433
419547622 615186815 623712313 653262585
820190277 894586290 928597158 937825732
654541876 655663256 829854436 905490328
244998689 342459409 475327861 552201317
234549101 398779444 457944051 529674309
659810538 741680091 755968582 993090817
333656931 418223083 434246472 506309687
445407253 898205963 925021195 956923637
322433326 464665816 526267623 777283488
533748309 829063601 914797707 984402861
667190049 898716386 910566519 917703403
60260768 152078345 254226695 343807317
810363090 815944936 877835460 902325843
555594540 687482497 738891836 817227381
28270358 116556797 677714958 689701617
160743789 323906321 365258881 972628311
58536962 376678833 598810479 760944757
60224536 161637092 219200046 296516753
203268330 321840080 535870210 565190610
166741539 195599651 225777865 229654656
40768612 72958701 158898843 313088192
371032513 809208216 864301899 978029188
306928708 318849329 353121467 688846702
736855145 950650116 950660459 950715939
372542368 561452882 605687494 707231044
133436111 409108424 538987781 968689526
398938317 948357634 982117883 986766050
858304232 865289172 867125322 871555699
635225440 714040606 752085343 871807089
304141802 864860994 958928912 973920043
763301421 769195996 872119123 989365254
873381960 878221295 880418996 880464827
831630666 864221029 872015474 954537974
204111289 380492443 381415985 383670718
990072332 991151731 991581305 991790765
708541745 918366675 918500957 918834805
568889608 573141693 708909942 793414836
277615845 464260232 495988284 576229628
464711186 471660166 629128969 644638687
322334283 408786081 608402855 735283157
415471680 423802155 426935142 563075427
885752854 902809709 906955860 917146189
597419494 773332242 834974511 910242908
519276093 549390110 550727048 580641198
92461211 127359641 127747004 128397847
322175988 585431986 588827912 593723107
579715890 579782858 579825557 580050556
477605808 482788755 539678435 599117361
124910016 443621047 460552639 523888634
380919591 822339237 836350834 850220879
546860444 600175571 630425364 840612436
980115788 980687141 984154638 984155503
379281241 403548407 411430568 456497871
557389398 671772498 778317945 915982203
297645261 407177673 902332018 996488557
876503481 876993468 877042027 877582023
693079820 778809171 875582675 880366980
847255594 875357740 879346320 880136362
514930796 538783744 548231399 593769827
378340255 400143205 470244049 902844894
720186498 945333619 973622477 994417190
782003531 800854027 866313774 978611669
72343587 371856813 441222915 455148121
544002469 748990367 903889205 937020909
358896995 945568173 957404550 974238479
159409249 170071501 232210891 271173509
303886744 304622816 515231786 542345517
722749556 804213967 887148269 888036509
844894039 848303711 849466019 851374929
833197076 863748093 868672741 869101483
962315892 967384846 994965536 997308720
324950709 382744471 443736911 734395601
16859141 147463729 555822541 645473579
119294219 190965013 545931810 759282363
447445599 816485462 838435229 841263578
627392781 656312332 717048036 809113378
357596439 379036694 437956678 775708960
371846640 478735401 494368918 879226475
642768129 935507600 958950083 985392974
538354215 802770005 811572074 826868211
632305715 795252289 958327010 966578745
378295657 412320507 461958884 695801927
235629570 258963916 361943284 370577711
807825578 870741041 885200626 924461428
483474690 724429951 742020087 750603469
76971551 101882933 595909196 644387157
46745865 458300808 709507490 710549520
448780605 580255298 600701754 636463371
475570988 711122063 712643320 714323159
632468154 770845110 785749331 931560016
544677311 851748451 872066265 990729754
967851145 974810231 976106797 997774970
638973528 694784298 769885200 783234228
107413473 302261939 318790045 334234469
887274956 963056488 966217872 973822139
896543542 971785551 979521492 984827210
112115760 270765880 312616303 799481744
794520125 814586131 823966452 860399071
103515352 323348476 378029904 604777226
71606764 122441199 132793884 180445016
343120474 470872400 651547863 851717112
479162999 780226402 909394775 931756472
138213003 340482234 509358111 521422379
643464019 738433748 748223616 783030477
386014847 472602200 515744609 538462030
994966837 996928394 998993056 999584303
252873356 519053219 561731016 673552889
180596754 198224916 492309287 505605082
978214471 983430405 984471426 989836798
417966367 574731181 586424184 606426020
251765892 369721683 559227714 587920156
163342034 306085512 331641457 406666019
391394138 640606613 665688740 698943532
243127007 712499116 826719442 931357150
645921819 814542896 834944356 882632922
984595003 993635026 993688248 997037613
1250143 100063023 232441211 310685099
947266332 947745608 953755753 958580243
803258105 804773380 805393762 824242803
822911733 881024825 928174138 951875915
560472063 564817191 573234884 581939057
302633597 455855605 549775700 596908794
184243910 231978522 328300136 386756929
294889896 438847808 519730066 599537676
238188770 927425635 939554679 945753337
709620139 843912690 852031913 864928863
35248938 420231115 420251920 420262443
661768955 704319312 881101277 900488293
299359152 904928621 925395595 959215007
819735374 914431194 930545934 940687222
686840780 771433092 796457426 908529000
799357847 971614864 972098610 974871889
797402641 925859174 938886228 989004234
415441421 591700820 596703107 711048675
530922581 645720395 886066403 892959017
583870501 631494593 675194444 685876853
967026605 978490688 997601025 998052401
137049234 713714395 812928449 871565949
16516717 33289639 103197505 124315026
826574666 897736632 902278895 920890189
878565419 944797289 947597123 952578381
914196355 998152052 998595758 998739640
229140924 312889715 318140100 322744724
306786737 408125838 442308671 591468091
240239412 552280411 572751260 760195897
911761289 916656259 955780884 960641068
694657513 960626618 961380151 967244463
710405633 775161485 794298252 979507937
44328560 164185953 503610659 608066352
428012364 431835719 670731136 727027344
242438814 293630172 305306533 314546721
529100001 737213347 773103768 798058747
547779463 583161932 633383337 676405265
610311028 675676663 689047017 694630996
21590401 319269765 495276359 561805050
868666106 873379846 901441278 910055072
260914209 433523520 436189347 744784201
98329769 121300049 186575383 813759649
651537467 741411725 801637130 890280108
279178484 688569459 764956227 813959669
496249829 524343932 571108923 704114436
970824082 988461339 990029229 991018598
291841140 577353916 606341607 612105860
83358583 401547062 415321670 568626399
920013436 943803097 975842860 996342786
39022296 42771631 43368654 43401833
439944147 452990112 535107886 535277350
427249963 459116239 543510248 697743741
328398734 710506647 760718881 992672255
538466595 550005567 583253914 986541639
254650370 372628920 787131770 882975694
774265527 811214145 834622323 907048232
732648643 764616728 866874300 941751382
952957723 955060303 960856967 970976104
501473447 561286738 801767635 843887632
450266308 524928381 547911581 645798486
873468355 889686026 920240920 981231078
377656168 454501634 455291718 455721710
373532523 876090455 879636831 880777350
3801082 678401562 803367927 805082085
538063925 543655926 545207938 572708551
896176305 909567689 911745949 940844590
485975030 896900132 909835268 926268946
882218753 897528520 985955718 986352559
146843075 358576177 382611227 389314244
781260191 835415333 857293610 913603450
27976176 121526352 221210826 362638768
731021953 732093683 743856228 787893538
880912915 881915503 900099577 903652990
517524698 549895485 550032528 554689116
31913216 79920901 83331172 382353095
585471265 629871297 721344566 725452617
974685902 983514110 989833784 994559856
355214602 367025110 502628270 513329019
387038416 531279217 594674022 701285656
656191883 748223531 757958442 842063188
911146395 925082121 933601126 955576666
939438807 955625864 956110949 964885798
601550598 603250786 604024157 612294553
155886693 749096683 776919246 818182913
668014628 675294668 724618689 742202430
235697384 446512348 504566499 595700573
420631883 721060889 734969550 940298468
930047064 939532786 941383944 944985869
651169807 723628918 888310550 949181211
537804263 721514726 725713615 730562808
509557575 628854434 656897551 776607604
68517899 243286601 259019486 308030955
418648325 575248316 576471742 577005596
124039290 230089908 433722337 946263498
65073825 139691974 149425773 184127509
722975272 799377409 900553951 930097771
620345518 630257561 632998269 633366209
706134858 758349910 761792270 900772355
376750339 509108921 523729489 527312130
238502229 386537992 409613762 657656991
147127474 414173670 436970766 497031952
65212159 886876067 894457975 894583378
302156819 379796188 627619428 706805948
764956219 835707370 858572749 877393846
292563641 340887050 368077563 488286923
996677696 997973398 998355319 999363800
314468730 326393604 330079378 339171462
835634050 854074479 984407195 986015923
869153386 902746609 903873070 911434705
400780215 427490889 428185907 428723518
530793184 566291954 590755003 601776100
494131154 538191295 587488586 596900977
539368815 786413491 793862174 816764396
603800074 641997899 740809900 984869186
213508076 424023615 655396805 824020062
876891603 884143458 892157097 912108325
448879470 486650219 606554173 646162589
159030242 325191063 349525993 875038659
891344968 896104118 909033716 921636610
436455980 438298268 440189362 444426136
605163023 784216891 892758836 902251772
981437415 983345211 993256096 998163310
622985626 648151332 714339216 831518127
334470534 340759813 408076371 493563686
189521660 290214542 594967196 770289706
391762112 580934066 722143498 860201848
641168267 719125365 785719776 863630922
685389449 707082925 874909344 959524001
268302812 572877030 689368350 858986059
680193303 701631249 703909384 707731603
374909891 406850792 437460607 500668129
884079069 977253702 981475094 981905515
567067734 743776370 745595941 792318784
540318098 612043848 616777601 621140010
415678442 694116438 765616610 885300256
685586474 918071087 932355637 952764817
120926227 348910749 355334061 359930052
34696410 57848565 155729843 176691952
832442279 892334459 935530357 990515031
818039319 869650929 870930474 871822052
361114299 395490122 777793059 853232969
577441175 611347468 630813897 646685300
336659619 407788918 486873776 551973512
987971662 988397386 988783092 989876061
842135542 854147800 857976001 868944693
596660337 862552841 867175327 868136606
999847047 999870287 999906668 999920592
223229813 721953946 731197239 792020645
293059947 359155994 473533795 479895109
21984783 554484836 630282587 693982913
310368505 449019231 676489680 936521922
578178101 785094523 791526414 948809634
336499908 360000620 421053268 447014765
106663706 599291318 709574749 813114250
465241505 877587526 951007558 994394689
679053621 685639814 832459244 859058728
787547047 801277499 811898286 818209533
171768378 242123755 374180351 435783307
509757993 708707467 760630873 822097907
997384479 997412966 998926663 999114489
641474493 859254327 917777513 978310254
497562647 724128079 724525649 724552578
751286327 776124402 807858492 808117335
266055833 543001307 602919023 631588179
475087534 481929635 482950277 488090217
393672537 604689198 657853619 666343880
7331189 241623632 378643959 630495529
784345676 949973674 980695259 989641284
297605665 389036317 508017668 537547438
740628648 877127744 906959837 999618895
897578377 903793846 904278973 906958878
893609184 912684028 914704118 917807769
469011392 697037411 809185636 861379325
705688747 723244407 789691594 827974297
414020635 730061347 827617583 953902813
652582141 662434851 682679547 683609761
785013553 800225431 812685545 847013495
209318411 714218800 728018230 733866991
651053781 963555257 964695565 967679956
128043339 354176228 386847503 437614447
857548317 944585834 946101658 947135946
577114992 723030031 865644371 965799034
99583325 428868506 451807055 611819934
341856881 928202592 958945742 967501186
703183916 799066442 859714783 889408730
481109890 844158730 867400667 948659426
438864221 514780028 548090716 732148623
940940056 943876784 948014178 950220167
815970053 832297672 854105220 865453191
666373865 785516522 790684485 906510801
418401915 527116063 588014646 718447444
309984232 315895436 316495986 339806207
738639442 775976973 809338284 918904829
519896652 572111011 737156993 758483656
873329248 899956303 940382752 945084627
611690377 877650379 880575162 880992919
404183481 423601044 426951260 480604077
940276308 980397229 984015724 992493816
159456947 277718002 414431069 428463043
150140579 265604702 543888223 591739752
74308835 134946187 136242015 137352797
573340073 640489446 672074103 989519860
175548190 186619629 492378695 855834398
661684189 713794327 836582386 924348798
108520312 116693511 117660381 119221844
511874803 540838747 543986469 591817129
701331783 825765812 849930323 864539734
712320481 748019903 754147163 757003173
26079520 251617223 567511668 724553207
391415002 604037864 614856143 663603397
54266583 308967354 339513020 447974503
45809493 296371918 377746495 452339069
923753347 932050263 937596691 944315349
60719622 458238583 707596517 971228535
613434230 768341169 838539063 856171163
245262050 441064376 584826122 672836834
718514248 726328720 745420469 815670878
742316318 745029211 765441195 955729307
465125580 534611978 568233019 684401075
507251503 595897149 609641510 618119404
465238808 483250970 490340253 501970538
699331787 747200143 875766452 882236760
510008961 719543228 938709736 938815505
973157606 973192078 973281826 973467161
591242651 660684236 752214179 764951534
141105077 621036749 651196932 652873060
320203324 391336600 472469514 855649178
194120365 744984642 775277445 947586088
846962553 927033454 949230608 990694233
629680772 636976510 639437427 653802719
256356774 314230157 318797089 346726860
302969133 425346946 576685258 619743194
833937497 943774590 948182566 949387352
46546911 256379403 352101509 420913469
685949543 721924227 744835277 772425192
589121806 614509953 906213223 930693641
622232037 701655733 736922495 765378722
469430896 537943954 696985501 859125181
538423847 636383236 650653764 680331875
630716152 906752432 935256781 987336250
253063619 796882004 829528965 836443099
559013085 888606817 889566253 917866416
917855374 946824005 949453869 962679107
542611 481919362 550373241 658116513
197430172 256918469 257965409 263275679
757169615 777040216 790542783 833589901
609247555 672543222 675556510 699419822
503602054 656306869 658975041 660493906
12365592 303874074 578235871 771883923
977676270 986552572 988343600 989056047
124735472 366280715 611374990 638287207
882404730 894157296 909580123 913672083
957714399 967716910 969731335 969734752
130417121 347028733 495967137 635439590
732903483 873897370 911488056 943245482
996654615 997069970 997505667 997929413
844291992 917521084 940759734 970844095
192900178 737726318 774701699 930977311
917433293 927859168 962444168 963005119
66634757 347032705 352309730 355642136
944992749 952764563 954844288 955331826
709731303 723593984 740274692 750409710
510341709 543539559 699379972 727172339
445204972 820221591 835937514 882205821
980009092 982860124 986306732 986903967
138881353 190905890 372213086 466238247
717334885 717390308 785115581 923102223
235973747 901794698 967984185 987166034
955003142 959238278 960344227 968357216
257135392 388504552 462206335 467391433
179615931 336429603 881589824 942867974
140596292 216757970 773977459 787911282
436140314 450337971 462044026 513925810
871489556 898370350 902837680 904696947
882000888 894735505 930223443 984929944
687335429 701334448 722660857 785957897
764553834 803309896 829929023 865946484
840127180 889740438 936808800 948343373
186979012 311477645 410445800 660314033
598370399 656028680 661261500 663412722
485006492 566132712 575089364 582392099
489720817 704132875 826411098 848241761
371912391 528888867 575290764 934408139
849905145 859066024 860307576 860594444
807993177 881572930 905201948 929059550
300137004 305636295 522414735 606696981
110185385 132773200 167064387 811672071
828847997 867783273 921590190 926858181
516236873 563263885 647505568 736461251
44212770 540144854 633063305 691061276
706777873 871610259 882088716 885976710
298276241 317022232 542989812 594906972
85381908 178077525 238288589 249153807
46698110 382885412 614290291 617627351
376317096 403948298 561201954 755883035
65088734 146319944 491992904 572775773
932137826 951136890 971555059 981585321
734083047 746025470 747819940 750767595
317729814 436530498 452878969 464033501
430836236 664376053 766251526 802131676
623829722 632683140 837190417 915968629
45042948 787524753 857567544 967104826
699705603 882210207 911812921 983682413
688796099 767700388 769024295 812794935
143983909 238165263 315520087 322742135
129993854 272400725 366341162 429587566
262891287 293600001 301759484 396577894
806490283 867256397 899338511 914086933
785188843 927520156 966513300 980653623
591578877 667215571 732600480 756432828
413793273 522061494 803393113 856617094
7985515 821944892 825265085 845355978
367351508 410970810 618204112 823263720
770511657 952082378 952875463 954778218
529864530 570946482 617332551 648727413
870361772 903419586 913903718 989019130
972649864 980123887 980524199 980944409
491010474 574133817 650481113 737995395
760818378 797862453 799136643 801750386
52728086 176063316 226775032 783292972
273734574 366611007 373768565 405828790
96229671 242617816 392964333 424000150
531645449 751683403 809205874 856315714
913589073 920295460 922444378 972238176
274072816 298653006 327643950 367238652
825790025 838242570 840157672 840264183
222170295 230464265 255815524 357563863
888526341 925066799 935933835 958877450
835586292 914473054 932780042 981514720
805387193 851686491 858062049 891129491
223217788 238430372 246831829 258742812
579374041 659431351 692969081 717604018
722366307 734058398 742379910 745554551
754806812 907388816 911718808 919191298
818618623 966840593 967948724 983032064
661836151 921338236 927728430 942428879
248801253 288764127 689664483 800288379
918153245 920338118 921321615 923218203
278399465 516661202 573268759 716698355
729387909 771238553 848736768 870118381
658914337 667805601 740831222 811676059
272293475 358916873 564362971 575058617
690446562 732586598 780543150 796893872
587730092 616323689 626444992 688516695
301414336 436467406 438636472 456344321
347379093 361618979 404468696 613158608
141046674 714147483 845763330 888834265
397542803 696682014 734709451 881071106
845718635 862480389 886149012 891638677
115588188 141476970 232027078 310384999
438350240 453071764 465626513 479054915
915585252 916657283 942055712 959104086
76430792 107711541 197368586 350706457
632650592 830993998 947385472 950424602
891869878 899647617 914513862 993018697
662422853 673783639 821216756 960546164
651968895 718541926 737913733 879439448
145608009 305894346 366771268 523113548
953350266 958056362 988033448 991569952
478061407 507955048 546059947 631187861
591391546 848960257 877860228 882694426
316108478 332749977 606122373 817040477
664514197 901968586 908235784 930079868
466375642 646357518 819681579 933803092
536467615 560400741 780454875 893818206
923492457 952879430 967076690 980086658
786310831 850973364 863682065 863690129
895403870 897536353 897618630 898420024
635883352 757075456 760375197 928122937
392077552 475905509 481012093 621353790
997756015 998601645 998969603 999962850
982361747 984306583 986006130 986521387
440295691 584689960 698546552 746814498
221238012 759665280 760295575 806564547
269805951 358475501 389114075 390508105
899363360 929727536 935367127 935440641
964887393 976997921 986162334 991139736
822085941 861800566 887372246 935751414
151548293 241567139 294078317 492226506
138697902 360070970 565580211 986393915
712441345 717171391 819860221 840787357
558558786 802998994 865962450 893138537
436902954 546058414 571386141 610204043
213911781 234456112 249036225 376862106
577987221 611686470 642091584 843723373
884459213 887627406 893366311 899477970
238677782 402395728 705676195 893761492
215483757 556501034 642127132 673963028
414481091 447697176 467289143 476126367
748785020 827571709 884444291 886616104
687774193 768476670 828161807 867675695
122296046 470302870 472536379 557679169
641850932 646646978 661520562 746785165
49697016 376959122 413014618 435766256
406130274 578092140 858360904 963537554
718539279 814170491 849764707 857072068
34707088 403937203 520801628 649580536
425179625 428824201 455523794 497451457
493347347 838486712 871262090 887097822
909068666 909916200 915870141 924983359
758894975 806672363 860296712 880054664
225513207 226209423 480190178 831692624
981810858 983017419 988433894 989351945
292506069 292928115 295381454 295831113
837997224 843715402 855373839 856892205
141507273 376067892 497447702 714627433
747367888 749507370 753172652 754336699
907115977 910242151 910410645 926644674
181721013 519201613 556285670 747329185
976887816 976960462 977042790 977054561
136770861 456246120 562925998 642981408
208820221 220794729 331180615 631820212
846289996 871645827 914056222 962052950
360249693 366642344 374118408 375304231
830406760 867062170 889857614 916407258
883336475 885970047 886114617 886149017
464731670 522949051 548132517 901860706
935026030 948900708 962062239 965608308
679721258 684559781 699275704 727859431
853685193 882283670 901699664 926469980
571406523 588187278 613964166 708649048
526061283 539522955 552223317 843222191
226145052 962667763 963695606 991550459
52530352 266322309 295028866 315531122
899106786 914304390 939849325 967104095
79168614 211243906 437191537 696414822
421279716 480471839 593401615 672457970
81364600 486065740 533795288 554010312
386896181 391189739 406942598 413497632
489037981 659113271 659629856 663914539
920131883 932425557 950294560 959301662
307309513 620461416 624368712 752471534
405159514 407374033 415551912 434412589
289268785 669701468 760988597 972632433
872967832 885324912 930617480 940536100
717218123 785578125 825350566 837560453
510636794 552327337 646993522 872172057
304912842 749995113 760145862 839340532
351706581 658689206 668321966 796082345
140989861 182186895 292306587 493204471
76385469 212248292 231618763 396681758
933314064 939704575 949149527 952362887
605432968 705197899 852407315 929766447
570837888 582120559 585866358 599804524
971752779 972659568 972763473 973282464
242234283 273099798 292411735 312208692
83623002 165171566 166446241 166524103
109203845 183721557 363434501 449561993
737068619 737987121 743228885 748869142
840612674 900912583 915822704 939615645
679591667 965456706 968708430 970792481
368731737 841038337 856145773 969383536
627241318 714527780 758893945 939032290
192078207 276746472 403000981 605681762
987180539 988057784 996237919 998508879
486445223 624582907 626096549 633000798
722551876 801930669 919842435 923726633
122324232 363865617 374364441 691991094
622518553 709351304 792313568 849844657
723157781 799268866 800800247 805383142
185242765 359988301 567756351 769524109
91316870 380175173 491655640 846600003
17289718 92470129 263797821 376793983
148291149 265739582 546940382 656082029
199734249 420988492 474767642 482332048
176378528 322128955 788834351 919224544
254479419 609811226 746062204 849629195
694525173 763230952 772901504 777885097
61379584 100421078 174007186 251499891
946366464 977054260 977106413 981796254
453955470 530384229 744215574 847601285
678682550 758391364 829595627 839308623
958772857 974231490 983847168 994272843
848162636 880635697 925622748 956539320
901041559 902370184 963455827 992755593
5487927 858350174 860153566 957828592
280903421 289105140 335566329 354948920
877135661 881654098 889687896 902670888
590864384 868014358 884828106 944293134
370256930 669295200 747580280 750472784
133101364 243451905 246040957 344155993
518905419 614490018 759250295 980345244
808535151 819430244 946825893 952428453
132409117 238248388 526052870 750291296
926474950 944580794 946056896 948235290
600546638 617417713 655908458 729700883
517094541 765294102 766990160 771433793
923069650 929732054 932415989 964716402
881171803 935427877 945959211 956889911
947296477 970117248 974664824 975467178
900909058 924991305 962988211 978826562
350129638 398612511 447619294 487562885
739318426 835689446 868189221 952504516
704060834 721020913 724196983 725665190
196186230 279253538 288251486 384452783
724830980 830269595 873882093 999924593
656624684 669943791 678329356 734378936
582928963 716586583 809680166 865615377
226824593 430652754 437998003 442828082
628500179 729745429 732809857 775338427
132835257 182044859 190694922 322482701
600136553 641992272 649903476 654635123
472910074 752987567 798953271 810905273
688826362 718982420 719134827 724525447
105164009 183035659 662255868 918612196
243112380 246768261 256620805 310984267
710486107 819209286 884541674 895888856
722339107 764406340 780121070 800745063
78181732 451849481 512798113 570862569
233920995 504485089 810904959 849297514
697083226 734487754 758868620 794613345
800500980 828487740 831492384 836012039
59342033 73121448 78688289 80544586
235902088 268604573 312795669 315838725
698769824 783134732 791960188 793304237
612709909 781232972 904984168 908661328
252562650 293900750 543076426 587201187
113023057 364023940 370820639 422070483
984634580 991688951 991856913 993604714
248841008 302380727 788049958 790054386
780109605 868310023 976424166 984020761
791652839 848337927 849173002 850811600
496921248 642706047 681456048 686046489
501362924 724044179 734222398 748343740
965479259 984651615 989558692 996885523
380081650 476403160 706106142 818827315
992670378 993290548 997322191 999974007
488464880 813234118 848275303 871931484
302920483 821619383 960925734 966571420
636783898 803144634 811994540 812804956
716232859 824517267 874480455 920582698
787720421 803593615 828190431 901740894
552282151 789228639 830220950 964511879
263148038 272209504 308089041 466141909
200121371 219844666 335710507 339415181
67618419 183279585 232603712 240057592
267709965 275973450 559568389 595289794
794727776 915874091 927356465 969635972
824804562 939776549 956107542 987729906
313096514 386965161 396430634 676390382
589361279 896401895 912011942 932928445
352224206 751877022 931054583 977855021
967231592 981383896 981872067 999791864
237405177 252743935 263735710 264673465
860959011 901085593 901169549 909358762
734566905 769316186 769660825 770256516
818808452 853735752 863449689 875230085
417516353 469170667 470070625 471783868
443467169 655455262 673657618 678516692
850194056 853729667 856190455 869438364
236815055 715612012 733416242 773362347
631544771 720610448 746958068 749416552
100927395 127332292 131680465 136937420
973418533 980759129 982012560 991111549
4951793 128967586 364543011 522943211
984484901 990945509 992884636 996802617
501963983 584132745 678272373 683276179
129266038 292726591 298464139 300374752
23391890 135736017 259651537 288533438
235960591 702826088 763748720 877210926
973762767 974194138 975071835 978274041
983443749 992793254 995005556 997980328
251132250 339625779 352718870 403883998
816874283 840189400 934180770 947362076
126190921 644574660 889282507 987423006
762252248 796068531 844781499 866124820
94863088 186259658 431211211 791865444
537349407 683833764 722853038 944382681
353857509 407955128 524227571 706164399
548973111 757860487 784406447 883668669
963833085 966889751 983405332 988389144
657591701 744519045 816897668 862539255
443030093 521890372 532968290 684907247
33821932 638557641 639120315 863666759
921420074 922546007 924747906 925168883
943504691 982440759 982698164 984488375
881141800 897176188 989404208 989977481
260437661 764848024 790038188 798373786
113720092 135985231 238490138 386665895
255436449 499558926 676408616 688265008
877658397 945098617 955858115 972528049
961236468 971710093 972670631 973060133
782347902 811161654 842032218 861365767
71085193 166602856 613800551 829563307
520195797 537799460 546819114 597999503
954960279 955653234 961958310 970237437
702936311 745532757 746862232 760208415
739480978 750888903 750889892 750949546
849599224 940520360 952709880 974543965
696529967 756098385 758437699 775102251
704390702 869018259 870354016 872640342
367514723 391356299 490585596 552617517
922923310 923663197 923808886 957713910
20760675 529035206 768413028 976231021
215827404 255190623 255905654 256268368
951275429 951890505 959501870 969152146
691438878 714027780 812754902 818701241
621672157 623118834 628630959 631092545
138907513 459004193 648931085 682002253
372524544 717816979 749315612 751453167
972600946 975235432 975377318 975396397
877529667 915228829 980745284 993553725
361621725 509450110 613230016 716974151
179586076 205750006 221030385 428567151
154464976 454566214 862552815 957928347
420517694 726454259 774948378 849592032
440464287 546822169 684080471 774479998
149639840 340795694 373008490 505980239
866647521 875182252 887882345 896566372
210925174 267139757 447442971 849159860
479966569 667429420 669485028 671310597
260897333 268142098 276701305 283204708
702184269 809224186 812655279 834112918
124261011 302646840 320255458 430038972
918791137 966298997 980274138 984342184
373878148 686673765 692163725 706855406
610965179 855913249 865765904 901434086
723812924 735299321 857672061 893255068
367961264 722380771 762105364 970856791
384946483 520947262 523187130 567359727
970771925 986838245 988831367 995205062
163803675 326378213 357688897 369131763
527988606 780689344 812581607 968884884
812943850 891673314 945953204 974070039
297641025 365341881 469807154 484328677
309003990 314563939 317230446 319093733
781209587 878195014 921929957 975690838
776741459 822650915 841836840 904092634
803773352 804145093 807538042 815573768
20206870 191696446 390570930 436866089
506913206 543437602 643875061 683623823
669223700 691883131 697681875 698644556
363066802 465086532 492480459 818991336
491352451 499361578 532052387 546589708
211144816 533299143 674929047 778679811
689496279 842116984 862903462 866065319
826145286 934792472 956059881 977836427
390650564 445369329 448313635 489560625
484474313 582937737 623277826 915019949
921782338 929551685 970923986 986056745
477282382 686810799 715580225 839669755
626719107 628191094 708370863 760031136
90495849 292728668 366118053 379361792
268024317 370968441 499185193 549620696
168927280 226816815 271782593 291614718
165485670 575497142 609185229 613371753
160689912 710015385 797576346 979975344
243229362 942336683 959623867 977008735
231742805 695742474 827829574 882189277
702301206 746836592 955422643 998735000
161165853 499298418 541897285 557799464
667315976 681347155 705846060 719311909
690456933 759741513 772016978 866949088
108812603 623391825 668699960 672815749
670799490 775606960 776376521 795054108
216072614 232579871 354812872 405522945
407982088 506885778 541967087 574768167
930598525 930609374 930743508 930825819
874630605 879117733 879272951 880628917
64168757 669917642 674163846 730851834
203610342 527153189 691175679 939628897
479694979 616195538 697454422 712567176
366354855 792617090 795107894 796273141
375227485 551994434 911730265 915296962
615672230 930857575 940601393 978584844
136665079 207638260 503355692 621961058
638693816 738663444 794705096 840105327
11986374 538531521 702856268 719044931
447239153 852690143 859474149 893794362
914314623 915351471 948424952 980027656
844582823 875754671 878356689 883967040
289690135 574040435 797127642 812783734
956289391 967579498 990403092 999111565
619929028 740189777 790637531 833519291
829527326 847437082 876167498 953423591
202630649 687913592 699711968 711224396
609884616 610013140 610671447 612112824
965225837 966841647 972864312 990305137
555632067 615175375 618881820 645540326
863862805 979864595 997408697 998388046
701843107 709774946 728148536 744722520
547469604 656668784 842523409 988045218
37807423 214592361 491156299 501965320
20671761 83266820 409510676 507599629
115320234 373029386 471602015 732593579
160366991 416056858 782313187 842941265
770177338 773669496 780306639 788217515
15186837 37324847 54166138 110758762
982643331 984634906 984665327 984668795
155993432 365335017 377117945 803644364
9958747 369901568 371941084 421157109
80181835 118470881 127420646 384166594
161328855 368669353 423661464 451894661
676107557 684336573 707144067 808694559
787145036 794182404 801464732 805943517
990531033 990966047 991015887 991096515
236452430 335618156 418703811 465026187
44189086 862709734 906170844 967044521
570703539 959577916 977084171 999135044
913665257 928546148 954741536 963992343
409729168 579634310 871803046 947255907
416728941 918159607 928691932 934741702
236954937 446602931 477118305 487192555
862449185 890059549 911910909 945149137
540413764 581817830 653219393 675963578
440980792 543236730 546270330 548871599
328084102 359822122 598985109 814829716
575129642 584185026 585118637 588183128
880991252 890702257 911956659 916009291
347315113 690142150 882227364 937949894
248575554 516348009 595191795 625278623
458097579 662273687 798407709 815681577
61709990 77926251 126146109 443014545
81792358 392137085 530584904 681936887
46747668 200560070 491692702 540811726
292864846 292993678 408127446 475879417
394484899 418144972 534202292 567955999
673268504 699270862 706223131 715479435
613566886 640633205 641639371 643076063
947996089 950603775 956492245 961394429
199078322 474179761 502490751 811510035
982382438 983648473 985093758 985897238
12812446 68331143 159785160 351404803
827254677 837199859 841539458 842712514
461588861 461597420 686344218 839861435
98772730 541500042 716150097 982162611
947110565 948624646 950511090 958444717
695998858 925404551 952329802 954380391
797247402 854122654 978662060 984200081
510040698 838637485 843181261 843886772
721701730 754693532 882992180 979167599
30165056 230779118 304813568 373033034
877188578 890625458 897444323 914605875
794806927 878859184 917792557 924965600
12339839 475771640 527400729 987683100
353636958 596758696 619917583 634807224
789515213 790436577 791514304 797762309
882037729 919021259 934065372 942788216
663619490 855670549 900124852 913841846
406725774 561363150 868394349 888315103
478105363 663338485 663535985 690074698
279175448 462283711 492583607 654332852
707525749 732953578 741635045 745505976
178900342 351305938 352303044 412557658
77435740 377576398 423515759 447739052
37370076 53634798 59511488 59597665
146064542 676467287 723843497 752843278
173655999 201882102 611838663 938320437
108508239 249317268 401491096 775870835
814169556 836424948 868073642 893607254
308447685 392308099 400663775 404818282
581316112 829322850 882526532 934720411
137245589 382943598 446392956 842232394
774852777 783767501 783879327 783942557
829527956 835100070 844859049 849436985
957851411 958503652 958612393 958615974
128564950 527100970 534332347 538338480
395670019 596858614 731575784 807238120
956642226 974644072 976824122 978204881
925223790 925674352 925923076 925943957
396094394 844643726 844794705 845294660
724899466 745054040 822165971 871241226
60107718 245197577 247742462 285892796
524478411 546771633 558768354 559002538
570267113 709585671 790080488 906846289
11609830 142950052 159961622 173826838
202766201 492118866 705959858 710947353
321000144 321011514 337216177 357197314
961988363 968074889 970049014 979114155
732874174 863207724 892309803 895305117
754400371 784390543 809225719 836557408
179087654 494110731 535859914 919955845
301405895 902796156 977422504 980652853
816971195 852902118 937787927 956423575
412886108 639462327 759898607 901962862
626898292 731514542 847693149 900606944
95536838 285616492 365258654 388937778
645864325 659206530 688159028 711228744
862276827 943867591 966998203 979250146
877153892 913144444 929411350 984662671
700535472 781967992 783289823 829159995
924943300 950167813 952267907 956739889
372712345 447326444 552418149 561822657
311068828 508736982 510829631 517102256
556056621 814596795 830916482 841911866
245296928 261464417 439112807 590968504
893541951 910819746 941809296 993770865
300477125 481443477 962134317 997408058
961034980 975251682 975673081 976284396
848266816 883143487 893612073 907981279
34045042 710627658 718433366 965254974
703177095 756154796 808233078 989187899
351097471 366189821 403011739 444124591
919232462 968546836 978827386 999010222
623844317 659746108 675884943 798322117
552757130 559925602 594934194 596176625
531975844 649824285 769755723 812789046
506412144 527733677 539954982 566608780
509491751 737354152 770421587 894941920
136328565 272149728 283594231 483053310
524244220 637822679 639448964 753522146
580805327 679184627 699396885 701815584
315824375 383963049 677085872 690210281
149516274 150395741 150535314 151342822
270934318 773119979 977368486 992488448
900132755 974461022 976467162 990765760
727916022 867284911 867775267 909134522
209230247 307272159 338155299 392466520
619331812 634190163 669066720 685408344
749076835 851749209 928950269 968693714
476857548 498244779 689641037 881615611
344278845 381411166 480149339 703224170
510944708 554120298 567335619 625402079
804094184 870141963 871270460 872468617
234222881 354195057 367142715 463725960
507506523 629703008 745367099 869718488
407376248 444926716 700283910 922053662
823314123 913280943 936393838 936818639
899714205 947990599 948304966 949626240
888916651 890436917 894224673 897585764
22898598 584290434 679010193 726949472
512223666 558732916 559439359 562830555
150318823 202000648 218813709 241406756
141245907 313506315 512321685 551294675
677389303 678522051 681781214 682712004
538644549 706211407 790504888 857442963
119310249 430634389 434023254 435828168
234186109 634835347 774957570 824111908
366921234 418642964 504653002 527580957
49477422 353633794 625665610 697280170
549768841 851351048 969576482 994241207
455772751 722000929 790551824 959461555
901551009 918269141 932234666 950378404
195145492 255394110 314051808 339331483
689588528 923119717 930962969 943152838
886033650 903487962 934685805 937298473
66272330 407314355 431959644 445638816
667412126 684524368 700965452 706649012
548917573 704068698 788371990 790536594
54574605 314533561 318965057 431230847
327016886 356392553 480032129 518667830
503982197 613291220 743962290 787377372
814113394 825870600 868519187 897570308
44817994 411399727 534104395 554545742
16581005 136329483 369804569 417712366
771529025 915725890 998574485 998868269
731254365 859395307 877380189 899970510
100627535 201716999 218762727 250620024
796858743 861982294 938245691 998250660
341042089 377430608 495398491 702515052
748594351 779901272 799142070 811300798
352099013 468767966 495013819 525945582
391892763 437708022 521300800 796814728
461147223 783668363 823740921 923284642
128574224 477816507 618126426 873910612
343223380 382807922 396913976 405181346
259468835 397166624 459770464 632732313
363495409 371745411 374634332 406605445
322407720 353643412 541230069 727420783
976076708 992115101 992577478 994572911
997552181 998480587 998504706 998554440
891801376 899050017 905115959 927227120
610078879 653629741 655750929 698952239
70100828 412040345 418043608 421652265
846810362 852600824 854247153 862349581
962880652 963456421 963740768 964521164
348651804 510396035 534189192 536097887
916682278 938212020 940152796 941224408
36163610 122714825 131233009 148031740
470439645 732005211 734672898 742171269
314273352 433517912 515573452 637630168
648892072 805804407 843037130 846960755
763141948 764214352 764615947 764854142
862083259 880687939 888433615 893589555
898015691 949016754 995870843 996116947
285949323 398242476 599548722 632125200
702101514 885099464 899075384 914814897
582697677 585454017 593465426 595402823
167340877 525750604 587119549 635929669
149022583 622972956 652622855 734034215
552794154 695454194 706536132 727164868
172975036 858776053 858929986 877946553
853439606 857249406 883918678 912031570
135255827 359390529 394613423 452558822
65581893 560449170 653443403 953090045
867930672 892032025 899900548 913218329
420480749 622677956 679975840 716518828
529444617 806696699 812908498 927002058
268798211 917962583 933708066 939402955
769221841 881969244 886005784 894494607
827257947 875174992 911237346 984248091
413614591 533642228 669593545 720778104
647590668 683712246 692406363 853688323
341489735 539545384 550864275 632924734
658182761 757052120 788958573 878765172
438899870 605932155 904634295 923715138
281776391 315502988 415721541 456695514
183635769 661213661 757370329 990497946
797819068 804748448 909992441 912230391
755132302 759097923 769073380 770254092
49658013 70748300 200465759 220135728
975265360 979903433 990113913 993431296
80380671 188625107 212720004 258651508
384071030 547743493 550442839 649830851
753194871 756939787 758010821 759522333
239798836 341735377 361309012 380166677
21490393 29454613 430537372 949063835
788619520 818401662 827076821 832687580
808691002 808942386 809218845 811125899
364709261 682644756 691237488 721055014
965981169 989232837 991932233 996530076
240902354 338366242 644874021 886956229
362294673 460552991 463543644 477820487
950921475 959446469 965425477 968860637
162809328 439822011 540576274 544794161
808445333 825006503 827691685 827887102
426269219 571639068 597142289 627346347
628446013 837268708 846094279 882639942
709758078 738385008 752025631 759990286
186529777 268853199 514906322 931729851
502452887 884575696 885639835 886203806
791108837 885695827 967855233 972214997
2518339 69772236 77108722 199241809
60046478 201600319 203948424 215766493
683250838 707815104 807296158 931326744
306997409 340589712 367568872 748989116
971332070 971383965 977288115 980525662
570958867 798112998 933033502 943559794
386546632 644493979 647801128 648947293
928969498 938471059 952701647 953515474
263091729 651676330 765905000 854780963
601195306 738050414 826261298 862176991
499743189 602897953 620795026 621549260
175915768 501520811 524891004 528703751
851263850 856774386 864004591 871866652
859539065 905087342 908159403 916086939
737732709 752912778 818248810 854656914
253622498 727966938 756195544 758808787
540941722 587455424 607976664 716917507
965941929 976045263 979102001 988455958
559739167 575425481 741493258 756773895
710342018 738972299 762635828 766330731
341026377 803366356 899479705 954174003
118677090 370077689 511139964 605775117
805939628 814565686 852419431 899668925
208784766 837712608 861498200 969054588
112363294 307916823 368238589 476092738
57514571 127381404 384485155 418804504
485637044 569838326 719817810 757783703
263015295 508274511 587152008 646838064
343329731 352900487 430264895 622196718
938729230 938735953 965501546 982304683
27902175 45067054 328750717 454987257
623845933 714639355 720287506 752302614
620480990 674497661 679092656 689515313
96684881 420198225 716396231 743375032
207692501 580469720 581915048 588549895
203118639 522234800 717726114 733158233
547221784 582552881 804607947 998001243
900132797 965265615 966642970 982377738
549235005 696883095 804167146 988914680
7729199 16029303 72682926 99502296
566644505 613971813 622821796 634750006
914189562 919177727 939385066 982648047
389203905 524139323 525163168 538489853
710449363 724907524 739868914 977920743
753924489 783345897 882535453 935908790
101296047 293687988 328608988 384461255
989021191 993068061 993290797 993505631
544772292 552434441 561346600 563899857
457148943 891619905 892132879 906535192
644798598 807774248 816596205 823635905
370835896 665919627 686810793 768815103
963972778 974566125 977136360 978500861
181581909 562163583 718763488 885348010
28769829 742449668 791532336 990394102
627135611 689945109 759387511 913688291
48431917 125461481 156612673 257337983
958992897 973681068 974633341 997521223
569001269 820987567 887611985 895003466
230041082 267420247 313680685 359290573
669645044 685651587 692169211 718602667
45393596 480909220 490189990 493127057
61036638 101901433 895134973 953068918
798551003 876433011 908606593 923117132
522998440 624945947 625921813 740172311
377717294 430269813 456936133 457318877
698001480 747195770 763271569 800712871
56502216 156692694 222161448 350257256
625893617 726724432 728649390 856412585
158836222 176066873 200410170 406198286
828581786 855689094 902725851 949926141
6233447 604201400 705761355 745985261
461975671 584747146 740657114 805853095
802619350 836713772 848143181 961952667
719957758 983658593 988270261 997220031
445720160 477685622 506894638 556879154
685606370 883398492 900829664 961568066
832865116 857149182 872948000 951329031
266946842 776887995 778284876 785452719
834586717 916384861 987472488 996958648
134410202 294137683 628533602 837084166
304687161 333102718 361069242 553652413
459336343 525877674 551118009 632889704
494551812 714037020 778584105 805803174
820549382 858211508 876841808 886536893
581689877 643711468 698365782 761920245
657732637 815234874 822575227 876614501
397985279 433880285 438289469 452287087
243628559 736363821 776703475 853475986
41143447 547852911 571810097 682528197
974400595 983264103 990506299 997766046
125473012 183039581 200591032 401740944
600988061 625227540 628758973 632064492
173225321 208982753 214192208 215717512
846458851 883340314 889538378 892999316
764319116 974938161 984674118 999740265
87924312 586136771 628764466 635708234
489531441 503239523 503829642 504874770
270861171 429706907 430046835 431716138
511763822 568132794 584374845 603637199
207384296 244219576 244797757 259071332
799159448 824436902 872203316 920692669
743340460 911085251 920972782 921298649
132660292 197041311 916492608 942407031
930353140 930494714 938105618 957380765
426616390 544200221 600657682 625833537
303849270 369744405 549287011 587275356
425872308 513377223 765604559 992825046
271262245 680197883 754383369 763810231
50089187 472317046 714793732 725385357
55766712 228400138 285281101 329934280
468309351 680983130 782974956 889059627
358871075 464383354 510137388 570106848
267025430 360296646 661048507 871055956
782564060 863570663 871823393 961698447
80690437 109790928 411332921 912765996
607001238 687722060 725774612 778968837
865936265 868149626 874642657 877409336
235294280 329497967 457948962 460378737
323736118 366113259 400893294 434886614
55650854 411839936 771447176 918193382
778814178 782317034 783434241 790308896
341570981 931356604 966393810 968064366
202532513 276251572 375185298 390391066
37638523 290420739 342845165 373997132
636725194 734856980 871294477 904464353
418615195 492284913 505807640 610552497
624875504 670818654 764430552 778939583
98474300 128885942 160795762 166203567
394993128 855966565 860522215 879626975
681086674 755647449 781304999 795580291
998053321 998401505 998424389 998483630
791024658 791188553 791221993 791302734
561558246 865909371 867175256 875447916
995229681 995766701 996033762 997318898
921715669 927942994 928948477 928998747
523953317 765113595 814502216 853702844
820021354 874105871 876586937 877161245
192644514 548071695 622484363 738073851
776490940 848340496 915201417 989879769
511520669 639912275 651731020 652025045
785544734 797915434 803786999 806935746
849406603 951765867 955232944 975899493
79077669 106298737 173500174 277497707
583733153 590888064 601881329 654600954
761942440 887347285 905187675 917759023
59596629 60340562 60385962 60817726
560746426 676361833 739673401 922883535
675735387 800762193 823319668 896921671
593969840 622742826 973084117 990325402
845896872 866164610 887154026 896583928
28266273 845194524 846763029 898485603
608705905 686307684 687885770 689285033
678077152 815914184 816755823 870572802
128038699 225825341 409776848 450251318
236296451 277761869 315503028 452878529
413809292 490882736 493632948 496034905
103007199 579708039 738923836 877088828
158372232 485830591 493701792 516482341
926660872 958908408 968526480 983465821
549636948 555579646 572618082 726377430
342353236 499723161 570468792 764566805
291735141 457605206 623688821 901014020
822116567 828453537 837885663 839455188
551237744 589966835 674059678 770789333
759399144 773907418 847017588 854846131
214912107 316796324 878220640 916641484
360101914 406641633 467835244 777749587
706698378 859258037 914067030 978293262
751285315 753338508 754027733 754060264
83139650 96604155 126961138 157449019
443624567 538121548 573165470 578711370
953812040 984114152 987857507 990415543
922096396 926841928 945561542 951113136
20417169 127547092 135945137 762139795
157806487 196459855 438042010 499082944
960065107 961557313 964365623 968624444
155597037 513433682 821327027 982813966
179443714 226444812 235181101 269469334
113704226 672328455 804623710 867064663
280500563 438627783 445993352 459087297
705726348 721666646 863198171 873420472
218700603 468726616 844738539 917833994
443505344 532934885 533012136 533379704
378324976 394320364 395715292 403386779
471782546 557211211 559153434 570455539
787501797 824590891 884762304 905892230
566449689 623113362 628027057 632649156
232873681 535895806 593146396 602058622
637547943 713971642 718388746 953861888
558619560 582007186 606919534 636625522
696505044 825950489 884016427 921304409
890772639 919356323 938546012 953042309
799109235 864809877 869163018 907491814
194181676 328599179 452954421 516157349
882420890 886344640 889633422 889651344
288402947 421540719 770434102 851741060
656688286 758415649 759007710 759312779
586771224 586814948 587726494 595135227
757635859 796729478 824424051 829143429
119990690 705451107 778700245 953259431
500060623 635310267 700621648 920518793
592987414 876639169 952666341 983467638
773123559 957967669 961187559 976146966
204183079 567842833 891482420 893026691
379726767 788990892 884043793 922957059
358883532 424195443 658800254 882094950
489905342 504417034 504766440 519714070
988753465 992998120 993377715 993403822
163555814 455654060 469570779 474858721
718762723 752090339 778263971 830919222
490687807 588022989 686112497 998223713
200966783 466068760 491518691 595283730
346078236 347901640 348136693 348282023
96359939 446480327 633345709 769946638
659691283 820442388 836999691 900593968
348638114 507217792 818319201 946236235
859236345 913462491 921724425 935017895
158807251 383586956 424020377 432382104
131930082 167500254 172546887 206608905
486468682 552857452 609198655 634632656
828322596 864353806 956436484 977309260
818723325 838015498 857021088 981432467
376855892 443090475 470312709 484278625
346188063 406613271 406893799 417000073
901234503 935637310 943822207 946292854
442834471 678202129 940671203 988137974
74701585 150302243 161445019 685218501
984145609 987722469 988061198 988919198
741950472 785478908 795333564 820038370
544906234 905289563 908499405 949197433
122669248 204312857 310197414 936689732
476652527 498724213 568747388 778293055
292873488 546026670 559610953 614614551
804823582 809047271 809149537 809266047
695028235 734511482 743574198 749884095
37876027 70725852 796510129 825804041
966680582 966783979 970544387 972384323
611145530 658290402 810125262 969293287
637646488 642248114 642614151 648315254
609993555 693839035 717905906 740942680
35181204 274697625 288018001 370275355
501667320 568406360 584338187 677167833
464189968 697404427 788024747 834062415
643309279 703164593 703263621 703505724
775343712 837884663 898736609 941634104
486308094 546825672 579544754 619464411
335435802 480927342 570484795 667127998
85295753 711662565 722798590 732185472
150980883 500989929 887726006 900379958
231235829 626783126 871514605 903115795
461890656 578314645 580807550 620313534
29915384 395969826 609235094 804373406
460711509 552546528 818828298 836790744
549558917 744175637 753522258 874047299
996610696 998388876 998726960 998779978
765393107 778880505 789176144 820787545
563757518 616249936 691691716 709725967
85260886 113781366 129888615 155737602
31639611 167918089 176359291 227987391
976687299 976751289 976826622 976955893
304607014 726186594 933781661 945291978
72618255 202325048 215107032 240418062
346476833 347368736 347692398 368645160
98140016 350187201 389424058 398963272
427259908 653697674 696447706 925219141
722140506 728292865 737104398 738071262
189367522 585412903 617003384 995077068
297787266 437744594 730544650 767636975
643418641 669158944 671254969 737105303
945596381 981247550 981964852 992242275
683474214 708221954 713090745 719271680
839919520 878921733 880610313 881579617
813953781 834185714 838793061 917068195
56488257 579705580 788131764 792938110
809996692 951052363 966613423 967930188
894914164 897965856 913805506 918586367
193936472 534208115 538322130 720015513
815019054 817812783 826448888 828512564
612752341 734735251 772126396 776313976
231393444 409818017 416379565 453425122
209429986 480193280 551813462 555837261
635020619 685567114 749695373 858158221
799835538 824584374 826274004 913030458
822340313 843669624 851531871 874792552
718457658 733950121 759017091 786271794
324281666 515259334 527856491 577546939
180153968 545680714 546084580 568521723
332652475 362590726 363852418 386391853
395789833 485717893 489837663 504819453
841612985 844245619 846286672 863065328
268085786 282341596 394679453 563748180
54855665 150665503 225390108 566845579
563630583 860644604 862929071 869354288
1896537 276113289 315092001 377047250
79120439 210561106 302190923 648033152
347203109 461762332 472036316 477064506
447115948 577205593 615949088 766661274
954118858 969956994 975060323 989172761
785715310 906136331 942087592 981629477
26134781 27581705 178430196 610706891
488860112 532510552 550894500 729902445
777332403 788581937 805839348 855160716
491214440 586163096 595908061 604022711
758553890 777318934 797248127 871553025
491734283 522785961 528872007 529384790
753466046 784150399 904340767 927428401
329781709 690248980 697448805 711089110
708836668 742006061 752237169 765588025
707720708 861735274 878486681 901628417
863236497 863646665 874040577 975826934
317126213 792703739 821599000 826865508
323083763 535667369 764629503 940768095
692621924 707123970 790551061 795455070
480440789 636465108 733150929 741008755
283489143 287961272 803006735 921108598
836297198 883046247 927090048 967333508
577162707 641030689 645700919 647042163
127556146 667045710 770758697 821996333
117231373 309653046 559472651 854482383
977051094 977285670 977359372 977616217
345306617 680033812 877021352 881323983
570426192 589682641 590801591 600639323
441383085 463686543 518821766 524137024
368593492 436500027 438332902 439171851
158951037 626939064 853574105 855544951
999861718 999901944 999964102 999994166
493846528 513341186 565927915 800099629
80127502 634149351 659569625 661033354
843211529 850474739 855547565 856414929
185057902 219087944 228059623 254203144
482737325 492561795 525145200 618514339
994140588 997816649 998766717 998786124
538588995 709809297 718970708 745846047
388213694 397404587 416759141 912659929
474991198 731372026 785700943 852288026
906316248 907256999 918842359 943437954
995206868 997115513 997659167 999849396
496226927 574185908 662641069 692744072
277741242 508867165 867152412 945637346
329408312 528214037 551341678 594051737
542525284 639439371 702861275 717290004
591510825 607836564 615737788 635506302
26804584 306696627 336840824 562500136
508165749 599849613 677993816 956966186
476335258 481356811 486211952 487357416
223760531 828541596 841872590 864289363
465440785 559814464 778142586 979588725
378341431 437383842 451907156 457786557
380664864 403993194 426110405 429903630
940971863 984262298 984591222 984898737
759388253 798452960 850200852 906870129
992554790 999113125 999235539 999267329
169464220 242400811 678650010 728835152
828427803 886336790 927167863 928755272
805114867 928703415 937125298 982885784
394313706 399254333 399591696 399938488
450054327 476821520 487838026 491143397
847163784 848429484 870700612 891586310
262366333 304508825 305545784 327935626
489460010 722030392 748335294 749885416
27583257 44354859 54636942 71092445
260234822 331145953 650359027 956532533
704508321 781732228 825119627 860205728
485391248 495997396 538555385 575330043
586909290 634934836 780074260 817665703
161579261 194328868 339883267 400374819
65025288 235100099 258582894 305714842
583509442 754151918 754491292 755067416
904468561 930998792 936106915 955757856
46876244 512926249 639855821 844455620
330467930 443099381 551691415 636797529
752559209 782236722 785373499 818865809
864274552 880801532 969031769 983074029
913634548 961726127 964697626 966734702
764272447 774720658 777126381 797778749
892266540 947902777 979972972 998197851
531459205 661493830 811136893 864459030
771164037 788603445 793752408 818394775
82948446 167099135 169932202 177929546
277937077 343569269 344410600 345992158
845557793 869215172 889739179 958910719
422468783 648701189 701234641 720474211
773274209 779939425 781228506 793598134
712916906 956176161 963034810 981421344
439119092 824096409 838425770 985251874
259514138 736152687 765974129 975427425
900580846 913560050 913884680 914223830
499226804 572542810 601808341 969888465
662093989 718851986 720679803 724738924
604294510 756839857 802059451 992963838
204155310 502991532 607615775 633075656
940708731 956675404 959628272 961054199
658627806 695682753 699557823 721684877
249788498 465043596 474541461 561753851
53746505 827750169 852870892 977474516
828532903 861852998 895131894 950747151
119948613 187060774 226638046 269119343
753078383 830627533 899646782 924414651
887503462 928753804 950885752 950926965
62687 150652374 245255485 559426865
478636419 492817080 550222394 566507377
120008301 783354593 859002132 931224406
36180143 594078811 644091132 790997653
734855885 795169059 796334662 820795384
774469440 807461688 807550966 814676675
448370420 497892157 498529985 501493049
834459082 926239683 928632711 937136051
123369751 181778706 183635079 187873570
756174883 804593639 872323923 922291235
109979307 199229546 274588654 281245767
142910816 457676599 522725344 588816516
514161766 610951743 640977403 830414235
210933718 395117248 634851265 721198571
927425596 931892327 943128133 944369281
826572569 868373407 882106089 912180367
947350882 948811115 949627644 952706072
358958591 384907065 492699655 646711293
816796237 831960501 835822686 841706144
300993693 322821268 330561242 344867815
552363698 568938336 721013992 771988286
800031815 825095501 922956965 947518475
564615 854425001 887831079 962513726
977929107 983462322 983560649 984327972
301955328 821159126 833664316 836868286
461232726 777581948 876650586 880343443
675284114 677181803 689296430 696307709
968644516 988387441 993236302 995634111
829931250 879363461 880592217 882794176
122232276 191405925 762226970 840442959
479647766 518658591 643185201 839584435
114391673 559328555 592113962 594256315
565979953 657693025 827474808 938000308
625721448 701337557 933878606 987591812
293215418 523095195 756089509 809596698
395618743 702949374 767812319 831677448
114075749 297638249 339946696 342640514
319225275 672026371 717906368 739221775
903909671 920856054 937960459 940290770
726209289 965257513 990683111 993128261
256516406 287175841 288237625 292852891
869895030 880656584 882534587 890383410
822678533 899284867 908938636 910136231
136381462 229570815 514371331 720186787
823716939 828617102 829665322 836706817
793673023 960583563 965060231 967155743
637314556 678778703 679341525 690219233
472902277 631627458 631711893 701466848
549376590 569085340 735118203 883759566
383042750 401098330 488490277 589031119
395329972 499808110 549379686 723574717
726577151 808923687 916467058 926066601
613039077 641394686 651383150 673324824
234053533 337806202 404343723 481429734
604935125 729513061 729657330 732878970
719779884 887674530 973282015 993116289
213215161 296204980 307087350 424737312
996580226 996733267 996852954 997354526
137924358 930002579 936123257 945336965
946421428 993032512 996418908 997600205
909857905 913721368 928731813 941076182
115847191 160034369 170385926 250155397
405370864 570335096 657562501 691017162
88014655 177239048 177735260 177847890
596372663 605982744 608040872 615980252
457918210 700281268 778422107 886657563
532251451 569434407 599003100 664880479
576117620 595941257 695945938 755926059
304244529 347044290 490639739 566661372
360616939 684525003 704791336 755335124
1937807 189820669 190726844 234130190
206293244 493424720 510904911 701822900
799613065 812810177 815032284 826171661
233394812 285129716 514957190 594995417
987462035 991083740 993872310 997250575
84376959 181358194 555972649 934010750
333038949 445216031 549033346 639499648
988444251 994110564 998094532 998487799
875757041 890710352 894324069 896490803
121691813 352771439 358669573 591548729
442427501 813095808 819629706 839308200
749005618 757940786 827449673 962208266
613970255 892069192 901203298 929146537
189790230 247831847 270710767 353365029
507229259 518749064 549575846 556545933
579951783 625968012 648632583 652462999
275246678 476173503 501394775 936212236
289941881 499459774 665454327 677790175
457338789 504067353 513986342 514061499
148146787 322106063 549285796 927482934
959698350 984281019 993244121 995757724
179065464 469860174 554546679 557967966
102490405 143445201 699023233 875685963
100189709 231557853 452830087 790033409
400842751 405737540 411903011 422062029
457242297 622875823 625778652 639731149
610945905 678480591 684563815 696074056
65927503 709128649 847086906 954299694
780966384 784513453 857340340 980524344
317150181 514504688 662500801 877938380
945823026 973836393 974588082 975519584
525464527 622309696 627035872 635954351
429432874 887644429 887882317 894114084
490237859 664623502 713419515 828950015
427502351 449862028 467126796 506111200
24162102 32572604 37182036 51045894
12833109 23737879 32638778 41651499
227227549 273652739 312421256 326935366
716192690 763194749 865996056 906259193
157124908 331097831 338485837 919739042
787949081 953482616 955411980 976200172
662758777 697415435 759247572 771714859
439981505 451384588 518265286 602086633
503662425 516807312 531009876 554938746
618932510 782081257 785988786 786426042
735004897 786467036 864380759 942874882
801965029 819662278 826472390 828190017
673518949 717242834 755383531 848987784
414022924 897989816 915625511 931762420
841637755 862343957 878934135 883326099
209171142 268255555 268277051 268326256
644741367 696258628 742878338 782252112
853769354 882987716 909005243 985058736
882946287 900936123 902383511 903249137
800108812 803997631 810269309 815474213
902666168 928165081 930687974 956917877
173296193 710640971 715979565 904405867
716209895 744212794 789297694 950267721
709418846 744656490 833937468 927011765
740114768 791132453 810038882 828360391
551240921 557497649 607090157 617215583
366001929 370893064 375560378 378857473
294684262 641370904 646678843 655943062
556033895 679305066 692594147 815082672
446675706 449184058 509724600 765329875
101621503 282494540 789460235 867666116
182920394 335429925 439097857 495854999
915823013 948116996 958898912 959237797
657798987 756399084 761875758 771345113
365352559 540277168 550493321 734950317
71622963 116043418 398654897 450010630
880085937 894135730 909614644 983982715
631109750 638093719 659770049 673819750
97533698 238052283 604873105 605472311
685752393 765420676 773822045 776052795
212561205 776371287 783392523 784230940
399848225 414296644 477503042 657421849
553604191 670973336 683269249 765501274
280168116 696324246 742784714 756626855
980612567 985554222 988918390 989218453
797639157 807664286 812509070 840582618
380887088 436726748 509466198 673205460
821037339 865979701 874109694 875479523
572112191 591440723 592893132 604125889
677709210 694709539 700325092 704324267
149071899 626004079 658965080 722483884
154123303 328861474 330121646 411042368
708375319 806115485 812410707 821955772
817372344 829080439 831639838 833203176
995210185 996302117 996358530 996525880
816164992 818157046 818345935 818372950
159417094 484789866 714793904 725731099
38084598 38487812 603856385 908179654
231004898 786962805 808619829 877228729
353780942 464274914 864622999 868717147
844238003 915945280 928807157 957884839
663697917 666654894 676894615 756050935
282139406 536829031 628698598 651900726
895600057 902292658 908008308 909252964
103749063 238089025 302274738 303412580
977024885 979709818 984444481 984537035
987915252 991497677 992212731 993880696
745916904 750361375 756945023 770741040
84846570 85444454 92327722 107548514
809126150 883073588 910910141 955139096
907836222 928315489 944928282 957389580
252662277 291665148 330770427 333778025
100688068 112009039 201782081 279724149
644540760 699453235 713533518 762834500
274430610 469722639 740362913 937744717
346197686 381655737 381967185 390918202
807150588 829245310 917969853 943681921
927022867 927182253 928974517 929537334
108169113 413694932 427565821 738304665
527775396 614163321 839436160 863891308
82498364 191606813 286496507 320460595
795362014 860498607 868676073 875857128
793345531 804176420 809448400 815984744
639401590 847660518 864284241 878983588
239977514 696328159 725714769 784767538
743705442 777255234 781834250 821677935
530123615 543711667 610111825 659521051
580796118 639129079 674861906 701513848
96375919 111013336 412696140 803170491
833706311 955195494 969111484 970870181
957985647 971173616 972029751 991823407
626379882 724932882 786447207 811088815
862790579 895646088 905736305 906920516
874856757 887743905 887841004 888335710
457402321 709894573 727117092 829111346
232597980 780715923 878982102 895304483
604543390 730058917 967376321 991712588
845997524 885515253 913908511 968039021
529513518 656968412 787102400 802474620
334691282 855853740 897677781 938896992
101807575 504025569 505244347 656993701
692684235 702168011 702964079 901062707
550912558 688008342 722367206 791859647
248901876 512135743 593631591 666489804
736411655 791548379 792458449 840908939
8385475 67967457 71815233 75296101
267791225 335537231 385396962 463748233
880626156 880645243 896280483 921843136
964980182 965586629 967448681 968307282
557336164 558285403 560031185 564882972
521470390 627567187 659756576 873550396
66796896 295941613 430392571 464769088
454882028 797374527 819797988 904880707
326003286 395514968 460141345 511014626
656051854 730806130 741680160 785192326
644203514 660076906 676465594 682549006
688404721 708703163 709167799 716774876
15179329 26662614 46550836 57369171
752796585 818767856 848444263 874340818
267583072 314933407 315326143 317263451
523197325 649672042 662267499 797585188
234532044 397863616 549325047 577241859
370386607 638848882 664834110 698567574
517089595 570501770 770770844 909459390
614435431 859180549 876189388 956784633
673489568 680601730 785801096 934179049
155596104 516548466 641494796 701500970
964023090 965183497 975652900 977798902
896302376 899033630 908666049 919005752
709740646 746247571 757873948 901915916
228587292 314774944 407984859 421620157
891700463 901007896 926874101 973002290
488900984 492427963 493524866 493549900
918755011 957552093 959496696 968950706
245808594 259260496 270369793 280754269
997799704 998508551 998509867 998514796
527407871 841798041 930979960 981440760
285141090 301972356 305741001 312140931
631900947 730283510 785218778 851082993
949790806 955101750 957443850 958831951
490467172 492183466 494846215 505582003
728101866 732096561 824028437 824315335
787186311 903436781 938096802 947335384
502736721 513223396 517500741 534150893
568937553 597533130 760306019 779994671
169059842 421099253 740054858 789194083
11922390 43928460 59675199 62361824
756110513 763879185 769243238 775585913
821314412 829562870 887056095 931621895
236348243 319410783 354170024 385939274
931303080 946975910 951274726 960199893
520740638 620286598 639836474 653438203
245369438 845327146 861847772 863718323
374378629 498432079 700795864 841713719
547734180 563956857 698129664 740509411
182117183 362339450 376270465 456845162
747044559 850923732 856030668 857198062
362422848 812523667 879204916 951225871
969205107 982500296 982519412 983298904
621373885 634075162 648103762 669110594
748671590 875826457 903652512 946402057
235127084 308412042 404612191 455487301
533852349 793899046 856939348 925205236
800181568 827730746 955440491 992634149
437136589 450874219 454663776 457266471
231813616 428870708 454464578 473337648
926674474 929081259 929211767 929986387
541897328 654417004 664782926 697216669
369959338 592838493 643355677 752762535
86375221 387775786 398921714 406687145
471280482 656750708 658642211 794613950
946499061 951446693 974014420 982664215
490234022 531897871 548429962 554084233
852694435 864265570 937818056 960618573
600303116 768757079 798890209 820298469
672163446 674737554 701309675 726286959
16498025 238387073 383088648 607429699
795001826 802875020 843180940 848971199
10326994 495233758 522496763 858735224
185647772 348266333 419351968 786231639
724892571 773527073 879467342 900021698
763432090 834892181 866910541 876564479
948786266 974898149 978291648 979892102
269530383 732120770 739425736 739930371
122820835 425215291 437693427 889639511
779743346 780603537 781538214 781952130
197427533 267587358 281868586 303429114
423208055 443784909 533150143 539431092
698842347 710757747 724104271 937626105
218813459 230300830 270421279 291821949
213349458 571573625 620365032 667834156
479462780 744164151 794775911 891539624
247565657 585303063 667601015 706909868
983660070 986586983 986694276 990163393
168184083 208209503 213550921 268889140
821056197 887441635 918193628 958991219
249957334 368570740 561968467 656894205
642620240 815228562 903326149 945604320
268371766 322744935 660371543 730524697
869513980 884184354 897107637 961784714
259978249 309345974 313521111 314562580
576623164 602369205 686358566 704998199
622877284 914190490 916518269 922268364
479449287 730940032 741407416 797361775
756701596 790212919 822115892 851290309
333881745 493625714 649622215 671305826
473958981 508640680 510557678 592800946
469508815 796988098 813454176 888673413
575504437 881815339 890319672 890780942
814189046 895103789 922662496 957362634
85339265 433547422 656574424 744803279
462279100 492057341 509718557 613934606
22886782 134749197 140316558 151627828
579293204 639556964 655452669 748082598
409518784 944342391 952638589 953433350
233223221 279037229 296998758 593270195
139210525 149469207 233222995 256380021
126050963 337034730 343033351 357832021
158813865 219388491 248339112 626801911
793706211 843989308 844356170 844803309
143115963 213883793 505057866 551164048
203700251 310485138 632142242 765526284
331331557 381651764 397113357 400924059
454874735 510662468 666078167 718294868
325737983 734503614 739146143 766278977
752248660 964570310 966637367 973524165
9000477 152607396 198889936 225618137
424668031 669433480 820500878 896130448
308594323 375832089 700791091 781469396
188986085 251791876 407121668 434021219
382468342 764712146 987137339 993716574
722826939 995924487 996129702 996150750
981469725 983247943 989327743 998739867
208546679 212280244 225713405 264879603
510841371 799232396 853583577 937754062
629034189 636623490 888791294 992188951
426426438 606925556 611781377 616021539
999497650 999892544 999909683 999916513
944920371 945511417 947018674 947663704
227007068 292858340 366788564 369032597
710449334 712203018 717324088 771449836
638220862 970597421 976983146 986603315
430573029 433379211 436755195 441361668
174084623 213359653 214369750 225793365
996223253 997583664 997809764 999270032
824006083 828426200 843540192 912864709
638902746 689980200 852041077 947403760
750268047 753522806 785655926 804583554
747222282 749592442 769845797 796102265
45734120 576267740 622738334 747240057
847898810 859000031 889101568 907335214
457848964 460778997 559093590 642663359
428406846 651226572 822480277 877735434
837868119 880990039 881161882 881197368
950369325 970026694 970962495 974446963
917060245 924332373 928493925 968820377
117112922 210217721 224322218 257604062
8880310 392295333 462061896 688700904
528453594 539450366 544845967 546825807
719367532 833924387 844068266 908173035
926842628 935562074 939519128 944654468
960493230 990023784 990035360 990071081
805187947 814604651 841267586 888167608
609921967 712079926 803842480 870769044
713035748 897235335 935612536 990730831
658162918 674876629 693259092 747182151
856076934 893333973 900562215 907510054
665930247 807739895 891527297 907999695
22277284 86858797 313045771 371294373
650200072 659030597 660908180 661576169
287652564 385037338 423988339 539627197
378438428 534276424 535202929 801095970
837218026 930778121 950515838 951788769
258777786 350235569 423591000 447336206
938930173 943253690 955710495 956341605
262728086 298384759 440041846 520326399
868936287 913583856 925137953 935259420
593899941 724919976 880686949 940385052
837731752 879103235 884331055 886186122
649636893 705873501 796797734 834763526
78559915 79380982 80005269 81039856
584994161 696384925 827400699 839909055
872888191 932935351 991973076 995186665
220893016 287451431 478192922 480070129
548384630 592968932 599879884 608372658
61142726 691395105 706248519 728777475
860507944 908472807 923245652 941044368
172209648 638684495 689220775 700384786
841687656 848804930 849282744 889896632
816686668 883981462 901530200 973114620
498462284 623258007 663338057 664672001
177632909 249370476 300157368 355257257
496285480 545397433 587168877 649735430
787845290 793650347 805586369 806039729
94876307 447885540 454650226 454937743
788223959 838688801 890005991 913472040
531950432 660325928 727928452 731301960
193620617 703295172 713546585 719992401
966690724 972758829 975544373 976399369
332508278 981380254 986472877 989177163
731833014 932780028 933288638 939211927
327324817 677651930 796924814 976802195
355538729 701876650 752183431 767078929
680287505 717572897 740685476 752812391
403541715 625728054 636582620 843533072
623041898 686732415 764896136 897437733
403558088 740485506 763878317 849408076
548620369 642845357 664197310 725760792
73009502 90071099 117438971 127999460
142516156 199063942 250428428 848647774
517863466 746754137 924480034 947886275
79993566 140776955 157653369 280432067
243433473 256837308 641017820 647257402
622904366 638927726 757328362 799519671
819673847 823569023 841821264 844447397
489950560 519222485 655857883 670507498
582038626 732131748 732828185 780124198
52521322 326259661 360313987 448000056
975455959 991074721 995487566 996370273
859761791 889527487 898807635 943771564
971844650 975126277 975658496 976116504
29494806 67816074 317524519 789703708
850006897 880185114 880548568 881308073
285369570 409700777 454289266 458046202
251579137 644962000 784340404 814854578
164539611 648022607 668379745 709647399
4338799 83899474 479459348 757258378
734814515 785144378 799223894 830566941
799505551 856858391 861339859 869870734
37063776 310187978 418863710 776162791
178183543 192568631 210191166 279520665
732254232 734717721 735505342 735747042
667704956 670296129 670302176 670476619
365606223 711976671 727589888 774508058
884885042 907948655 908399068 915154838
326841402 646163094 661699842 703122359
732610159 836633146 838529555 850144488
253757518 585834390 687988625 784323624
321411144 339160832 350825022 353302828
645947457 670368617 714664180 751741213
317665809 526576038 535817834 744255734
529907718 619695141 763056812 951097337
177126240 650270677 710340503 765813736
240333524 280049380 295858552 535042101
371848458 424637537 594716771 602477120
726185759 795552907 826709435 919928105
30675236 50774064 53023728 63644496
27223709 321279717 345420249 395939152
398710530 596310362 819430610 927217298
555266113 583758882 589271469 603134695
102389050 506904004 612135405 683772799
786091586 943405833 946689922 958505572
595721633 698037890 789359048 812987451
386724372 396163876 422702546 710419565
223899979 686907058 704480789 801173254
897129580 897162767 910649843 915251830
39369358 74600407 87113870 445852507
149844799 293208208 721792387 724413988
688442111 727835615 741399156 749039765
107268035 142581752 154245209 164574141
66113394 553537590 559982981 567243882
673155691 681656733 838796264 904501937
387651582 425947233 501076618 667431182
414741230 692902499 880250240 963364444
337854454 545218694 780162170 854707028
204270144 343220505 446315073 451449593
455756783 676492202 803794747 811370801
759157399 797525990 806993097 812246523
875453887 929789108 950499164 967951489
334203238 345277070 393549799 440650528
59563131 205255461 585398362 950178369
757194084 835021848 878553405 966913814
635175544 802408109 889468853 982476632
943213701 966620604 975987577 992250263
218865995 320644125 339859992 358841714
803606014 814025732 814428174 830951406
871802824 910904936 928040282 955867110
174814276 834316430 897631138 907722810
275227140 562460396 726787343 985987857
491737357 496904151 517442978 612487254
102804822 550065615 709205286 883870136
137226573 183576846 201022934 571626318
506277457 508305559 518199472 518376483
249603385 336913895 420808525 788949280
648295115 734471193 738621621 739010333
978298950 978965258 988741498 993767098
590846937 617525631 658650106 677913722
26116393 501385265 637244521 911416107
959440335 961065238 961926402 962768206
85883864 426974313 556015915 736882737
756834883 763083148 854681771 918758601
897913734 922933310 942673458 956552864
255694858 484364765 493686994 494533678
874686122 877191633 882370621 883247856
519585080 536730573 539746102 542664513
995690232 995735327 996694724 998525299
875789091 897356360 931010391 969521257
126711654 134342123 532235539 774310550
411525216 477291612 586144517 667249651
446029863 545993351 559420998 570626356
878179012 910867022 921704705 945343487
918187186 931214881 931738129 933322845
304436579 383738426 388487088 482639209
583652795 697245927 698038865 698196972
860211859 870365711 870627366 871352620
970538295 974345641 994388756 995010952
622333929 622946838 623401278 623478747
518699100 885021224 940895953 941407444
645926457 683554691 740821195 859446772
77118877 422645272 685575003 734268991
480219545 488295445 491147711 492056310
593601201 687892864 688402503 689659472
183531870 215080704 219873043 417594816
520451724 549971967 656264395 792595438
165689372 711471587 735072572 809377142
621627747 663243003 674450881 685300293
975264170 979647286 995966063 999185789
639029420 670216030 759598587 806464592
195712794 377404239 556591518 678274131
759212826 765859220 775148197 809613170
189364420 278321639 338072860 476027608
525331620 957242053 976758369 984772139
255872059 317776530 361269013 739659454
993644158 994340317 996901642 997276616
836510805 883262001 902088802 953712141
792062237 858594960 893999917 990096765
235419943 448452130 634424730 761724516
306713143 563691269 638449376 958054397
374693893 411602352 825140708 883139544
255976127 635596486 663186193 737537331
98101637 420491372 465776537 586770337
183476460 186914556 394426042 585745365
284536188 388097180 609812182 914577395
865275954 972144237 979150585 999966713
467349247 500781679 525118076 527707574
180199750 191169109 355741938 964053596
390616674 463714942 469682249 533264141
352678942 419750458 609063280 720106057
792943419 798994152 799748903 800053846
18520045 105522397 190758711 529218305
685934686 735475824 756167023 832784352
493917482 586257742 909050718 953888361
29583842 272358354 512422003 678371276
388977033 392011467 397356579 399382823
65678618 869091681 892532839 894435750
80746496 488467408 590265920 846715302
627566748 656602707 657889322 659146414
140945090 179291671 241551390 292802386
84778556 146944082 195158245 277593916
575318854 628801706 649814132 649966825
613255440 682423770 682654790 687027469
521822272 653495275 815988368 954769179
724179821 745307797 800629387 803492598
923777957 932446831 937255365 947152103
827395815 908911948 908924991 915019921
646232746 798237417 814816611 825709618
55877205 85647696 91312677 113783980
709555652 825858796 837083534 879436056
343603146 825644469 834839630 858876551
736088233 843753088 863854017 891552409
173360795 529294865 632090630 909098463
824119373 824628152 826686099 826722995
140829023 271270695 352496425 877647525
415312613 569894015 607755323 644754481
418837481 485722250 532153800 818403062
760341478 914531154 928368550 928880371
548327758 749128263 756974042 791411273
595556358 808814226 921331707 982880490
811092965 891359726 899065613 904896389
491720504 682679695 683573727 693641344
456209729 512947766 521668660 651857189
691340467 820341034 841300438 843673297
786698808 862333556 866732215 878280902
789217515 791654802 797922606 810333475
738685662 767022380 785814315 973784690
249952662 444934914 649072357 665423143
109608586 215764563 394153770 504707316
48629159 691808665 713995859 794552345
332318671 857385607 872937690 878015288
273524053 273531403 372087711 434797734
160995458 194160074 273761594 316363610
3298836 653659193 671911973 689985891
397425082 604562275 641121144 824565315
778382489 795885391 803334617 804872325
16652234 18663396 19063956 19130771
387556057 489079273 676832732 926590492
413768264 512308247 521624631 531265482
992978442 995529845 996218991 997816143
944684040 982894988 986089569 988248907
618667679 646578774 735934146 767972187
90041120 94918593 140857643 192999423
512564303 882040181 916023882 979569556
95422693 189894157 304059762 870724474
907366414 911133264 912143732 913953418
492683756 496129576 501205906 622518538
737226770 840866948 863890361 882023076
877362185 878143579 878171765 878618257
263374286 311540101 772098859 909276928
673321554 719681476 740633444 813197469
1831417 434379152 446969838 625959940
349965596 507636560 618033291 621065794
916833927 917829087 925641218 927412596
904515579 911351859 918843226 919213786
10408621 398530773 523162500 555911365
532689349 605127269 607680496 621339997
569963744 624246272 735583253 960447861
575926927 767136367 775735761 878731175
625307862 716749208 794007249 798335369
915266990 916620729 920644341 920887136
628948355 665247869 704314219 720680522
28405686 144090119 189230528 198814020
947236636 950350790 951513274 952211615
884210301 894040332 895085236 895271414
784572182 894070057 894659373 895549846
432064791 482284645 575314958 652781239
746436134 746507339 749961519 751150830
982681051 982807175 983117161 983388438
425470530 447743158 452200341 454664165
398576732 799798915 828093009 843081911
215486621 254823541 268597468 328887074
227904367 367453403 381804162 748938879
469413806 495572666 723377389 858575565
462104875 490504515 491463459 492670003
6972202 709117317 825909131 890417100
210119395 309704691 341366457 347350875
981401092 982050383 985515080 985538829
130270509 219880727 731761226 771975928
542448242 852819511 939665519 984824061
147530205 197701330 334828116 361160912
930501610 961650709 963332626 985728287
446409738 688690528 783178941 794506158
859946272 972396280 972571829 973945925
658022919 679524250 737839756 753947145
998346761 999716635 999719362 999768644
605121385 829811585 949847633 993405063
623440347 631419943 644458130 659450123
747205383 759217931 760899691 764994801
711645449 726757071 806771028 963353319
121012980 242996437 250505841 298514650
694332746 706489492 763249852 835913190
577984133 595397209 688373710 804356369
445593490 635024909 741226567 745682164
442727505 653929510 815715958 873122128
273460246 491985970 517825555 528990019
601688107 725955040 735105060 971146732
102006860 173472138 318717861 336722021
725434153 901788190 917412719 917970012
302620903 680003968 682862563 683209863
120029088 699508080 833338953 998377312
398026718 471353128 474627990 475928326
611152676 685639806 739585520 930690614
860243557 974089352 988913116 992659300
554790539 593541610 797699116 962858355
914520305 952986734 955209968 970752505
29849066 138399383 190847946 195403605
225136952 379523142 637388922 640476864
101657749 126657789 429917825 559548944
810786861 814328461 833462915 838650903
408154402 564102425 567660768 579455062
431812615 457243952 473643155 490980212
283695974 495784484 601150611 898738551
803034682 826437036 827399594 832319223
627720309 645480297 659667154 726193015
99503996 352115636 702785622 817639235
718138534 891477159 934019753 946587030
83929536 197478825 219442681 220432917
41384331 602302424 649885903 962791401
83258941 642423483 792164720 951493216
197407228 254955957 307388552 314109410
632175462 656593995 657639678 657693834
491143692 508299246 870934678 886340185
567785202 678147931 783154094 878460407
868344593 910180638 913327403 914343084
947041238 986644243 986817906 990287780
80552864 399099001 778883833 923685821
599798341 629759474 661599979 901299505
861864846 866268877 869860732 875721473
83428278 127523009 379371614 671954804
205620207 687490215 690402649 933946350
191777501 398928162 669385162 695437031
175078680 176533654 456098294 456699138
521949615 593786681 593973469 595378500
736637088 768258346 886544861 919637339
509004129 671586197 792581668 992384350
212944730 801810654 828298417 830340762
304905320 694566137 841695654 976819710
805306716 821993515 915817607 987614473
524960890 877518785 960405949 990612358
574244347 626663753 876772674 990731171
524901003 538901324 578884116 653828737
354715595 554648178 708616779 717474862
858542288 865411009 873534534 892718065
235873442 437979910 445166542 449636321
968164542 989273173 990293823 990974403
835450261 836408563 840817086 851682111
888593163 888726994 931228822 950217358
746742520 832275393 885515389 957135291
652857770 673336917 710848751 724048859
122823778 612109024 898133066 957285305
552827858 812500071 929677862 944102692
444573349 638717795 640346799 642641770
612464631 736189808 812900976 872687416
440429529 571132497 661730788 753362124
552732111 860669332 863544393 999003112
787476817 787555530 787706740 787842355
680234573 768331009 865941787 909568399
280365475 498718652 504191839 505512093
397107624 551141238 622373948 812055842
354982564 560412154 885025409 921194474
976969556 978357137 981223784 981769768
630159208 701348359 723667689 726306792
377650182 602664164 688766751 705035606
421229637 673325570 695776250 723430722
236566451 654583271 669719331 881587734
905915088 912259602 934346922 936851477
638086545 824716158 876496730 972253768
474500574 619365265 655579689 694883645
809295891 826113384 855495300 944311432
806816643 911038577 922128227 936660860
155143920 302942254 428000992 539549187
87758101 456379167 653014157 704621018
277159196 315105387 465782297 797930258
376294696 448085727 457927584 493216377
227662541 378798818 396917024 429000575
631590291 848504213 934582767 996718545
853042038 901623509 911849114 948662465
403653993 416901203 430637847 548795048
128825294 151836731 279375131 360573546
647569663 663788677 675728586 768516547
576334281 586365292 591102320 602969956
219766252 558284355 673058286 763204478
989638812 989806786 989827942 990021330
438553859 447394053 453770465 460486169
876874940 919097589 940157930 944693806
705185882 813983036 864325519 873242581
272166367 541310765 759444032 834277608
135899461 151105508 154528519 341997586
512628473 716345004 894978280 981230023
684181594 761492454 772620004 835348100
543302207 712220506 726988252 980698072
946847086 963072479 968468511 978496614
26935590 43612248 60318045 61289243
650807702 793432686 795641205 797587291
422826083 426127330 443407744 470580955
795085606 842296935 889453815 901153613
132391404 600431106 793176687 814767052
165933492 354294225 515228028 824633620
498755317 607256623 607379176 607420973
100198421 689989518 845412546 927239594
294610930 566262039 575279021 623570853
366041181 373916185 375672453 386910952
550150811 689493265 700600972 702056881
352203747 466993846 585879794 605139141
590309858 664811327 718046100 996578464
787762489 853990009 858646142 860984116
852318718 868708503 938951111 944137296
648739383 767933433 798277520 985212872
930697826 950535476 957639133 961448133
725412336 786290617 860584009 885561625
335717829 606815283 709576592 819899446
651921082 817487133 818624110 824274480
271751196 296484971 297830709 299061161
252836394 423130900 938849134 941736978
666356378 700777155 757561315 769314097
888672020 899654339 902699041 903156463
367542197 914242415 917616847 921492448
773736846 773920546 786216464 817618269
990100259 990536082 992772442 996079203
350221549 751018799 865734940 906708905
824728536 828360232 837861277 880623036
832003526 885291508 911964972 921328907
493297673 804818864 944215899 973038347
900873709 901482335 905195639 906301165
307490604 457947485 522537881 703234339
919602808 934347753 934926463 937577831
673123316 834085611 859895020 924770955
285431227 452701258 458499265 462399177
471770200 833788873 842428730 869250176
654163788 670356821 715232473 751208598
262445452 290923351 477943074 736090544
219768320 355965254 434032001 452701253
915895813 921811973 931211920 939573922
410883052 423727748 463567922 478737308
791490937 797199060 858530518 920859155
417202788 803786665 824235030 886184475
570948316 581494448 652203883 665864132
752267775 757354152 757658843 788377265
487977570 684272639 685303649 690277417
757381775 798859998 824045216 849661940
9603458 90498103 255895000 554760530
303159596 643352562 646764386 655748942
113530609 271808708 489623390 889171536
524140585 554998301 582166710 694854619
458936994 471135392 471211335 500892354
368750876 565374767 786687773 865189173
175336908 609583230 632456154 666729347
922948826 929963713 944132647 968693352
269539554 422391304 435919405 530268948
411578743 499267427 517255128 678092023
871887772 928399709 935449141 937162978
841792585 906450191 906689421 907162464
112076012 650205316 698370308 985762908
532721125 540985946 550402444 604953525
475449608 691789749 722761553 836379264
421326367 606947572 639339518 693646007
713620326 774250250 778570211 780069258
952675853 966124893 966715150 967438745
958104762 968327539 970613717 976885730
429156868 477501429 511448015 628007878
808940793 893737704 908592544 909040940
719106457 916394765 971555902 972479728
405220696 775180128 859187665 994019017
67088800 504851794 529786327 553099260
496261709 811135342 813194746 825193021
836386863 869737511 873150834 874384821
710765963 743877616 753485819 845318248
458366618 566493438 596114196 737124597
280418313 742432894 867728512 936763555
166139256 427736213 532580922 684466262
546941435 689984470 690954400 931730104
588966556 843169408 869777835 905883930
93853398 608124506 616115285 974676014
244608284 396658416 407956831 508217859
64887632 698465301 750786548 811517112
566133580 674766908 675173613 682250969
634105693 663346118 683410740 693147388
225360578 509461688 592673806 702355079
783847985 787953444 812677433 813696655
23331923 54368358 138895270 326781832
71129668 601253769 777174567 901461841
696025108 765986806 773706891 793840965
839000392 860865659 877127205 878069318
931931481 943028038 943233504 945902438
24411699 419799946 477971802 739957631
347986104 459673568 633443511 694580436
774470459 781263016 782675800 799603517
353831429 556096102 584395777 781125904
286225364 423234476 438880271 541493359
895537239 907569695 938031327 944578916
556433075 722014461 729321709 758055137
400749569 449591347 635509657 811159509
519715789 710133944 874933486 983214856
534945433 661505392 753980597 784726442
62992984 423023049 538861150 653943303
364645107 623570826 714915817 803305024
566049480 579279970 742451281 895962617
449893157 460959987 672930736 859117531
606752977 610131249 627375751 694175424
136147588 281000843 281343626 282024465
329265515 522652744 563892859 666613247
684492709 750535468 850940261 878529963
204408520 392135917 458198439 672539086
815826524 833094681 835622800 936953135
817950302 846129299 851389674 858645376
836114367 889763985 925986860 970788849
30898403 401965403 585698687 619887064
702339107 916859753 922662122 942286365
745650763 778240021 816673686 866085422
975968540 985365270 992035421 996251897
44203979 98354275 103304380 118346679
320662912 727908565 816090671 842818049
473386457 625096630 631267044 645089643
866463588 874252938 939743410 972342048
158961704 799637170 971906976 997343550
347851293 357006283 365138104 427796433
570265007 638992413 645657684 765698349
553048127 596423071 615162809 620620040
602774690 656545552 766703939 844978938
950662560 964825693 966486277 967024750
601098358 618133894 628410150 628471730
568884565 824786272 866512009 932784231
269679584 777231743 799641636 903925066
747451826 771832186 796446218 884811139
796963542 810491401 810802935 811043348
896959053 930570850 930738827 934791247
376816780 539932536 755453170 985899898
229519355 260891379 281259374 977335368
754819447 795224507 818124118 820363697
940912336 965944177 967438277 971401850
558447436 706170061 721513555 730595188
330997794 443360336 447366677 453023137
762139392 786919171 880004751 888101416
490147462 505661247 519437072 538827702
77898441 448315229 451616954 559653621
82775505 488898411 530376181 542915772
981893658 983461901 986611370 990485722
759316759 788893831 791690011 796134505
316835242 734104687 819004249 887170006
950047406 954096949 954600913 955712816
142930798 309507562 324815898 478060427
610105386 674305785 829131733 981823670
713312921 930513799 964787755 991761531
34868834 709943128 818764617 838696137
625797538 828737568 955342818 998446940
170093929 296218153 307156071 409781746
445347388 446746196 450397507 492605070
731253397 840689734 876890506 899780632
497780574 633354587 633955016 639671386
581465210 662501373 701275827 757453786
155324733 197851738 291561761 295750146
220553966 333128975 371696954 449191223
499563852 554014426 576860148 774184835
127827206 128604945 129080646 139082120
53548098 87803367 102029199 102871258
274163479 585151548 700527818 863327061
685253138 724060146 845282257 873002894
900945589 907018433 910698111 911201272
592305139 632892695 676442355 702649744
712110774 766862269 770539113 885399369
989296218 992423399 996359400 998257582
820872495 853094123 853306762 854513782
411506426 517000853 565228996 587590688
609167732 633062972 779059945 997696612
287989450 773608717 774549659 931276359
554835995 720036983 802288635 860148235
176925181 209683834 404574902 427556312
80029945 336719668 501377541 586763143
195960330 288836678 410440650 485277444
45329186 348197639 396263427 508316751
961493414 967852567 973378314 974612553
304301805 429206566 435897846 555383547
2904260 524413970 576353548 671629623
582627821 582710348 590199922 597244828
483316379 607408922 627762992 666654579
624705271 778091586 783589777 806545041
925306783 933277989 935065220 940673273
585036322 595565780 624714448 624728873
178429829 808335387 890743679 975435978
394574529 582915548 644323283 703235011
379690306 416551707 582532105 971433976
615038313 620754776 900688324 955806474
619556107 765500937 796799147 853369737
993471473 996938693 998231828 998638464
83959382 258333586 407347834 857132375
591568748 798493477 799901514 800423541
907295703 914716886 920873597 924649995
833446448 968419882 989526063 994193067
230597507 371851614 589316556 771452478
493993937 518600840 592475565 631182869
960213647 976560426 981069680 994357458
671999781 685929788 741481620 798721373
714527089 730331933 891913444 922592373
812983873 828135795 864852184 878045094
897865692 905855439 933922434 991529166
26267770 487416297 725044266 815645739
750382791 774944825 788986418 938042417
113153124 446946962 478753589 513649591
504094822 747547912 748318672 749123264
64740821 104549392 126198546 165445167
491727406 620271642 858858378 929163090
424553442 828090690 955926287 973192153
541639893 543695697 544658067 545176310
792744672 812125986 838600848 882255308
753751631 818998425 819195890 821020992
364489315 442100851 485775037 501131471
335921617 741703457 814503061 906274855
193302849 335664372 388652187 629728878
742435280 758625870 890316137 973426605
387671438 466318820 528599724 898122300
73954305 381669279 597865359 778352709
885314208 979306940 981987112 991450119
327383897 404008191 585919300 776796927
959231756 970523065 978923182 989273091
464938510 475073739 480309550 612812176
206541991 252853995 281890109 319976130
461832084 679271495 681086837 703161905
129336453 224630914 284039860 299211367
938503840 948403564 954772814 974347901
945585405 947202889 950869820 955608053
146322215 283686977 449938762 853950230
928231841 931639764 935112261 937268918
801211487 810179877 810776496 811021406
602597705 630516796 635007660 659300283
518461628 697655629 776675304 974208330
338238472 544604133 594288215 727747304
969870835 973905935 982334225 983396745
468930868 801027465 835693453 934608290
106415865 110957046 112824692 113482771
423321953 428732534 436604130 576405316
718849027 906206411 956681970 987554120
770615398 828976863 829562342 829825142
865311366 880697135 929354058 939780279
792478038 836098602 840291539 841303306
208783672 477430802 530477967 565895541
271028358 453808465 461649947 597915955
685898253 761358039 781035886 909819996
2548621 161835531 219003066 382459902
628260922 631496567 632873460 636397160
792172350 816864936 868604577 911186574
875029557 897357240 900442600 901060135
290333103 778987306 784801891 837903647
304297393 393086014 419038346 748105795
545843252 621823873 627019134 649397735
426581413 781010393 937872804 977312435
112463204 408402062 491601810 511513235
938900549 939366836 941391993 942135869
417166609 571581507 635804415 657755543
681167622 684256646 684794694 685679999
210124371 682507219 733379270 741900837
669208733 694065864 694832210 802422288
93555069 172590554 714196465 858150609
412037888 468271235 720906479 727104788
42236453 349924519 640313583 829356523
770722659 904064710 915346866 930836680
246688544 247828705 249563207 272752481
542017083 549402881 637829903 675203763
264125571 422499559 758943480 790925283
47042877 608106620 803378399 895000589
308630946 663164688 671974359 678287772
738251102 756141879 763534211 874469632
331521299 650311430 712661373 722909276
393268436 416682190 437396835 480499139
882753706 918305043 929388872 942333742
29096210 283757569 326807673 333932676
483557245 500715051 501510921 507921402
182087887 475549160 484562150 497034459
841918433 931222948 934822954 938070068
781182976 850374016 878557329 893793487
269312875 374180518 797372009 849839848
746709976 867944196 870115879 903768221
707134191 710664538 729528752 754426113
795027150 929666021 936250685 949475892
188517507 643226683 662289597 878348152
392406677 408256489 456881996 700109409
64174460 863563030 911110540 919665060
762940452 863034872 963895980 965999164
701332591 775976721 783896749 904267414
50260400 145617623 444011349 583363832
580355888 586491848 692060341 758246783
645418156 655427416 684921390 738276931
51922645 128087745 292858216 907712024
999131087 999329533 999404458 999434569
543151026 549908371 566216746 605689417
824410892 895436180 899435956 900716586
560520542 791450204 809582392 894885373
858925978 888682995 891115657 941481656
575340716 590752514 675229365 680437895
884624878 951802028 952417360 954676809
45337009 90600153 163182798 195831477
593962427 655877761 721564228 762434742
166967748 505385266 513887903 523777013
696869880 862603192 887426971 945251971
703039352 746536774 873008747 919015621
836722392 864691364 929530756 949561053
332615843 414291083 431566464 434023375
210776019 450263992 470565716 837634833
852107865 854949941 914635872 983803491
585069979 663538642 839806340 844833698
666386672 707847226 708149782 803764712
973180454 984069332 985697511 985865586
103129085 119783304 122762069 153170765
717910698 882525933 930049400 938068946
22645845 456090449 610023123 698896743
816275355 850109438 855835899 859648873
528772108 655700070 657030485 763926964
758052526 812629735 846266972 982936982
688476792 778746257 779720323 831033906
520584920 524916566 527481187 535881703
946420782 951187348 953406343 969225424
431533134 440747271 441523980 448271152
856810242 931968357 939572926 942933161
664273030 691453983 837667087 933673619
992619018 998395985 999588529 999635404
867025972 869530193 892686100 903158292
197765531 564629222 705581964 939534121
651869005 759297559 783894925 788713868
67925322 252244849 255169696 278673714
531460358 719775265 740552371 819025201
219060715 231326838 234955541 242650259
498170325 534744448 572710735 630481413
723767188 732314405 736296736 736651232
837352813 995327963 998882678 999403426
881021850 955106846 969176969 973052180
467357381 564923322 677168705 782036707
555447441 561563697 742857646 888290670
715929617 835644301 895109868 922264018
382993999 508244474 756269074 921521084
808060615 872975475 887284964 907797999
712500713 757949679 824924770 896028263
869223834 882329280 901006718 904188465
263097267 592052295 593053650 596175126
207453313 305362760 474112656 513584092
13730627 86179543 126113557 127439374
738453680 769363336 771375478 776123960
467539822 823007616 850395638 888427901
521165980 859633772 869415320 938329236
90549833 186430636 198918126 214889408
731384826 858930715 872849206 922650142
871855912 897986043 900793834 922931369
888095167 931313170 943914649 960553460
526103201 625220748 729313260 859406207
66557985 93521065 211694036 320768591
518910089 545167588 590575714 775773200
176767124 307732702 365869164 427093997
289928692 374004827 422295229 426613020
660748237 921445738 971577360 983723773
248574264 272148257 329538801 505682363
924162497 928036262 929008575 992358981
590517226 824256397 941864357 944007616
153046950 406151990 466294029 512852226
437667038 770984209 806166055 886285997
592539120 648391079 679339511 793329031
223480363 362841977 460311309 563984588
519314516 555533451 612311510 625775836
362649379 612016543 799122483 920610717
194579911 243704410 252193152 258789913
775683166 924596163 937968075 939352011
875089022 923351663 928089666 929325068
863614895 868614385 890907351 988901806
280221679 542087084 571011596 887535725
847754796 852075297 917620735 925995384
715491021 750315883 766625595 974731185
573177898 705091429 719631775 748547438
86332687 227787606 235622703 267929716
130438973 176399121 517740634 739401227
64298985 148130678 189865923 248727234
304444476 790186606 941934133 943809870
29995473 440478145 473407286 716335955
640027449 760088277 790189979 884186397
684600442 869848435 934128376 985572778
857769868 940896772 955880235 972261645
433928411 482639914 511065338 511797685
687129032 705470095 724311593 852701292
687007016 748946611 772040007 900729560
475879363 510888727 515924184 546412955
583462102 681364195 723114102 744401260
180759186 697020415 746271368 758202157
586028698 673848575 707126524 723195265
199256201 303483542 394295900 840345325
548349546 563940657 564584178 583739884
305139518 513826443 741793947 742445907
739217274 762633875 772728086 802537197
48874886 207062459 227859096 268374194
926065727 940187411 958707042 970324869
325103477 471885881 472084431 473476680
643647086 644979983 757794174 781981062
769313377 898651143 940831460 941934814
752474876 881727791 963259958 990062595
253224159 379254494 403585475 429772199
220781599 249291377 372187119 832505164
499864772 541978588 547286946 564773635
410808651 662642996 733916944 782841299
531069220 881576615 888514511 915205306
217761589 875990946 916262932 927145862
865322581 900849105 933432803 949580652
228656594 306133497 306180479 321074867
409765356 828015622 828731038 828953748
587154007 647825610 678949734 995161091
4690621 110927541 151480408 301188248
176315194 249135970 395774959 656317558
255198942 275680618 275871876 276719748
635434542 736600301 890314896 960061763
859898276 913987367 915436379 918164717
150101546 230392006 327084768 476887012
714938787 724881060 730423412 739402043
481936739 508326432 579471163 718201121
167725233 169982249 278344625 293537934
704713548 761742213 765597330 765610216
761593315 834728781 873732721 880255687
857506460 914995122 920879205 923056419
366437262 544015059 581466542 701522256
693254470 733086851 775254476 914098368
428833094 459331623 614266945 798102988
764393602 832271990 854996103 860117793
644935649 825055891 834867617 838662638
664828098 674586870 799911086 876732715
832138612 857416448 862646851 885392809
904877500 906584685 912127592 950640324
363378515 425382456 457821872 472729269
534055526 625721021 640928125 835723739
81045524 575918370 832212859 952772512
277260020 427465334 451446638 464044909
284578188 447149109 461606676 462279978
634867419 641734174 642091162 655536259
290220752 613165955 713514541 738860375
588794064 636371480 956901762 962636184
86492212 100823955 191178561 265564402
645190344 645490813 645581744 646827619
158448974 211812885 345226454 423465640
82745337 152543135 495867287 582903901
9077490 198508461 209813766 216690992
36613847 36949833 485844947 973599157
611804983 679164419 685074099 768431845
62772503 572639644 709163841 829479349
997371248 998321260 998326398 998671064
297929134 584557919 712282028 763254221
437739570 447665766 855516852 938180005
747974865 840717548 920685441 952913973
111489876 118212842 392541210 420266142
621890038 650018602 730641940 755633908
343708649 406877169 411909058 461489849
318789585 325122437 325277495 325323223
619368007 731146049 735139790 736412936
499019351 732890004 755649141 977606572
580700162 682030130 769757575 914750472
173939389 213324576 307184622 342787571
477538801 653049722 672917227 717785200
117806457 551680636 580351581 624678437
259426342 362456514 386559289 389969972
588844094 595760085 605029945 810502132
32755705 190748363 211183352 586162564
661406211 927326105 962241663 973449000
16012285 16690784 55078621 89264747
490453756 746269530 859682285 914293307
550959625 576515349 621580143 680445258
527333535 592812387 665128063 891823077
592395567 727970575 754058826 797578516
479902623 529681423 567883454 662545684
545859015 681659967 723425489 871129502
738626547 842306350 863734922 946079414
348625252 380166978 405453408 468457301
962546895 967969614 977973381 978758675
86723804 321495011 539910427 681804257
114705576 451501983 544541349 845429407
667277379 743946686 766750841 792440360
756906803 782022629 803563760 816163837
513802480 545677490 550051052 574154277
403504486 405060512 535200401 552618018
457588598 465377119 486667350 498291893
358750580 371204404 374508528 374792421
615321002 725375948 726736582 826854581
681892052 798554782 806258087 964281930
623121571 877604017 887320201 913574650
36908602 54416264 92065336 176939014
874961076 891721162 920871361 942561285
217809308 283840545 288490161 566290358
14494066 442445669 451970853 456827433
257010733 597680027 833819125 932717340
26658228 88735618 93646548 98868105
817336420 862233768 891634618 962032151
884360077 885437799 905260096 911537487
752565749 821427080 829055460 882766680
30579795 738327451 976136742 998237587
616906197 633181170 812065527 857469375
27524763 702556253 727500266 906842393
889318969 897466235 901641335 903525300
309727289 671681766 734055367 737495350
349283991 409046093 412328280 417071555
129231427 212176009 279466677 320852083
301531554 460868125 539451835 573681435
495703310 498308941 500079780 527256059
338230097 448334316 494280896 762613253
879035438 899019826 943542558 984203294
817019096 867408563 980429699 984045393
861118585 912906755 945030485 978835242
733719725 830286470 842131745 851842703
690865156 697239483 701701215 702623249
329018499 387769838 415870357 499939071
288896035 467557678 523850342 745375170
791901009 821132290 827762374 936444199
654468461 696382146 796434499 860481844
235212107 282139639 282295686 284557693
808597941 902394888 904149435 940960063
206703590 248317933 250273788 257738246
339811856 530325609 564143343 576761368
797353943 860464021 972103911 996975796
127917269 453094129 486917730 632509852
98714388 262755505 407685127 590439140
685515671 895103457 896002636 898894985
363639505 426354996 464021170 654725106
436224811 450897927 457214757 477692879
733623171 772734782 776578554 803202511
101218216 403680908 521724848 525306411
224241887 311979400 401469795 443858848
454564961 874992618 953385010 969974201
475819482 603645376 607477281 650467707
928742380 942881215 948298951 951996855
155128490 341370708 431820880 557046325
937576477 943038102 948262524 953748537
351942339 473985020 607904643 703052359
377513483 627424841 642510488 783622801
412162266 413483580 415185349 415556329
140451337 515906190 590315693 880033844
109903588 671590226 782515590 789145043
79101868 338172789 350083745 359086898
167336982 354727750 427810795 443101004
574518731 599213957 600641501 613050620
353662694 416340470 456123698 482997354
964148345 986189156 986812158 996819894
966536968 977088505 984016742 985086867
441937675 759585842 761640817 838395941
387102065 439321218 547582017 656739719
767183896 842374330 875686842 978208857
516458070 762435116 831560453 942290783
747991923 940642198 956739650 965426192
929064748 933850821 938565964 955525982
529007154 585446055 587469608 625884916
49229993 79253614 350488151 652029689
925562025 930307395 933486593 937290912
507366593 659059138 796941855 852551636
699842671 714613929 852428485 922587310
593196713 792030534 953757886 969788332
69416023 260181242 496693535 610602418
389839574 425671347 801100345 803008075
366318198 715725860 772605577 831726195
427902205 657289584 792333099 858354044
438037027 716157851 788522190 924636706
408863764 423509920 782457942 794883706
116261361 233841860 243434007 248041597
741088847 756352689 756495392 760657916
882212278 919507655 931810395 963456312
596809507 681786621 751993194 838503631
632931974 741512349 745348332 785792701
899280197 927767417 952948929 956593532
627637431 662219148 663046426 665385428
551668394 619851190 629485733 781137549
568222686 716510113 722273858 858204008
299077768 380069585 523854137 620532428
438649552 453729466 504678632 558936744
672959315 729904454 731449326 743947529
631294881 687990980 693379553 907363035
348167872 355548861 362849577 378628775
587598247 648813668 845546163 910563458
638192068 914870075 932950649 959785889
287301495 664376617 664734353 693511030
248200853 880376086 886580104 898133889
725990117 766371806 766901675 776570898
847247526 855116217 862336336 865176274
90029320 209867156 286197102 423909926
395773614 482809323 657241355 689566918
452817458 716201832 740332492 766194876
216388257 325870689 328480844 330926557
613815803 683677863 721995694 864861427
525032372 558000652 594192965 642814117
953366326 957284269 968855254 971412126
832000093 885832700 966246279 991601554
953376249 964323581 969383184 969510930
734107215 736121355 740457431 741522870
800120217 965671806 970752278 990493871
585187969 777437625 802200472 842654500
869600938 873336653 873575578 875555404
123624743 182891966 183145992 189251050
273372418 477957946 656328801 688828800
161140151 211779427 251188594 422679175
421034934 470910730 481528227 516653507
763762916 767989695 788115424 790373452
167521050 198210009 263117601 277329355
968057509 969328875 970586386 974082484
118079172 285184504 317920792 911030022
227575854 291828815 309090265 376916953
143298953 180651082 199513556 248371115
543480820 746414292 756273841 828281525
712617342 906385013 908202077 909710449
648412076 672347671 751382495 804226262
605737463 645220685 742491159 754995099
272590924 488582195 620109023 639434816
450111882 654134715 707854959 808545392
223985671 402974195 547634555 839961257
971409420 979038463 980622542 981109696
370280020 632569064 636791074 637189668
516934289 637058769 678256643 698822131
223452647 284408630 351449496 435083936
967874927 967875684 980011601 981190380
674752182 757817346 766379420 766861863
719968315 770328156 815837474 827326944
808410100 903284215 930484628 933804509
484199882 573662304 697814728 704057776
684694040 711465092 737858693 812154898
347890736 351764050 351983364 352743764
814280406 855240182 883614372 891348920
883943619 966641605 984696017 984906410
833722147 853338785 853358500 855099217
491908631 841838881 902769146 943305744
850580788 909969946 917668053 971668940
337411586 525580982 534923156 540077381
927947391 946524464 959636275 978523555
637046169 676376849 677755724 701558573
770137015 794771448 809896790 858980871
948114737 959583898 992669758 999326586
415269587 419681175 425776838 427373601
384781919 401945914 634617810 677593130
48623368 372005330 400162875 645715431
787914743 803190518 925094245 981031089
214297801 221769853 223739807 226109348
826174991 968357014 973331078 973583285
498401740 531046740 569259302 600812415
691730939 693322979 693656372 693797676
987529991 988322061 990399850 990930318
734186065 804907832 871352100 891111216
994228398 994584731 999443542 999460932
234812134 657700962 758583510 896816229
292339254 889219779 903045485 924487134
603544783 640258399 640651918 640743119
137638485 476901187 478405968 536279387
700653664 754877197 838320713 956011196
768547582 850272263 871290151 897814400
897282863 939776975 947406136 970690920
832894824 857477822 896732305 896811488
726516753 754213218 776778731 964436867
99871239 340413603 341173387 342440844
712053530 970646133 977749273 981612142
846184592 866163042 905482746 922412582
948630944 959986665 971412440 972507236
862210552 884909758 903909565 909966402
279834168 556178560 808760154 912910954
493019765 527183860 622660486 760997010
606409399 977360304 982431127 983461487
770390907 848401328 874773171 902359510
230697009 332762211 376901695 394423706
31993791 131142035 133573506 134422478
224675068 365397595 526041691 779822494
601752886 867906412 917227300 953931949
591308973 886383147 890368517 896463572
472671509 599644036 617610645 716493672
680647192 876951501 877368352 878005522
762833874 843542483 870552053 886555127
166685523 298345976 325699897 410621800
730096929 737874572 739394056 741846601
900596659 952706379 960112305 962173487
454570999 540708252 544979220 547284673
546207180 624237265 636422457 636939976
917429897 954795703 962643437 985019707
788505973 825373761 936514997 958248722
853003340 926411958 977776901 983226056
3258816 482283236 575041614 914521252
316938230 340391549 343042959 343132881
509631749 723534616 773505200 864377496
55695227 61009669 63928413 84318728
744365271 751143879 783549978 863273299
477068304 678725039 735170454 781419981
814420492 940535182 956377659 960648503
517607978 523648300 525012009 541457570
701249209 749901910 761702673 764321889
158702462 171774635 191657053 194006503
58721330 103326527 162291316 177659649
183402754 462946933 512234389 515308988
267726093 418932598 460653189 621156046
278840042 613759606 720554539 834310700
209506079 213645090 256116643 530978704
397514923 423348269 424862880 426994100
26357117 147194966 471696721 622803371
136125178 195016987 338026231 847193906
900599419 903208223 950557167 952264855
222336460 227024614 306156908 411458390
165642159 655579214 676177931 731189987
119797847 153796941 179510711 298026240
218732014 794579419 816848958 891204702
240089871 621982202 737525932 760536752
791454540 837108481 850634556 869931076
931575209 946010848 948565822 973241111
43059999 433068569 832528284 939873224
174381850 551932834 561533084 642819529
271297532 427160470 431394456 502151001
634125208 671287728 676777302 695302565
520553911 549210849 823200017 873862977
227770006 233250794 243607960 249696234
263694694 296383305 316193007 464498055
158862539 414860376 628318285 724212768
70753118 155668504 746235391 755988940
800592427 837333936 961367557 990380033
296527667 434439976 484657836 609719566
94972395 467601030 618616983 668204663
695714748 852563737 938545999 982111402
481718913 745855450 757563255 773957478
96785164 358555828 361918255 763852953
326733729 347154239 887975691 981157066
242950264 387890119 611642360 997666890
603446847 674790440 690716918 719463852
214075031 258095223 269787154 279234556
53611666 78178745 85395834 617864891
722272060 732251179 733002343 733726705
773351439 781257462 794509357 802207710
547684220 756086670 822987508 908101734
432972137 842752043 873140277 920471423
416846766 448946830 496907201 501437939
658743959 715381608 725356294 809981607
777537381 969873928 988275279 994924510
515187405 626549034 716511364 863629535
598041975 730004425 784677555 948042571
419359360 455574721 501433358 598816791
219347960 322189679 390345723 462121915
921868133 923666699 952555251 986165693
49811007 76583597 173345698 192111125
656605810 677082031 739641873 882528615
188046559 202129589 772197809 951145237
12037594 899922936 926067396 968056992
195983789 322742845 638240002 672254117
182762260 200561166 206450921 303135880
642302912 675963210 727374820 788318051
839634132 858887011 862242227 990818990
287492971 519038911 599853632 657603458
379659536 421945512 470183067 626975425
774504004 825921557 834885189 837528970
665852155 941845045 951235082 952787363
97258271 191715523 227823979 354993478
243248396 491006172 622368143 881973662
967685138 973723502 975750689 985605096
516489463 520118409 535284266 539801616
441528946 539156559 814135254 839297214
293304753 966533241 974561307 976354132
764813524 874311540 898867503 975777145
250450287 397043138 532557150 646878990
441474316 478735227 761152788 887151843
432975783 532875572 556697973 588547156
368324656 437944925 768937717 863284010
296946957 326127741 342783768 375716836
982133909 989788225 990293599 995267837
14238613 61881519 256941557 381342445
861562831 941589938 986694639 995275383
353973879 392702538 426902497 541264719
248759476 253024701 285071826 623259683
431971365 724637766 765837244 779771208
686595417 828499062 879188564 900466249
647026261 763855979 790328839 908524232
201700627 218120891 317694801 330898152
85730301 94970595 96341049 101335776
438384758 473673712 484342133 502516242
961690449 965501408 970764349 976840409
11190616 310103483 548998931 832088687
18995142 759415475 777933481 838097634
401333453 699334734 801761787 949448412
104192530 729882294 752347515 766326251
995890476 996065306 996081201 996086823
990891560 991363090 991907551 994109341
515160072 572885048 619954722 626755898
657969471 739763389 739973396 740567925
704834102 707184064 707185526 707471046
721306571 770877184 845805612 852078674
709853133 751846084 817488400 847389404
520137089 628669455 634048552 645591814
148799520 447302461 465710811 973992928
153009494 180878775 182337302 184771569
700081605 871597681 875980586 877860709
664339840 833224013 901067832 907259949
965085840 973667269 977128007 977941622
16707955 605709761 788117557 932124870
466245528 533320982 554679914 620217671
635914724 636586138 644232362 715287071
77898032 175449868 180106247 182163054
899109064 916730036 929700499 934215568
423673069 499661357 578755673 591389144
155945300 273901971 426562536 459933274
399703974 662311980 674726376 714651108
297860094 805045885 815036835 840598044
446276462 871648703 953443563 954527020
293091962 539392470 774047488 796981347
159866779 591698591 609186625 629857249
330124733 476038536 673032356 909813091
177326785 295431086 306229278 556519197
145958908 185033505 366253017 772306001
603861686 748982816 799292450 803132600
708562092 784128195 798214867 820920797
436934287 939687565 940184360 941562987
395736195 443617292 488774129 793121928
840412833 876551981 922313469 955840480
419143029 424580808 445295234 449560228
626199168 653703793 657378925 782986166
980401335 984315342 987414811 991421860
163149570 187564793 206612903 506872690
413578430 417321693 424160442 428629287
746587196 811539552 847985686 868117300
46248767 475842291 500641562 857441415
189683074 506432502 768200907 947193120
336828720 458034333 604755586 836842388
832685418 840908597 841792310 850283331
297870533 592307836 675823928 811199112
748462537 827079539 836807333 837700108
150495603 823939456 834013475 842463490
19145651 320367863 320927470 339529784
651071983 865076418 881507235 894038841
248301439 676546850 688876801 861373559
85375022 426700505 433077830 443284385
190952127 862031981 876063594 925380208
576193382 646323253 654112907 713084898
364261451 366016226 380270042 454442030
694481419 766740157 770508742 812608686
909025846 937474693 975996990 989850546
678089170 871591480 940733562 942296179
935608278 937729765 952420819 957688384
822423472 868135623 901698325 976409305
718195648 885006669 887126711 901497102
309682139 760657119 794678545 821018063
628467145 686874091 707885540 708270445
523733446 737915223 844114872 901213776
25473285 70132066 82397089 161376361
576437288 630113689 635448130 649712082
992544714 994560335 995045415 996664384
975875829 979251159 983916834 986410121
780685740 786168843 801583530 913858955
356334947 808613981 852188955 968909100
455775617 504561568 525822119 539937637
345109477 360881009 448015670 533081022
472846174 839983121 852681057 862683465
254002738 358430037 571179688 593272262
369866392 474771593 690318480 774890325
543713086 718779195 748335975 935397956
409124803 421366124 433018425 439643867
441691966 516121467 863272056 961518927
177264821 530340984 779822875 891537143
5722535 126909868 495269376 812038122
314077315 738179478 758242220 792400690
597712686 829136197 837097597 849391177
809783169 988051398 988935968 990970179
561633225 741452853 809260845 969711357
800520518 875639521 922646623 972421803
474403500 493881801 649401985 698003778
113749668 128292278 534074144 595151914
867321932 968335864 978731588 979699957
62136755 490375423 504301821 516445817
760617566 933496395 935448582 945171391
805412806 836316062 884885970 903591931
819848152 839636825 979524676 986667780
528103795 841564361 855210507 945370478
620438765 654441688 780102353 830836384
35545231 222597189 401048052 571851192
117409556 127799301 247786352 507162244
367664686 448220186 475507245 497107764
436923137 526119465 639612949 659815510
111624358 121940919 125459295 133393486
964957866 969578175 992614830 995149923
947685260 969146374 969673394 970839373
394483010 547393950 575467241 633502692
110623157 160094963 553729350 585561960
974295872 976010356 976244632 977827927
755693365 776792207 779183902 795180799
394332248 511555108 682978023 734518590
249237346 690017531 775287743 818472272
881109887 990692950 994517600 996921014
849270992 870734668 910575044 923709600
902584042 908719825 948160974 954370683
839830358 882061588 882754886 886870322
739400207 739739423 741522629 741612278
572983303 859414019 864126007 973194607
524905890 605664886 607230613 612039102
932399416 938460813 954391285 955054926
798785944 823578964 855462486 948619209
725726336 852319557 854837694 943986670
650013478 775922968 829879976 885317501
404566706 561211039 682686788 700458350
890221249 929818136 937425656 959156612
790135268 832043041 840517706 843696943
755837983 792333630 853822445 854383613
391410026 498473388 539205291 685009320
148404275 336490408 339168163 341821862
236990938 274021695 298007582 591457707
648345908 694682556 801715895 940735870
827062025 839961083 847282265 852371900
143181462 471111635 566607586 666593157
489153036 557572704 635205608 646926570
956598543 957990238 961478024 961643312
524712759 682975820 715077388 730665545
341000338 342602707 371851374 379124779
682712608 865345392 874271635 878830532
452897366 483161375 483337360 488033938
293952924 585473359 625253981 696181127
277856463 599901789 627820904 630867532
49394624 496647311 632714921 950415272
164257714 422044898 646551769 677058102
808640992 851423565 889143661 897072761
586565109 656073715 837847251 987328587
130824849 135665632 316904473 511879057
980862411 987078822 987403676 987770356
729637802 888397485 904206082 934193273
318817451 338310130 435124075 626062666
832192574 833539190 834717875 838692734
484603721 627767989 628045378 643437323
268034723 378754276 407140250 420381841
753672602 782969256 804214641 868402095
306271342 350912341 351247055 353020202
187507923 487980858 563519565 939328916
681168499 737655249 748339671 748868209
819634026 824806165 825353483 826394744
669304008 699096611 782212496 871664937
160192275 202464809 360712894 474231933
410087106 581718208 652596672 693973829
308941507 520059215 521566852 529923510
218520822 362997625 374508434 378641115
835489455 855815198 862350214 887876561
227242808 455768160 706270593 726480161
49854540 209306098 299561617 398256309
199223966 378663483 408887776 497155918
453388880 825731861 852305219 894993460
371817852 442752704 483937521 512064952
111272623 187131142 418471923 457463715
286513000 631433747 777631952 930059963
249991838 402407664 490131209 639707897
391272247 676140678 705170303 865830299
674898578 752073627 920601491 930873501
950707966 997159633 998165344 998581421
481209408 547881382 859552081 941927975
364020242 439846169 498772564 507810905
156378270 308880193 341057635 341337686
545563911 621721892 743968559 893124804
128715744 301821939 303346710 309763043
602651570 614559119 661112840 734914161
316951419 336223246 340900737 346852954
447382826 570588264 650270085 680378869
493364772 568846368 591678209 655726990
266457538 576647857 577360923 733248064
655442897 738063787 762651828 770340468
206478096 415130538 589005879 611780121
841763765 859188842 866758373 910115238
32386025 46315155 117890008 150209859
540367943 740342974 783515970 908517910
903798369 941134674 951822330 957029400
560371003 610474829 611149394 624341397
953699278 958051022 966316903 969530485
635934598 640371761 699679365 768339063
684091077 712532611 716776841 726194686
371788126 575534073 580248271 598654207
145358106 453450622 492006391 926709746
52209718 130126878 182427555 229008481
977831395 977947941 978961254 979591216
874188485 926654753 935116418 949839704
20478837 44629074 80022257 738193479
194109695 210586702 213754806 221147945
915641189 942365041 952879761 977015089
249000474 285392803 305118606 436581315
477652615 642482498 758514478 769035523
102852233 103477572 112351954 116687406
652631793 670568898 675025871 737563006
139858435 818220730 831792684 860785046
485962743 593362773 826185460 954289054
341083516 414254268 573453479 760975230
567674928 675045951 751003542 838200328
10457897 391001997 464730900 725623602
495841135 526674390 538185246 539347757
932668543 943245813 947044412 950645786
84542666 148933655 296785318 506866123
835471923 876478014 904920881 973750507
350670485 423708721 470467981 678666107
10075707 117484254 231694175 315312783
802760806 869634735 886992361 896687310
366775243 467651075 583040646 817531168
900976914 902944455 904235446 905112338
360037208 453254878 476073405 479309052
248825006 288702787 288822746 293786188
700209815 738359308 738698927 740275428
199821454 335155952 369152522 387368322
463795838 483502372 534300826 636155114
879271752 956845340 964472220 983837339
529124673 752099346 791615866 827530103
118484145 392867734 405663047 529152580
394957396 497512625 630582430 856853223
233794525 281442762 385199924 418674399
918996591 922667724 923062469 930952217
740672802 851190821 940687177 950600767
940444036 946282858 953905059 990874250
467363349 521269474 570248492 607105847
987589833 993401834 993414168 994716145
830842762 852194790 867363906 884420490
492306612 497763860 499847380 500332472
635880855 801085774 818884949 910214262
715094265 745806166 850162482 967503520
250985361 406295733 634647108 706682659
765510285 767990511 788912284 806427412
770907149 778937565 784261986 785511264
903555493 939447569 967079547 981311533
482540767 485254716 489451566 503129186
539369911 691420780 693362432 849118270
703402269 828061125 882159981 890538250
204524919 404355085 432728759 532138887
275761436 394660960 481296165 822544831
45089498 264551374 943801848 960380427
496668272 523481087 561274078 979414717
781382421 907158726 912394188 924163422
703686127 790466922 829186539 830149594
829193373 894326753 978746721 994602204
202561454 436362367 630342119 748907397
704241448 745040263 761587100 768032460
825932546 828903536 853906716 863669721
665595305 808557537 831107720 837573936
772268671 810458664 823546986 952509523
771925079 824190072 833594295 841555374
214480379 639854300 674971152 678628890
678718118 757009739 758844018 774765372
905895563 921074020 921792668 924119169
767038284 791244199 791833135 805287333
380608643 659189386 710438066 796767331
266979388 340286031 384855259 414811286
540493177 714308533 716029856 727788712
299017389 337551965 408266545 699993123
823702082 826874639 828845217 829919690
476561683 751021175 765919877 953635238
562825970 726993236 768755159 815812530
253500707 632048205 661709661 789128563
955604703 975992279 986563771 993366566
829367251 847419962 903419127 909516326
946064030 946194064 951422578 954854766
447343446 485216704 776448174 782301271
23150084 126500818 143031384 181628249
456920355 514213176 583752014 633635774
693619749 719703510 721018280 723100098
442230766 565192873 657783968 686950241
329860951 467305696 615824415 618295341
54836652 188376040 213129870 341682165
855589166 936738510 953863154 964024625
85467027 104520953 280975034 534645891
916217985 952710863 974222040 988814045
61899798 214991070 222327035 224249385
429778275 452692921 453240200 455032551
128022764 378154114 457013428 520969684
889798442 921303251 952298950 956294590
938990345 940699916 957764516 991182928
369978986 406017369 412857138 420263371
17480866 74982773 124651351 190640417
582760185 664185279 696499167 731246915
414424876 493861521 669125202 717537810
972361196 972411707 974248533 977996383
795353949 800657049 852745624 929232414
545708952 648101772 680479626 783423929
343147817 550027765 557670140 783890301
363976593 366340002 367429732 367804097
830650821 832744994 877959447 923164593
57374381 401733456 582402197 892136254
797174694 849048110 863095868 888336258
88587009 738390739 824546235 859565229
872328322 907744342 909863244 914190085
266080225 289816147 380254410 502055201
960920396 971317304 982606338 986038265
872932323 879353896 880382457 881189444
18445371 194452179 210862878 225217772
978690780 980592484 986759535 986769766
435522755 455975499 606577828 845919018
759683041 787040126 790001141 962162259
999683481 999802257 999838132 999881505
193436998 333338586 373504199 447638883
200433331 391875118 435763304 863832695
432882849 452932813 454382222 482167293
642285380 841709228 909734657 948352350
107881158 397373830 429581284 430567931
9610691 87525892 119123142 233275638
727194060 867962417 971406756 989978442
458578404 520305278 524322821 622146735
684247814 924392707 926376147 936030318
250935964 252211341 330373705 612653090
217547529 453212710 713870532 728753623
974599201 981926173 983320295 989786957
749258156 824206492 824503964 825787153
408668646 440200457 757379945 867591380
745829890 863929500 914668185 947607428
915106 599629838 616480010 709161531
654343265 732994841 865672459 901246503
869507657 946660211 948840257 951510805
428115549 563184960 882288614 937178858
820416017 850857382 955206175 972183543
647217356 681097184 690509849 692225630
453703277 495795275 501037227 504244802
464524227 726109680 916318707 955608737
715811604 886507976 888830056 895732044
944535191 956829674 958675700 959145934
547703034 629282433 650580820 683795074
324800988 340199703 527326497 646661443
51348052 137872788 551259838 642801784
536997736 946182043 964907888 991803916
40176279 832215074 835508061 861633848
630461520 630859767 680673986 917450278
276014200 625081916 812705623 863621505
15229161 61043222 161540309 187206690
329890285 382731868 598628937 770899677
92972743 886552922 924506934 958253402
301098026 428357872 443452113 504785635
522485440 762944216 809974082 816794874
747100580 813882145 906742001 981756283
784241384 806710004 825523965 830562753
528985104 670573563 687423636 690768380
732653205 764711019 769377171 782333160
282395236 378743519 660845612 856813813
493263964 681925042 703028377 721630128
655209684 663404617 671125607 673053182
616430098 724344726 727058517 916640963
143637717 378527335 768255441 788713180
333744331 350641446 351331608 353137091
437803292 489392183 497664374 529071009
202669278 497666980 515893234 563866301
398317982 548116952 558750029 562882393
823218141 827366304 841241812 882266115
135960976 227910392 287826100 366436835
222802592 491899388 577717331 589239191
443383144 505211420 685739471 841348820
229714234 300454550 365196678 437632082
268211930 573159823 588056909 590082451
417803009 609826485 841677540 885787023
962122971 992088873 992961474 993122290
693040778 699267200 846799405 895072843
457504673 596854625 625238071 635071284
717681577 742782230 747267583 751199802
842595999 884147194 898643797 938616102
439145332 745338174 780157991 993461669
993811596 993875651 994673693 994924827
776505920 784473853 795882533 813896594
572566364 807606545 815668076 844421379
870641057 919514881 968090872 981533471
230857284 303096199 897741470 924594345
317575789 395993663 465570829 477677210
32272825 752114534 752471535 753459940
456945849 664358033 731379955 740530406
48054129 612512847 697756450 827661867
208034265 403786020 493482349 542198015
979109983 979421615 979435756 979525402
89015908 228581828 324487676 570875957
153205946 662744447 685077748 836681022
142678572 503690972 762568324 867769805
106729975 328250619 501715023 699052716
648276553 688096341 688111617 694280248
485063881 757773920 887084378 913356156
504310542 643226222 786503581 798193813
914435366 949309800 953875650 968263283
811457553 902120055 906738578 946065492
979688516 986696806 986813675 987437052
791729191 823044950 824469268 837066160
572221079 576139310 576832791 577677132
809922405 861169268 869650355 965892092
660835284 778792188 790634539 794730326
473422111 588363876 594722712 638240718
690117361 692493788 834984579 881458932
662010859 682576573 711330663 720036769
210750497 222143309 253551667 258881367
166652317 216247143 363057991 644816665
348910299 399900087 423323470 515545764
958847819 965436918 973600626 977572939
454925267 561988689 578257674 733001985
260938570 288464569 445899887 538591783
5037310 326521919 426275617 744016679
671542575 677343343 680038443 680631604
809628050 916776925 916823205 921481116
334236110 365640472 655405891 798286218
750870018 860129304 867885102 912426816
143346493 235757612 367872908 405085699
536447493 640997218 641119293 672288370
654659793 664464173 671454517 681776574
205419151 643942986 803717473 915265708
465064735 809696595 885674238 953398139
900249045 933093061 952356434 995889624
423693307 476070416 528393595 652011115
311197517 325025142 325204256 326117084
140599419 344368104 367509915 370895597
719557546 771683614 805765919 995736482
800935667 825221739 834543428 897256515
53459683 59588970 64593480 120135721
929919738 939738969 942789732 945032995
33980460 131056984 205152506 242499965
571805027 633323916 647324677 651291298
533322746 665425111 708786648 743017114
923149379 942778408 943688167 951999680
30883331 485196037 736538867 967592102
123449585 509665359 537690314 620856413
202497850 758195233 777334909 779420179
84922880 305667517 827912381 948123757
752849366 843820118 863935045 878902917
665600838 788215892 875225173 960941500
811641163 862857894 881102707 900940176
217259991 496094417 504838521 520416526
524783694 551904166 626970996 635178953
609890825 621954170 651340452 652847800
835483861 900860584 981241410 994061617
412909937 413857862 419338174 424791810
311544851 319292376 334219298 335824236
53406436 144492831 178027995 183762595
621506687 854357919 867893455 871723873
609032822 750876262 751314097 752491557
655402957 751867722 769058439 838238504
830773117 841459939 854517829 858574501
595402994 613477104 619166681 668982732
244499086 780678648 902765467 925492756
199968804 537746826 793535569 961130802
140793213 314179578 335759248 371645526
775502039 839713309 940899977 996220290
882227040 882803185 895198932 913405746
52146623 349979773 451208217 523328329
416520332 452296977 456975112 511931776
738364115 748978066 755759118 875094620
742331542 875264558 893287428 928473478
21006152 170436310 193668648 380308866
453832786 728153045 970355991 981099734
653214609 715999544 778656419 787693175
874598358 896448957 914680389 933860740
471126373 815632067 819061169 834527351
475806327 555694958 564847644 623307546
374053816 427904653 460474256 576672520
633140425 641195638 648133917 657823955
857307327 880519327 917536617 971647830
23544994 223412394 568083417 787302990
267980783 596615638 805677670 810623460
856388887 862193460 865260221 917750984
596861950 611728440 614617747 622769303
907834492 908034841 928427562 959509275
284074719 765619801 802347073 812388223
716535911 800703970 858676304 906122107
779663305 927622063 927722878 927904792
908925869 909858891 915328208 916255575
781084976 799607450 808427956 814190051
841033315 867044855 927616853 955552085
292593354 795779258 796358772 798273585
195479005 764697224 774591278 804112128
432378762 460790592 462979851 659802559
234323121 247206261 409453941 662056124
18855847 318611911 546891829 729915093
997486260 997682129 998057880 998994113
159057557 597938037 624137551 696812284
338450170 596219163 839114510 955379237
732214025 764973712 795716811 998768606
782954457 891335555 902443254 981533563
418729208 931707149 932424691 944111151
672748262 888096650 891700457 999397544
732848536 797228654 800066153 852894309
988053237 991589407 991607107 992012469
986741084 988411209 988434267 990719514
561194013 572685849 575200217 605403619
921449467 925314138 925961716 928308471
563445680 631623022 939472476 985081462
218711145 490833654 630093117 698802604
921202246 965370901 976522599 984258067
945428188 946512037 947055943 947065202
475731890 839822524 924000083 963908202
356290759 655130691 670936723 898569288
213010698 350249177 571394948 773340372
623695073 747511138 757110895 757490405
481835683 509612131 515783908 661605652
497107230 592204129 656751256 710003368
536365585 872149833 925300124 944955412
307370675 312369446 313247569 318253244
269456939 397877484 397910732 417652472
459701269 767631488 773648381 867995473
193926915 782191947 816872265 973387818
946584826 970101492 978103264 984484575
113332721 143980832 144301016 180224435
418704470 464390981 468236607 492798929
664690568 667015550 671509097 673374274
345112669 845972521 881851252 904557114
308516766 422677521 431990834 477769239
456099975 501166300 508258718 514658894
479802696 597097518 683827192 709017065
492887430 555208594 639629433 668439819
969724634 978526419 980416339 987851873
425962321 430328405 437687815 440596845
621095402 696953027 708906488 713071512
261700379 871775118 888472102 912398021
243439949 417635555 478368590 485152471
701522779 719627482 732331427 760514823
462544663 471107138 473322785 543621069
722016709 785442634 817321566 826494335
968933022 987539612 989295138 991227577
410176847 417618539 862567786 936933712
817471607 827714399 840730456 866173664
290902572 837189101 923566680 932194638
443516535 927379912 930537176 948309615
640308179 701975306 724039678 731145927
268343730 270796679 273630633 273634741
406439160 427363102 429346743 437914210
21171838 54332098 59521671 60952852
68539280 306035098 609472526 739841574
526385264 625142563 638190215 689213102
893161681 912609725 966133324 991017756
597266524 855319805 862374212 866531993
49936174 296152304 642686932 773578046
564306008 624765947 626918029 639147582
902187102 939853041 950987215 954349877
43247033 48396682 336971641 401928778
966227285 966473003 966505263 966626344
338647827 494937224 636856400 830364584
795157576 914970312 930464296 932897075
329477692 571210814 634058276 875395655
297298605 963929427 994682088 996343324
811300425 855871602 870910905 916823258
965623607 983276885 991453721 994434122
564297103 631090040 711485821 750361632
468335069 728301183 772627363 819469077
48140706 211124567 587578603 742038740
99280339 697653129 704433193 731338831
773054296 787119741 789551681 879316256
372923790 378452353 429936803 456464443
209788614 340670755 510339036 605292330
799784644 917342941 954282751 977832755
41085248 169827478 184402560 198311070
620589160 632586615 727104234 733893299
928010588 928544956 929271889 929711075
149350065 162663428 228150072 746677921
590095087 718346288 841324517 848116383
144234259 718684052 761912486 832570945
108440846 691284848 895511422 910200953
540025411 545003669 566716964 589856264
858742285 891286391 894115695 894951948
108391991 345866460 449166831 486585535
686290306 877459417 967321088 991485045
740124706 915049772 948158634 991510085
153258561 212428460 225138710 787025177
182788731 280387166 329149779 437143023
895738977 926771685 939939254 956268692
870715126 887987788 888630621 888649526
819902773 871157432 892037068 948936761
285774473 541006322 877882450 964431072
93413714 289279137 392080907 514214924
332214119 580821917 634798953 711712248
718090383 728507219 751152007 756369628
177827079 217684761 258553500 278298968
291987967 360254977 363756156 365428356
406329373 490296876 907227825 937940112
826379768 831552286 862576172 892618364
80212638 722025206 766569001 929131190
270461454 394185466 642937750 833262842
592706495 839533717 879635238 926361823
678816536 755426413 794789010 801242723
564948469 585463781 653811408 667466339
876042537 881967096 970154867 977861738
707666166 737546328 755570831 757583745
943172502 952034118 957798433 960560035
797409206 827703215 845973133 889360768
882509558 897779635 898234500 910576156
34323562 642742739 835315187 854358860
974766876 974881115 977443874 978019042
967388807 969741046 971683626 972982701
693993245 694036405 694993989 695380953
237809859 268234044 734219532 751671361
164494160 271454931 300000021 318777346
328609041 338787071 339159349 343770990
407293256 676737011 679931563 680167176
930848424 959992108 965603131 965644692
428127707 549086592 636389912 887799449
27162620 249191051 581573841 960165884
113999133 190415400 191011941 226054825
239148227 415655015 435119351 440765905
508524645 626166004 653782218 794066607
737853936 746449807 796551915 895817984
929034310 946362268 960932038 968616285
112049082 202937438 207905841 207951231
888536725 909420720 910882073 916314445
849353109 851097194 868140375 881103348
501251177 633872239 719488377 732876171
123502646 292580059 361477357 545712470
499015189 656639125 713239775 866034650
783847314 819430693 908744587 922017386
370953518 506553598 807034082 848711258
868562143 872969571 931399749 951473815
136669323 137901791 144152614 182046593
928770192 933303649 936753696 936905155
852265535 862711674 863426571 864140904
184339036 234516588 499578965 777957146
793623456 850738442 852981305 951623262
416211767 585795227 695394301 845333095
43838787 718755108 852206620 894536106
291561815 293458110 293571038 293616548
128868604 182520340 266373856 751296444
365550639 709800992 938886320 976888291
604527073 662552535 677554836 681663414
886862966 926043331 938071355 943228259
25875527 451591375 626819687 925938596
507968032 553181101 638168965 783138726
135867330 317785829 369810372 372771738
623860322 673474353 686725093 906001394
715724584 775367040 775509740 800948603
59669937 516911721 690983474 924812485
486803086 776727885 849924251 920074886
265681347 731128929 867499297 897469234
678760265 705781368 724626281 774146078
366855564 696528496 825472209 907873374
123481069 362093359 450471499 546332013
598070593 700290417 774438498 780094209
961132112 967299029 974396563 977470719
188371031 481608117 569267976 581615624
557476742 588703886 631639312 640214438
314932611 993405845 994061946 994556392
292454886 811449618 871008865 906156958
107454139 163560308 362251799 563137161
412458243 765252838 777994679 994360024
943474994 978252164 990874339 991193483
251353522 669216954 864104169 870934718
134328671 438886893 598938236 780669291
945787914 959949676 981674949 985888830
474820342 602764958 842769834 911034134
481637214 644307095 666521639 697838403
227894509 284080738 499744252 573324908
763851844 807768693 911950857 912925184
854349175 862237441 864739456 865373731
129583248 188177311 219874478 263581327
264070667 328557690 344289613 382710229
255042905 871213950 886892811 893328354
112740701 155276771 178340575 184399784
588540658 688402964 840392601 863976160
287491426 668480803 794942817 840396770
304456432 571713785 618247414 824312717
306417488 720693523 750309471 918418101
809050666 826873022 939661138 958262084
255663514 275141206 325344918 392583089
528913587 563174942 567596472 632757715
139977207 328422313 616046086 806656502
421249504 600583314 661400466 681232529
631691099 834489496 894933987 993004374
839154760 898307079 948600349 969456808
925585403 972235159 997383833 998806146
517685182 565999634 643168795 671043682
746972493 794286601 798394802 833631872
58687320 127655059 129131423 156276201
842022404 947818979 957962509 959629864
584673131 704438639 776453194 805828920
661145111 787945329 886027336 936287755
369359755 377254741 897431964 978583379
348696762 591263485 690664164 805066047
231758478 248883059 251647964 251962195
669372514 677170534 685387346 686076106
846109832 858021447 879481356 984505644
265695429 306574902 511427301 919140525
706347216 737250246 797770318 832625547
537075926 613644750 622481914 622588811
136620025 385281501 467154533 488009098
837969100 938132674 952690115 969374560
706000345 793012025 832722371 981097296
14118939 62415592 125097799 208738717
264791940 297431696 311074554 332280434
975035768 975404407 975776188 976256924
300990288 424261245 627247224 777186049
563942617 866907663 934568070 942081717
216377042 323796927 445006896 487313642
216622450 252539153 292689602 762099490
885160159 924492136 925044861 925470944
902723511 953542088 971077952 995439025
242260875 429926059 508064674 557393818
812334943 840641852 855055353 925780164
775765548 785934182 828174734 873922136
675154271 697404339 706580377 816176294
260578135 510862393 600331833 884100493
502896618 560824818 823414275 839916856
136586464 493508392 558860647 605874786
958322807 960432048 974291731 981846438
13251550 143874361 443978962 584740722
434378170 506621169 702811008 793424558
241497763 392893047 804566044 884685972
756989864 886600427 891775764 902096806
896501447 926627903 941945372 987875978
206037366 410976324 419236232 475169537
95954717 324157269 472766998 553080290
429393817 433186463 433292194 435867175
565092795 717417942 811856140 915180147
754407879 937015936 974927171 988370291
271788534 431476243 675553805 900096183
607641844 733960907 767832838 861328503
10482786 713059223 816135933 862951580
5502805 84523401 95930625 106791415
218027733 397235031 608790887 916207184
917848159 950130049 960040058 970274201
772444260 782246387 792238656 795876628
6541512 270453269 529569897 859531624
913684323 961014394 961390932 961718202
651619459 781820124 841033535 901044772
75944297 106720749 149047847 360815218
831816391 936531458 942156822 942595763
60449608 108121898 124833761 149177494
377105416 445715727 449686902 527596540
200914712 254794305 331643048 391066816
984652284 989904385 990897740 993101496
298554924 966141200 969065253 997042187
50041750 527454756 907089408 960520958
986385690 987681287 987914714 988589279
264981773 498552465 499938468 543651380
887845815 894564422 895016442 904559435
170418645 174781427 180351840 189846456
332796183 449418660 657738794 768603250
741023395 882985257 919795143 934777524
646736272 677072101 681780734 691952867
3469164 334080096 334956566 450700443
415045303 436713173 450524231 458811211
976580454 980554020 981515111 982665390
765203809 806568598 824539442 852227220
153300740 225150395 227289690 231544589
966642082 976182164 979036226 982483717
178941949 550438598 552255129 604146501
197477072 234434988 292277561 356485455
577773381 596859913 599862369 608318461
496641919 815597707 971789430 972908407
887446290 897103849 936028378 956401003
177923462 709547276 732621249 764325047
302202583 536638727 554642831 568624841
1303544 508568766 510718712 628080218
563952459 674366554 723862887 881333533
573738 43841453 584260682 588036960
996424802 997924877 998848881 999024607
372930227 618713468 680012207 779242199
469676881 495114259 495362423 579843458
549438822 736870084 746551783 769631097
332647053 478180857 536657186 815332465
700827481 717377449 828549453 852784298
559654860 587282492 708570404 881584154
755319776 871712490 895837838 918873856
142775298 177826684 224456410 472394928
953389457 979289621 980108996 997583277
480066916 694295014 784140248 813461071
42644033 121317901 200790732 274572976
762073447 805647413 821384191 893054560
924709637 954242045 959538627 959558748
903764160 906624826 920042047 925598083
6180913 31095464 63819073 84426010
526633317 541529500 755100228 823230673
621066075 719010926 906855476 949518202
926482057 957250753 975157814 993433356
585490264 758271613 829063859 850364738
397810339 444295835 552925641 741488555
916449852 934766983 937033276 938864612
94714216 288787696 698946819 806228135
308344158 610381429 719453937 745450191
954984395 968541612 969830240 973728474
729927504 860318573 883951597 887216660
20944387 45203498 96107652 133742512
668511722 911301010 913104174 960237579
855174531 988838634 994719393 995949765
839316543 865154011 949477794 962979347
702841090 758564303 758780724 766889988
527946917 615426408 661319407 725251357
701030004 823188009 928926825 939936016
878044849 900187863 928300140 993875725
127311631 673862352 882525456 906359138
766312247 850051708 859434062 886657326
251539270 564297740 589971511 753840012
490474061 599727722 825793010 981276471
486634192 619170329 630048324 740248418
146825032 964671101 985746007 998997161
344233121 515824423 519731100 520038633
81359548 420016224 420149162 864857293
292865774 720385969 793200053 804273735
18486912 424324568 610075485 953661086
347506477 636630358 791188611 869943936
710217639 864781344 892072629 924906137
513506321 513569141 518789786 533561291
303925894 367697612 655532068 900527342
283145105 758245832 760404926 890085078
677470899 701931940 904007897 989332744
446657761 660566426 740942512 740949166
361279235 396083954 411876998 568238511
157509238 205791597 207830824 210429719
602569611 745923205 757294078 790034074
841878534 860468479 900376715 925978427
504096671 882084356 891276140 899594600
531149444 636781589 708281343 723721258
23059926 192849777 516840249 748540140
761771047 775697126 775732994 776162535
779742722 812537205 814101124 814533276
549870179 560200637 623792639 758854929
109320507 270056464 303614584 385282774
576560110 632833539 759589991 789095851
379593172 391888792 425340764 467084011
439902907 440282712 443271266 443519111
408221027 823229562 833440243 918887886
232099329 561184629 619960246 703653190
543952061 688421037 709412403 728217984
748331059 751594644 751842574 751852713
600020470 656742662 702005077 747082267
215195912 465639679 480622586 621393820
584762468 711088228 758535308 779700584
544787317 655600008 710178161 852966408
914173084 928011809 942938120 970271151
361209773 476284132 678376468 729203118
249663090 558688470 607126803 633949623
981819175 984345287 985891564 986318483
55536892 162071424 191030729 235508382
234835095 705206839 717511287 731621610
751596687 778840438 830918233 951254074
512521714 910139141 912696418 912892155
312528064 406964220 462809196 519617032
613478509 623955406 688510109 739167015
471501923 480035438 482509604 482798172
240274045 422262732 429292838 440610959
360065934 549290485 549951791 551947742
667955672 845287935 961644358 971278535
194889621 203323580 204279297 211959437
57410418 59958880 60001599 60545265
827485967 896617601 944155167 976153573
212026752 520510121 634841010 747450800
227866063 635807855 699076516 938309013
340504439 852235251 901109086 903815613
303314666 311902428 335289215 574508783
357914637 658840377 675279469 700708667
677377207 775335632 795289360 809763415
314083637 583624014 802713730 817240810
330689737 557283219 577335854 579600887
886329894 891358726 895870573 897821650
598849526 723189337 760090332 836305785
261405524 703258561 806487692 839576242
961384531 977774692 996070747 999213713
57123445 107037260 109534309 110301234
360153396 493119217 522160477 661059337
648304252 691511872 693587951 699820541
248025391 399755214 467222210 485500300
245025184 615468601 650316601 800690821
316786200 444544527 504691636 762461458
75135829 139820648 207363766 213531585
511552774 570368599 610827703 648180730
70856272 735356654 737101114 744339382
818476108 842584510 866227757 871210678
20051590 113427438 117521585 118927996
439927680 482854159 541788427 626440607
77304109 129494154 136796824 245411513
313378678 473395873 521251508 552446940
711981752 829797948 911706173 918928523
111205956 272618642 432100108 667734359
865525982 874430534 878622170 955681438
335971135 486021244 488575097 545454834
868756115 929104540 996022488 997435293
737897724 754493611 754515427 754571094
501549069 604101959 607839935 612926517
830267215 871301840 905381872 910396989
731247295 874711731 886375369 911941883
262773070 339063259 371864388 428463628
983358816 990495149 998714425 999024410
50599246 225928600 227595688 256977215
81380836 305399545 719634160 779630658
58904803 777141849 836564384 930543272
186891648 792980957 816964939 824557656
497347299 541732404 551325358 563831387
651952297 680378416 680734166 686113341
69585763 353158179 401832875 439968586
559673109 697687720 714838482 715729148
905072056 914071670 931333137 941985887
964134328 972626809 978106124 999779199
58508406 345504620 408679133 621442478
371688135 538020708 654611410 730195740
997121907 997648338 997882517 997886566
508588983 644136899 662522121 676421289
22927299 27367309 389974636 554950335
328551229 356272838 455371768 460944637
461700541 495325383 511150850 572301902
978849615 978940880 979177012 979311967
230196980 321461235 366903173 835072045
139304737 186819516 550662136 610333691
858595902 968475104 975991543 982091195
636187431 688768101 689946573 701408801
224754095 619354436 727487381 728137495
194345241 367979836 931463556 972585687
67944093 189096708 338685223 344629619
549891049 795852942 795968884 800055285
967069085 968140012 989436901 996538526
113006030 431168035 460136232 462571293
205981316 401816331 431631700 636521152
476737595 514133903 824786966 886827451
814387302 877046322 916844762 936387111
747449319 774303361 933931864 965832924
661602201 686652846 690105790 695696609
361848007 650661833 748142848 776176783
881711537 947733381 953018393 969318449
460873742 540003184 693936422 707724132
728561029 730334231 753759059 800921801
323584562 412610121 452268382 502166825
590755624 638969113 644027005 662149114
876475625 921072929 965362122 986100674
566081008 793214119 877269700 952698327
934739239 935972174 937982956 938217185
223719025 460066495 537087143 543004282
690730273 724846030 744765953 751820485
859041409 859417556 861711971 862875816
783175245 831624617 847998772 856925489
150144821 377186245 399976696 533097882
278001502 329135214 343651203 382921022
570970338 642767688 762788783 773395118
127801931 510454374 611046024 894686462
338771228 873898442 924864926 944348291
144957000 579081839 807045722 814010435
567446713 572351891 594996077 616809511
770119114 781974716 798145684 799016314
652158414 749807536 865451059 948687581
634579079 782974221 824126391 976132071
811663279 854946297 906671991 927017400
349819763 352636976 353556879 354033878
456434930 544134848 589064348 667104713
745709762 772502608 779272416 808599036
185758572 416936337 481451423 520446294
902657515 903678805 908624099 908774565
78590513 815806170 928387205 941686936
998840227 999775721 999836194 999894073
590229912 667778968 819658719 885097459
586569181 710631771 828089111 833955630
774439732 774871136 817776403 819817480
650024400 652939994 690890788 709915562
861653978 890061329 920981155 931348945
503749616 683566799 748691240 749342555
613421984 615218094 615312753 621183985
772055026 920727051 930311893 968149978
65510875 67344368 67397070 69201918
792522955 873870512 890667564 893063460
420324128 516327355 613669545 922767599
639193776 765668832 860657000 952572140
877563204 912521800 927436832 963158509
16123671 43698533 44612405 76313383
472045915 756008600 819855863 921822762
48453812 326286422 468327298 839448139
28801979 346029165 390232924 878071408
343424892 418533128 481093802 642220113
682441720 807684389 815779357 882954866
34814628 288199230 315808257 483149576
709405416 858018181 927055168 969211855
253141154 313849286 319906189 341656382
932069536 933159430 935083214 935280443
612480297 689651776 780604604 984996723
737665653 751831126 771122226 773283957
101393712 123688602 124037701 138329247
405773563 613235071 659351851 674596698
241807595 321946842 803587966 813248745
701485064 752162492 790590110 971895893
439933903 467226370 470870892 473512401
76061361 654042714 703735755 897976645
379517074 475816872 489366269 570602386
453887819 545438077 547866881 549098811
489064744 725963812 731073714 733163944
622455658 652497424 707232011 729142256
750942405 815398739 863809462 977113317
268945380 391830030 455229026 798229876
847220193 850877517 853667441 867972312
123345613 159343477 344068845 442442477
87627310 279397083 365903659 703571046
625596283 724696187 765079190 779073393
659247778 821816911 823956557 826165589
838518403 840667024 841029432 841160343
76860275 529622292 698291238 726711780
374100922 406479266 423650810 480982108
974653461 974984932 974999184 975011933
418008628 456002640 473262334 485167601
812708157 840529446 851704409 936361051
884991047 911870378 928961964 941294587
328328416 453513520 479870231 501280746
98580360 103949857 105217760 105230568
853989940 936726795 978966680 993055114
38034124 347151430 425522476 640139555
93641133 876878868 954286195 962369982
754668071 968230507 976924425 984175160
496313599 755606844 756905344 771044240
287702255 319244725 321410638 493835094
327371554 931855210 936914414 967092843
927912376 950887209 953533546 955288773
390730824 414391453 446424831 463060844
46505049 90901637 226627687 266511095
509640167 580465108 580761934 733199195
821733861 830268432 848458464 851347390
60399285 83635111 246818557 462993890
372897969 583006642 693468677 784942647
169175206 211100914 337406181 396596994
27736148 118039923 120518700 732680945
925656303 934385025 938061287 940575539
437447073 511017954 518953039 521228035
832603142 832707424 832715657 832814879
678426798 888109308 889194135 890495088
544661918 554250868 556010144 559085410
998601935 998793450 998811840 998927280
460175022 548639611 562406013 614992288
91646106 141775689 164381987 181846035
975601514 979589456 980140585 982676508
46589412 353704347 367185088 422655578
866865991 891374087 900954456 987724127
166407106 183434465 255842189 300410561
1631994 24604456 31064950 201071482
27887240 301132198 341144040 855895873
897145465 910927994 915845879 922836661
250242508 262983742 428919495 634265466
793443064 824866765 849989592 862700655
300464227 616021302 616787769 616825762
536918764 732009349 872668434 889714050
692304482 835443448 835462021 836589361
109468682 640703628 713347056 862944727
512501021 822271362 831520697 898566346
959008583 987869034 989551455 989825975
129180970 406387123 715223762 959917571
9647833 43052334 54769757 63834439
465555549 752099876 818197053 968257302
774280755 833300432 965956648 987517745
350404556 396604892 570506446 574932192
505737740 508156295 518882780 521942413
680050636 685013503 763492872 938363044
148794457 296018089 310179393 311872013
762616818 782415708 808871688 818111518
135241805 526734329 528900467 531485617
37266194 306950691 350062041 375837555
925639263 949917399 956595889 961357444
413224258 425313842 493678139 966380410
641834050 649181317 809795919 956388002
462303703 561146163 921419284 928481346
825536237 890791181 910510859 990081629
626266470 631558606 639425534 653230981
879771797 890063506 909222539 914563884
379550147 426070735 494404723 534382985
991044269 991079389 991264208 995478769
900414980 933573598 942835497 946342070
15837164 180630171 241564665 389417698
432666237 433334276 560251260 579657877
566466629 665879913 779953988 791353742
976867525 982404107 983992260 987997121
682894063 894930451 895206239 908575846
283204527 305471193 342022746 606929651
402329695 783368171 860548541 927259568
900012880 927591898 937240587 937564003
747029576 772074921 774038205 775753962
28971263 242622636 510171450 869882389
587341217 779218045 884850606 902653524
733990735 815003229 825509441 875389732
837403805 838932195 901184966 904894074
855280149 897308611 899696667 901279257
925670579 941056605 942767464 952657387
576027240 576955176 578712540 579319848
413749912 693798827 743293712 773293867
126080667 382243184 408528218 628022271
816580159 844406312 846455299 847684314
440179780 562457300 562688215 563067430
801171679 896686886 963616715 968580910
148169784 247141683 946072867 973465328
125455084 692711339 803654902 975238652
654496907 806074006 851454337 856490376
937941531 948862243 948930345 963455510
789862547 887542439 942325445 969599715
359893345 530513122 552504429 714774249
252723429 633782200 644717574 702691255
560913651 704176041 759744861 782758551
268670805 708818542 856911767 866095039
941129287 941283513 941449947 942558387
252715769 325380674 346770965 523075823
368778769 670774219 672494112 696627825
707581478 912126677 914312235 914546824
529232966 862691696 903939662 984142961
713382001 860703401 868656393 876962682
827523099 878736416 887481788 896801340
31174318 494366078 523446692 644283771
36590086 77514164 89182512 89909864
684357363 793922466 813179116 889839005
214938554 886375176 896336264 912530784
793639060 835494740 837067339 909753963
827444270 873953755 900634565 920391205
130642984 160360927 384667621 406459784
670707094 671181284 678756522 680718147
918491010 951742942 951942291 960162204
567443303 643918444 774331446 818124051
842483640 886219866 927354955 966142679
511143511 542428503 550196603 552944456
934513438 941491384 948081506 951010684
927510106 958459169 993160524 996149390
424762698 515869020 866196245 890693541
544993445 572051137 664587709 750385948
763660049 825951617 857756699 881815900
584623533 756385435 825950661 863020677
706689672 745049089 748831044 766822735
738861863 878849407 880016627 897850854
994021123 994609222 996748332 997526218
796400648 821536404 834582266 905834442
29160216 175076129 203241586 319607969
983112838 983522145 985426306 987628990
661066908 688589999 861622852 885454136
101757461 125499837 152333105 205136797
860792483 878910571 881192130 907689086
882306410 958069222 962871831 964867430
714024835 909603503 929709939 933580617
150660730 244600432 258883442 270179031
310330577 560007740 567628495 598000299
307456635 477198249 575230762 953329366
658796385 761075526 807589737 926655098
924799457 925316643 925330566 925339203
943623497 947824047 951056815 964587552
760706145 917791250 919968431 941074945
8637406 182138704 208894643 365237320
249140976 852903772 869268425 908469981
505390005 733575429 754131052 827247549
893811651 928595620 932608345 936798965
164168866 230479638 232942550 236253297
332543055 446706824 597754585 610300709
77845435 108837201 131623911 139563731
553116490 759702603 779881238 796565013
276501333 422342476 433247058 462524995
508872360 688972729 888136321 945477639
806351620 839240501 867712494 908951593
867754910 871086771 917237082 952883290
116067742 147222529 147439186 149626807
527823522 880299195 924174865 932000007
455424824 468561955 750931790 927631137
670917479 911798326 920088814 945501176
168322855 182515317 218410825 279115357
688280804 755834350 793459505 859774106
497121791 501160260 517693962 586765675
977904973 982517404 983122664 991502186
730632086 803315575 826722137 914908975
597933591 835460932 840527169 975484863
961381121 965747604 970216762 988096328
117817847 198873447 203244576 212494023
810279572 846307506 884622033 989695502
1999075 402837864 878742804 962363042
239352293 517420900 584726474 608382981
97384463 134262806 140737411 142439443
94193609 882291899 909357480 911001284
224642032 597810959 616596613 657727766
449228884 555161039 568701108 953600934
142701115 220698405 453136449 546044681
96099036 260110496 656706311 778201434
270942693 611414908 634574301 636664737
747537910 773196133 774234453 776486038
693031204 759139403 909079426 984390214
18042231 379962497 525409468 601992598
685279596 864430914 906829953 939277550
110429811 223910058 372881784 769884127
823800689 896504616 962241501 976244228
10501440 318033667 326059513 340562294
279368491 702587212 735974888 809881443
845291379 896848648 935458911 948365315
385606604 450409368 475257767 488028430
971519456 975272701 976620887 983673084
358787531 410992435 437575946 462361837
709164701 826396573 831290366 835910043
176800475 300647179 505777876 658096351
906215167 914251038 916747623 920112552
12316147 17500060 59497897 60646287
877106074 905152905 939269861 974398778
44205384 395849252 529512964 771692053
767458884 914813682 918766703 962973057
525227085 605584108 608004045 673267673
60858386 98020547 124965983 126761448
189745593 223304741 250669433 303602762
312800089 432729548 499254847 706181965
232318847 265266128 285583280 396720034
827895725 865303921 868025082 961466642
647456470 742994046 922272504 980756325
339511268 388795553 643398462 888311196
822119987 829017327 859523288 861118601
683929619 717874215 727724352 755094816
860346697 880651000 914252211 952810821
548413326 586598303 614590221 696725743
270628111 339488986 415367247 617629764
590151915 591508614 591759248 591825907
432159673 640987752 649114104 658185617
592391167 594975972 595262118 597898221
605272764 819727409 984408295 987862861
322617823 460989296 511731282 537542888
900659405 901078707 907002808 908389518
612985567 623888565 633504310 709221924
114912225 161306786 180782956 190655846
223570069 305071607 314706699 394708638
414330158 438104433 538762386 601370769
295806421 440274000 501674543 583977657
848321320 896017682 896326174 903005787
87745206 127577730 703842026 836964832
275451268 475031778 496262503 501300062
916591243 920923653 939166415 956106327
305035063 398345957 662190696 887414175
322242025 634954379 682814569 998069316
288056950 288464150 305401540 307258428
258291879 534086387 608399401 672690952
214613175 731959527 886981458 919918637
880395736 916758361 922519132 975980789
601369774 613781141 613850238 637271006
880670162 896494527 909177234 949132760
671560272 811108071 936732732 975544256
109475881 369718542 394570862 409467375
337030866 455292729 552927757 569524285
915627443 920919119 931445491 947369105
271301290 303500131 440390165 673318792
747810437 796475379 894054785 900806160
479213963 720079115 723814972 768308452
403062772 528175778 555136372 746636981
760593516 761895068 763333027 783776651
529603220 622829032 885247308 887304311
507246977 664838987 878359763 944886508
771019323 773320172 774807993 774826177
947190848 951455264 952393325 958800243
676461566 682104931 683056532 683677992
5187932 466014858 484686838 663928794
93468210 263154409 369677462 384687056
112513228 327524452 416034641 965243998
58375787 208170391 263457013 297322761
204940740 517920888 522687040 529879168
298067327 380745738 391354828 391797258
330742457 368866219 648329531 884730313
693650818 727247751 791922949 868401901
626829664 632520981 646433108 654686550
263024075 289648962 319130202 516682074
606978734 612364108 618371721 630203856
523906284 631737800 704784547 869042240
268368089 273743955 282819024 872086729
511107261 697488865 728569281 780095162
147500885 190457088 194693878 284899593
675646546 676681398 811677483 822971761
259262167 495177682 611742602 626432301
460756991 948173414 976762460 988964733
146588500 148126843 179637103 247646136
452772697 489436466 660618416 731154352
140542978 408602044 416604403 467002677
152601399 393258854 567324467 630911237
529478485 539966169 553285438 640108431
597518764 657128225 727517895 738256210
186311426 284545379 286016408 418780672
472819214 623735950 645449459 724558389
802437118 823435076 869869591 937812948
940667122 970249760 977350716 985234435
402332286 695294409 805050240 883477432
983576620 984355559 984377629 984378515
512165880 536490732 556265893 915573547
483487954 695573718 719305597 742143412
832082207 923033282 928694277 935177344
413609785 422152692 460739595 467618630
641491434 645990477 656527372 701183176
808086773 841854352 846868116 908353100
918079885 920184250 920333434 920686391
276526300 325473667 334319898 556831600
118464638 196663193 280958457 850173724
201505539 319502634 356270838 398787031
792237168 943104356 943733109 943919113
384854718 520320067 824472204 891585275
848046682 851277185 954212586 963321115
912680612 924787824 949162770 953630842
66202736 574550030 635179896 791829273
470724744 703942364 773276343 877975385
890961959 912509379 916584653 916911855
711582591 776654557 885581003 926773591
814061620 827259222 854956698 984268760
17463776 151960723 245430823 546794598
741515917 742363912 742495811 743346918
222980926 395922412 418832805 701278870
392790118 416306991 511395494 744955753
864580206 914207705 952341495 974411918
966206516 981159272 985329567 987327384
32707975 190948144 272231631 336705203
909702060 924895628 939834917 963299446
260771804 429140235 475900101 957765543
301926339 496056078 639303734 712492775
20789763 858655240 858666581 858722256
52813999 133410203 208533696 313075029
866909136 907739729 977609000 997440247
835673060 849542925 870018529 875351265
570123865 724767645 868229611 927084728
540200983 550171742 858548807 988616932
37987315 105532268 219443578 319349260
202771773 350410205 429412939 445948974
886925875 973698545 974396800 984728379
174786187 218637427 295877885 310269061
883334125 934380283 938030130 939286526
211549303 305987787 306666632 439720073
12334904 509697185 516808709 532065803
93611701 147452790 593538035 622151958
106230118 518887500 539146421 580153269
342534202 507606296 695981476 776338900
526684431 951029267 964910515 969946422
369752379 548855789 701444999 893955372
907714566 938548813 947772615 966858440
778043693 796306015 899704669 949671741
318227297 350654891 361425269 366022970
370025670 556884170 594769334 712154739
358266740 888244368 904103694 920619371
921838074 929285365 934079077 949134632
235558358 250730148 857052383 857970630
28165630 246333037 565238982 769574252
4504410 99556687 664239496 985393397
234647879 556950401 677885429 811607193
774365205 820649259 838754450 884340351
383274378 675659701 808376230 816750028
164916062 570344908 593914185 880802040
714030525 757403330 762166269 775928133
751811528 857747511 888225814 930734985
592658964 596423838 596651142 598224533
13774633 20825635 34889061 71246373
809716740 812190545 823092750 845251202
292140181 403003085 419462309 429459589
941472834 942931219 946119296 946636218
934094434 941485781 952761253 973631245
869075651 870195171 900893763 986511298
794502693 933453092 971526636 995002291
100178109 237997939 370610049 467849823
744628915 780957732 815806572 971190581
173569700 331481171 609760389 611625662
124911136 493807643 617391021 779779125
779840045 869962870 948866428 992939428
7004610 394293365 714965214 920830007
528810061 839044564 902252672 970010253
972410926 983367218 992562032 999129481
320074041 588469757 807486644 988322935
519938872 852973503 900902158 906417357
881274471 901360778 905813550 912545411
655053302 813972219 941755212 979057012
549801611 561003310 768960208 863852277
787533501 883027936 891991784 935532949
184620442 200224494 200892399 219273675
597444898 601641207 606946763 613201606
55495369 113791065 194676391 197189888
129019385 147910495 157584602 174422255
510806670 704757719 775531531 777518162
950810968 990256130 992914762 993028703
197069468 717918718 718581327 764737773
153947796 378320078 378703302 385206940
863051754 921978614 947911039 969815833
677921345 773933843 814451413 864727192
932286636 977356686 983528633 984466615
668837429 743785853 767251681 915065372
351092824 863126244 876163630 885569498
785048965 797054289 798053690 799125729
576830369 605113824 658983538 703619752
906472581 913687696 914801224 916674292
74925694 313144540 570869742 630486423
276719819 416683061 627830724 849154738
984803875 997593306 997614159 998822767
545508140 618891694 620279294 651565363
255746821 255759693 257350332 275350121
819697597 907272780 962560835 982891150
980062425 986531433 990236046 992648791
936740306 956060766 957680314 957893509
229638805 684826688 740754407 765630029
569951233 844096146 873298306 890088217
140188780 280738562 318124994 388537575
95851551 171083408 222764761 446345049
624573909 879498153 893476579 967896869
925496640 952129226 954480649 964549961
429655428 650353219 655802208 736022550
858251194 860221109 895221613 912496359
959082351 964583927 967843030 977075128
865843490 874224529 926571777 959712301
74163401 444183104 487978115 864462210
634077772 645650735 653183889 665165267
109070345 316771443 552869926 708635899
12727119 450827581 471163481 657401102
178107619 201384877 205267430 253707665
506053502 571978862 835415222 976659655
887778892 891104686 892519488 893053433
71969134 677411460 700622280 735047167
714886265 775002590 828637791 854244726
147771637 232161775 564870491 673188924
177836768 177913559 365019395 378027866
273514792 654610146 705774414 796797084
930724404 938622433 950313649 950455358
958574684 959915694 961455166 961616214
831159916 929829192 947727221 987719941
100095526 196797575 434936498 528010289
499155644 892705650 925785848 944862063
765187418 783426502 798090725 834745176
952239002 958682452 961856938 965985226
979423245 984351664 988675556 989125643
195078329 256520091 568907990 989238789
680575894 687618290 689486119 699285395
866694928 889200590 905855514 926122001
827830920 842091383 868269709 910437840
95917779 205292757 417857143 442769645
646165689 698396268 721004280 727998157
342174071 385574707 386515872 404209563
593596222 722942961 725515853 773233207
565078962 693061064 759661846 840301373
25844843 464813596 583663854 717738812
821111159 928409499 928573130 931442708
39182294 824722389 828669243 910207532
608243197 735194335 762415787 801504812
549463124 733455471 817733815 951163339
166154168 310111600 684021565 789826755
122134009 339270583 803430288 994692894
463309917 679690284 763311424 838688380
625409563 693687703 731637146 733192154
595819745 669618404 793119736 813865509
490755407 514533250 518040254 616633802
381187962 514356398 617537428 668342030
892994410 900579076 907089447 910154723
442840988 637417925 720894313 759074252
377485184 405438638 628863386 658608361
221128700 862409468 894893269 900718331
170135527 432381879 745788758 896883890
976216207 982840629 989545768 991207234
932146740 934934491 960046662 977267978
163099786 332226367 458166097 458655764
301580091 480519046 552384045 730996314
500585571 608465379 608692271 610863719
499148050 555471870 617725064 726443134
206968270 473689300 476978785 478170219
968264462 978497161 978617634 986972682
796819392 981334513 988759042 991199181
972692419 979816161 979840251 980052339
765242478 856916445 869991314 875912190
707858696 710355961 764198372 823442710
698609997 926742774 927549080 952139625
462321647 538059145 683293717 880336922
299313939 687558705 744129088 985812535
597850320 681965693 819767307 858716539
873201588 877296730 877816636 879547265
271185214 714383160 734430053 779071937
251721829 379146174 397437085 403964378
273948687 299515727 300583050 327710950
102380955 405332322 483008214 487963851
758894424 791822540 871317848 906890398
836642059 961229416 973987978 982268678
580902509 605722539 611649647 618013051
929399723 934588491 935310276 938610809
823232996 852959761 955391597 966027788
848888239 899074721 899764001 913917611
88320402 393078277 712269697 874098454
249980556 307696092 325445456 329850003
335742604 397838981 520451879 546830615
865338615 878147585 881685763 891604442
589605158 619008346 622316223 627172435
484656357 798778460 816561991 873100974
840945398 867699506 915349126 942744129
312119180 359491464 382173027 425608881
226656976 487247954 490880623 702115167
910945632 917184726 947015711 948819830
333515 195583837 210516530 212041637
473477142 645855769 741650073 851230969
315392570 401612306 744747312 786127433
99899043 105184634 128312451 135604979
244262322 838147062 940165922 992612175
953332541 960885501 963427063 966747022
318565130 460092400 593362925 726905636
118986071 142610668 306191934 650890876
899250517 948485894 964165817 981538615
569926056 806345194 856295050 858155980
215395049 496268028 553937014 676271516
654964772 694221996 720770346 951986355
596992858 673251019 673267967 673549182
463023616 531640998 612233816 632055424
605423487 671157556 694148287 838237928
450849714 608008526 671832565 857517741
109690731 119843257 141560405 237369543
237708525 331953819 545572707 703494484
216708211 329090420 343669508 445273433
790011560 913308481 926318667 931563601
827721006 838734008 879618772 962072027
913677591 925237338 940819835 959786702
489017711 565306540 588940690 594135072
578178992 627526835 632879765 665431677
372287051 454414335 493038872 588470684
348303654 635893111 770235110 784336125
67836441 82966973 106364596 108676968
722969456 792065561 842553691 960591859
385496684 604069311 679745063 775121455
866229698 868188167 868948976 869622768
586376218 750807521 790311044 860970019
936859281 964410406 965532836 979215529
672061751 684257036 693897405 716850612
468789650 551472011 947330472 958490498
357511450 519503823 536286481 550258645
85954491 491619253 629312053 787062461
741089366 858756245 905345093 928053124
358414655 644598894 771180642 851811175
468818624 810594915 920469492 993291470
649158037 651650753 729702454 737228914
161661807 394056643 471365860 545826570
242936177 658518435 950036554 995348863
191848118 196322535 203416327 207088660
677329609 733458399 871362917 935200958
912074283 920062374 934112401 947693420
941317840 948111601 948597115 948643473
980126370 995241238 996100656 996438054
707692541 793463948 803341670 806422755
688085553 851541598 903810360 967274269
402901508 482089948 488695391 500200176
182417965 614557214 628973573 629180136
73060314 564205853 750669413 823049490
230433579 266207071 282377681 389603617
173306292 426894457 442568934 489129569
886719231 905134342 911246541 923591461
327216392 400907538 449368954 482462079
180210367 422813011 426734900 474077641
914103433 919854057 920015420 920409319
813374656 824441759 825698320 829573088
334473774 386099068 404352410 412348748
256000662 488108833 497808425 538130419
950040876 969126424 969677815 969723882
75589911 301311484 402125107 818298467
574803958 703901415 806437531 862950173
605166680 620172393 624444367 665932348
453334082 623977175 688971787 904463722
750720942 780673386 812460752 872340062
514173190 621953159 765918381 784441194
869773741 892840830 897501818 900084542
290361974 335581356 658440479 757995843
509104683 596940590 624781895 640187271
130195975 545013713 722655624 965560136
71442492 154281878 191856724 430357806
787726959 825667573 846734238 880042809
213334071 243876511 274396541 354342478
973313441 983522720 983564881 983572718
698347951 749539708 752729152 821293341
104986836 331671394 361253881 373541816
903799673 914603415 948472220 987501673
806911100 892807395 918217357 924738313
414974892 833094021 909775997 914455791
258896974 472196626 515384318 570240819
382267803 585085869 638508294 934122133
658825535 901205540 911551203 989443638
110825436 477066987 538630587 777250530
262299525 277495628 283296189 285540184
349544003 351642092 362385840 363702647
297528468 624634894 647829415 812022088
27756519 44231232 49090120 61886289
685564705 725095071 902280296 906354348
247233307 368629001 751018567 951918016
914223393 920123050 920834885 922979214
282890100 653390622 987819745 992587601
473652681 735537106 858786967 900612822
38044105 46214011 63382028 63738382
803872143 806514096 806955054 807640673
753070125 799854898 877185044 892482048
858240551 883806565 927058211 927110174
15282165 138320707 278876715 452804103
797498502 909202907 911241408 929243868
75606968 787755973 810626512 813219113
281716961 333803918 607353181 953875725
482485577 553253130 584387383 633525548
254117549 479030040 496686606 497009618
605022142 668811059 674821085 675514381
857939616 911866305 918180384 952991967
898541420 911895238 912721570 942577839
867825838 880635934 890104401 890216136
738252263 740791386 748010357 749457816
587550732 655199837 728177779 768678023
281301509 374486848 394968157 407403172
495797039 543881269 553494942 563670207
273293787 532662640 622829443 652623182
614130636 912853698 917616896 993573604
606362301 637944995 727078991 853592766
246148825 297810860 311443750 359437965
396629313 409120473 445115627 450177207
833881738 930572863 950477913 952231259
862358844 911819182 913392573 918446556
69702228 159614121 649049580 868880952
886976450 902770895 912255931 942267548
23999724 270052461 501372979 586308612
913403177 913735570 919269275 921447126
219003463 476505035 664372448 676380909
342820614 753975162 805785796 897848386
786473883 857893644 886730764 993047485
641729070 876866662 892302687 899289100
721957724 944753054 956996225 961039943
645852341 650281840 650720499 653962861
336555327 822775050 823263686 837440249
597994993 690346996 781357764 831520354
789002809 832462832 835855967 843427521
496390263 645701247 666100769 872177514
437504640 841766037 844037437 992242824
898035739 971663625 979361716 989143753
952865159 963985389 983973564 998956164
73242100 468749240 480895280 502779778
70315525 599271268 763002328 963070269
679105620 726477932 854894057 862065111
806837230 874834755 875981649 876878739
969521363 969663434 969966126 970050501
797475959 926986823 933850670 952659905
390998596 557634544 584416600 684100739
779642390 928446038 972809660 982213612
922670781 930359326 936685742 977383956
82863743 86686994 86900480 87685739
929576851 938515808 939885335 940108827
223778982 802282888 846398393 972078980
184430426 541753627 648839443 834060838
642823363 861524743 873802132 921871119
921231848 927821853 931218307 935465062
389821512 499188858 540820777 690430757
515068498 525993981 682918633 856697159
579533291 597863925 647843260 752976805
713567468 735503067 780286959 781293464
102559138 514569289 881230556 941429146
153194317 502003461 587205586 812290107
908305569 922086189 925118950 933374401
968370247 977909232 978053246 978176673
119121245 523950817 767299151 806097413
975667698 986485243 998341515 998740546
276353931 425038734 448986744 554560905
155114913 169220827 197269977 209422857
589967905 793751532 820612402 857865641
9129962 82812502 93579750 95420997
675353938 783223888 901112606 904895466
381028514 494418783 561540651 921869136
189197973 297267425 299256128 953455050
757098205 838974517 848424425 894569653
875154078 875347706 876229620 879990206
919226097 926623295 927600950 928508992
784013667 844655410 844770850 844821530
946464883 958780027 973721160 976645940
37792279 382280868 849444859 946770801
145088568 148124444 436105124 538612963
396576049 478727100 500559361 684330083
225478740 229649495 405740473 406870897
280734309 714362291 725059629 728789470
347300381 580025363 621843845 636948932
124120232 405896095 836794428 872003706
273867815 338449343 398686139 831036370
181183535 402417514 417294346 753314660
123366985 173472914 282618426 301688995
954952816 964021874 964336897 966304625
188649878 307869036 607920427 676086272
685486111 694926117 703904678 709723338
317167203 365946487 568865966 826488259
110049072 169717928 686727719 718824834
217313863 329311870 411790428 428697112
148514523 437940181 487826851 742194039
633488917 782924599 784255124 787512207
53967762 111923309 112065530 128974543
301777379 432140451 653890005 668741433
988141835 988723049 988822528 988866005
577960197 583541960 592302592 592893420
412192316 435443207 691376105 852878513
243594257 624042176 830802153 948564682
229572953 263014874 277237489 282183179
338804956 535435234 575620246 632746606
421603287 446450398 450104962 465356120
721227387 803327861 834091031 837222623
822041196 877116979 882810980 899705351
91016514 115569107 318734560 456439608
914082059 916803244 929558531 936568600
754108615 787637853 792453475 797677533
351830763 468655417 653603527 661202686
850365919 974696667 974733193 974773331
867890816 883636238 888911012 920956371
750910110 834158077 838628439 851201091
479462783 797779695 837359832 870729364
515113051 608022392 613934569 621380731
874516701 888704529 951037893 958192926
232405416 399545938 426502210 438581413
263725776 695723247 710824034 720177308
422907485 533214446 566310327 705687495
747276492 815167945 984688068 998306204
268971405 284154292 364869509 389514100
369537926 626570186 862203008 990008901
256298382 321532255 373934958 792867149
208685299 680738063 682290173 709420890
554135029 585371291 593320238 594803522
606476872 645369979 661296718 753449961
191948694 396894015 420531846 623082667
858165755 890288834 890703525 893539381
490740871 621430470 640214723 822874824
137514432 168220484 203672482 383553655
313486365 679180499 770528830 828528063
45296268 420222248 670727247 992964031
658247405 794078780 799135467 915035414
667718292 767107285 910270097 953017738
4456651 781148135 870935592 916709702
408745293 441199955 510578672 546377334
405967565 718954042 807028805 874243406
508634989 539028749 637635656 690593811
274061127 344697998 404987304 455313152
979081960 989376591 992093369 993357475
252834767 454600362 513174131 520398067
32705267 105536026 130740183 157335272
862040378 890141703 924544880 979151552
447716355 870394064 909628533 952151408
924720029 925642118 928296341 929299155
136534477 346512827 722336030 876224518
753305164 980292248 981866879 983241561
956033351 958162193 958825301 959135309
616490462 672412951 801765039 812849279
797721765 821091914 830466019 881440658
725389349 967542874 967869190 968452994
259764060 315590979 327285416 606471336
636702777 766737153 827948330 960528409
462181409 463278014 516029487 715334218
95656045 351925160 374149137 492842957
612382954 672512984 716413780 851633849
233355351 397469658 398270922 433308533
141452010 147332799 151246150 194968565
997250252 998480860 998662608 998862647
110839960 290801951 326942873 490920247
720934880 740629224 905776271 949427040
816572328 903281200 921290782 935926213
243781865 588670615 597620963 614115158
94449423 94780930 95453341 97598786
49731196 53662986 54681048 75495497
314217219 425447290 581715652 887820157
948432493 960454470 969826506 982052391
140175095 193512765 221882175 293393976
185040850 289006219 448844684 874178174
541501858 555618268 555758563 555949427
835727616 842349673 879203978 890264577
502174456 547830686 559651887 568759381
299540364 379895594 448247329 523848476
528415279 746498932 997659833 998308260
964563530 964796747 965001876 965103410
353215418 353330458 355833552 360580734
225664848 292822195 408410095 462846866
326353232 556382383 557596618 962233018
742872050 819805978 847865998 897465552
249193957 252144464 526128227 531008745
420782791 685856554 952195618 986689362
692573102 697114625 715379886 719871937
152582562 514014493 523776568 527606116
450370080 455592948 461639724 572195870
812436889 858042556 872799536 900501485
993230832 993281360 996917021 999888780
642529536 673420586 681195505 681735620
106853652 695296450 697345557 766684393
340769133 828576480 836417465 868838116
667549888 714702392 728238170 809460528
197012405 249513351 282259824 293860980
804883817 805017107 816840540 818761906
593132525 614264296 615981852 616141846
638818500 789955321 818485948 887080845
695993193 716186060 731502877 733854341
733605319 733703490 747772293 758005835
637836991 669078276 693244692 750088399
865909413 878428234 947648505 951327893
716675011 731243137 734623549 738906711
350331093 355356466 361308916 371143266
252580748 351795535 380051495 381699779
780756747 960901031 965007621 981974854
486013037 568473404 729575127 750539648
673833277 680384455 741399860 884638170
466226684 713801782 805958989 812112604
476490910 514962914 599285669 639898413
986283277 986951452 987059973 987329662
349999525 516888074 518566601 521480568
253904822 267183011 658609856 710934182
753798150 754750882 814425005 882532772
235065676 328689413 513972842 651811984
474172598 646244197 692609214 756758670
668089444 706505958 710280058 723245162
215030762 248558550 258803391 322667037
217841362 455734306 505947599 519172080
783321368 794883767 833964636 846697681
575863212 719148066 762093135 769032923
875766516 880060396 906080910 908814286
677442375 853334136 854924993 904153641
284320627 376940157 385699974 394540048
243108663 269112115 554702673 618290583
414053322 898944225 947728593 955994616
472649810 478195047 543886612 605483763
770581614 876109506 881977186 884187319
579732653 634531525 672684420 686842855
123616533 383168100 578209249 765493148
902717341 910725389 925298815 930645736
790473394 822596884 823960562 824409802
826271670 836260252 841462250 841735155
297149820 508611320 755789909 819341792
81904846 250815889 324738749 866706997
115117799 286773569 461422225 816587390
577324025 665147001 713095557 847741510
215039913 216929162 425325211 510488693
307669902 494179222 706953020 709598914
651330997 655864761 664723091 787065523
941470496 943203577 946200451 956717600
725081154 815450873 819397170 841698722
569247621 604059985 610414211 625918732
761166788 950268344 954024104 975136297
931961553 947691648 967132565 973128170
450218480 570564130 730773837 843746855
675974234 694575000 717128151 745509541
909383100 933993906 940023958 957043910
114397365 198525818 225468372 528636763
279643483 455845651 555502998 624870548
236169655 824244611 831583629 961668284
862734404 901113434 903704250 923550476
756659828 776624023 897126754 959358801
816643883 827216810 850822354 856490578
872811842 886797684 916813864 922166247
894219269 927421691 930803398 943988594
917656501 919333909 919657346 920593522
259549191 533427191 541397714 571550330
560017572 560029088 560032863 560062783
401729447 486946791 525183494 546953246
310689314 472224136 595997849 666272615
811288729 890765639 925002720 947474275
41165701 340109938 500063914 534110815
532892114 555424638 599693044 659651662
416284513 611629859 647586935 720177687
839607687 904201486 920769728 937665379
863751564 880261913 904070901 928878953
554813229 668618905 826880507 894804842
256942875 267183564 332645202 364323625
671955834 688181878 697280946 778890292
311495779 684467335 687447379 697481568
153192546 852488372 860246238 904271575
628952824 667709493 696587746 852697648
166641434 347370824 413804691 494456147
869718448 922193545 925171122 925502065
313039895 356429493 365965744 366149476
479110816 547214739 585934027 587875318
777952526 939878444 976412295 997488431
286975260 695229607 704067316 761689785
813594869 867455659 892544116 998690258
799644090 802463159 809200227 827428840
657865728 737156940 827782182 837433547
3646543 72715077 589226618 718456418
538675620 541057260 541570365 542197014
588825583 741482879 893068245 926870733
256241302 336449751 356867827 393835965
164737777 679443514 794799738 796521085
787463884 812485617 877615472 937086393
67343592 96333498 113660875 120968320
248054137 391208306 652813351 689668224
883028649 906158253 938128634 975596978
749645076 779295813 825190816 835285680
172484170 308474070 939518060 982568686
613816657 639199383 640628089 646254657
694443809 786851005 807158166 855291322
502516517 674784337 686649686 794027890
542783424 732080179 768118715 785500073
147691718 459136127 485221913 584062683
587978239 673695344 786807133 858138073
426128807 678917656 689114474 692825964
979324657 982831516 982874343 982964375
817185919 873247559 900983160 901160276
920207596 965835312 983123341 991661313
40091970 314477969 316230887 323390068
283645316 378349516 378497975 378523012
733414694 741738415 788819127 823734030
117980047 356443932 741692352 917878281
989941918 993112214 993351411 996208977
257120546 328172547 353851305 358128837
20262241 372666118 652762540 771003668
389829010 706382135 721344290 754662343
114396259 830983109 866331173 902601199
206498675 397126456 423748804 780094583
768949721 968807273 974515030 991782596
592837275 594341990 609779736 611927231
681484088 705120239 784624831 981895441
506091039 568498038 614205611 648218756
984001845 988357524 989234916 989694481
151017556 307140799 468152457 510887612
356639174 414356393 526457593 530112145
376552654 482842767 506656476 576964273
658304543 889847469 902672995 940477954
800419427 875197442 890433284 992723652
19092661 626376428 714835583 758745026
674509095 681944795 743898391 767554242
759107901 825139108 878282567 986773943
475243632 674101792 956399412 999194563
920364717 969774576 976040663 978150029
494465747 533063290 612413770 805182393
812550457 908076319 918626923 966506993
541327397 632906833 668220895 674727698
80920149 970005579 972254959 999564146
31609722 298454489 695481556 740110667
676020409 734032409 734418788 735616919
39856936 81210441 246471854 827656346
404343383 486118917 601125808 865676460
136389828 314498062 371666217 675697425
273295461 421584092 554666862 573939419
358016803 473567241 483652739 544379140
64322393 131318824 602075172 690498084
394830425 417777855 429763917 438512401
667262695 770800398 842481381 857874718
671519676 776024154 809176707 847949936
878512132 882158101 882474469 883157916
431193056 835342613 835380671 844072790
394015973 644955941 836674518 852216326
403120284 577545089 587758884 648047973
937131264 941468560 951480404 989264309
491731715 556939839 596879430 801129801
557536521 644989884 873380801 983524038
778103146 785616979 807605739 870417550
121415925 147917482 233649276 261472818
879894376 920823806 966409177 992147644
203826681 270751691 709614093 726590547
29371856 288346756 288358998 288638003
247708298 257237151 276490846 278848285
497267896 503491150 504251442 504511281
675897950 873074985 897537407 906721347
547375476 686718558 848396587 931562026
541593704 766078220 815043790 841826034
842473115 843927729 843942167 844236504
58067167 58110471 79184484 751744817
998085631 998311469 998577989 998595484
956705591 969339625 974015367 985823632
675611832 929576620 971623860 985879960
211242534 376446560 398410689 459393230
654283545 681950336 690334595 871792791
40218527 347862293 350881572 353287595
538678968 887239243 936611481 939681996
563386585 619185513 639969951 645932781
442994282 728082593 756564413 821282899
891280968 960140990 962839736 963091884
402806340 503867853 538231984 715260623
779292065 977060666 990220697 997438224
449096602 482879508 506411470 516410910
867093466 978086801 978131813 980652689
828302594 865808864 868691572 870547484
12309798 290471310 405571140 460439621
80234064 237400596 269588465 360355060
856763132 899867366 910507448 915421578
843852954 845736999 846374642 848202526
298105360 581013733 618174992 933629801
799368245 804860837 806550234 876660391
882813015 892916190 895071401 916010047
713048246 860493658 877747141 919195717
93188871 181354416 190326850 538710045
671120625 680135882 681494246 701774427
865808531 888619231 890002839 937712448
624043772 782294895 804642594 812879658
399296690 969042571 976296114 989935049
23782956 116263704 134472061 230658721
685625432 730341646 806955302 848032551
337343766 900446783 961621630 993367607
120799162 239934346 638030443 823548632
117654926 367730643 399068504 571722883
936404557 946139256 946533680 949917178
977874090 981218724 985703093 986128678
390024903 556326695 575823162 833676788
304470718 893003846 896762310 899428566
888657180 896872211 899988669 902194120
57553249 273938392 285469726 344614726
385933441 460338304 473334665 569101975
419717478 621087785 676207626 680599211
844683627 849357402 898949808 913583260
703910114 716860518 721811934 731836216
798891920 890977697 907478665 932909738
174636844 207174577 402726006 625287006
390493155 455288546 481318756 491942166
810675927 866597189 875370349 916705331
939781275 952138511 955090764 974886314
666020281 681173164 683316680 705491753
467671852 608075821 633086478 650528823
449268966 642382924 767784118 925325131
435841611 455035172 458071006 475757745
206261940 228722153 273701684 339057242
419192302 818838149 913747204 919583226
942818488 950117615 972551807 987493092
589809992 741125266 765730530 948387124
766242759 816666055 856882979 879991731
717478608 902753169 942471356 942793036
54969845 367969445 544078727 973261001
895881786 942829729 943980662 944094536
358532760 554312187 606568521 910265691
791436411 823528812 870641465 897388524
456770629 584952622 588092329 595185276
464491977 485691327 488200072 494092919
192205520 206559155 428545305 468472262
548407704 624162601 725409590 786090768
69103951 227854583 230992242 954899908
958252188 966790487 966957661 968116828
869512215 871225081 872115084 913210831
271982284 516026749 569679833 594170177
636507325 678665076 693259276 778663427
183029597 376839850 402906548 458419232
319522837 404036093 406940286 458985151
680532674 784300441 859426854 929476784
603173429 706298190 714085617 717932188
213663410 629395050 707009990 913102751
925763698 926804039 927025289 927182772
188648993 272098727 303559012 330080165
49505120 608024059 609140133 807431847
489991492 507126820 531974235 542568463
529133781 619415585 738189947 750646721
852067216 875350391 927062365 990652702
205618662 497074683 556280870 933620909
964527547 964776021 967736472 974303798
642893031 710718795 712037938 719312027
170203064 478434077 514540885 517052869
891340142 961146285 983079784 996092834
716992190 729181240 809834743 815201853
8728144 65151349 73857472 95727570
779161921 796509347 806508459 818621082
217094562 344501074 355763124 362437889
302932726 378888598 424411530 427072712
689983672 801903288 813954405 897078149
306978515 313009659 331138791 347985698
387525672 507580274 508911017 514785081
309761804 414077760 648323505 748690614
459275207 531092934 859237918 890216100
501665558 887512013 887960176 903505250
884738217 915400586 918928739 965010673
889750438 891449403 891628020 891978591
11322660 566453548 832813320 840658090
60212401 108716314 210680824 222883015
994392269 996656201 997663584 999010972
996364652 997367988 997438374 998106497
957320824 962634141 970410266 973871826
293213773 436980309 909905509 919337636
817480252 864313761 886114148 902053803
392967432 496173397 529505956 535574467
880483179 892316638 929441769 938182391
490448530 565434027 575425212 576365976
274255517 437342314 822990430 882000822
624299297 699614427 702833977 706784766
169491365 196006513 219243067 220754804
568305192 677347126 902703788 968185905
43960217 62620460 81033727 89185259
906435678 917340859 920269007 927193044
961319630 978273677 978947425 979889425
147291063 366196755 470914139 632117970
636522712 708107542 778907836 783827735
112696680 667782091 677672030 721826419
916810894 921473938 939140852 972091144
415463398 610225500 735997863 750732066
579923458 581306334 597755590 607645479
249005287 326925736 355094189 403279439
677486732 812855935 819703031 824389926
589762910 728065922 744852134 765973194
914880703 922563325 948374316 973451286
325571458 451284828 524038129 534337043
903824497 904312534 904652351 905031913
560665288 760926365 840911573 888635655
330368183 440343788 536549250 685504337
867767779 867801599 867827339 867942412
389151717 629949062 798199330 865599459
248945865 402220729 489145599 814023583
556125585 784067104 902689941 943441962
78247088 413139902 473868600 501253180
931595920 959607054 965884103 975051939
240659468 259780960 275151935 312199864
945884406 970075456 982055523 986779140
67280018 75608888 91499968 101678832
1128473 130283965 197895914 314899260
843785016 891857979 930470378 937194830
472735886 476613256 478266237 484448478
486062641 833272865 895369625 950078880
268598826 281312190 342827338 479283727
84435188 105263959 251047839 663754541
435858945 873384108 880394679 889638944
667548213 972611004 974426209 974626277
440582249 695341825 709215715 726549206
783955433 815045977 827160837 870809423
972886263 975322681 988854454 989005242
200375110 664349110 748653802 758172237
332525695 704600817 786511643 821110411
409275583 932747776 948704270 969239804
304718615 611234405 845370138 996648204
118772747 667171987 802392364 868298523
155203604 746925770 946807123 947005300
186145310 439304344 521757133 872508973
546743306 604736540 612764284 668294566
707558189 711237696 713230271 717771973
371209423 385261747 387885394 389788665
520710830 778432122 807957631 856705563
355548536 359331890 491605957 675540548
948717908 971031894 981792877 989216507
709911130 773226934 781365400 786426478
411602710 536946025 590114578 590406082
192368905 228628971 473598827 808079835
430324520 435716391 520028010 825295488
85686363 422500121 488981721 521698312
527709695 540379032 636387727 711309918
764576869 794119548 826288968 847199607
593033553 618016787 619725687 621027094
786088059 801770889 804412741 818754241
751300113 904956528 949302378 960919318
951350579 976428963 988670919 990440756
725731958 895973342 925795138 938855384
344256610 499964370 512298559 513458901
194909684 329292314 600588712 651332378
911906589 961933008 969228648 975874657
942659904 977768658 981838218 986190165
383282616 537078812 550801530 576844988
55365712 104478681 164721950 241408180
689959369 689991859 905335418 972960807
727689815 867703594 877659783 944381840
661829156 730709858 741221700 770377256
966297548 985305119 986304541 986491200
890166496 976352459 982880160 991703048
937927779 960125002 964060005 964661290
252610896 754047708 823390405 960032389
877134097 930183646 970519095 984693706
269903881 468245722 513742631 527082969
548935180 690961807 746189417 766797762
189367522 270923378 320513521 365329647
417030856 445637020 505066993 534256947
329217774 852766542 922133509 953303149
377791993 392257770 408284154 461717858
753781891 755131156 755278133 756888317
917570454 924019074 924851984 927479244
514495285 717033289 835496853 864415080
799064788 912520476 916012136 944110170
640957915 643324547 669687076 693723143
258423846 286197186 306901661 346712804
47016583 210185288 216111191 312677538
623004483 753375277 765642923 785688190
363815569 437644481 759982576 946953746
294963487 565496284 580090420 594854473
194394252 232491872 429618087 630372930
691882479 834496221 937222711 966656668
125980239 681305028 709501907 899326196
44066088 85213279 311900756 389119994
847207148 877081258 930000466 930665034
784668032 816140845 843162011 952722615
779327163 799286383 883530583 914404932
743203050 763881291 789987578 819352568
213428047 774867969 867220918 883931100
197667485 365791622 576255703 653467982
365118334 483029694 487047088 605335724
800006925 841723309 910172270 968502166
826196316 854559412 884709472 946122295
748602864 813451290 881950714 891246733
859411520 859424345 859431331 859457949
862778425 897235628 898214130 898249266
874241725 875572162 878211393 880680689
515398175 516144655 581953950 588133969
631603880 658799764 715658622 842223721
990577430 995741287 998351418 999927864
505496856 529063703 530351882 539501191
704056787 711082858 714979114 748687594
153055840 437339465 531079332 631584818
718577227 766100942 801865728 821825875
280135701 280751403 480566978 488302789
911358388 928301877 935194382 936526547
33504014 594991564 723671902 800179534
658675329 714554254 755586772 767798660
423225182 564799040 909615369 942658298
910762089 930340583 930915507 938573618
407857755 558913883 561730073 587526431
195437664 263042889 369600100 375749700
939986074 941532073 945133808 947141115
9985692 160305157 204149240 241906127
589645295 598392330 600515812 601750270
961939600 984609313 985878658 986003116
517110128 521177615 525489916 797416338
150824179 460495631 467443693 972705597
861216626 870708100 933031793 975224739
346169273 358356489 471272692 987489927
219790217 285036376 286752968 294374537
317928471 501193927 721903294 838999090
146137739 269362300 329303972 557541922
72295042 475398641 654895249 810805360
900997773 967488962 968428848 969048375
969108656 969173786 969352712 969364399
540562659 548827228 561374582 568489945
432555925 464236337 482287321 742428005
222972452 434352610 443295324 458563866
675181413 763692651 806104744 818840356
928641571 947970356 949823991 983690673
948348312 952368613 953528269 953801002
557890549 571913267 571937023 571991050
589422304 692299030 802559692 814491205
583167985 587774206 728915573 922426911
703023924 742514292 769650998 776541769
697184170 721331525 722852687 752395385
183182791 192892345 205191293 210300059
808085493 890448105 891129027 892123134
938458896 978927844 981188407 986125368
285777129 342159007 484152428 640861006
91635395 206951075 260511746 271163179
371569625 632377402 740782806 788918912
778320342 801094679 803902893 805478436
694070107 751643354 758572252 760598435
8156796 29821589 56478021 69222075
782137155 857291991 862276447 872297005
474188332 573117979 627834600 628244854
900772008 930759667 946188439 946563459
471580570 578337160 850636748 856996487
774433756 830455563 836519793 864045709
934762683 940305379 940870045 945535951
141318263 779193674 922182923 941211658
701200581 837205636 883729256 896970398
353006925 406512089 703585505 787954554
628182059 631043043 698043666 986444196
514063986 652189961 754810588 840054332
893490340 918573710 922217647 924838930
360925499 547976779 586447310 669303498
325111076 450596598 485365051 681317552
187876927 244069911 390588379 482825279
233329120 318256024 542494353 763419146
811860817 913012767 913313021 913763361
271910990 477361144 648326242 970940703
229474183 300649066 501018602 709526481
960510241 963171898 963913518 964150692
801860405 881007280 926683475 993689443
940624464 965546813 977179207 978592090
974568434 976474022 981097564 985358810
826550031 828434251 829510125 841114921
557878417 854476978 928707295 943253904
425064403 634579585 751520924 754388438
439099175 613764144 691298194 844966875
841494098 846765029 926168816 996058065
363978507 504311988 596064531 867208053
892803967 900082805 904872971 913350602
691251408 932710900 943102288 948417027
81411985 112715188 496400680 539933562
252504652 527467454 544605048 560308535
296687100 483496120 540549409 596147727
257534099 773878957 901881915 913963700
530973045 539069077 594671505 642358711
466864123 584353576 592671110 604607164
91025906 322464621 524695203 595727521
131414041 175140135 405596644 588126443
574870694 659313254 743174988 873641655
577192898 668383764 671704651 759285990
855111688 909201823 912155861 917581474
192317194 369482603 371689762 821877410
452293580 497093496 513091176 513441640
500806983 657453273 761411425 895448675
813227240 837023286 948866538 983712117
888535310 888825643 889879440 893685416
202970511 571321334 590863104 694734539
529868339 529908798 536872339 539522298
904359736 945674161 969238405 969853355
652580813 661961138 662314027 662440955
707042455 707110000 737474745 792033269
969756718 970020169 976270295 977021026
433246625 573604557 576959564 579446526
762441454 838040792 884154558 916546221
957073291 979066755 986227491 987969959
561104096 578590921 699953526 711030682
994230474 994847458 996283278 998171685
719531034 721293470 722365442 723677955
752612628 774844230 775226875 803662801
889461745 900198604 937830334 949540014
667922781 681472644 686897300 689534854
719445753 782057045 811775450 838959285
417789402 427507913 488915811 657229766
535834376 555699261 726957048 820822504
41447424 219398198 243889074 571976028
790666035 844610074 866927457 871475428
137008773 337492592 342023156 423005273
864146382 870078941 872029118 872474739
524087644 617515861 674836296 701653402
778679407 874706140 878007157 921786859
951816124 957130719 957750716 958022641
785177579 839079427 938688471 990545039
968880665 990832958 991785451 991846986
924239959 936879471 939726121 989638530
481924649 941516737 988917725 996471887
605773063 842611385 900594140 907550146
144018143 158763154 173437505 202653090
953536657 967926654 985905703 993980326
354105458 560896557 598490366 614336468
126895306 296257026 492006078 722404402
798517334 806511194 899757868 906722475
404534470 751372781 813168993 851198707
172359488 177986290 185517600 216215455
470492891 798545346 861555300 875713486
884715813 924666537 933546650 936085383
341088414 440589774 469596809 529170103
16082747 411338198 511741763 526648317
179044067 231580444 351794897 679658955
224406517 309193124 334969662 443442808
986287553 988208236 991779123 993548485
338189066 382837924 452038083 506284293
937237643 943730600 945106317 945325503
456819566 743305758 788788878 865915437
744459222 753049517 756502823 759184303
912489815 957774956 969311343 972743456
613643128 873092439 914999265 956825860
400118328 472275052 486624594 488388017
773627014 843027023 847400945 847736375
451278536 772857290 773710319 774978607
950125397 956841254 966280630 976758776
109326587 234214293 309341674 355906051
863163258 872287988 873526132 874069821
138998790 147603106 234517541 286882148
161183177 170190677 249736362 647293332
43764830 791399356 803757134 836694460
706126936 763083290 785140746 838342995
570388409 861917445 884494960 974959133
731802747 741156807 809413558 862727321
124343563 503071018 635591901 917953725
144171208 429482902 812755843 921995936
614632073 762468677 834831424 869234179
754333972 778373939 815560985 840904954
433060776 472100946 489149101 492844346
692038260 698069726 698528185 702016842
448387869 528545581 566830742 675219066
444918588 535645653 605448300 621608471
560109790 908946500 909783411 922421690
811959042 842755479 891729049 989404198
809789470 846223813 859323108 872336904
287193755 460766140 556804645 588701827
952042324 957242905 959059438 962031618
519473691 863997783 886970242 988202290
288148533 391935453 630388594 797669568
596907224 643538269 764929624 883002500
931642804 955673216 957993983 995077192
751207271 759054820 759538448 760128575
997932551 998054286 998054379 998054445
919284125 957786369 972098254 985424763
220807844 489730128 522030632 698739604
274061454 296980776 494144899 692337305
698508351 705728267 707673699 709174845
630665872 675704444 681905728 687168620
929660621 948360594 949655877 957438403
415726392 495265688 496537669 519940408
968548740 977894817 985680026 989141084
824255322 889093316 895553765 941698326
111047895 526700650 895196318 909454857
110931212 177941196 189216879 206823453
806003837 834110225 860967241 897552408
734265251 755487189 761110999 767864105
804753770 817688350 833490570 846492887
490616755 671598085 797118588 963166310
289379795 502564055 522855431 526418852
764747539 858571431 862673383 931993984
992390446 994626597 994632911 994673668
546725589 707261229 749554695 839805903
730859566 759141069 768461916 777835245
466891089 539734444 580146581 655261018
276720842 351007801 518209964 537022203
157919770 172971668 235332118 327801672
303809078 378345432 382395607 394568906
540103686 684715026 712112211 810358408
857003751 880089801 882077792 885013133
472326442 523088334 538328290 541196021
217858707 225494080 235599664 236558294
178071258 490953345 588948403 640049020
424322093 566236792 602623828 605021950
167336876 286370158 288407530 301378851
839306732 922705525 950028849 998638592
337059701 617053236 628220582 652059442
461387588 542859457 610382673 671443871
199607114 215865671 374512821 620356895
387717866 600165907 677546496 709943774
669768575 895446205 915398781 979111228
499098836 505810783 512531617 512953411
82298794 657503031 937499082 964677463
587768886 601125922 638303639 801051766
282011295 875779273 890055150 991825642
910749572 911321658 924357941 958620723
613357685 624497823 627102616 632902946
169393781 668768064 690721472 699346126
664428671 686938785 687691368 757181366
240255486 283512726 304623128 329826852
805939027 875351386 951599770 974625158
580754002 822295911 896554738 910430172
36963525 50672251 83388488 88355552
195798760 204364710 206024602 206798463
44193259 92796158 188418984 529245908
49064564 82481119 139882300 171200350
307672858 357501667 432850606 927218435
233224427 233910839 253269555 304376809
816618982 834273411 834707475 836853412
969343362 991491102 994122392 996343059
141183270 173865665 626847755 651469499
291741358 772980664 893569303 983338119
329481965 575224381 597400247 621138072
39031333 590362991 882320455 907419633
385680528 799856275 820499140 917029838
970250971 974349935 975708113 994342308
854188710 863058846 883280950 894057633
933543685 943189798 943896612 944121645
583047938 588442200 588637092 591422332
325679128 449840612 471873994 485198900
777250489 782629677 783108181 783432251
151314122 418140015 486063456 833053749
718809122 759528780 762030802 823075493
18544910 261240359 301410446 304288943
665612496 786711385 794142824 891527718
758621211 759280190 760727373 766049660
686443417 686604719 713923830 738529365
160985701 477241899 930153833 932883107
251212945 833626704 876417180 931967475
556079522 567994514 676549267 841799802
278941455 432131434 432668552 432711679
19994309 27691587 272380240 704631290
26867110 241926001 243006581 270521743
853577221 872852458 904344381 970634681
971554859 978284439 981006612 981334637
613525718 754532200 961495089 963366687
115094453 187327115 388651192 695114933
271257069 325737701 368746509 400588920
666571415 818602922 826999560 854400390
360379711 566311965 653448384 718626639
107121767 530034486 530078786 530497384
586741762 777971085 834937063 836768374
367864313 484867966 727219146 783989043
601864873 802627532 846200988 894194885
833166691 855285495 896152738 917105446
199843563 356015176 432173919 439072545
550232058 655645569 671799780 697337423
290211260 341682715 348762924 353614941
115834963 424585838 425568202 457195272
420853586 743961235 783210301 783414161
29752386 644892671 692950056 755055156
742809376 861265656 861620196 862111307
933266141 949671222 977104686 982721860
470325213 511594409 512141823 513102435
402397305 755367963 791001318 907459476
700890493 718071557 741614020 749993623
108632234 192144139 219476993 261432186
738109749 866805229 873617417 926575352
287667270 385282473 586003390 641397283
972552570 973908466 977802179 978036512
203289442 274860796 300133601 307726800
753886210 904898457 954241816 983738687
103716179 217441547 464294883 613330146
442604993 571932646 704542090 767414858
693148845 772589979 821438656 902418858
289794796 335655347 808605950 989262731
905424198 980946637 982070490 982244538
931600120 987771589 990430980 999585239
729526834 749982531 790645498 791128818
133894298 392935013 558998246 748996227
90486216 683424534 691382937 725957031
670842824 844476103 882340202 907348983
764111259 806983650 808430043 830141450
446458805 512537261 675257618 855167430
276633728 280195920 360386462 412824958
980919000 984048438 993560955 993570057
57006222 94619161 129177960 151571766
4625126 107383660 139047117 252733083
406610712 698155223 725316915 835703728
812967634 944680346 953621802 987581792
570424500 639932229 693186169 850412075
187773139 407881456 457645543 528421790
970943286 974175614 982028152 994714543
712504924 738194107 739029191 741063262
643917237 744863411 786987928 810686900
324587044 418538840 539328692 838043697
857097348 857409414 858024167 858800106
680636959 684907926 705159081 728643861
400545592 435744437 443574934 443742854
397897603 656189132 675082601 685838046
270621864 299773486 335027902 349828393
584085699 709395486 791634494 861594311
836060903 932383004 952403935 971797135
345920406 453903434 459599569 464056527
886171467 903759138 906940429 917636999
605702384 662265872 675401537 700509013
468195432 533683293 565639412 582708360
229250310 535860585 545650834 613509256
551995412 649584495 649980902 654841462
811134286 914646484 917768813 919635759
687037284 726485598 746016834 798347305
972276347 975860911 993757546 995235601
438820013 665035345 712910455 761371822
623424132 663655723 684199690 725775211
848397699 944883562 989308159 993444921
429507229 458264992 458335675 459536095
32645820 109294179 133345278 545074511
875929915 890250836 920643274 983258357
212599405 453287030 491720972 557649875
127858708 235623859 240958550 259110747
605695978 780197713 789104650 846718808
357705755 501804720 555882321 596544291
834127305 839402049 840230793 842506796
614374791 644997148 681847954 689201455
386942431 421681625 422388209 436110144
430115276 720666198 812532478 816142384
289787712 406026175 410386639 430497223
462103456 584250137 641153627 645604925
12838467 326157114 389488231 495486795
399240950 582167517 603244842 605169936
80838266 120308229 334566555 586715817
74563845 126314875 303248284 529217296
768626365 807510094 814391279 819351666
797732416 835380559 864513346 904986607
237883679 927160829 928079565 928732414
786504286 882414937 888315260 895117018
767569654 791010045 861154139 878718256
491740756 497196129 503910752 504487625
503338711 539025189 542495266 552013275
913882197 946900220 969213969 970698972
971087511 974422496 974471740 974498837
328515544 377268540 397441127 482025399
412032842 504878307 576285679 706700519
230027665 251495963 263801725 289662314
559272773 636775287 684847509 819415602
344246645 412415986 715407394 895428783
836409375 951792877 952657417 983943768
495851193 575074582 576087042 579225713
20301483 106960418 218778804 266469334
556251602 564288022 581350385 591667180
107785471 193844184 270716984 585929511
411716214 428789156 822603928 947470582
168110192 182994192 209797633 210324926
152107929 692854237 710081303 712453726
551260562 582085878 863593900 895229503
412473200 505712492 839606099 850907114
879852091 921446647 973033798 978138584
281206640 652470880 666002888 781924689
891384704 896776534 904735042 934605349
240265295 249819786 322062445 322840727
306985397 830548159 846130176 848592461
399638016 490351004 583139323 595727589
735218801 747528827 837797474 850127412
744953786 791258520 811702159 853009899
854342278 883770247 888972684 956791167
953544689 959987018 960060824 966051195
214477836 217368544 523807818 560955770
46843483 668729606 717020259 717103497
670487638 716707592 806285525 959328802
326864875 368946448 380487100 431348418
368541178 543754871 577116340 969587235
368106712 416775969 432205115 488317143
219101389 701221259 756319572 845462555
816625302 858814337 866352031 891873887
898047459 898836934 904979983 905290213
355162074 643786936 659262849 770086045
796435858 893484238 926785836 984381623
781008025 837582514 869267622 877243671
795542895 830586159 836943330 889955359
490980361 817057560 844226082 856006691
997510223 997639643 998487542 998604776
279878301 319167242 478561896 551172009
723021894 724013850 725327593 725591547
188139532 258171091 302848450 541640847
804793002 842187262 887411585 893089652
443375947 453662847 464390658 474639236
94802447 174662486 179843498 205894599
326139021 428682924 680437164 757552571
332779596 440669593 460105455 824783513
257033544 485523907 558625294 772756446
138377332 554848089 569944188 583788030
524309042 794996116 797697754 800670604
859688668 868523571 875155843 889109581
941784383 959540300 959798590 961681137
790142235 838700951 880658977 905690353
150314916 224221781 503578876 509024047
544292356 562092550 575331989 575860797
374189526 402156046 417624454 443845575
33123757 232302459 336014884 924123716
683429771 683672060 685893952 731316504
347018602 348679967 353802855 357736251
16582583 34705875 51852076 55135354
937297873 947680791 953104309 958930263
108369551 556048972 600885318 834921001
228515511 341009347 376068419 409807466
32657800 136432287 198053198 202189068
433862961 482001370 491096499 507990710
993508695 994586272 995842181 997243492
158104467 369593181 438268947 447653096
763232754 763351926 763524974 763715331
713775475 846991252 848563661 931879424
449915021 860695364 900494880 912357573
821811110 833131499 839939752 931935469
157258140 389868373 748687841 839116336
305394240 450495300 550904277 922756593
846180567 871501271 873778967 874717844
557263000 738337139 750491550 763987616
373207856 523835759 542234887 598603343
100593472 166751164 315313785 591112262
452273374 797815408 813883886 880865341
515453968 620736357 632751747 640527283
859641684 862155248 909396928 920443968
770423323 772781993 911672633 919198911
348666697 444802206 485587027 557720878
3567031 160249742 388993248 522609903
942404786 944207650 951307054 958303315
837903481 838793160 839426322 839578750
642034882 861184284 956540950 969787741
653636405 697663762 704059619 780980915
60943856 154739296 488675899 633233423
528722433 833502827 833869253 835584449
34479599 510743024 827097811 857729390
599930418 763956964 801182444 844774149
585956278 609020681 670775001 715285953
805739613 830741140 851191099 902059243
219080057 668118576 740930341 890780494
923871318 934502513 940873073 978587079
960175278 968388767 970985632 972953718
762289971 784445619 837296251 892409375
449991688 494878340 524990521 712227629
434894664 532900997 847270550 869176294
647052670 648755969 654810076 656894894
519865899 540792203 645009424 659838580
622813252 861335740 861478841 933961069
989093041 997052178 997064877 997417381
257353424 315625312 325053481 358588633
124863215 383624385 636127605 705121932
960656085 961574614 965111884 968233859
16650810 259325243 333096239 344421100
582176586 941601494 941634484 941648297
433578790 514920598 638340114 749385555
954678370 963624272 965986479 978785077
33898888 754480207 785138012 805466464
466125204 495106033 552225264 562707440
966146167 986966850 988178220 988251136
776260501 786797512 791469402 803722375
984221254 986312633 986994851 987193691
189506648 447590357 484461475 858935028
666763403 684503619 690613107 692735234
921319188 937411928 938704503 951716200
936876571 947939102 949021576 976338912
27825725 161786752 235338949 323672342
407800586 539663502 578248889 871599156
49102728 656577714 858790099 971826712
61507246 225300785 226799626 228923296
363991018 598967014 887897789 943012278
309202332 462002070 539189449 589430594
191704984 310005175 332762814 418106711
170558888 367826679 549101435 634832519
618075656 663841561 747998394 867563947
485714408 495620863 510286085 510739382
303284718 313563770 329291920 427676081
384631473 451460232 457652116 478923906
605655359 622072932 913266983 929812579
644050328 665181298 665372414 665948921
449363760 913870891 924939426 932659554
949650289 952911539 957985537 958559464
911645751 916362791 921245501 922384918
637564498 645839156 651052738 651348915
587115015 971706231 972993887 973055887
284535183 889632939 907696447 919583895
45542807 50321996 53344509 56223610
900991423 909127025 911786018 915087565
285215515 382716798 397448711 708591695
146044597 913004154 919333012 942296805
669402120 744794766 798623799 865444928
474802567 689749175 694764505 703378546
403465492 665391540 731092879 822246197
204874377 220720957 244412409 317217789
563538483 615297578 684440631 752862709
25346385 152651773 427778053 680151065
4546201 320374332 384814077 592023227
387343540 428447851 619875736 729980910
651407550 665916669 674627746 686772584
419342023 524802203 779757784 795417737
612395604 868702198 872805813 889466070
850380510 850621502 850712008 850958848
328928849 378638680 399557232 420588011
950368143 977584440 984459360 987735300
795226347 848908468 928340243 932844568
735653039 809586882 815735356 818541005
230536598 237966342 253547743 311212976
681639250 683060494 694764189 746450075
685096199 707577826 714843405 715010168
283119566 909476887 923552266 975638308
813672243 867748309 870254495 899617722
201543096 530838885 568592409 573692195
549748048 580728817 652529091 727071182
792126948 793230372 889429574 891393352
735224274 818138751 832183976 836840726
557224040 576613282 589893701 601021216
398024813 433574980 648867942 904640595
352882329 642605358 937331119 994503114
502283289 689764949 693802616 698315286
94458636 156361577 157707045 158646786
847549192 918072908 951909337 990399658
885863829 891641545 898912187 939579057
672597680 673726296 673901127 679703806
374035786 542875729 662535918 673048864
260693447 282215586 445334532 493435023
511413888 525184020 525883150 529995870
666488385 692108000 698289743 701273143
558756555 599055662 603788274 697402790
557398355 584627667 600125598 616179427
942229249 944121476 982725984 989693953
47123827 135901420 153160132 227532096
858862903 934959564 960739293 988822150
625894484 678454434 815717753 901781460
479025346 703397818 785457508 814589795
48883949 108099225 131498608 473504558
496287798 607448197 683719736 811099013
876071282 967542756 992403193 998721992
823001961 884488538 884984726 888307686
907328344 951968828 954059798 955717019
671601008 682296764 692838953 712777656
141589332 439877177 567864504 738010139
9115295 296937998 532147812 552802746
852725084 870776893 934468445 999348644
778909836 921169625 950707491 987416462
588454052 792157185 870070279 958595783
439955468 478531672 704512700 968730103
310730145 402159602 780291480 891603664
219415347 419660326 438496001 487924555
696328200 810807216 811747625 813626802
88363863 151162913 337115870 354674597
731095246 774810297 786367743 794303629
723245837 799889056 825611772 840968291
663015465 780711605 806202098 880285985
268848170 426589474 495817094 556259101
449950604 471984638 800705245 901368147
431739330 612282620 794227195 830903087
586715566 723990611 752280491 867137583
872704555 883402353 894276568 913928389
761631876 785305830 882642662 934572832
787489529 866812853 940485323 957244867
261244737 543926047 632091619 714347382
187619587 395092806 658244716 804673125
987930716 992971822 993212659 993656435
205041756 216059842 237663308 238737930
486930824 495748340 517793638 590097406
536198746 751794151 755975288 769304424
160310716 640015657 704770661 751482854
911484305 936688629 938536948 939064292
627472173 690137470 711351835 941050525
217564119 523075795 525612994 551205277
694140750 711084751 711776903 716669878
991930945 992660079 994922023 994935447
297125590 472869612 595560809 606080301
763803428 872094964 874406335 875414884
420977592 835077351 839859999 862492325
408460308 409896068 634286921 740441796
885298987 929199251 944814855 971550580
864983527 865651393 970491876 997543149
183837604 358166160 421159024 438914868
102204082 170019608 205802742 467615419
256662230 295887946 386282178 535487679
833454537 844221616 846217463 848870136
974905784 987827919 994968076 999072899
964957122 965157739 965842151 966287723
195271805 197933376 202662275 229370039
82012786 151130400 155342752 198893181
145715356 342755476 411279029 976730350
765281517 796068438 840993700 930855266
119110858 185281972 700597261 846203112
359500170 393372472 409244685 411324727
264937722 296303175 305246301 831121203
218011612 254702578 501164130 693552111
301534307 414874994 460083069 701020118
648942776 690572094 776505184 813512078
255006585 342833401 374626251 448427974
522253365 534595664 543321630 562742606
79593457 849025577 967678581 992646538
700496294 837230110 840201202 861159685
474951360 677443201 682192342 721107047
724335520 753382636 833606241 910078355
101073435 132141367 173765463 199581468
585781754 882736524 889016328 902942805
381550968 391166433 423383739 428295464
8409543 190694794 230404167 941277270
969362827 974331895 977530084 994428580
735778653 829799176 855571846 958472949
473840713 590422527 683922957 918156767
683346512 802192959 872448443 889028613
769761511 804940658 844280984 886240768
292950390 645674403 663650885 705367061
628538843 632990643 658799885 721512988
984928996 990387100 992080872 992284715
629363416 953285267 954532639 954534036
445596143 512142317 569360163 590809896
25843925 227142037 406984244 952612498
430890283 569240697 702961361 732531716
855259654 855963410 856515450 858775391
63765614 492750095 556663394 605527754
714423776 865526493 868854567 877132368
451641037 652655732 694910404 749127011
593822489 649426118 659717742 670222809
506307229 557325996 655797722 662042397
403405221 510420933 545393758 763331219
292432754 864242353 905203940 931293614
209014969 500898131 608245851 857601874
385422882 523005145 663465196 780933799
992084170 995254168 996299057 997433865
437974209 575146381 619068740 653318367
313448845 326942087 471448671 471457820
740352165 952302756 989085975 991624010
462822903 517574582 776922203 852795131
476303459 516140650 669888329 680852184
465128510 564352931 857499478 968779074
25464272 475340830 512597025 644389271
106121174 194027332 214329948 253266079
711677440 726202805 852712562 881599344
305441652 608214845 614648137 652347245
837091658 895846820 973192285 984269606
527977741 528387094 552903967 562269732
232399168 234863618 369896416 618420648
496009687 755818817 800270983 907157781
168841914 580954890 621030899 640824474
441667654 676851262 686274498 699533013
520060875 773612625 900946174 977994300
101303823 476554874 610954221 633582136
737389001 739916149 748569554 836039117
490081831 567492436 573292909 594915374
875588424 894176859 901306559 905410574
231400643 232839235 244434751 244994255
344098847 451710868 615786740 698452758
121842521 132745825 169646907 240317468
917271393 918729002 919454058 927175084
720437916 784231768 786497629 802735798
534936931 536271679 536765006 562178021
975830147 977530207 982057482 984534056
963997116 964117289 964174209 964250127
389416002 413508606 431790981 503452448
519762239 622393195 762335248 824115392
376725583 605889004 637983991 669184600
336208386 423523861 747339212 949404358
734563933 843105249 875378355 900045838
915066713 923755110 963857135 985296229
593879907 598346666 612972345 617394582
12382683 873273144 878392509 891751143
605597589 678419461 703951448 755337484
220937562 223301315 236265732 250190521
744781928 797886288 813327869 815892282
626857198 631560339 636411627 640203453
90509457 361634175 364336011 383102263
621908714 651099314 838905726 867263491
507042310 541062927 542258512 544438342
980450020 989790706 991485860 991632505
793671675 828104957 828209654 828815727
161409457 210497129 635474792 911977258
413216997 551372867 779035612 827499544
221152102 338940976 344398905 500235794
324989561 338493890 342601037 346613073
741433175 809068080 810977384 846398698
668217772 787322442 787331386 787333687
671676442 684237538 687491703 691885764
529788084 589470134 603183089 620879082
89369475 227770606 267863603 300761242
113889541 196301632 199417777 204288984
138171048 176430230 224511141 249677930
492838228 635875983 691288917 971612248
914313694 926003233 927868823 953019271
318159766 393150852 807702019 863962296
826625210 848171491 858690692 871467600
38476032 444803129 451467714 470172158
554197008 669687660 691446809 787945134
248533512 329468531 355476126 398874195
168580598 235059497 539079742 850720155
384800865 504535646 523637791 557044276
458680769 500922273 653762987 749319412
167183106 301811156 703501832 801313351
780586502 880337422 966097799 979815787
750727200 852652167 895535317 899783716
198403737 278495395 307133944 365638901
409869614 436262032 436516154 437317217
353160848 655891260 702991714 836633423
413589219 522321479 674142627 986432356
427216959 438346975 460122252 700646987
301486898 834802086 889941514 896680304
3107645 211163565 220752313 262409559
761775442 779827817 802290599 864375792
338520157 435200229 654441758 689658177
5764536 71905753 95181716 103882713
919597492 925318908 959935783 974170700
129653783 167221054 192134887 202557291
996257945 996991334 998158052 998388891
145210726 207560113 241167044 321083533
890314143 919027260 978023501 987427600
728448985 908661065 919826313 983526347
37387932 575926253 576123340 578075036
896946917 944636535 979573597 988703472
845359780 947254175 961995247 967847986
677591359 693970141 745778752 845360367
167049229 193683046 209876950 221730523
453235932 461798502 462178995 472440225
20016748 38467320 265586720 341395455
825887474 863110064 899623396 902360802
229791894 244566415 270501560 285866877
416168949 423470894 464764342 738391770
203051679 207169628 207667329 212788350
317942682 321060015 381901170 382744671
100620253 817669948 823955043 828523443
310899414 329531211 348012328 387701157
502334693 665461777 734346768 879012065
911241694 920753357 922070949 949956740
894787467 911630984 912239326 920560986
509378600 519492332 630717845 761209115
310211813 333908962 363352012 372515001
292159080 303569411 312602250 337860752
257726280 359889526 587443465 592076364
803207827 891587113 893481749 906712921
676500553 676679584 676746933 690368484
209524190 788067582 852370178 907494065
811937468 921917826 927657496 966653678
115238591 207538002 248690390 394916688
448578743 541403613 781220684 871080989
415196393 638111149 693395376 700821277
859364751 925900086 944227463 945810122
170319699 334617518 510155036 589960047
71000024 72305210 76052850 218303116
273338929 365050100 375259080 513276053
257296744 488160732 779769672 856187222
483155193 516538315 634174237 860333736
473664340 493066608 515733866 621206657
975745630 987789020 993643058 998728436
62868464 302378261 334421875 472628235
689767511 890610132 899293580 906491569
144678610 218498989 223737608 242165733
462636568 480037342 500474628 504252530
936505551 947803139 975744898 976408650
705552918 751797362 793705648 804744555
420427260 492253565 503633449 519908188
383053830 677899702 681167976 896123133
100341165 452223515 472555078 488490526
127526109 564935291 567352274 580618771
493027960 520212488 610070000 618128004
999960273 999978595 999979568 999980578
123978290 300039247 320293860 327887083
391741782 465230674 472514411 502919372
666629615 758269797 849925814 945059886
667633441 754668234 763665520 773072873
931093509 931826692 933282139 933593781
421670951 422987311 423131873 424434834
258173961 448673851 481638947 750557677
165777822 203919469 250880026 264072352
97059535 296169651 481173743 660000095
745824762 796333486 800491804 803499152
938031726 945534438 949113211 951515255
818052848 831149365 942313134 970494414
629856824 720696837 728426708 747987536
162066293 509178585 536799819 807439342
306543301 650866693 653764937 664357151
681833406 703971649 743134528 752307218
205303784 245781130 317303183 339021578
319511873 528596458 936347006 943316476
768222391 775353932 775407749 802737562
531423921 540839590 665030830 747171488
434221447 465349812 474624318 671080572
869095941 907780061 913200191 913685896
407149036 816991703 841658448 859467519
428630641 464407211 507395838 530802813
713190589 714533335 722864673 726264316
445866091 615840699 665373264 798793026
968105996 968446203 972759191 973585249
885830054 887610758 888240927 888319957
357908785 401775193 626521678 962691129
724016921 881353312 943522398 994250251
385156287 598305242 689885223 729497389
527791864 634368890 634420304 634456061
981489804 994009384 995439087 997746799
996017336 997699979 998142292 998156506
480735149 505115998 506912160 514172010
494853902 648610170 649324696 726999978
52315254 56242791 56674667 57804661
17015280 17206700 17925259 17925792
306193021 372168831 494622673 652530026
139375250 213405400 215002707 221460691
483820695 759910676 883596330 909994174
604419433 630528125 631304424 668952168
985477848 985851059 985856738 985857879
750358058 815353357 818770295 869114035
391164566 680222024 712596834 943451611
587730378 777822603 844420084 911918281
307834982 468417279 506366466 511154657
79941759 123190901 144933990 409337675
562888733 642845595 723209201 731111024
209543613 623189965 713326119 808524520
798039247 915992057 930453364 934969275
722715705 728778485 817612481 820123821
236535506 535046851 544619001 591332045
523976168 532603753 534354969 536609424
149680059 605933641 762067805 765093951
108884479 211665929 226324864 245719623
277719646 306235131 308680923 319409653
124254452 181377095 321041613 474436606
5817553 230674263 289673303 604335005
922729595 955960703 961731778 962521550
12970089 541023798 563647195 567787904
36431753 102903638 160626221 215609010
810737082 929783953 936597033 938321631
92128339 749715101 752048787 754280458
303614106 309207013 445043451 946512440
201701966 219234433 236470460 240379290
785522718 824304764 828553561 834238868
97308720 98709815 99447178 102000179
9208987 240717072 355668094 716639125
671982061 677957978 681930417 682128119
234432421 400766025 442752554 491125156
119134394 671940939 789215390 837565228
960757266 969777721 982113671 982729518
775536396 904919239 941302865 977853490
895258103 916286592 931437783 936257140
685875864 777960283 779790292 797073101
886909608 930965509 979628106 989492754
959718484 959760883 970492521 971140798
369202875 678062691 730872526 864724563
339999860 427800631 552684567 847629850
539301893 601471296 703898020 918929559
866470509 876862421 887334786 954630556
172627355 458093074 549166004 592936888
661233396 856504890 862955729 933509959
197514705 282200975 291615574 333623786
19281918 370966118 450882600 454108746
145204797 152041411 350637563 408269120
648296129 676754342 678989671 687966449
556667827 562581042 563288812 564596753
765768625 816799621 820991762 839771359
269950026 274328054 276085415 287007138
192066179 241561142 291279237 310602852
991005525 991403698 993969030 993970987
650067500 690271653 710303380 795118486
269647721 569811413 769557512 965946998
738708193 741656020 755466985 777634521
238393437 479575393 614843511 865091108
38726168 65361852 107764325 121988338
388589892 445070657 480582232 487823365
957137541 971962351 974690922 975616679
182408308 218629462 247379383 299740298
325532189 536206813 652820877 773703036
902510977 906654800 911256156 921225225
278884885 429379441 440298483 562834230
560301890 782986205 911152301 932160123
212712675 317096057 385077214 402195539
263948746 571269421 579649599 616864126
843943482 862997819 900298428 907347476
546511982 654502763 671352783 672028948
459256081 669270491 792385017 982262615
773958084 935619054 945384182 975000347
977622428 979043435 980116410 983358697
124354978 374515370 401160349 407143758
39467345 53502488 62101863 109012136
710268698 876548974 894263466 899068972
782046947 785924056 786071148 786661212
693003908 846150354 926882486 976275219
740912713 811884337 816691586 845493279
772687731 810830773 829567917 830037683
421964471 738596664 795934364 990418620
1368253 249038158 566212606 723253141
369036450 380060139 380491873 382258159
389605494 837045681 884170781 885955025
157308863 158808958 159725435 164401046
602301429 642718518 780425219 782274278
39579396 133021917 683616717 768216565
424592845 572199559 633284710 925649862
9818276 200094518 297394016 547191371
190774227 390776606 483566368 532430802
357841942 594810530 612156592 647389506
926983454 928874770 930608720 932605726
215575054 248734473 273889348 814046332
705241601 741016759 758171565 776338277
24130690 775049634 923769186 944538121
496174609 587348815 629633162 706830746
131730085 275750988 318984120 499090976
714002981 903414295 921111517 950131083
841556206 891628361 892608410 894275367
160230480 432742581 510214736 539916826
95461649 179902285 456515523 557915499
698817000 778499035 830737106 847309699
376579075 432211295 478101548 504074490
547629442 581835438 618615062 706930977
725068281 725378686 848028945 901758167
549700850 692448125 730924396 744192201
972818025 974544367 984724458 990155069
629047118 637408670 661107015 661281871
489351686 573949049 581827914 590351307
666535659 671987329 674581311 675167862
722498759 918263240 922012156 923026964
986998621 990818004 999088816 999462210
949329888 952491458 961907893 968879350
985927034 996902423 997543969 997831214
770076615 776692541 779375425 779942947
130352983 514712428 552685319 595037206
913908271 916641142 918628675 920290455
242463816 275893490 432577857 606479517
213761551 242839860 307805007 325213521
677482212 707336685 786770858 873853927
640288667 733236183 745140617 788334108
361327358 393320789 406487887 594123581
425076296 530685914 551816227 559547321
372161963 581723308 657458781 724989117
181545164 409257988 651733584 775309517
378760002 516355548 551349417 560326736
820205338 917634305 926008081 931354444
616787286 833689746 874768248 895555941
956681833 995037307 995512524 999347214
192272572 268924364 269267419 279070123
281347885 462911576 632288152 877294645
214379403 276768910 303354535 418516587
607675163 751844387 776397446 810992907
503692566 612429176 631473157 634708655
431508264 438806590 593767688 739117893
175046643 175613973 176253941 176967604
307688330 317458300 330589071 335445964
263226358 292276440 294474811 374449151
386952629 453025790 476774579 595980701
611619382 642745073 663056532 753528631
715389534 717355425 721079180 722339408
803793158 895123622 935957448 981601891
693602682 895051200 907690039 975160120
353557499 368260699 379683353 379911511
535323198 730232453 768882979 789770161
584558572 717233868 741070141 756126767
928228128 933772184 934148601 934705337
5251308 205062757 274353663 307998437
317951444 701764149 765315688 997037348
392418384 400837811 407161391 457192342
595929935 880561929 882903044 886887304
562926767 707177584 726385930 732305250
108263366 190007058 192664128 210266874
23139804 139308766 157864256 244036464
36829358 149379608 786934757 789237598
400897261 670973316 674657531 676228760
83389117 243379900 326576821 838529701
116447798 119022543 120227954 154935980
23431143 107149589 210207444 295119083
311457102 324259506 341453285 695896820
376544609 541975495 613813015 636766175
459605768 569379513 884812661 916733587
823953312 927422083 945149392 947227722
934322553 986213224 986852500 995201088
323528281 845371892 888003080 901893367
490749432 548227630 702337678 751379821
598099074 814334667 857016969 857187829
553644824 556846671 558885539 580621042
962444879 965956013 966019738 966123643
104402607 246219572 602606764 680375907
467284277 578864094 669348791 770291729
620827089 722208813 827287502 880431262
686621161 726696274 729060056 936176060
318983380 696019087 774832508 907057249
510873184 542708859 949210534 986483637
568979277 719717601 723906521 725840008
394501584 637049852 642220631 664109779
349539857 383897523 389777613 421586299
225636525 432354928 569869434 696752275
509564212 722459110 853867340 862936980
421834412 474421877 560894266 848362105
622929420 695309691 867312170 922144043
408380610 939914107 964837381 966554058
654228782 802011846 884281551 905053111
687920933 752826022 817913029 938959988
279567982 409200017 462966918 515671253
580126536 658660070 662662118 671740927
998765795 998958015 999305197 999436024
898034146 974395191 974974654 978379379
319642847 729059273 732705570 735521668
880155879 948337382 948862024 952806334
658451962 702002856 736357579 748448800
749905292 760217136 761902971 769965213
54520071 57243285 400140651 550827466
904140359 952124390 961562970 965158725
564932636 586404007 595611964 646308954
547080396 552962149 573131886 578368343
819663502 877028619 896039498 900282501
249865743 393880024 662387671 895164117
339646193 542402510 611764386 798656434
279130695 456224388 534404700 805127256
979191579 987658281 987847587 991438088
174858473 829021976 873609825 972247729
537832993 545973576 552553978 576779131
892712616 900440251 905859004 910042485
118136919 279677662 329999737 359961710
747979643 755950875 858486770 865297006
765078867 786084206 790522917 792302064
210857110 603066259 676576534 762176090
507649002 882519329 882599346 907699910
137641582 148492555 168409042 189013810
485017649 564637123 591823812 729310811
444136120 524109391 630927606 791740178
290594684 407928219 457677708 518831190
467800682 477054144 484189309 486466031
537774689 558322946 602039631 646289299
691721143 984545470 987716072 993644073
571325621 791905783 821501349 862986795
377912854 396468731 413712315 743198560
746078092 747198690 790670048 839502406
680605755 685210404 754568013 797225461
317728060 531249201 611746814 922204482
963264540 963552155 965934620 966286106
301400922 424376064 503588787 529158143
244942060 441431579 671755687 746268873
153882811 228664654 439547826 544442699
355382562 554444448 558223831 568986855
498093427 751605678 760462475 914659900
468669554 476066962 579313216 635550055
340427992 638611323 660616316 686805746
609010641 833004768 842403903 880358455
37550974 360611872 439325500 474445545
580308340 603332695 605954881 622767279
595204924 735553150 886929025 945736947
516600529 621920804 694065281 759821629
634563877 783821533 789516097 802526300
322137755 413682789 419013527 506546900
425812878 488865649 502384956 520117481
80070345 155148471 448708374 485797936
115375118 306959646 321075479 344266238
9161872 872021486 878874517 928017497
494366584 707567135 789592184 797744636
2581091 181236615 286236120 494489923
751023586 772906224 796950500 833511974
124837880 329246353 352803998 516332764
991593632 994721990 997987464 998439272
270240325 371942389 850140591 902358067
923614280 955653915 956667925 956795841
894027134 932328263 939480346 946753161
160358063 473529494 550950275 563507129
908086040 937880524 950759969 996365072
638009578 700026319 793202282 837155432
935329225 936701856 941311263 941464806
437421389 524722080 562081323 819032016
222506372 255432588 265469822 268609224
765349742 767377927 771390465 774358434
894270336 908333509 910737073 910988170
474382370 581819456 884434843 891779228
568640049 809645321 911487705 965750209
157601661 168743745 199961189 230184163
195038540 341109972 515306216 596979383
558708438 844109461 845375131 847393961
587643334 652727016 686188674 699721566
474973887 861176887 911944591 957553604
670025685 701686889 816386078 977065725
470741776 524554320 591702564 648933258
284105965 363336366 614612219 683738453
357071068 438233679 453718454 474773498
316954051 776958963 793652754 825129374
594066553 624034508 665824536 815798772
578739788 666342224 684397530 711720786
493428092 537151849 579842850 676938826
728333245 802068064 836361638 882007587
719160505 784959404 828696926 877736436
251987084 729831677 813345006 841117232
588554310 764484373 807707561 897065657
229398637 484158045 550155073 742077932
552649592 705080910 733200096 771643424
140855893 613240555 773150499 815004030
159461091 183559488 216135371 228439619
142128249 287499354 479639959 963964838
544426590 813213342 899364357 907021868
879430734 917537279 933500487 947069184
153890555 330588992 337659915 380899336
389852298 524482073 837916061 851791061
317944082 710008104 751521091 793174100
864877857 869577806 870663876 871086135
175350326 185098013 221817122 239675235
236091720 475831255 738593917 771512508
666024253 731821693 778163393 872207282
338097524 378111516 380369052 391515274
374587452 568884035 773356561 873496320
428760410 642216026 646115189 650175248
319787143 324436457 359269954 371600082
647075312 647619714 652050005 653046336
473031861 489297972 825054364 880170444
995609450 995627101 996006954 996491828
506647704 533532207 770141235 987454025
130462013 523996934 835339978 902828357
470754632 478508819 545035164 981629822
538157598 542121721 543265776 543293285
191940376 484621049 484810489 490367461
173308418 271069400 271793364 669519953
113987998 199985507 316892996 705260313
207877151 213365456 301120436 341014565
650458031 674871817 725815991 767721698
39684329 40480907 40624594 46642047
286394207 487273496 525349244 716730544
569843221 620192163 791493293 915027546
445614084 592597316 601224632 633018935
229391000 362317817 617955217 829265873
562430003 570220366 598773449 826738659
185408680 285747500 547428148 811636318
408906688 429159662 434037669 437118276
300908472 332457144 370951066 375536553
888430017 909600741 926438294 938775397
930474111 932025531 933667139 961005477
586814603 611286590 621095590 673932058
218436337 376407967 386712563 395340528
503226290 612685987 620834832 629239081
408203843 629658287 781867782 865073750
743284749 813058917 841151254 844769640
865683179 868652128 870994391 871425951
747252655 768758428 782097671 783491487
968682141 979285036 980382926 982048761
9520621 241064536 342472481 452514091
362147405 646531872 665684499 791006835
291054430 393293818 511633069 573095966
746193971 765227113 769793476 770738771
944138197 961561166 969990821 971561174
668776385 716176762 842922794 850184441
581007975 705305864 765576769 996510452
119945133 338715235 371333604 397161470
432098667 472171439 474609111 598291592
753870317 786064257 787255041 801931212
882808436 907639157 918937870 925240172
56220597 161375399 407734434 409643627
140739160 357508394 634534268 760642201
898621306 899546137 925721839 928535850
714505003 805053058 817281810 833833732
449472753 469080412 473301550 482689993
817592900 820193640 923297705 926737474
404116240 640870469 650790686 840527253
796851254 823243234 826182406 858668450
230637066 692224249 782162472 792762269
739760854 824251107 875048807 891650287
707334998 715318053 789993205 913351482
484819259 680186720 793814186 879508238
517173160 560708364 578433587 616336167
68956600 291224252 390774940 951171266
48355574 92572286 102470155 113668687
316288483 417007687 660787910 715708031
208252531 227930311 241642312 266075982
538859152 542315389 542449061 590046175
611325590 749553213 828621986 864816007
725842901 729643384 735661307 743613702
619546387 828366876 908059312 990152639
88540935 190354158 222061244 399004848
732766431 793059130 965757430 976178093
246644411 308439532 749840124 921512791
613487151 732213098 872536867 913877202
701942469 756684498 756773238 772919885
87719033 316347722 355856766 618846917
762316347 770262295 770647957 929025472
695321201 727600102 761813303 973657063
624575858 732425972 755181720 861051543
923021323 978596349 990237975 991511272
581034494 594511936 713908976 840001532
632636031 702880481 849696827 896032657
131569333 441788093 445328529 520389009
379006527 801119271 811505184 835525197
340595116 421897800 848573671 923371673
77448961 155990696 160462722 166796455
165852728 166065581 233106898 243224932
648337851 677360120 742192126 854537299
765816557 845051361 886640087 925901863
6737569 700165443 774740031 852559949
949799841 950387854 950626091 956476226
194025256 355731350 360762178 483198014
291562856 606862738 623355359 638603425
153481222 343330870 343808983 411349332
701726873 715126304 722198854 722928532
496673582 611429951 616626074 635197474
337143495 343202423 617415199 669583337
588769239 680218400 692821614 748511404
100170440 407133574 448837703 480245115
23593589 184063442 219490099 255445681
497549488 504963871 591059074 614090053
132626621 867249761 885476987 969403358
558054357 667322525 951866119 996770141
13073828 443611791 460610147 492121071
321294540 724771252 779790984 841809693
316933984 400270420 487243760 619785276
69285737 426041529 501066522 537311757
531461477 698446063 714140128 816658433
809541315 827444914 827891627 856208191
216228968 749462199 752066724 758870953
322000685 550490421 601982471 783002583
94387806 264709472 371781327 450417116
741066812 805085400 850592879 895173347
355765372 378650076 383589705 477801845
922959559 938089827 943885796 984509360
243859768 561549523 782684717 832437056
354255585 540238123 590857779 663291417
564275270 577213006 584463057 639757504
962400736 963191371 966563721 970138278
69435547 307855854 572509060 666819485
441235032 445756521 452337263 462290079
960341100 962704493 968660621 971183098
42869791 74141907 645459860 645475354
536410414 616775478 650877175 713403137
841834058 851402469 852347113 854643321
176931735 223438161 225992784 230199751
350527278 796680096 847073895 883868773
706872219 724070685 758020605 953826802
169814623 528731124 533027302 898285040
982264431 985218391 985805535 987039032
848150195 941505907 952599575 954248093
813575304 824100287 850060921 937161832
396574783 878365630 909279899 958819734
705283483 751902595 789446042 839528324
49332311 181196294 211294657 216925758
570740382 712636880 862263739 978096180
414065553 708873519 730421013 739090481
57464773 81777280 95001287 142687923
987299778 989204300 991016813 991605062
719737477 756233402 818301262 952357725
401220606 455701355 486599392 502411576
402779539 488966228 510697894 622424702
844759708 908206989 920277158 947202274
689065189 856496311 888074032 934078151
740571439 833642706 861161976 943677488
139292590 473134128 560033634 615984098
194454668 435155091 540199096 563711546
140287077 504567854 833929743 836401595
107151561 625014862 681844754 806419303
366507198 646099148 816779962 857471309
165591355 211455477 274641312 292452712
308927918 484996128 493729457 676877825
782492791 839329276 840042196 858690794
760747883 770416268 776125804 792312278
334566994 337685102 371108255 397885765
96028008 121034713 121388413 127535391
357550048 381331774 390681192 409436823
563064924 653131536 711692203 775127238
663580535 749580807 780730358 833807228
754587195 789461041 823488413 841418056
864069291 914683274 914926354 927704055
40905275 84172168 200462610 279595666
128009298 141347912 721859818 786112858
100102351 125891411 210324011 211276675
784515201 824164782 838365391 841375765
15609774 252440940 266124329 359936008
704094349 733793817 735196188 824357467
48759756 153777803 521995075 699971966
592870666 618799949 623376515 625246101
824512862 920414186 960697100 991002993
49022926 394657564 784231496 987558083
442880473 449999971 940425154 988019449
611174894 637446941 754604398 842527435
178924530 568423396 590787622 668548523
46282174 284169202 399785935 517245335
229627807 419532370 516490439 537579700
293885653 359317778 402281351 458185889
66850324 185521593 193443061 289165970
573979654 621565984 735040806 889849296
381953990 404346775 604326859 779059337
377863526 555020569 663968587 708235170
551593578 625296554 687578596 704523464
242720843 400098019 470647639 624616317
837439734 839998478 846377584 867473496
488181066 649437200 672690305 697346473
688904605 880658329 890320817 932665787
282293816 425477644 724922837 787972322
589438422 617639856 622816429 627812671
971417641 971442930 977966290 981946246
31488085 48826936 108287205 189358594
696509811 831916029 846628922 909619082
631926032 665408706 726983334 891552636
30517163 407623537 695228652 998313128
597351738 624644718 628558733 637173096
573495206 729861564 824280138 868650703
105744714 151580120 573487432 872266908
875010936 919695946 920580047 986785534
98294516 274867637 305499699 414545349
328770167 400417737 511010710 562257654
58430765 426485315 489223050 524554155
158359351 284126968 303235514 639952958
909127722 970429041 970742314 971780918
662699919 813891670 818989831 823730813
836589921 881702842 883592858 884739581
457153170 519385805 744888297 799108002
642329990 752642724 820001381 992647841
881886357 951390435 970607433 978403837
75287694 673708229 720682421 723496802
225453359 273213245 288763267 294128828
981954478 982443127 982671129 982907959
333834547 624975582 785082103 811506311
837000027 928544312 933897971 940823635
987429047 989976223 990319366 991325402
938581835 964188040 971472781 971876172
917236495 966461706 968112301 985680164
865210993 867163175 897434792 919285307
539335377 579070511 584443972 585272820
508749572 776711749 883520314 950767387
254175186 945379356 948246623 957810191
174084216 250352187 284076030 330259814
654630695 675389990 694159981 704861397
195618691 258427636 259381795 259472809
142534948 172418995 481799753 895024144
527991320 530313921 531868673 532050119
610413919 747265810 748451790 779780059
528570222 610323869 709801757 717637845
122573997 272296905 288976792 400054163
345717753 459571468 497362017 740035953
503549731 808369511 808496393 809820687
468758894 850566859 889314151 964222297
415587861 607711784 759418936 898173277
80828611 112412716 457165967 846388301
80477209 121888921 131369104 177775900
104932395 264312463 323929418 362231446
469378819 751756376 766227515 898663850
782071581 879219090 902465821 912671169
762252777 789155468 916271366 929722902
539212877 546021398 548454156 552107802
655545120 695246817 728006723 735873411
712342960 896031335 955452605 964540208
405941309 522323718 625543439 771906195
667873403 701991907 725880446 794659962
130372116 205991882 227688474 367964389
215474468 449762798 500085024 586920943
743609531 822213413 866017012 871940372
432249183 578737228 641557905 800089422
267265415 798080159 828474192 944904667
956751393 962075915 962536621 967835371
395874061 443753552 540839309 659636460
736572831 775964612 841238780 848164591
400403745 486673304 746018243 922532154
422682958 495370871 606726170 634625453
998724313 999073688 999896820 999943424
777198564 778338930 780486127 783901892
63112329 241051787 430737411 529365392
338362197 646718686 797035796 862397796
810890184 864787171 895988964 918842791
896538838 928599626 939782840 942688532
557037928 641004459 720719261 753023258
7821532 115912135 691562510 763692342
472761217 529037756 533918204 538274276
83992348 178748062 186770413 341644395
206457703 616334903 729562320 838813890
671393932 741166377 747132229 798794038
416681902 553291794 588752023 610987472
118188896 545195694 605517025 713410924
445958699 564039510 767539999 979085382
356154125 476005384 865030351 958272537
558340597 564720854 653025293 835181563
199569992 230975998 321162759 731829793
183185759 426278812 519532354 528024687
468248327 741342792 868766120 945273138
726631935 832379208 843270668 877306199
637632637 657447910 765472293 899742413
418582186 474045479 619628885 769236716
201003809 617353056 661122168 687944415
911207796 928892227 931971203 938468380
99036839 410412576 688026799 766639249
191413171 246084120 506314806 557900662
130256388 229050798 366795601 644109118
55963132 365646321 639101846 866908466
825404270 847970751 879797262 953606104
727048739 742357165 749939208 760157203
848390744 871691309 891542506 894197074
164360510 404865283 474782219 540620502
331527545 526150531 526587265 695692667
337164194 551910543 602488211 660936457
660575429 687398090 687600835 687620576
460170980 794980361 832875733 954680798
273340786 327959101 391850757 484708315
142767064 387281885 396379323 407958780
853912051 856510453 861968936 922879835
497570964 560587696 597496169 611517416
852034047 853754186 855439883 857364553
73798764 195910043 216538410 291255813
379479690 624776144 624859222 664819739
872638967 873611236 873611254 876686452
97480649 238112496 241620661 243901957
995567880 995620420 995845163 995923885
150976305 157007745 157008823 157015257
567533749 665006511 720482306 771835631
191883639 289209883 298975677 653074547
664035154 794161823 843414451 844522199
643282577 681459107 804712946 804823104
329619573 399952886 428503861 445318238
189748147 698223321 876760358 962178031
302348531 322653691 567642095 616190764
310086482 329510824 352925853 358742305
57806049 82850847 123524551 127139768
650924323 722432475 728202773 769674897
498254739 567033323 746810190 821855747
44120604 109625068 290036298 301790963
150913439 589768703 614173175 664402181
381653105 567729995 614730252 624053370
842377946 853886074 853951432 854267924
995180438 995557966 996279147 996711109
581842008 600810417 621027228 656430593
517710915 924041249 954427617 981842391
485728367 502920090 563930684 568705302
943868522 951747335 957280709 958617862
246809780 558738873 669449512 923176164
535688001 683004383 684374884 686446029
399533051 529228806 573850619 576104728
587790142 592097196 592633681 593739103
999724122 999731097 999767246 999780764
571720725 655950126 708902427 724437044
165319462 471175196 580429576 782758937
38799547 180302544 227981677 256967565
108352244 336702900 671189858 879850090
553259365 622842417 641952884 656788264
553180568 596372944 636418254 691625220
444818313 731916319 748835110 799562957
831298088 831766699 862742389 977035130
523191771 910101902 947057626 956359644
394690297 666085782 681804512 785767785
793465424 921175090 942709059 950056505
437866399 448766712 508312362 815341439
241913885 294856318 328707276 371439049
414831856 679185644 777747595 799416760
332284343 468434544 647965464 810127677
186939649 763028209 788905559 813203341
256522452 339127362 350530296 425386874
376652071 448785001 598790468 674161868
810424423 862532148 931363221 989481460
580923382 585057098 585701071 594492725
948468391 948712373 948735848 948773149
180409668 300853543 398011471 402943520
612304648 729446286 899881322 900041938
191233574 676701568 793603155 840129546
888664128 940209046 945201224 948640414
393560304 445386375 482226413 487268845
159567426 398028035 403426817 574134625
150842168 248724071 263988675 314466867
630206021 771461978 941988998 990225006
626162643 669638150 681719187 868701190
786798781 854191843 942468331 975204854
283135701 322880812 448899901 932814632
73391967 515451618 518464200 525044606
293438356 894248396 983382748 984860766
322717473 433733043 653093498 833471719
261202085 398371959 566282252 569187076
788998710 888151390 899964048 907019417
539808733 618865249 706042528 864106200
245784597 672677540 680808409 693811673
415480912 529597908 536443913 543750784
549597042 929192467 935498836 969333868
439506004 487840342 497742776 683911289
896869954 961360224 970319984 983756207
110562174 667355229 797524595 811211681
467188155 808296308 814318450 848612989
448152226 500692831 605277569 634801027
35255376 169623275 274022053 323067999
895371734 900390624 921268401 995411979
580237240 662092604 720496176 845010274
690721391 722113913 742612395 771626803
75387111 458783497 580372773 816180355
853729025 862113834 977941777 992712273
966575122 980931490 981933708 983192350
547164514 760008124 763883589 767772441
334608559 915738658 917476334 919459033
731923111 759662586 896870600 962166460
450921329 456192697 461869068 689747485
207591717 492684710 601640999 983216159
840250447 916648448 924339609 956468240
162375280 172357371 173100660 173753128
538788989 553103847 610865490 690492916
80406878 219487818 280816372 346521496
841570928 894480873 937061285 950627575
798731780 805011559 878165951 888441598
138437086 602574285 626586312 701350854
631279030 651215849 758653596 940902847
398066106 519153961 617935478 671183835
637421322 708023878 787275001 970342315
665591867 724017979 796679271 993360170
993725909 994513199 994522749 994564583
777803477 875258124 875702027 889784853
785731372 822563465 823213892 827822090
130528829 760522847 805399847 893885740
695365987 773885543 822581382 826594967
763688041 835659253 855772015 867879936
137063952 696983879 722462301 790800101
593479820 657642333 668006946 919910183
72935943 228284261 272085043 328120237
434113821 568830112 587740800 733881060
920851295 947748593 985545589 986351757
187816400 361299935 473877437 477037933
389898603 500376703 528181873 561160633
899749786 920773409 921446331 921556259
305762496 406220449 449689254 614169636
778793137 867309923 868151762 872235921
834735925 956890065 983334921 990004093
177567369 288241026 392449868 542225035
598284765 612392752 624531246 631052029
174116822 470082422 481951146 493182564
272159502 274976091 333504750 375476649
925486223 928077814 929932127 931039343
298157148 361538741 378952585 417154044
22796265 220083038 313105907 350452858
538749597 695258303 933884433 944132477
260034647 593340274 739860319 894571274
729865190 834095569 844234502 949509156
404397968 405452184 411878223 415930858
456866700 607567892 613337646 666131683
327061640 532394127 542014790 569823306
660880931 718669470 729017945 733135429
290702196 640303069 781885380 824493924
503570817 880047752 912424150 914950291
285075913 615857826 650645457 676992249
347108027 657330666 817840011 860897210
858939453 886548842 906203980 936116882
412327462 446267134 449331474 457970496
40749251 568855407 605784245 727313564
27858262 210841368 250403719 441453230
108581010 661007625 797340950 866197446
163992865 281119120 514393283 861652574
987868702 992661658 993108095 996225136
334032795 653988745 714528135 784562706
696092444 720308870 758615383 773262905
628556314 701949861 730386780 978606374
728649346 799433266 802078266 883363044
492016435 549255434 690077353 796752849
356158084 386559160 407567150 408211505
871547067 959388415 962878655 966282644
12122775 13401144 16431312 16570889
278983111 319903772 351000794 358647690
442339696 809013250 820246846 831254910
299837099 673969563 709650439 765943265
911576836 973176807 977445850 978403796
320166140 488278609 495014945 497148594
28598920 587000601 592578807 842478805
556729745 685728443 695482477 757823836
128692850 228127215 625969344 689488605
1353341 40194917 239148594 301756595
869931638 884200314 890020512 892430921
408931606 439792999 469718090 477616863
995001225 995625966 996889178 997607679
949911537 964513391 974814822 995065403
355019745 650668375 822231567 892518599
745561314 829067661 912085314 983497914
522594033 596952438 853553782 957486766
314536703 379219151 470826746 485687181
796462960 983169031 985837481 995439228
202658973 387768617 390100421 390815725
626105170 681761334 759981465 937487889
44687184 228875898 258759519 320262767
854620620 856341763 886668195 927353578
680699374 763472561 771398808 864016274
518083411 526171973 528095815 528452300
42551436 362317049 642301364 761115230
627758493 881537094 907824361 915118319
826255998 904875358 906804508 947647429
281039261 381666351 528718800 992396788
95665755 491472553 553969700 961926538
21029770 236125896 254790854 259908430
563056118 576487615 587568164 609176800
944622297 948469203 949657023 951442507
332253284 761170273 771026612 979192366
867620413 873565944 878145588 879941359
850789883 916471532 918946866 968856573
406847404 553667756 824783194 978455453
961288273 985503061 988607124 990526079
542355548 574487982 612618072 638102781
939258936 939558976 956549076 991067233
761922753 798421587 802429022 854435282
530762696 548495006 700448138 765573225
159651472 570501248 659990717 705361974
645689940 688535303 724418453 951206403
387154623 499203168 579278550 603781423
834935410 843338483 849438810 849647386
911102849 948583344 962398669 982276138
851383286 869720583 884686309 892176275
705814093 717031933 801752425 855069558
957450742 984953195 987777268 989146932
678891479 738234737 820950224 894387750
656382151 669053739 674888705 690276413
835341844 909754530 910626513 910744778
739268606 961145779 986120717 991082237
424572986 545061786 897503948 924968682
830298223 941218631 956693447 973539819
4286652 293394088 304429610 305643375
120635441 371163181 407868574 554776582
547554641 570543757 575702339 599719597
863299222 907829116 920248194 961449656
275810541 514048651 804156079 984022739
77810742 257329878 768239623 953667599
249147333 303991776 568110225 604261503
80663268 201329501 202508673 205570907
672038735 757375880 759304724 759684737
996036534 998619231 999285703 999595691
690958398 856038999 955381570 992938198
502719232 587663555 666957413 670434310
136165001 246657641 273400085 745245488
575503961 612586136 662425658 935910096
615619428 655672511 677435880 837924389
984374420 986377150 988390567 995594982
911971140 923226505 945857285 953767978
122348486 305314588 336312057 380537602
664832479 780086251 784521718 792466213
981030214 981388310 982111544 982687258
217862696 354939035 588550080 706362580
515741095 716231599 836489419 985804823
509564502 571790426 708265065 762146324
699526335 857161603 887226177 895289839
825824733 936628477 951291925 957579022
804380066 811245208 822165522 824242522
949932914 973010660 977323681 979748948
566949030 626559689 643366289 753280308
970426123 971387310 971678376 971919458
529674080 534418081 534846028 535980635
30590427 414081861 485433585 517454546
609631397 650109887 759205938 779563199
373977177 389178318 608653726 907497776
95035529 487221683 653195086 743608539
375310905 751283729 784720974 878988347
184662626 457904701 477170204 837864189
970511985 991822706 994287855 994401931
878434501 939942232 943192050 959237330
897700148 916097166 971967282 996643163
347710342 352005034 352198906 352310276
686559225 748198137 751806100 759251427
137653179 570689084 667702005 695318202
606971763 682919492 703836896 739719534
680918457 709622294 710904374 711112263
266032026 424800666 604997902 867693173
667570453 737886040 764526769 769757393
934184864 934294906 934335289 934719111
234967203 269528886 303481156 464786263
439342075 492050847 543246320 626012290
22344313 59730005 80914234 82082994
672066145 853755583 916902929 924300798
153873388 719543917 750338364 949256535
126088646 341186310 418835870 714947936
485105552 599517377 700826153 718964085
117731935 143215972 292111902 339410840
315424059 322863985 577814611 616205211
483921825 775715354 836702229 905675418
169001986 236475668 419381982 571257834
727453250 742114046 830042830 968569796
949317689 949778164 950905748 951022978
315186741 689933936 873971558 937906869
850071926 877343406 926192046 963477285
494965425 526429268 573420114 783142060
664434830 689329981 702789381 977652434
857843242 928181117 958086793 968323744
214385046 561602977 586705974 732515532
342264406 486708286 935398388 960031502
880451042 910785801 916484989 939570162
7088168 459829967 542117457 575124999
510412808 723762450 762489213 814169578
537065431 548857512 575940802 843374909
408256989 643069633 910067832 920317012
771509975 829995205 853849705 903553255
304129653 533311599 554911563 732085302
529182173 860088661 863575002 864848361
178917414 944867192 946642576 947440890
44847838 125789309 203575022 385049648
452830341 547213028 610698246 660906702
629180176 645955133 717044567 725316553
462212710 610655086 746010783 766573874
757507302 775421463 904527725 952722204
769219040 812696190 932099911 999676891
230086679 248723861 393346735 622877392
593457734 894098978 915526534 947398047
219544471 274401929 280145447 307771684
858406445 907423748 945717358 947490236
940664732 941138495 956863466 957203553
860290923 918376503 946400595 963304626
762066329 784474405 843639825 862676934
619571477 638614811 658703147 681318973
687491141 728714454 728854015 729722096
932385664 959938270 972981669 973422494
959964052 962777455 968804348 999432375
14540865 29388609 31571728 53110670
19934395 151116115 153340883 576032165
24497196 914846346 932351286 999807791
484800047 501190810 529900709 545220488
34615638 336569644 498253493 749486747
901568422 951455350 984274350 995114545
531635478 692095621 888164426 939309883
472131604 705842276 784815188 842149477
990667775 992026743 994420174 996824392
554743213 571347565 577757947 598498049
233654759 448546048 502409544 507816437
950141929 988433500 991613713 992466755
552254435 639019384 641637677 735362727
389057402 425925152 469857512 488348411
432361543 638327283 707288855 806828537
422969431 477748870 663589695 833984518
622496425 681802858 706502433 730293019
756423091 848947641 858606655 864733113
246467550 454640485 465393184 476996338
392714757 451400236 526565486 599995938
928835578 946923786 966271610 966788959
313070849 623690931 660589233 842506522
654053971 861321342 871787689 915009568
120499101 886090703 907306049 942829811
440518526 576247664 580192566 581622420
245804556 476116997 663472254 769342709
147247952 399549517 415811294 730834996
232809413 597161583 751153709 804292674
603500765 787526659 800427016 872349198
325467516 380894364 416291517 448781375
571589243 729210030 752439734 795542352
857343270 872177127 875656583 883045583
754283967 761018473 764827768 765490785
947556345 947805410 948783244 973656247
368501117 429675790 688847306 782620220
416120936 492934488 796965878 810702225
833541579 842981409 913620911 957214838
96181290 467300148 966093153 993981892
843670526 902153279 917085393 955003442
105990707 294044360 306916395 311091099
503467690 514512542 668991467 786869835
505169592 659926776 790720300 814931477
31071142 565955318 617850675 841390839
686588207 691617393 821938257 848760423
887882244 919332782 929984717 966320874
772641355 884639358 913396468 914505090
245132828 644826067 848276036 891268602
617038851 622515814 687483815 731080894
278880641 520984400 540934060 548853509
851710347 871104691 900028006 905526105
652176137 659618883 668104548 668434790
9595736 209318392 522641128 538296416
513554121 516109864 644853286 657285281
76441376 616644783 663030887 670235124
345605141 915468214 919982415 940398393
855199190 902740035 907220958 919633244
774015363 844432057 872541428 922372288
152979889 282630234 481358146 549955636
325267176 473580175 793116225 859040099
363951653 417911806 743780295 832291394
177999193 297312628 377775123 406209367
24588263 285351401 314196233 778137123
271019306 274239615 330971940 337618891
506098925 710766516 776885749 954077136
10026993 128021279 470273874 518835985
969708138 974984993 976620131 994179176
323509378 466886226 484913891 516366153
962006741 988821327 994690384 996638120
905827060 916817690 920366046 925605272
626650082 796764261 845364105 935930926
722428570 817754290 914501739 984212168
538372231 543017378 545050885 549779879
532094473 673472285 717194062 785806387
421253367 425795202 444617054 458913413
234451736 665201345 882847975 928114214
975355049 976608620 981009497 981369491
937209050 981229557 981230295 981240272
23601745 270050557 357096052 403671939
388322213 412409738 412799173 431692751
276295652 298982298 441897695 601504064
265006349 540950867 547421574 698306178
640369303 660182905 677547918 751637042
292641769 566902515 622316354 719767553
945366239 948850249 949193436 958993194
793325132 963831536 964868168 979779716
151834226 654456567 692933789 786294963
197540235 606555179 629658911 683983852
879476292 904307074 925220564 960000170
574841917 724919961 777889404 932003854
24270474 400830450 463047144 617427352
695670837 772580940 809518750 848645626
814397625 815933307 816562649 816884738
95045256 321855342 748898120 812834023
72413575 162093244 757297707 782858606
861749133 865011825 878447206 906222550
87381223 91386484 147984635 186046295
114012887 637078581 767895593 977545030
303434768 917063069 927075049 927142849
891599676 907523346 920742009 946038349
504764278 818291392 863700329 942229096
703691472 871568334 905345865 919465933
783326927 795457300 796832754 797124123
864134378 869174147 899640346 910212247
893957902 914903635 947079313 974597634
867881501 883102407 891203520 925048911
952068714 965754589 965896546 968314739
214071870 627098061 633687944 675643057
931256407 931379382 931996333 934974377
340268132 390005928 437350980 584523396
79930250 154858466 174670491 193210094
415841506 534941845 629500183 674277759
140914168 440748854 513191365 523204624
164608334 783805954 836433169 879773856
58346199 125127110 129095438 139859532
120031356 266013505 402094781 450626990
115817114 542863442 737156790 746819875
809689730 863582836 864770409 866261957
647098616 660857612 694340811 730997695
689927861 833999278 844336535 876673171
608429285 825407336 841620398 845240276
847412650 861300953 873860064 881869611
989170839 994237384 995817146 997765410
570538805 570833500 637810745 731342094
877979009 907011227 908010952 910271550
575709292 611045664 662651237 726534552
379447386 384266920 392430885 405262283
788347812 790679416 833621559 919462541
768721174 809380605 880316255 895341934
4515953 91832282 198372385 454807859
15155434 460361526 491401019 560241985
732781481 872419568 877454445 915935586
20338251 698290088 859946221 893565788
546461025 550934656 555282355 572193097
928737007 944272426 950217802 982744645
375425774 612683342 618669150 744934700
725508042 824811065 885124650 954027742
310727396 338842412 688562768 702830116
819616017 824958183 829272139 831092629
866471193 866809214 874417373 875927327
780376121 822200139 869305282 881084651
297181857 334318868 421949566 480934500
248265207 385461304 455336309 624835572
514680275 574151970 637033668 781776569
358059073 770253400 825573001 851367792
122263618 261648333 295833938 318046624
611057226 633542440 649582543 662198019
340403395 685940678 728430748 795459507
669132425 784956939 879915389 904495082
186872685 241182575 265605393 268529400
736231603 761131685 830393216 837717048
78125971 684279087 733071733 764818026
301326267 341031005 402665052 436047087
34354635 100874906 303182413 730823166
614978007 834205266 838394957 840667471
833404393 857736975 857929452 858021721
749183101 766213400 768670997 772892938
561437956 584528821 594477518 647744958
200739425 387524601 551692416 639933015
567147375 760949215 774394849 786400218
994478968 994679848 994711064 994901939
495201983 562485676 599877396 641193186
106522872 133074673 223950678 405928267
146920395 338001899 358506048 796199380
877353812 900150829 904609350 987936980
920054950 930612323 935942673 937595070
40817731 396338391 489923800 863014473
277428901 699322088 730476466 751838634
141010105 908670657 915141082 955468556
83680351 190313198 221919977 259490705
198761195 225078967 748751386 784921093
310448551 627530886 641972152 812326674
58012751 512256597 566374134 629418150
787194771 795936939 967051805 976734175
28541336 189042595 189675319 463648090
459097720 615002960 682394696 749429241
776852669 793670592 840299301 918534961
608676330 635981485 639918385 653204260
643635954 749369228 833340058 849554954
819254463 827722236 846140328 849846980
37103788 116677505 127464870 136262176
555404555 859730360 942197826 985507461
479508897 554512060 626556234 764805936
722394149 906649245 937873281 964720777
356571844 599036205 606144115 660139435
311474848 329846270 467308045 529496595
830857292 831925777 837739615 844505014
134805586 173015092 293525969 564657966
808194989 847696973 892115258 924309010
727610959 735467417 741893124 778618939
533900188 650673363 876598376 894177917
303255789 474716461 548896111 604198272
600942095 689441265 701646285 701772518
830417857 844635243 847598428 852170581
334554170 482928566 516444835 536897319
532005280 602761657 608395905 616320334
127564945 457852160 555435852 599362000
177499294 282259572 289361966 357677423
699361995 723233353 729162085 849501872
967037969 971322848 972451377 976236313
522268125 608734342 627865384 633628887
42933390 577684256 714600101 716802294
906142714 938346901 938613575 938760471
315203049 832571363 894619156 933164294
931379353 938569765 943984658 972895244
169771321 366127669 751863675 915629477
784377454 796560152 814152808 822284512
891145936 901776519 935871741 949885826
98117998 181622984 275061475 653249579
954879046 963209058 964831559 964922466
211391182 434287226 780223294 872989011
910687854 972722313 997601231 999288463
619074819 633425698 634449332 643545970
978756446 980670336 987663741 991714649
157616067 281285584 327392395 490485784
493440107 617831174 693969330 991355488
951968770 952013209 964571312 965797022
23432745 172203546 334849799 425969167
478612981 479652878 512160398 521278306
226416238 570131670 644733250 733525777
780565777 780637895 783252872 784003082
889087567 889988153 890085225 890357226
751212044 762151018 801392198 862429805
113291808 278917145 282138853 293688169
115811545 122448520 152883369 183116801
856022904 877913250 886550942 904412290
784996015 805541810 815523394 823622920
105750313 192237671 447311548 724336659
241013250 402893646 594785837 714959681
384664907 643829048 751421387 845624442
689509512 692263879 797347952 937768189
221434161 439460667 536373516 705383887
785225012 820359158 834062516 835146584
283441009 667990695 682784210 703095983
805718077 876999259 878286497 879401727
757094880 813158478 824398759 972954769
167352087 167756260 473867288 733859358
733241234 748343569 750324855 769974102
273646199 286501017 347997745 353456134
706015453 717253193 727776364 742703146
989476946 990150422 990926462 992020563
933129558 935869318 946102626 952338032
294321118 706738630 715871001 796786855
932250066 945954552 951544762 959626725
102515598 115896083 231411787 391436557
702055525 860928569 913680925 938038703
783255321 810380129 825747202 826113789
217130085 263296369 318328105 384825882
464708467 632809137 660365886 723050790
927493222 941141963 942153323 950964359
137338066 471821637 476926014 542074664
371111487 397149557 536752152 631417851
727287465 918201516 949743183 974496006
760972547 826031591 833176997 932733237
932873135 939734574 958953591 962462189
787622151 884666264 884675164 884910362
898907096 899840253 907685308 933811284
998300642 998328469 998876040 999065059
619533913 711008368 915563081 959422846
268964967 351312399 514729079 524175579
230163879 405623673 410034741 426961688
513693356 560776037 817231178 830911330
18316152 626942299 632867384 719026394
907637253 930800044 931403851 933911466
960859328 961652191 961668666 961725422
828269832 860323385 872131480 876193533
919343028 934898295 965538935 988588459
858879370 868857604 869847190 878691733
913437129 936378303 943465575 944306276
31056032 174639019 285139861 513092875
126942132 651320373 900736379 931284421
915848862 917352134 918732623 926647221
645158763 738290349 738444061 783893404
761429786 795919365 812464173 814782165
57435681 138713764 177078621 545898247
1630953 590305292 663501347 690343211
693218893 716729861 944975897 957714118
532024351 595180853 612323635 619747428
585019812 656360914 774488049 837072309
644362771 678332555 715528982 944807935
906156313 920742240 976803487 981408472
979899735 995615876 995825475 996281345
628376803 650578501 665620217 684563400
633416131 974646157 994879853 996675473
605488757 685892353 905645672 973017238
467210346 531951298 607190567 688711545
423174278 481052887 520194205 675955525
658694050 781861511 790441684 795036384
736620810 769563737 811240575 840188801
263958784 781765588 832066305 893073594
319545143 518868193 656478640 679040156
272310104 283926383 284274539 303868203
816217984 867255671 874605212 910783596
813898432 814064491 819764366 825055841
423348124 438711948 494780323 658918207
947860621 958072973 981956095 986215985
503709311 528328730 558999039 587985932
828668755 841310119 874188494 946485758
530706526 637990907 740803579 760058221
669062377 851829740 857134229 895120174
873120943 928178531 928190453 928216658
215920226 387050440 446775894 535394268
159118373 414692850 483599673 667301406
721156115 773446698 800816380 805379394
551284919 779098419 807378147 978568225
368366994 379580652 568364388 598118563
290947993 788458462 914012029 917242121
879389108 909088494 940531728 992910610
889622848 912880256 916669401 917827565
443484814 700304898 714407834 723142011
977267554 977711286 977748401 977782135
331452276 758769888 965937279 974158595
576557298 717191886 771752769 971793013
839949565 843700403 844280937 847862925
766165543 769011504 784274838 785984321
319696123 467622100 600467223 730931326
306711669 762734767 863174152 893918462
181734022 294991763 777992336 832688169
269803154 645210425 658656416 678526518
416647153 686993402 721751701 723835000
102239345 685354260 698065492 714826569
816507090 844478790 901436781 918729451
395650377 613726388 883300399 908701129
839990270 969709155 974161378 978330169
822608781 944708278 946474437 955355620
397181833 451411980 702122868 735410087
983704821 987075015 987436767 988109367
524987593 875479138 906734815 997597564
697419379 850229219 860236892 864428725
739419219 799956979 804948288 808954258
341718077 775458821 782558664 912480629
278539771 658761508 776343310 968697874
874716617 883402794 895601588 902977388
445337815 449833190 562261433 699360016
853160907 895418675 912082595 936490923
699721532 773345549 777268282 777888975
455743032 911515000 928643340 932587816
743814335 747819932 842688759 880978857
714279493 826290732 843630552 997363675
575455796 613254370 637455945 664263429
298422887 573588231 692892615 716065398
7499185 181467901 216373092 393897502
286242388 442796491 443115869 448888625
54712458 84646835 92794565 126274211
316320512 326452702 341032322 341531558
45344086 365657828 510602351 839204187
731527840 736994330 804488445 880632635
777201128 821946311 881261600 976541982
878957225 940916030 955388791 988962802
363180374 462971031 553692709 623262378
874031057 877615747 884827544 884996875
660084212 850466605 879111550 944079313
155943948 194300238 327144141 414492204
404398424 467508786 743532666 956109351
879119502 880652962 880777591 881145478
379748951 634139947 647994196 816825561
781505486 792579329 797853491 797937584
131972870 674629409 742149599 845214643
684346241 689561639 720756666 744303137
616772793 737170158 749255649 764085259
825571482 834048483 850561099 897199207
878643718 908611106 956152173 980216086
405611344 586643651 646317885 719586381
369242817 458714989 469228554 484421293
742709015 781040641 804645395 822313256
326322689 583014688 721216650 755219631
546701988 852474361 941473294 968480251
537243673 739037504 788040352 845925682
663154156 890522366 918523889 976521232
703328415 769632398 917566805 973657112
47475237 302530069 418170692 432412185
173784679 886201396 920154178 962149810
344123330 355228800 358136003 359752084
937621895 943815741 951428305 958933525
323439226 549670043 639135465 649884236
425998676 482497157 508200130 616624341
524094786 655847474 656297523 660544704
131805795 421957343 495750154 510938010
203341901 203411547 203420916 203434280
774891144 804888758 817076295 822107452
445345041 682284505 682586489 690978206
169474265 567478564 698075124 737965081
135937092 385932792 414997553 598077096
4524971 339487568 615894127 800589049
14170586 41674163 105294584 120356337
382117010 551741132 611898909 617767874
120914184 146817481 153617069 181776453
234153060 252106650 422702062 444328762
912725060 934458801 935184784 977775857
309097270 400667076 418546335 461301808
586924353 588642436 603117721 697353583
405907549 621052579 621308521 624803846
530536182 661339132 889788332 975454823
457931885 811805470 829525437 854173360
993770391 993826318 994013920 994478611
759502652 759689555 764549436 775741620
511381657 679593617 863575069 978041636
210365918 245092995 247622852 254593923
514866865 515687034 580105314 998592496
997209258 997271584 998804009 999010542
855003605 862163363 862211621 863335401
807696179 815792584 828335765 837369037
119657785 246224586 271253480 341698094
832351823 906755085 965035371 978540605
329289554 837793217 839981614 845357476
949194258 988499532 989692474 992427241
636888533 756634781 803213433 839955750
952072658 955556487 955644495 960860242
583403447 706933889 711717715 738616334
98876964 200077392 332361971 349344962
858096942 890821985 939879159 999344362
853249757 891504795 924111303 954652357
884426157 899919075 917823643 999446762
253239569 537607633 655041518 772102342
984090603 988315579 988338885 988434461
803120918 836413404 978151708 989801487
980693469 980982252 991625761 996069188
675533440 687372175 690129805 690722117
941430966 942079214 942187587 942473414
694149670 724564383 778931401 929325589
973989101 984303287 985083009 988712604
86487579 99389304 157915439 170524938
193153077 263410556 644721680 750312094
70911925 192847106 327511732 893384289
899331973 903773283 911764387 916880200
706476424 718983762 731901467 747608714
394772242 618108266 643692635 668681998
559199594 674288796 780157968 864804975
831250511 831391096 841258404 846586110
423631984 423692199 423736598 423800216
366782451 425131412 703750921 751934205
40510191 91533034 358026953 509964784
9187825 185953103 946582128 956567609
494602363 539351018 827554266 979356555
495732096 646457092 710167721 713287667
112767978 446247984 447012372 721846653
779842325 953339388 956564593 974780426
960301905 960704160 960886210 960944077
836249699 843452925 857406889 860476852
124980740 371984116 622863037 670859498
982261345 982905635 984113494 988037079
829022873 975025268 979922281 982237790
33636674 51294412 133987125 435627659
948863717 949253781 980006386 993972636
140832381 286112484 370792061 383365510
816645116 832948406 874321200 974774960
106191047 119524644 277149256 802382917
497355829 625937209 716851470 729291883
840705043 843118208 853608125 921238349
350751011 356531608 571987579 640120161
206879128 370704443 571045595 687790735
259388315 310129727 365135455 412718988
286531018 306236222 601997475 713165695
669052339 693434998 775247594 842060396
222143582 407214249 436806860 442475794
375182016 420504861 421390788 425545560
997826633 998488506 999340534 999513924
677647191 765697564 793871341 993410607
679671744 703498859 834361165 859738979
959767885 980053236 980963927 981642905
853078585 895303439 896124182 993919708
66888630 125101713 138013513 158237272
600866920 616237834 618537244 620274267
766078696 787961503 809530475 855934588
360850498 395306327 716384967 786176789
771611767 776527166 793039014 810355094
344718076 446420543 524899290 911986219
205955897 555084120 640430211 802727478
514347788 536408717 715084258 776257906
425018691 575330921 582287700 612313120
751591973 853995402 886852576 897472679
66834410 290101604 309719837 323713554
912147262 919841052 928447658 935365343
458533314 744826980 759570631 764083899
266373259 410381863 421640232 505954111
60291745 334514529 588587699 844523215
743795585 786918664 786970436 787051899
821399964 831293687 923686061 947580732
432942294 845630946 848552001 984305675
951176968 977182302 981965575 983596474
246161534 348912949 504972165 940873922
229647481 416090357 542956429 608313558
142323629 430273093 530345930 567415756
394468037 736335990 820742822 909319934
303942363 606512173 744872431 782611872
658489344 660116683 726676698 745585812
8419258 493555192 578246783 624346951
937237376 938699225 938869321 939148952
571251008 922718324 927589606 947363957
352926170 439901414 459138975 554709346
116585891 192395254 205419056 223476743
353812707 368916062 452407618 453211483
173029975 203965067 241145964 250691980
70352815 84597856 182582116 243895759
358064145 448241506 480615659 565969058
619995284 648819160 661408621 722555207
966709958 973646695 973996681 974285269
972416295 973505849 976095679 977155413
195997612 312877985 389727271 393778030
116538429 284378105 312006589 393878900
609372471 614145783 615696829 625817822
260485098 474564908 545769513 599185731
949520155 975263398 987633498 990067089
850384772 876213667 878426365 879381911
254447184 275740229 309669042 351185311
746298783 777272087 780623690 783958564
99367688 442188129 521931107 800669688
697293842 829031219 874198543 987595272
463978681 750930339 766125833 779231991
774239216 820451697 827285471 843720392
3991577 207219497 217344876 839810729
210873742 231167732 244097490 273494466
681137948 733431132 747301790 869237882
410519683 672246174 673377707 690108729
578450679 616768104 620176634 623746944
926952354 965852760 965921520 987770805
718233120 719181074 722424179 751660852
993920769 995892328 996106991 999188741
787845194 827861456 855660766 899690885
165949940 168325930 185303941 217811760
339166316 424855055 504862702 566445523
696753425 829855507 830312472 834966977
281273018 283598896 445679297 589475612
245619245 298771592 313885435 319828492
622674601 830824794 849932252 945709996
284068957 361229760 505728195 772523292
664090350 784159316 786985628 793798614
822123509 829430557 863406180 880927450
145250687 767172098 779858797 807015491
987031179 988559569 990898610 998090624
618740112 635657925 646650695 649659775
777936628 778207064 778668881 780431435
249740182 257116192 268964905 286874925
565497669 614459591 647857461 850879964
327628102 378118717 578061822 622158523
623158482 690913597 706409836 735664945
439749013 836161935 874350320 899446176
620062257 732131960 771829293 956481081
608380601 666515911 689241644 710936322
205924662 520950119 529689143 641904775
506901541 598130542 650738150 720257447
245443319 304931075 340359047 501797241
277340816 425685747 426889396 430462196
411067849 684127931 874703703 899432089
616090095 653370418 659051506 676331117
46925121 174625747 259585797 489101648
665638261 667312579 686035613 686979724
773490227 843784487 856018598 857854235
789443993 879838208 892896676 980923076
481575605 716571356 763266628 879396547
142338574 466167219 491499036 991528545
970095644 970892628 972389979 972660825
170814411 516304065 629146012 691780310
267549949 306955680 326058465 327912013
121903877 122140352 128486485 160387647
336124716 597090120 770173059 915002358
884529967 915857941 916064824 954260350
652371903 780765838 824008333 896853495
922346240 922938303 926690978 929348104
303732490 305445393 310906816 427407146
951559787 975193081 977050824 980577169
40636580 305483691 480234143 849579054
957061287 962824565 963521300 963742361
223201120 284070113 297410953 302514759
468209705 526186702 618967429 630491438
405994835 507600256 905372644 951397783
584816292 749546235 784634975 948331676
222999508 767690170 797836303 851296787
597585679 802401332 810424617 985228440
265910134 275784389 276786197 277041173
311494045 837295411 928354237 961865601
259052047 528848871 837584989 850007724
588875205 710165374 831987599 916282647
755865267 798648537 798831895 799233243
290252860 411020388 513367175 732355566
493302712 544768295 546037840 652270341
913401077 914754092 916006049 918686405
688457395 692150914 814429953 867423159
788984103 863182118 942913997 999813434
80521337 360159304 366186587 377578204
460744518 799797041 800412238 806006098
204855070 761182925 762287905 870690625
555158279 755846993 954541750 994073987
929185784 957329185 958714384 959859545
738936159 771261388 839163276 983660746
201148316 349774567 380270804 497473942
484225155 508833073 516468547 526192468
36918750 201677921 218700177 362642321
171486697 278040897 284381836 367434124
629358548 911192801 914284925 965840865
690364997 701264622 731739185 735741268
34715603 768726325 844172841 873423402
522621324 603070099 641523657 673512812
329320304 543705642 555327180 648296942
449640179 783152358 847089231 869778613
863410047 866451468 875172225 898444085
850507504 906222707 912428764 919693647
614986774 691458835 769513648 996004198
985689398 987811086 992288448 993262138
117816970 162709151 375237335 426487531
992107708 994006318 995349450 997025390
488010607 512880914 541635055 584175595
348980662 577123501 618597777 950977654
515581595 529794439 571841953 576880965
886674842 887914508 888273187 889844337
355702051 621954129 633475553 652861274
258223899 663404347 737629770 874980059
222612827 232167317 240571557 250921275
7250480 169136402 348568199 354600853
345517273 360369710 433390800 453405507
648758797 742579713 755989557 757193660
652417138 663044880 760545093 777409041
952886567 971956807 974293752 974742558
413753403 636826808 658591325 717441114
565166899 874446382 888905008 943658647
712570248 757582281 860555272 908067206
11177254 28929233 248303331 596919481
402712303 494076179 892530016 951692036
675886902 676290778 677024359 677449103
357270597 883224611 885748294 889794792
291579607 434761700 704199623 922720994
203607710 436425376 436501277 627432304
714457278 716486217 722987609 776306982
952175184 955745076 955982905 956605284
107442400 167371845 310995873 345390946
665745648 891444090 898116642 915740700
400550515 494250995 498292696 515740357
174626130 208172689 322114398 425199144
800168939 802140366 802213565 802265444
172494733 204324955 260233372 706563203
621765885 668058971 685295867 689968588
431192307 611253227 620163658 751360666
816606878 858075922 859755535 860776761
233777180 236839912 415439711 422120199
654135043 687836621 889068898 891919029
521040603 702392812 717415085 736477771
202964898 218414722 240579979 428959744
729667654 731155984 734706018 739399320
490011438 891419907 929356284 973696537
576500914 611211009 611356804 627896705
988586398 988600746 988605106 988606188
339569587 359899586 377139630 423054176
414667814 446890172 493363194 498384792
83148320 746903854 753282979 780566229
874783548 902079750 940737469 942226774
105754635 116181070 288526104 659852690
608049811 686293931 763154381 828185886
749825228 795125604 840962542 914595706
608939298 741226622 757654269 944814451
290046198 306909173 363766455 369934815
637273885 767648694 809448009 878936957
136718943 675517601 814255988 925313848
693795833 887698375 910081354 937343796
843334172 845501861 855137764 868144910
964356203 989576897 995247432 996409504
361450113 472923217 627525187 763069577
251441257 588612753 647130618 659335217
877166372 888888804 965622445 967691306
303396647 597865154 611425444 612016011
305906906 553660721 573660160 666983081
154080026 170873662 338957957 362426452
55807927 236184444 642400849 643881184
300011511 458037118 622389992 883867236
686575889 760140749 859556996 925380186
288413363 824614724 825150735 825584938
764700029 976296625 978092327 986403285
316643716 377585907 663080382 683460048
682858192 690915884 692977840 701560733
250103262 471766994 478696593 489622787
651628574 659854766 753384010 794676640
459049590 465492155 466069687 490733792
159522237 222651718 334191132 433203801
405055297 771396746 811048348 813915697
277536066 435831458 639291500 647986397
451972468 539940727 640438072 658612233
915065729 931169650 937978169 946775213
693827973 780117649 918069536 935113836
850482320 850495893 851778213 865156423
760511783 764215518 980951279 991207274
470874564 471452151 471810489 473182988
743496017 762893366 825140060 878575452
499514801 619117806 683593267 752057150
210865720 380203093 429716845 560998620
321963565 801027382 803468600 809145571
127299407 177935811 183700883 188372334
726584909 819501609 831827839 836117937
13156685 300133945 561911679 949985706
654705254 701042798 702795802 720587836
466834981 476164091 499935352 529489186
77799436 344750126 347259586 347424690
246860046 484851631 493796615 534337577
770780693 782504064 794099138 800228963
857384061 965014073 968327368 988589778
718838934 889267221 902211197 923993475
38764069 378786642 447396639 820817429
447548643 631537924 750542752 785064575
314764541 913081947 913100599 979354080
199585170 603355115 670819113 699238475
509663545 529017604 707108472 818461060
894057592 907587765 947224183 972127923
802009678 806972592 811977447 908142355
585701546 653946762 784781599 820056655
266235121 746477369 804281628 950896381
575073404 644159941 666834443 766707456
20880663 285843797 626348715 638421273
77402500 118273864 128879797 162324906
330527734 482684647 577124153 619126374
215278230 218468614 236743257 476333367
419835906 765590419 768016892 789070331
794218441 809493939 809633497 809871603
124735216 549071038 906817026 988071870
65868400 420772557 474055766 708248584
724587445 792287421 829409427 863411964
940889376 947945503 952241276 955978966
722133638 747512158 814104014 849384136
175973296 429949574 483188262 505272422
12332761 275394014 309930410 341002484
455309619 465781077 570743657 862324404
208146786 540310333 736863676 880220457
292855807 655732256 662905037 693362019
377863702 432014581 442890278 476289892
832124840 853633791 871285938 871459907
979470378 984418134 989260922 990745721
891956997 896777065 911081424 964033853
827295252 847866808 851716878 853338299
18314792 159124909 177886352 205404043
627541895 649632881 684797392 692344073
113233001 499538283 649775198 703716832
66170234 358397853 441064802 487343999
236156507 262388136 339001693 424675708
152677921 314737259 329748904 345229215
844792788 866544563 925329363 939489183
366947058 591939954 666505752 672394338
875160553 938442029 945596052 947080009
357010592 372136666 388720829 592832496
613412079 712493728 765447830 766243601
607755042 822500633 832341020 843879136
87835770 170596819 182878491 674647372
89623468 762623117 783070143 792958012
409340256 410018551 436982375 449149412
450784947 584596860 708332795 780077802
830734773 879144501 895196453 913228489
170042860 218566223 750167788 920885039
404730064 598771502 686266697 782703414
417180748 446214479 457771390 615172677
567151428 810606837 826998356 829363188
283545609 724016351 829258240 860648380
108041958 430610243 549017220 610786597
483899543 712955875 734216901 747911172
841733837 920997416 958144044 964713291
649719467 663108103 693706051 701282714
998993228 999177281 999226111 999226693
610211387 685879679 803127083 811834125
150366712 421643715 432703197 479982276
994577530 995855641 996654682 997565360
485270952 575008230 646614330 750448692
260116447 499992022 504235822 780317522
992618607 995302903 995546108 995704993
37109278 309505130 372272951 425167669
307270051 785725712 826221666 839808223
368402476 413482946 466390981 497996097
40476633 199558507 377873452 697690192
773804094 787047199 928332790 934750722
176610533 933718866 934152902 994600926
104674762 191912778 653151831 884838139
883142109 898637111 940647313 952959314
60084611 202388742 224516040 398636846
7904022 96077027 452826501 519010970
488079200 676800359 705361395 721500747
263534116 675942591 676964606 677991752
814362261 877634917 889183455 896464403
16410589 21280624 33588801 143897890
338099096 389387793 389462128 389570659
280718422 629500788 675907898 696500598
361109020 369086386 433059679 489049094
143216355 256962527 262858331 417228627
964578584 986988958 988389875 997325379
719787035 831001902 845719592 933423952
584571072 772513604 789190322 827526723
134180817 213996857 230289389 272821883
348081801 417444093 637292895 766251484
792373530 795265224 795309641 795315767
767750440 797564879 882535210 914365110
693614157 765904717 783805180 877077565
871458963 886766632 886788026 886798133
748815613 785728431 817667864 992637484
825318910 873025784 902211983 902489692
906378751 907662589 907773990 913461066
174478302 190774113 211483317 695322440
271854954 358806803 563722025 563860002
714443752 751907124 752267792 752485674
9486993 675426675 776955763 861122422
221014801 245535989 277456697 438795240
776629258 918526948 919465823 919954442
417289615 784108920 788651779 812199681
307100073 798973801 803353776 838274318
50000598 540250734 878940819 899418184
112262277 478650670 558089267 574772674
352716699 476002979 499981722 517206491
769154288 825906048 827763493 828123395
811853779 816360870 845751049 879062967
549685378 564002408 565697659 565957842
243669683 407003544 497048475 542926340
490471438 493728818 498644069 529187888
440467121 586071467 638703534 683469732
481706411 713470504 786915175 810455054
714136449 907115261 958075706 973178309
321889963 441192744 665747575 676538444
889960472 978037505 990712541 994400720
523170214 748784617 957982261 966432023
532829867 824726623 827798840 928076083
826791535 827652044 849202839 855314415
676493487 849384705 947084144 952898475
578282524 581274674 586652256 588739192
224575706 386953686 452378759 555283000
960419073 962526790 973168673 983408373
896238368 899148435 900165176 900564833
259823797 355807143 411043959 446812949
219969718 305036747 318882480 377636767
294510603 418395932 487882947 559253888
432427537 723287238 822525271 830092270
478877464 851338266 894752776 954775748
326932710 410371307 525580623 905996375
309131571 319408069 487259923 492718059
287860779 455044332 494492908 545540190
337359087 377741594 464363865 531642242
445567508 504740839 509987071 609596257
780593698 820884458 889605890 904542077
633425430 681532020 765465478 885056912
269387744 290467975 290484060 292343136
826072294 859516667 871119347 901575625
640880767 641029157 850480842 934436428
270749817 462958890 620484336 885401993
52798356 66093487 70028154 76801216
687447557 734884993 760846564 920323038
528852468 536921325 580133386 612545699
265505278 352425052 510743612 644381584
663949747 876878622 934944919 948108706
86417433 155013450 449671470 484337796
771665959 814639020 857591894 866762561
135546699 213914662 223656967 435073110
665529829 667545305 672066871 677767335
527971274 591574404 776105951 837812531
369512129 459812795 465516085 465626130
695701257 942889475 961306112 976689733
855253457 874152956 874250698 874491203
832144831 943263668 955671608 963236774
640765802 900866606 955031575 957859076
800564704 809952991 894207399 961247569
145945889 282377044 319591757 346700574
261559969 588040329 674975943 843209116
897564106 968102010 981168409 983676377
158530168 175475863 185226420 212908720
563420027 574786500 602836687 626958726
979012888 981374908 990885634 998494958
510932361 514994936 515695521 516498612
666897784 670645690 672851533 674436047
498333832 499627551 499647908 499715633
958359500 963604079 964116125 964494795
502881870 762504496 771709957 774916967
535918986 700577964 765646922 936564431
721509360 854751559 872586004 882878710
544517477 616848651 701034778 718706351
784745922 791607888 807219608 808088460
542819156 545511194 634647247 809555980
784899418 818542171 882657048 901922329
549612171 671624980 969801467 972665958
182809997 695129176 840237478 887804516
982870399 983782825 985492057 985961024
194166384 496373063 525771764 662572561
6389733 141699894 160119917 171787798
823363415 927232701 928558830 929166524
648014003 714615249 900236898 921469602
553211608 555680956 558625205 559976690
986837532 993316963 993689883 994335169
647595208 702508062 771023195 795132033
418448279 523152160 661469854 890757589
763233851 818077153 872043830 888324681
595703768 624453200 630702388 637772801
333225863 537049469 806817994 896546511
962219221 980429878 980783725 981292121
191344705 241679716 274952298 656827583
923164097 935137889 956613044 957633909
883197245 915414192 956784067 968309229
465992467 739415307 884009819 945745822
182036114 862256035 909647061 985955112
140755071 149106139 161147431 175547697
694907283 723619654 758492787 931508655
230962426 298674529 521367518 548307003
319171797 331235575 396043478 408355717
562479801 568444868 568816389 569829305
856311342 869160311 921400353 921442020
573821746 724309692 775281534 823252795
924770483 929418071 929495265 932583152
916964120 939905182 977901377 979333195
724623545 743876982 750466151 754601910
873391202 877284765 902833737 919857154
863602645 878656637 903778295 931038479
254285380 404054750 678994130 754074494
178101467 186575033 187646544 223484904
765922612 860324478 892240036 917054456
156437984 879363903 928269980 940207029
318417125 440706102 444011176 694413472
213695547 470614669 581813041 962907495
173019214 277691271 445701511 757085463
340804223 656993187 704101715 734653245
253972899 648955022 660584302 669452068
482623106 529334339 619530952 801717196
747589209 825517054 846036736 865654029
147484505 307501531 355851442 361641548
333855526 544466035 602539774 683445755
34733400 89063532 147997866 181416981
165973501 490971117 734135907 817914937
45030421 142765829 143688674 145354916
952802837 953081419 959164144 960594263
207160933 358080802 442952900 568005044
995381218 995806318 995966676 997472552
723705948 731671476 786198733 788473028
903667481 908850587 909902150 910001715
76101968 471962659 495354670 613387778
621126319 739473622 806201079 987544035
597190102 781494346 782028677 782283279
367316186 554883737 574505489 628352705
649458115 891453657 967436674 976774593
254134542 572439637 697475601 926212990
555247147 689815277 941146760 981743063
949660672 967616720 975355197 994695337
342079844 356589260 416697361 417836084
318825893 712948904 778679317 793328841
892936451 906411151 917669017 918655504
865855282 946780109 947564039 949387001
158738396 649211227 658515575 740004661
325926685 487293196 508628252 670885804
976789509 986011255 988576196 992580035
473237786 536138670 868560995 905219425
888831187 890552303 891264735 891329644
165708318 236567118 450720384 471525261
341204698 631608660 633887144 740009882
311175262 321337169 322108850 327217476
743087089 866791545 869366604 886280371
641515343 698181687 814310179 903411295
602262314 698165254 705131284 708386760
429400999 441460714 445691652 667643350
969753821 981041280 981192542 986164749
343267162 343462269 357236114 358410773
937943709 949128227 979155310 981728469
437770653 625448179 647791025 652236825
959480640 973454320 984251835 996409532
816094949 922328282 943803847 946743786
464098523 785914904 813508701 922553666
545023207 756625775 840966536 872991423
499627202 539593358 676785054 751707087
983980185 986001510 986064708 986082120
858366859 863626631 870554538 879811239
184900143 294377751 433975640 609309191
577519883 581962440 593571421 968352611
69485854 114773008 121455854 232321781
378167895 432317977 705514906 899050452
168751643 195578885 501428652 590913931
316564931 457306744 599353644 998762180
353017627 361807989 380817100 388548488
172451557 719428402 770875686 956507818
918144852 918271882 919068833 938632133
33168017 626398080 795088059 845144329
796953914 885918787 927891584 955918708
473516254 786352820 800760947 880568134
2800770 561279554 609190691 653903807
730515743 730934441 734413050 736166185
910333473 954484284 956443050 957669740
990973418 998198393 998759117 999751594
857949261 912390035 931166373 959913801
858387731 863471664 868099673 869568348
679369337 876209599 882005784 886733629
991464880 991793118 992317598 992665573
488563548 546963732 569584134 863376003
150092310 279423609 361641616 425337715
507436778 602451248 798569594 919512137
555807193 574452451 678770636 887122251
86046296 170830957 204506994 260285868
829367760 832496031 833382619 838313044
114827292 122817096 124808267 130881940
526407694 589188069 623927748 664933952
518822378 520759977 525849602 527651871
316522984 471761348 590334837 614302383
729387190 745352034 757935541 791884392
507084277 881944607 887467936 943757499
74033335 93162846 106765979 131613725
56890888 647016993 664610325 774881005
762973026 798385731 841520297 899228072
703787318 782400193 896188015 993331635
693199210 706573941 708146414 708231903
745473494 783131264 805880855 887701146
846307014 855742222 856619176 861256977
317281659 360463630 388323100 398970299
999827626 999865845 999882764 999897978
918540027 956236118 964535272 989522521
261045643 309164749 321160389 335376376
806856810 808483113 809300464 809326858
754981150 763085746 780326504 793568178
885683487 902919344 910072079 910637844
960444505 967538746 968276221 969203892
919624109 950685683 985450019 998477120
120473967 375875702 463479161 807790282
749544937 851326251 864233010 868012153
790797783 801561009 803511942 804066337
803849962 850522113 908906849 947648678
605830213 722413371 731558959 979971655
400500995 575743693 616622597 703513663
818486959 820762723 924843913 932110959
21049802 569623562 592523253 604701268
500171848 688104783 700118093 721814638
790051347 807874852 951280922 991473873
41304967 113689076 154729987 177300518
215483380 809071982 816616845 862996856
644699168 673058262 681205078 681368862
282217154 436814396 486208075 549077986
286729992 317029469 329087194 362283024
945745682 948464232 948657262 948997428
116735604 447879571 481940232 693721859
240843960 704167487 708457558 742721064
627648474 688190801 691851211 716102916
276806858 344798698 361919452 366115343
106128365 137035967 171267603 301169502
318607773 355950961 406146882 411498954
830765732 842207924 901784626 950096522
544072901 551478515 562476692 582180652
309717300 357321302 400877637 402540060
576379160 744817533 768950628 840424307
98913808 115276548 128300643 141865273
268997803 669454987 766038262 774000748
628738798 716807364 858096792 870447910
526336211 733684783 785200334 875155457
874047684 891915364 911362208 928862067
765235748 778814414 800508562 804134457
773275078 922255411 955628478 957865159
714099828 763868459 925378132 935686552
500591465 508889304 510994365 511400061
652591831 664239046 693758791 700897225
734853219 738904836 767036358 802006476
623520164 862185519 863840653 932533769
142898855 256923449 319454932 498560510
611396206 699102831 740113898 810945720
767187308 771252218 789295585 792468002
422984202 510581024 603808600 792354902
174086438 243959524 809594103 866463146
833443471 889286932 890981878 950816299
483342218 501532006 537789778 549190035
482716496 568645614 916597402 961664271
155237773 204754662 207348421 210474405
455158499 837522083 875313307 913479991
876512101 950798121 979456677 981245399
268689692 376458452 377963409 412147839
523089030 643815135 664011268 915482644
900954386 935706645 964802934 979946061
233668517 656623788 682383037 728764195
558298904 618160228 622441878 622735782
110332087 527661554 688354798 689984735
769512643 830802137 860521989 918953829
986380017 994342848 994597320 996353249
601492202 860580917 874916031 877264222
793502409 892579126 893941199 897871093
754391456 824076430 831697412 875422048
864566771 867158653 888752162 890213904
529856058 689471205 712113853 713749835
563418980 590857501 679171304 781331408
473938767 500551966 559572176 829826350
987426641 990219472 991011145 992660160
985923250 987249396 987481128 989504668
269460783 376987799 856669519 935295227
895341945 899383310 932912631 945236181
82833332 85654204 85860235 91422124
389412857 398392157 936831214 984642628
574274772 850811030 868550196 895856746
195539398 205689041 250237279 599191995
35008452 206560138 238377513 268323131
439374774 453608568 464184617 471459067
63801081 411754430 419683843 472486639
709799902 795040479 932922104 954145163
657069096 824255885 876169193 882265914
694345106 927484629 959658702 979899972
982314055 997754663 997814931 997879150
779949928 801005771 813403934 831983522
119955338 408843726 482552875 578990199
786421045 929224740 946604208 954354741
418635110 811662222 989396149 995103772
475754509 521572429 625248564 833330276
626434192 634335713 670067273 706328038
665144903 666545385 700521252 728789236
95385853 189509344 204622049 206244374
366576501 435916424 612481090 986782598
893620195 917438854 923662758 938944087
348159087 586349825 693298361 713086064
805851574 811208977 813750443 814520788
434662216 713539250 723839982 769746278
168627243 255475305 267667409 399390416
269010262 803185944 866208368 916181717
804585527 832536249 896314914 973309571
820559662 907392041 908933238 915852525
126545936 724968510 778671665 800175652
615598757 747043677 748683107 754711674
3517225 468863558 512696343 777396229
189518543 347276411 413234637 507029194
575431225 894733278 909202212 928188845
55781889 56030999 239886307 493912444
793076532 954585800 959358787 969262690
643206098 647059738 650269799 651247931
500376399 675152732 729442361 811233392
598846741 751920092 816659655 842933606
369335552 809006432 809961796 811014900
885403104 889183211 890440840 890641904
414153723 649062056 651373990 705741415
33043848 777187551 891065555 937450506
100750644 589266873 610292297 613780781
782385313 794440570 950669101 996160428
940881123 941728042 944212378 945582761
506521857 667986408 773058996 778475468
679320186 753945039 808222909 861062683
703954877 762633061 774373629 955359925
752950959 764784687 799982090 988800722
171829033 226360899 441090752 759839168
993780600 994653656 995636641 995782518
728855772 732515655 734066082 734720749
249579017 325516639 475998806 697865268
144647080 461531089 495913260 508008907
305737431 407443333 427823729 531977281
823377829 869572701 890894219 913022421
323774359 494149597 528498977 530807498
210923558 438353928 453659455 454772991
78544703 177853242 214165121 215201852
358293953 407110401 430908351 463402252
152339970 489535975 503695111 609432578
295072331 676412216 815096047 952019771
699053911 897565422 903664173 920768085
906890968 912561135 960068012 969669857
801921522 850208118 851241231 857865386
348466622 901606580 913957196 954980631
271214537 545422530 551885968 553858857
569353362 869852980 890021390 915433994
835492367 951931557 972560402 982697996
910396457 935247224 938023845 947245421
328151355 537444624 549368235 752028525
718945943 731102508 785377899 901770444
188634881 242614051 585708113 702843445
740743474 780677454 783718677 858845288
986994774 991258052 992184655 992577397
643325582 880369970 897773274 904120512
55295855 64384954 118648664 123806767
682803330 734945521 802235547 834025255
685931458 711593355 787716214 800155932
943908385 944180449 947180231 948143106
990617603 993866500 997316914 997631197
994334144 995024661 997016427 999832550
739428390 740969786 744740549 745078924
821328118 932880290 933974871 946781697
177505123 469524458 477930815 552917262
122379414 411028950 745266395 922544473
565168172 628510489 747780741 895818874
681152182 849922127 925419598 976273294
578531384 673652790 676322055 699297400
783904426 790478931 791857387 791918055
845143162 847928596 848449515 874252304
68005640 77336561 317965357 510787210
818031401 867216380 941676216 953506494
802362789 922176928 928075452 932907345
788727225 837706305 842701360 853735621
44088726 133260304 240699535 807783313
360487136 543213942 549312058 558516106
400706863 748594573 844727333 864536370
952360593 959141678 961112160 961358834
170868742 366092276 389677281 893314126
602601987 854346678 859585889 870989182
606785776 607608805 614253765 730644141
264879018 444710647 466834044 640612989
865875457 920426659 972607012 978161009
326437179 327710067 331430840 333233437
249248400 568637531 610046730 734343989
341602220 609582774 755860630 849822121
452161839 456087465 463982224 547203512
386812208 654322711 676069040 987578394
340600246 358906741 514832453 706380393
39598910 578281788 694740157 788313868
907961656 961597020 965865106 968284480
475963018 487987707 491405504 581575503
789003 8210096 130013343 168752232
658168585 756710016 811920981 826307626
783848900 807335240 920276274 977162327
721904 498736684 791785315 938506990
753149239 782384765 820005258 910771754
274439605 563052674 585832475 801678117
550733946 583015329 604625705 605953030
642571788 653152007 654141937 676663412
296104674 351718692 807762012 901092553
213464554 275651724 294455090 305022874
494413572 558996205 614891007 649152351
214610308 230338619 275094868 379062311
317617332 318795045 325604587 335590056
949637199 975253029 989823230 994831759
986999048 991197877 991796191 993183979
482798849 615563473 684585070 742260279
953213012 955805464 994334687 997938913
122405774 170654533 177445532 198984523
514006062 625812648 807809742 928209990
438383403 643306100 785548020 793205455
439509355 497491679 529271078 546805665
932980813 937047187 939781273 945023219
983425568 992151784 995282252 998109748
68801705 160479597 542986495 858717322
980166562 987427036 991031152 998884005
29872437 366021875 463339250 465849969
676245637 779317741 832367740 868644586
451107365 566357102 567389849 569716257
46574750 134047338 251742145 315171400
361725166 401353782 584188315 910456228
563038980 568941495 600288436 602251400
118202949 354250451 734434098 746959706
152173578 315826816 378524874 415247040
612992032 849119058 908150771 958414948
767851334 768459003 777442482 783190592
507468722 811740227 827809428 879271859
906359181 949943534 953948293 956560028
396910962 424378308 426496456 427186713
221917939 286548877 295751193 349973122
862069524 924144448 974255252 975850110
500734158 737107092 791770974 918832816
886983565 890915178 910801118 951038949
370671027 526258865 536861804 589811421
445740819 445866888 445999197 446117852
897060726 948815202 949929324 994982932
265121049 352947923 430199720 535570045
891593517 917390527 927436623 941090871
328982614 366251772 398948487 451546815
290282285 516431316 603048299 647093968
658619582 669723665 675762592 727525612
537398027 570255497 571790656 573964136
164526471 211420420 235531245 293705185
229565339 319046413 527985719 805294552
203214116 288115506 433540753 936780618
46672627 82005779 259859852 444412645
158789964 379016264 476859265 639020177
240974439 440693733 514974062 608106377
141213427 597266587 620533798 767019920
541715598 586382211 589274258 590077191
556880462 579947084 628730238 656383131
579104059 829022153 910661885 919853098
929728210 936762796 948829926 954926346
661212036 671011407 773222988 808174757
876131636 963530762 970403584 992508151
467674045 794798220 810713898 972192323
158303082 288365324 367627749 370980114
620290940 627462455 627486143 627637077
250387112 266036938 439213624 544498679
535978390 577458554 692308641 738882799
843911523 865081321 874316044 917618745
826442272 877905818 880532951 900633940
78993744 316583740 340648622 352842639
761485934 832615580 851465794 857023983
983696741 988839733 989370428 991685612
148048150 418165597 754202739 940115728
846794198 884944952 913580147 913831578
187953132 383451342 387939900 395954824
673982487 802728369 843687244 879741459
188003335 197234688 246484462 286254785
803231456 817377734 832416449 860848568
787556794 826030586 833327645 909201330
110103075 620685898 707916045 721721933
754076315 814785049 849337342 878623023
227924246 289912388 296467023 299248043
351329662 547640596 565352393 594670610
934976559 935005308 937526443 945411607
596807289 729839930 912958302 953480760
495102242 735309655 820858429 895959145
884241633 928545217 949797807 973975776
639328484 850408741 935956018 960438459
452600651 602653115 681812335 812588043
344572842 369738346 442368587 680226729
817701259 820420443 841459841 845648571
601107178 733030836 852777836 952787283
623714487 740475819 762870885 798913468
36519768 140319320 202041937 220836688
803524388 844855251 853930718 854000945
450428649 511905088 511955403 511971201
119247974 135397496 409591065 413213639
862576338 889560348 929516079 948049714
95126867 106525297 201166388 238698859
829960072 830857939 831631327 831808942
63665664 328694223 390478964 448821768
446720705 491109588 491625350 498161272
121826242 627767832 865499094 961519217
125613424 352252555 621651100 755189172
141156141 202474982 204224514 204878669
236133324 684068468 883790953 944935657
879944727 881733095 882452414 883914370
645398345 683720145 688311393 696362765
345804181 354355855 354672388 365924604
3034781 53070987 241829214 535372224
739685883 763981372 770125495 778201128
877658043 877863716 878305781 878351538
438872287 651588858 671459163 699782812
675065818 731069070 797560656 798825452
513522966 620355143 640934667 783632496
660250478 947143256 949798627 956773144
933054132 933201375 947490161 948020930
68193836 154960952 221695298 330421238
576990991 582169422 592334246 641878841
861772554 985461568 990500586 999184165
951656124 962369496 963163557 967066556
627587131 664350041 672588632 690095775
708370320 809603414 811925695 815760447
39119670 214084699 303953117 328887812
76030623 172310229 466661635 582362531
89978543 216934302 241989788 274683834
633973311 669171596 764509939 781629981
422081179 453662173 491665374 498379130
562974724 752453212 770509657 918954776
856635951 878750507 938087625 954362815
280272069 709846306 818820362 955122137
517545441 597392086 728892806 770898581
504572565 717887358 726290730 840029879
614421861 643496160 713521712 868777714
265830602 488165375 687430894 727726950
533652912 590688714 607007450 758230791
527947256 772495991 887067591 976089436
154346743 530978095 531465655 531967362
458310133 638792133 724035720 771600752
209044655 368679932 442894806 542397399
984595414 990382823 991141694 991191045
659369870 761070648 789079836 898981643
968336368 985653111 994843258 996047205
474109320 480986372 540904528 579351155
987268055 988776174 989336732 989457348
917321170 952702090 953309864 953340903
943598689 964198017 984810324 986276375
904177377 908123200 914275284 947800687
330817443 838140944 941552075 980218938
28677738 64801426 137338577 225613061
752496881 777980904 843652915 857946542
866133859 885794517 919331805 965721693
434434273 853696110 863008817 889117355
435970048 716309195 802038205 944549910
584180552 633705901 658319241 694093541
927295926 942279218 959386930 977479171
628862266 726061295 730597258 769655366
846057786 859109116 861942561 865562605
821088014 892506214 901366859 902753833
423507586 763277076 778608160 807965339
321553495 778452888 785929527 802593856
500529857 675292358 680270245 699276251
727223786 743080230 768807208 771942994
641706094 890307644 892952860 996395782
31964638 188835140 218103579 234481947
247708477 581181368 611854463 655849864
847796102 851862132 866420152 953306912
368419875 370051256 524298151 573866537
969775479 982598756 986667668 998114316
514435414 577338107 591046180 593816796
105419656 177422101 645498687 884794752
514905161 877398776 891006796 904309453
848392908 852538556 855630381 859157409
687472563 801745719 801878298 823816325
667930521 692511996 726654126 848709236
118758280 703070792 780583348 908235552
245008771 613530231 668000306 973898711
991263486 997959439 998671807 998970369
678191456 965742059 967751234 968154703
744866440 783516283 848105042 947455350
413470021 570870340 611398253 819861919
759627229 874143701 957624182 975982907
953454215 957430206 959685384 974903777
88371185 250375984 311203941 421996808
905531322 929775709 962256976 976476154
822986489 858843506 873192414 875442807
998954164 999011799 999061522 999065689
15246954 40854783 74299119 140182294
917292682 964805433 977537854 990136230
617634041 797025385 911549589 955249980
914240401 952839384 955954197 958859943
825980572 833033454 837925372 839625297
319883613 386617445 471749040 490371751
271334535 361518200 364375146 383917159
11134148 245080979 286806990 461912565
470866223 615455553 649669768 713243391
391231450 870000270 925642585 926812865
388369993 441802733 638868416 965362539
286765045 352456221 367695466 381007497
940199627 975096216 980836561 990397755
110952874 153265409 589796546 862773767
131495145 143194453 144560126 146439636
324431566 410998961 528027554 538689336
384042007 384306673 396248404 465564121
310591605 784433200 819192774 846810688
195875085 225807298 241326391 432745230
995580662 995728259 995750243 995916504
112803261 630286591 652856352 711813990
524671971 556055993 569971037 665432498
797903197 898203249 910708287 911384974
422411796 422801977 424359780 424685460
928492643 941146965 968417041 990711007
190629788 333495797 470675063 934186992
218857603 495844105 633956550 977052201
113389009 245181402 312085890 391740812
419635378 448732839 691386197 752665242
962018119 962780606 968541301 980276545
203769637 232358267 234989546 235275422
162938837 213735224 547989342 702134171
517566802 561430063 832247040 878638343
600786574 634182798 641712088 758076928
596330989 673087044 798746399 972521878
785849799 856072432 897135016 903314633
212830955 895349676 903920694 968900553
84376855 206009841 230070038 276024484
986906497 993745934 993789710 993900367
660054353 690707045 854611368 958753715
691737636 794211292 801113231 803402075
899902091 913257469 935668005 974945322
834313354 862375407 876504460 897880266
262449689 412855391 838756430 986931860
807486886 955087751 968118743 974301192
599837842 758680218 762509694 804106653
128263087 429882154 477686606 553042203
610567112 754742838 775449416 785777104
677371930 742006952 787206111 816819613
309194451 826324847 974469513 980039503
631630234 652443516 652692959 652912322
856574982 916001906 942121586 955535729
934236709 985800947 992926072 999330314
118780663 456440043 581235944 949916943
483514609 561501205 585740620 780966496
506163323 770977075 823855274 832465586
929548914 991153271 994295356 994769126
579691687 633737953 650673129 674620639
156452957 525670746 668922317 721652216
180350671 198577051 327529800 522485055
949578664 952767853 953960756 954078715
335173001 453866581 882564040 995540542
611124358 615933110 649451139 999652830
528223401 575537496 581630126 584599986
869192302 878487066 878987226 888493757
328545093 583670087 608572387 680516308
622323220 873027210 919156944 978992643
991121330 995735802 996290890 996436945
739186029 761900908 813883918 919793486
131934597 530659402 707359804 724838793
229504431 234744972 364837464 912943690
282083218 715218535 810841688 862943458
383712589 649487479 809589399 841612529
927000559 928816171 963337021 987226958
699371518 743384355 875872851 899258081
509755889 556914427 560484104 582404043
524194998 525336847 525999522 526042415
132517933 555014189 825389583 849163046
440080298 489082394 519583256 768889161
775316599 810180717 810418427 815174677
11862096 145869339 216099253 229557037
962354149 963425739 965003586 965435122
485344091 539653243 597348128 820537911
8312523 467070518 684695707 933319237
437915330 467517814 501061659 508789893
940952256 945830028 947406307 948142540
58809273 346883488 500814747 516536394
522279063 615024669 701826781 718875401
44855989 333636933 376116904 468172931
944547941 960930295 963856460 989855998
363038060 657073667 762252040 980605465
408247681 542929507 677800757 861743882
227564241 635771484 640873683 670239625
493973118 598370931 606954182 608722184
259854619 338553467 421093888 456107647
613387570 725547824 776123349 776527881
661519294 745635524 793360924 823447143
509309617 527590020 528304889 531632564
859242863 925156231 930520329 951308672
742438737 855554762 860558378 869693205
542034980 658025957 842873100 856292213
290522279 452912054 488703716 652419120
606111504 751977158 860771435 943787639
993508232 994255693 994642194 994957061
489181354 496328543 641692517 780856619
819236872 828522869 830378050 833885844
738396838 743227755 801166796 807575794
883554173 884671904 887687763 888530818
157287929 267144561 270974205 286118461
973454460 986312048 986791611 990935492
19480793 313824425 581372392 623181322
336303833 682959528 701583003 722610583
480006842 565254591 883752682 893568221
222191530 471057734 516004655 660173036
316783184 467395127 540934361 567103145
991013188 991824418 992948417 995554401
744980882 805833342 855382949 865387180
905837884 941918150 958880087 963560895
185309109 608760939 655385395 786269228
278319718 564325936 664474076 689882135
529748780 597141173 600434692 602997536
791582936 858366376 872916723 877842187
840609710 954650394 972160381 981039405
240862183 249898760 250633937 251155791
616998447 874510872 885364022 907779321
225991207 226915081 227459084 229593670
422627556 422643754 422788285 423012562
183371118 632584558 644922862 661542062
420356930 626789033 707764831 827240577
396333777 544712013 583224789 621529633
375076351 758314419 763169012 767953181
195293860 245414299 329854642 460536870
449780494 491573655 588507080 810275245
293622909 373488715 453521497 511575016
99135910 235307957 425210496 445508073
849959217 859981090 860201037 860826028
338695739 695341450 831022064 872824899
235138261 261321173 374000391 982013509
603064450 607204965 607593166 618795322
293908669 611750295 698562383 701581872
799274353 837840098 857630492 878833853
950963583 954913432 957157036 957473582
721093436 748210205 798893757 974516768
183154928 522007994 688400136 700297861
234356056 235514073 409308390 676913472
80271908 288487346 391863538 827936533
994108538 997371196 997617811 998086242
123198833 447964773 948724992 964408527
84079255 712335168 712698564 745036932
783898220 901920185 906937903 941407128
983426788 987663103 992644979 993808301
510644201 546034991 559593039 566306978
222655959 465410753 531145577 634576151
509350911 740155279 741909571 781329226
332219172 424551419 853362075 995708708
77134848 468981666 506555186 578212380
910872512 933515024 953543927 955056659
167078020 262332783 271035978 287436644
144044001 312255840 376536350 472789937
369090910 834969723 836875890 851993956
862618362 911989754 918324762 937126954
852668324 942715045 942813400 956457179
155721154 474724122 585838875 614886666
713127851 863141846 877173187 891984199
563135533 630732278 657167042 713525118
975788295 976458284 977372607 977886033
275518832 481826656 776904678 857383244
586086031 607529845 613770913 699398732
945936384 962786753 968676080 969901219
145049173 151508478 159685210 161465403
653203 531496347 652288548 700172946
621105073 734980283 853831259 940212319
936096540 941579315 948558622 973859556
236057910 422082301 715995857 778651620
62407890 151661012 332515382 414655469
376540858 525958716 531929933 852342773
48210986 202845465 325170008 371164488
823408466 828772835 843575176 847762957
463679447 465631015 465820640 466574813
844862290 893355715 967157102 967699057
130010575 723938692 748005768 923700052
90824272 851969230 863075911 917446082
933936968 948031564 976746114 998162971
359246113 362810188 365297934 365543132
339623606 348440772 457165875 555738090
342968793 419019296 528749224 628137125
501841358 502496509 503320599 505372515
681230286 727804471 729633788 738698131
981062022 987562762 991673553 993964595
536521109 922983984 943903444 945773590
491922961 722215438 742670543 849216756
363435779 387924506 812808844 813081124
450723046 631857508 716465447 899205689
290908972 308083667 313660307 314081002
651237561 904563361 941366652 956468632
641653862 747850711 838855862 986079241
88810879 174027742 176337474 178626892
662503494 678074415 934646361 961591164
641953902 658643891 659032788 659656923
145240992 655552771 768050693 978394618
46876665 51884499 53315426 58820773
527126154 569666514 853746398 998285909
984494039 993724303 996774690 997589202
236295257 432094429 443221058 483829142
292868348 306198540 306632473 307075987
713348001 850286696 874517294 885919147
547980701 649008186 795905607 936119045
858616376 885074606 931622890 942266286
895633712 906193524 914671433 963001398
897475891 913086895 923337938 936531940
561146472 610793487 737911476 817657583
955195111 959920612 959935486 963959449
79663420 255360394 278407386 408100626
629270248 629814201 630164027 630191710
262434528 446196887 619300556 774880795
738655244 828025698 928936285 932421136
675272649 917107199 921872793 934730567
564947560 672674274 675228751 755445022
190178221 793236393 890775049 932396425
622728528 917194810 925365864 931844612
573737855 722131385 905718540 964461347
171689818 940278068 965169732 992670400
460279158 726601042 732399115 943757734
930747995 973428849 973969549 989128107
432647942 437291451 637224462 754764877
917836648 937913270 944781738 960201618
934629604 943432791 943491694 946379359
94342869 481736440 607955191 684540945
766149894 791289542 796202772 798650382
79808568 627086200 729212504 754728200
870564511 905638087 935836410 995924169
709604965 774667751 805353954 827593193
461646374 696253572 763856764 987316941
645735795 669324833 705639646 753000102
919325007 939230503 947748095 951703127
314540213 689869204 753476006 842727881
889608464 904884296 907538641 967636176
835818176 844245211 855131726 865171607
640196508 662796798 927389725 966843370
148127595 152530309 380997668 460740207
200606314 454830914 646498399 718778655
753148361 795486810 879450167 897044971
20489261 195827730 213620794 797432697
459831856 694424476 731930196 895139882
246468317 373513947 380288448 382409737
806415412 886262006 893482110 897740828
529269164 759867479 800104296 884250810
791685804 793169540 810141207 813765612
551584528 625030149 676238179 711907984
35000746 381111430 476683575 480109749
308598463 745756211 746851149 747430063
691209350 712523087 718293795 722537492
684786605 716289461 732539312 734556213
313521107 539703941 541906306 542347321
686406159 701664979 844742720 946230065
721991528 724840800 725342172 725718076
806395226 905230812 918563355 930853506
865197655 870949895 905407910 937694908
718414404 736211621 747233050 762304503
277517048 601489670 652015232 668200571
90680512 358997040 712705488 779623712
854742238 863103033 867165501 870019540
987810821 988025236 988035771 988038697
545925343 845058295 885352997 945019098
322602631 401999353 442059345 514996635
952925967 958119291 970726606 979343294
661160444 681455310 748759886 850831016
137308869 235945060 328623749 383777672
135250263 452587273 597230046 656417923
509728404 597519655 634134062 666073315
708053711 831203322 834727206 840505904
645304401 694041414 755058166 988022854
613478872 623176843 624477607 652027526
175511827 408220605 526702111 852902746
944334119 945375785 950703769 951633765
57737005 134527176 668403236 854164923
380972209 612351860 619278475 782916938
611369524 618613478 698477341 728771352
65217964 81756059 81848613 82094537
470333183 487183532 510060017 944517299
133956747 275419899 763722776 802357966
909596065 950532041 950600379 950623548
949716741 950084721 950314369 950346654
481667952 507516129 548512919 614666602
568848398 605828769 614063330 632863641
526066433 560149746 609670797 611922597
809727452 861263651 885096989 934152008
788752424 806748716 844131672 920741437
201262562 466620956 558008266 703864384
234273787 292883170 617590946 938038880
43085527 853654455 876802587 889701092
494868687 541369043 558978996 589383493
769988783 777612241 781845324 804709370
339991608 353353147 377676402 386382063
630293151 686063887 751635020 803600479
724105484 729219391 735481007 758864939
120138012 703637795 795366624 871098599
737725280 760575360 762703390 766029533
121618396 189209278 198011674 347239711
340749960 404895776 521950403 607514531
708024787 719457136 750709287 763389621
239838491 652206969 711328575 925629765
273930038 377451880 445382206 446422878
326968044 367147660 369214503 452753452
89297274 182862397 546133987 820217176
479615248 498336791 525921579 602602713
593958740 610669843 610870358 616246529
230695902 272518871 400866141 595773979
760329402 780315221 796265494 798468181
188538089 255193120 259247193 269274625
540331743 968923355 969215621 971083432
680998150 682341344 682929007 683610720
435721786 499742008 774586876 901365670
487693388 551388548 562780652 678245667
977328255 977595233 978354919 981747882
958842382 958966212 959128211 970673853
59891364 251442368 592442143 877618838
807070946 834452089 841102704 870275800
416950492 511793091 616190384 686992701
389812892 472590274 594953098 696318000
146315934 158934098 227416976 231124476
201055315 246519812 263178490 279339015
413299358 526569172 596427563 695122121
843455066 883070484 888745476 917023141
498041553 501311635 502868553 532341714
904340550 959051665 967440416 995613503
634686573 721702144 812738226 916058525
953904878 972355572 986664567 987305121
498091493 669419498 876218791 912097790
895946853 960329774 961406596 966478243
109139696 446147732 504215118 538045046
206140416 221075341 224681842 229827301
171138 265050438 326700914 842581727
253544022 300159366 550693052 572015443
946686160 984583505 998551648 999021435
25816378 392049925 724814486 806981771
254185808 285349178 285439190 285954873
24470978 294694762 336149121 576807051
599287477 646903215 647876773 679122583
807642178 855728963 864359306 917877414
633011958 643553996 655424386 659459313
97944657 146882953 284486761 378785066
104640327 251839902 286759045 312346564
263398594 264702311 265524736 267602138
138277917 597816938 634924471 717043904
249908650 350953526 413440335 554447277
586217262 617270847 629967161 633468036
333077600 637146912 747452046 902567922
356697453 656895549 799537441 815210753
332170103 711972545 750068625 752309135
977295633 979164018 979304220 985672686
175539397 828869375 879353730 905541121
656692622 719405104 720163122 779119022
410624350 470366219 564015208 902780180
841557913 962023905 967264311 984338695
782544792 802298489 817893039 962163116
946148648 958668430 961873454 976142093
52286728 476152400 514731547 531689653
602068334 828827867 869990081 897043450
338173571 351104802 403905597 450235887
933173986 945402489 947075136 963049445
40767517 56100402 242065507 363076265
927960376 930399906 937718218 946207479
574913324 877596584 975295410 975485732
48646502 415087702 475160490 584630034
632543813 646220513 649707781 703618948
523207071 632455067 639151074 643097017
506358076 884072056 888743125 888930011
709352282 726829568 755853665 821432740
349241128 736870453 865825098 981116110
894120267 908899255 936487370 941598463
45998171 58927624 73986549 83364705
90154855 326575979 724323940 865532296
811155565 817135025 878195253 962524583
648474851 762281617 776898590 879329506
126755889 310032536 344739918 449536031
65925684 266772323 277062372 353461175
969093053 970366572 977321483 989839115
32796944 528114555 591469142 778282885
325166694 522380894 578263381 815331248
656479851 663876966 830673579 948398827
975534272 982508476 982657115 983073181
462556794 807335611 811766596 831828165
901953185 932263467 938264139 940636936
82970802 129806981 132065267 132988352
558051614 623840758 647520219 670257012
915105225 970928140 975720567 999579308
14000779 62699653 203507870 596908320
361935282 581485938 742810438 987924011
339069566 368361723 385810531 393605972
183847332 381457439 477768053 539755871
624136652 802607715 824836580 855537507
294776851 398672477 721988789 955966720
682597002 726228913 732148060 757516802
198242485 271695774 295085516 300192558
454274572 561161452 613879167 788613560
634542205 685328145 770383608 854112097
61555432 164404225 547793918 551473947
967313826 984834193 985880034 986872828
464912627 491953189 495339133 501659716
52176280 420854082 461822457 574537060
972280129 979999647 983806083 992546540
195488020 279770912 507012191 558515384
669951528 688329149 693281100 710086080
378598923 852300101 852721836 854232730
514841405 598205420 635558303 752560724
726533555 771157064 827968669 885641458
438701909 460996278 487537836 561109129
446190207 687839348 814972440 882860398
855557252 902262455 929208659 981645186
173829670 490278293 523073084 713034547
260360736 547102660 669938221 812050561
436293532 458058388 513464886 563475305
489737917 492246185 506840667 531299789
731559703 862895815 866517055 899634723
912210994 914141426 918866517 919327372
240711690 345643480 406082716 486797328
592985490 593635175 593638117 593740517
468708652 478565506 676971063 910274299
182794034 279250439 282530766 377223584
795019377 871341033 876523708 988763130
275773097 385544874 396261302 428453056
496348430 669088975 681822429 817719201
92815050 461273074 464193905 488595874
725354872 792348216 792481273 792532523
173344683 718268554 766485745 820585732
736457061 742284827 742790402 742798077
416105120 423130158 425722980 433036502
483153865 497539673 673079778 726950213
242899519 732109042 939278721 993379452
905688281 914584870 915345912 915932270
833615453 853646962 867078529 870172733
124481034 300088662 350420480 403434963
6676495 90588984 609349282 849821541
554423313 554717005 758122744 895344857
212117929 449093959 585057216 812198519
818044132 857530624 874298449 935511937
836897985 899768891 906820550 950762173
633815990 683784449 800084946 880063034
701213228 873042401 884171699 904291126
619372798 873313174 901783733 920287093
420884990 425834890 436679144 443263265
513122417 641476093 655940217 699529819
64737166 124442017 126341909 210619138
427428098 494250467 528069537 553535456
95694190 874606021 874962605 884716223
260801767 718674414 741728216 780568164
5824886 9391784 11836990 14531940
601491862 607542798 617665419 725762480
79390393 322165723 377939583 444549244
206844867 501502258 543872297 634900688
851396493 918276866 925755844 938325210
16558435 99105646 127706105 145743251
189507975 286301956 490752686 500666061
305200556 529908630 533178764 569458346
79670139 290553852 742649322 849670638
486164241 671656249 773552477 823981830
317442431 506885570 514682046 547604396
290542921 343138071 351045388 445380511
527671016 538342922 557397891 558140019
328752456 374625311 504481104 603558551
878424138 886936064 887426992 888387317
687237955 749926319 752185796 754367137
621636988 746014877 747552909 750150633
759742640 824056166 825159613 825529536
160252816 267919248 586089179 650343728
920287810 944176845 962909883 977488012
462770398 656666801 693855451 710033656
734153200 744792561 746085327 746502148
850965241 887067521 888558083 890231518
705109230 724758023 819329351 848413860
260092599 594653580 740797857 809336278
918933937 981014479 981377277 981456624
904567853 943692531 953804330 953897090
564896751 596126997 645795344 675920118
674377903 690707782 697384137 703803709
25473179 474950931 591769306 703411144
717370067 800671588 927030626 982262240
179097068 352044198 361818730 375607225
723704430 731395450 761798626 805256050
917482838 950758764 970527678 977246552
421224085 695418368 710777900 994923792
341836174 344321101 346467930 346529468
855000476 876709991 885227289 919019779
599702666 776932547 938982720 951345270
628070681 722232387 903904626 913937946
686686590 744161697 806202870 954703015
898669537 925415708 925497474 926162749
120562398 151794898 194119750 199182930
376363528 639155921 706663183 805178519
334430305 936867969 951440896 995041173
356142308 493343831 837288234 871938775
990518524 990561706 990572921 990580795
542356234 709111768 887229032 981606715
37801698 122440117 127309726 127895099
809122382 962524953 976007497 990725218
916263818 932946003 934166105 939890221
295374278 647609821 654451129 655405799
166379432 386655674 531825615 561671058
969395655 975393672 979485686 979711909
414868785 463532375 465105393 465726642
631716837 807675012 813762208 842442228
345113946 796567477 847861907 859164214
945230583 969538095 980096498 981934944
641367192 664323432 770111260 808433568
992594704 994140545 994179518 994239136
939648161 941711416 941932819 946949576
600584069 766411216 788160930 806657450
359608425 399958541 401932667 510654457
862169325 870070533 870710808 872640028
207324197 394940435 515157489 862301776
853119259 856291763 876226272 973365738
46100810 149725769 495168069 599282991
81470756 674600118 935876787 977539009
669784718 680395812 865425968 899590989
91523423 130421600 130689115 134069384
574300644 621830921 622532201 625577624
189999455 560385091 635031239 974946122
71426179 405598037 591584749 883992104
482548730 541500740 814492896 923904219
265101023 679003792 696857017 719186690
743529284 820256961 863601024 879120908
577522350 752387652 831117760 912732635
464517780 643819204 678389282 777508193
6159587 18649257 80884563 82983025
287805565 573662956 585007612 589902885
986340789 991717703 997054960 999078781
982934228 987717839 992505890 993486827
78201496 677309482 808754189 814407507
138500272 357769216 669895035 760282456
64325185 234279057 275749656 389211899
532618852 784029261 836532727 840929356
4353189 42720520 256675134 318117378
704089478 881144451 901590275 927010536
707869946 728702334 793927605 794182491
960026346 961418917 962161091 978065035
636133811 824980754 846309499 848333400
543572646 579498692 620161702 624643407
984407687 987566916 987903798 988258282
249563151 680910651 833556211 925351111
949434474 983929873 985448357 996959192
501315514 742512391 743680826 755468108
829257618 919776519 962862480 978975658
282474875 437951393 536459671 581716254
565548402 588950236 591305740 593699577
213364840 494043096 653853023 677085016
630824641 687897673 712277856 733312162
226640598 242607764 364135515 661667224
332002163 454680460 571618128 678748350
194962009 383129790 489924563 541275477
55468733 206634216 441647864 617682791
588287431 842209860 851274242 856835016
269586708 334594771 451316350 853702557
559850805 657995281 727767069 730424663
591399982 650559422 656692398 715739588
415256568 599474118 828956581 989457462
173643007 227008866 573942488 675739091
415681188 632631071 681567299 739013598
203589052 283424339 305917504 346042469
581292815 606200960 607621664 609511985
175113690 700028785 736961694 766025901
596239949 598912360 614978474 648204638
424786446 808685198 819132669 869052354
475563701 482259152 483661411 500165262
609048654 613836291 841432698 880813169
64371162 108556008 369982469 830151185
153517005 171103896 203296053 316088081
607508626 666795430 890789661 937367257
600630018 798797035 817521643 874198437
537512689 722630841 737495657 759857721
967130018 985044640 985273035 989879837
713321037 721556275 724673944 745406231
167759008 416035841 423887976 913832370
903539515 933422800 966581377 999389894
35764275 50928973 56815010 78854413
957629839 959772680 959784547 973869101
14048718 395515360 464520980 656287582
294008416 315464690 501129870 518857151
873449512 935167050 947229517 950283258
233392641 672886785 675368789 676543798
396062005 547964914 568735570 858715655
838017543 874189834 880210835 894718472
179135019 250203361 300349544 534393111
502142281 833976928 899791171 955513070
166954877 328906037 509234049 513789318
397673434 853214499 878753329 888088327
888149730 906030291 918378096 956150258
91739920 160448259 289479511 692512961
983855950 987392458 990769844 994379760
705774975 791967001 810025655 823971393
958370038 967597527 977285335 979561434
683780861 787611859 840989978 858081676
226740048 783652672 796439344 845942734
404651679 466619151 472317190 478520818
841655567 848339229 848821649 859882746
904174778 914783282 923707116 938704196
41873962 253863035 263275474 356147400
534533346 567448342 577865742 587542161
650828757 848206724 871041655 883079843
269247469 285631933 289870152 291743012
490252421 676211432 718986666 828541160
422011376 571344496 793359009 896105117
486758896 489825844 490441875 491603037
303863359 751779082 853809870 934404142
752203530 858983677 866475919 910739204
326555504 385500691 428393462 430985737
995191303 997034969 999053081 999911642
639649112 719948558 732118988 802577352
470742110 498831915 502752522 522631068
375655691 911404896 915745001 933239773
779675844 902732462 925978118 927240620
377741536 590990538 626048664 847972282
6755628 141611969 521517715 686175551
185097833 283899968 412613019 561463327
297918669 301098588 361027679 395052875
838689406 847857604 850305584 852003490
412947482 451405516 516743557 518114789
136640818 677246367 838969380 943750404
881199819 913393013 913582310 920414030
962225115 976245703 977122098 978999218
478393810 533389135 688579556 995974931
506252558 936062664 941221852 951513302
900957541 902750488 906910541 910330651
6824608 295718742 377878325 411937338
248991994 738294744 771025919 825804281
634205605 823919572 993837867 997114339
947859269 950547506 951036027 951432949
442376307 550856551 641847242 846721010
787579451 854244736 854612808 858592174
117450398 232325646 235055657 239757082
379197713 807029584 904504354 966088292
990769916 994967409 995340817 996130814
663622204 920762054 935288350 957516392
381610914 465418258 478861171 562409804
323484018 449578302 452908451 456905787
702938597 787444508 809997013 928921457
169460647 283057231 373217104 390435949
646159449 805724524 985989419 992774793
198590224 674259610 752490625 829565171
177176788 270044302 281080698 394087896
325489954 723474132 744683009 879296039
504816235 527257699 533856018 581832386
525295251 703007535 728859971 744679200
898883442 928703610 928850453 936409645
356094295 524986321 528818630 772866196
313712512 612733757 807057508 809170803
27196578 78143270 86311268 191817305
626683751 642494171 657725964 661091117
266052331 446860293 463937710 493371590
403886399 525658722 687154311 760974704
299904487 414759969 441141156 446104125
204868699 346460953 529135489 985264661
96804489 287171263 541562703 616186910
332625745 576928847 669627649 888192905
99845896 186641705 323012137 439326770
383049206 515873376 539816862 566851219
232864472 318457983 650243589 852218947
509914462 512540517 522241765 524100298
569620654 607996736 788834159 805536318
95885791 596070263 617168880 617212148
622807679 729199798 764560166 780085311
411483918 427214041 430766670 451806877
412579713 523327345 581337951 646170462
596658112 688762035 856664467 934027702
177552424 251589012 315206097 889855502
307673097 308074161 308347045 308811361
763834408 846451705 961247682 974993685
542934847 656349024 777560980 986250002
430905977 470693372 491110643 507755617
736168438 791693906 792571897 873284347
58689357 223226397 355966542 505423602
669735941 800924100 907516707 993851059
162889242 168572410 180514583 187815101
662890111 686626501 694262673 712387607
164846486 398315733 401495525 415962449
432870841 480618161 521405620 611791548
917437365 950911395 971219991 975780166
181281610 327680349 348489746 437527182
622611884 642059063 719738579 782026865
99063813 168466987 443671621 443912603
138203633 447863656 452456430 611134569
373075968 537308101 578218921 952204078
245277239 328915867 458059552 552753645
903277711 905088466 906913599 907209758
979087221 979509723 980056451 980177633
845157960 884787327 894474593 947323924
460767 493154312 586056002 754041201
846250752 936813938 945231988 983984892
844949738 861014427 872141608 959226526
257071564 286373941 338132638 367969363
16907595 359591502 568068602 765101424
379362560 430480660 448043762 481037815
850808568 924018823 926429659 926875724
276351538 471538350 522113379 872636209
300390693 338137650 442846448 956375720
20161591 608113958 674707332 737222563
206151239 216895978 218375264 222310009
819467556 892073604 934453365 936261395
544945171 766786250 789879674 846860772
526496845 590192723 590579689 590847943
956411774 969142533 985487103 996395148
899574344 960052231 967015327 983150501
46080190 471296928 619641046 850167781
518055657 831369973 841011668 844880143
459154758 586502486 775744318 989809338
765280582 839535986 845207604 876292443
811484621 854515842 859571259 869304413
378995124 496780865 671955939 853545681
406328392 476384519 497835017 498340146
171387336 621200159 727934533 824772836
369051114 437077484 482545402 525224729
432629334 864424352 940332442 953488001
419431722 428704099 540524702 550522903
965365108 968453665 978179553 983453038
548841915 548959686 578523139 798414677
401729143 448857388 731567805 936086569
248609428 369335014 373314108 393047024
726234612 811749756 875730948 940275262
385995242 798401524 859066483 881379120
97194943 180717286 293886807 369679344
197241136 269523773 392958359 587513612
414293742 448524456 449700105 457994655
933689629 940310004 952283259 961476771
13908949 16919621 63567973 95843906
66724260 261051360 284961061 299730699
937061898 957946227 958926095 966449388
935839228 935867542 937021903 937049222
704224866 747172741 780338429 793588488
912167066 919575074 920448121 923765040
577214706 625300263 711638977 758247071
905771825 949980883 968017205 971077066
606395151 612659327 671169440 716006110
411047096 417392159 429562139 443331705
767002445 972975756 973765651 980577151
513867106 914925864 923366085 923828073
424958337 601188359 730221608 915821746
360073382 380887202 391903197 396969011
952729794 953834020 990423028 993849700
226915641 245050151 289346861 295662838
233917795 304523512 304988565 306444269
405074702 425644874 433218524 458558074
978675962 979920744 980060015 980201234
751475548 754677446 765078886 794696586
192751708 327659209 362216099 985112563
452255895 454584499 507721034 634204131
708693917 732434050 739781045 741016057
678622836 682220487 784047410 881772302
809245203 878068768 901890494 981032952
443260392 476312970 710523911 806928340
692413523 714835967 736691583 742688688
206578472 227976804 265009228 285124892
807622193 857868135 904829018 953414267
487394730 743894813 757662969 987190447
810926787 919133494 921440198 938636660
306975778 308976034 577381964 949108446
144597086 225970114 227125155 235731998
507402373 802378555 843472484 922353674
995077783 997065448 997725419 997902519
828299272 839120177 926975524 960648876
174852674 434814910 450085079 453437581
276157217 425434905 442563509 445663035
84140917 940872348 944453729 981897880
681100163 682975655 701270763 706649700
955400068 970845952 972470263 982969974
753279525 760418290 775565440 853602550
407290630 475544275 497194506 526694422
322246971 673562905 695417164 719217744
164276174 203243386 222862144 661988410
142283834 243724176 489800461 671296271
184884978 198382606 211795393 224876359
906368472 959904253 960100498 960366018
587151558 795830399 869141856 898219915
37654025 420249283 616147126 638209682
173185248 254680440 268314059 297412224
600145409 850282151 949652352 966421654
439434261 460487556 469767782 478629533
437674552 464529225 588589240 652196572
818240122 857143167 900240970 916047790
153729120 155105074 500078767 719447777
59845475 85693454 123627412 161539445
40614767 214347472 249026707 649001996
297986406 634577507 669385009 687298146
635008923 685997204 806592092 897384787
546438744 606363260 672081239 801277341
764014168 795386525 804932907 817020559
730345293 814478167 898118663 980612112
13066331 81105492 104587501 177196942
238040219 344096838 376269265 380063996
881451929 943899807 976395880 984314907
387026903 562857332 597905456 598090080
976161608 989141882 989785245 997876910
762712021 972834397 977906180 984760950
271838172 446124571 721806478 769360290
174871723 444231888 652851778 722729351
921606921 921849338 923301864 927250327
816538542 825177232 904996740 941763233
601357767 815305396 889395819 894759885
322970483 506841929 545466400 566838724
213929544 686879310 689194540 918744193
131621838 971568569 972795139 973284474
37926402 492721773 516671504 526276270
766349269 845058321 861704745 916238887
104202155 111922911 289096881 292899589
676349917 900640228 916168606 990372767
525004087 619682257 683809347 997984101
486273914 489394422 596629283 657584708
359979995 409400957 437698394 457066354
476027778 683198404 954451580 998740487
559301133 696813346 808110750 942399733
851124746 892727502 908758785 912687462
134289280 429422408 747889483 943569071
172869223 232897332 292674028 307939604
971932971 979176209 979706671 981031065
840969005 887458642 906186884 955360494
151726402 567051300 578753533 817110955
858044466 949183586 960940086 979042534
615114042 621399450 624115520 627554591
20531851 681500859 908349912 959361801
421044168 453681898 612132512 794021011
569279628 762115262 885093029 948209194
129122018 323919418 337913464 493764812
785729483 809637091 825201276 873110853
708052924 765489345 931064721 974994198
436819741 511928474 523028091 618988757
280669899 286542707 292480833 292522317
941622934 956279094 975827240 999384976
709471684 758963464 761699680 772158236
973411724 976755335 976817406 976840928
742793116 783516991 810874940 824237829
745234580 750397048 893403803 994752099
994006665 995835003 997795361 999729852
708645763 738008048 738189269 742322476
589862398 723356488 754466566 772568428
696494957 816881410 950820762 992984416
877588658 880861550 893200047 902768601
990798504 992457831 992740477 993060693
224186522 310996355 405269036 672811053
789533384 834616184 857118708 871451268
240300777 423277130 648808300 787367938
250258084 383838985 434303958 506629061
384391702 456722374 545585419 572974167
491897935 664888342 672352354 814340226
911969748 929402227 934677566 939927753
953489183 979557122 981169630 987353373
257903898 304874943 329941779 354895685
777685416 805201420 809979972 818752674
438751773 476007847 669605524 726683653
919163840 950646947 953462842 954165784
210296400 298418834 511959134 771406420
9105020 108051831 123181675 204037171
524442218 560071024 581427211 591223159
965981233 974962882 981466108 989838154
152941662 188280250 262814004 533876381
834913395 871815906 902956374 904789369
242644323 261001947 498367246 873233297
710532632 801190193 934447452 949691282
792369646 809056938 844060815 870609099
393425205 975669662 978569859 983301295
487989170 742999302 898928093 929927620
694461726 916670253 956286038 957106527
749013926 756898846 757556079 761128379
202782825 488265896 499936181 557248576
824919549 825010101 825156498 825666987
458587371 576806510 620024691 648050038
266328623 273127530 386287842 404739301
298561977 477908792 480335968 482693869
862960878 891115018 901946890 957367687
628759847 645534279 754856424 862507403
644956208 722187314 733699328 746002184
261100235 275774703 287069983 293083459
496241963 642004675 679158579 772525459
538614137 570406735 756989660 939855394
52751955 106291769 218843892 460540129
296735560 322249705 333566637 390945245
44035933 65317672 74555466 115710505
741427083 784301813 821156950 823078828
363864382 430599668 505813939 518181230
22254295 122740048 206470024 289661499
246513195 581433803 792961281 915591645
27239171 140118118 215603909 281194275
219410330 608883412 670910994 724539440
998356770 998738746 999283995 999304111
479963711 625680261 679898424 684858449
863281546 930596836 930928929 943340176
11145743 132848527 194508713 236429766
539078607 708845648 751368676 835758070
317749823 450139473 598960261 608511855
876262599 956549526 969212714 993118152
584781125 588443408 591436011 592494423
801418375 807166938 822124834 823720698
736475860 736673542 736746440 736752899
233415268 265796496 294061106 296580715
916000739 917113498 917511413 918981914
393167602 423270288 505533126 533143222
866720422 877278749 889856801 892687447
806587911 882663181 899577910 901126225
555834515 712528423 737168136 784612391
735783608 760161683 863935707 926184755
635751005 920017972 922183063 934482185
115478874 557321340 605015877 721951577
77972475 565697580 572902885 584951022
954502529 964201506 978734800 979049672
592050337 843463441 878900065 981329821
441385475 535485017 691691022 770468774
242092228 387391402 411813703 414405178
159237876 201311615 221049855 268667987
659482649 713337516 722191018 768963747
521532842 780222457 795374565 801817049
968715669 970837394 988048776 996738318
607938746 756352404 796357014 822110839
642117998 771026478 783438846 796830760
817070073 824298516 838216317 851232882
57192216 508057382 528100952 550628293
330023547 754887967 785297629 792065789
988308808 993319905 994125090 997768076
953974423 954385498 956099518 957346862
10178547 10420743 80450748 206213639
583184351 697437170 738649952 804776877
111998543 347851642 350747305 371316313
745154347 820030574 849694275 859420808
963108560 972280363 973198224 978334975
908846734 925028837 982850716 987533157
970269995 971086731 971548973 971875894
884129630 955450405 967176904 972606158
793968725 820659319 826400115 837958113
597378096 655417422 658666773 669802102
81521283 162767926 167852729 168816574
778480856 967968985 968478598 971244265
897872171 921344725 955710429 958499989
956540524 972334276 976634771 978898053
808919296 827038643 834609812 958737165
598734145 601348987 601350708 601387723
411298297 531066381 558940137 587057051
943884011 970214187 970412757 973054395
307145546 441717568 632120787 671766687
473040448 606204326 636680651 801071228
898667369 906560882 909533242 911727442
74827093 131380903 687262947 880576407
387618825 467127185 515587572 586710481
919265662 957922642 960569127 961555724
191488033 252983158 282780874 355122638
615731026 769458365 775409863 944974803
885216741 942803286 944246229 954742171
868823716 884322215 887540440 909970971
364746442 461113505 616571208 637606340
645608585 739001267 843699675 883357810
583735685 593214433 593307104 593328458
299090263 363713273 384105259 394408433
436839948 947622020 984471490 988775570
123541156 646965328 698134023 752058897
438260627 490305277 522357905 530318548
497342274 903246992 907771153 976749618
366420623 711545704 756866431 778253252
751189833 812764830 851941969 871133126
211049141 517447166 742075374 859778736
925746700 963657604 971340070 974548133
627559162 894149287 894325196 951084078
949200417 969012605 977974063 987277794
639040404 690040383 792735514 802945034
227356508 531766648 541937282 544842521
166790647 307128731 364967111 515282775
437670099 752301763 764756341 844043375
750037208 829460738 874854008 882883289
169412315 338525140 551675061 620989039
899316780 916812847 943242628 969271188
874774793 907192963 911317593 922650578
915989288 919230847 985374178 994989716
501974065 854787957 964372430 995202347
660898882 791993389 885563881 952432636
821060201 821452168 821473926 821530581
489734957 638386291 649365697 890152696
825273606 885078111 956494757 962210083
279804128 373407652 410307180 486719814
430155933 556969186 618248458 645346551
163162000 346657270 373974329 728510128
754730242 759560557 762966498 864291153
643162800 706030633 708179722 747622838
5998923 152972314 269636238 355755296
318892279 326508356 329331348 333326327
896742348 898075624 903424030 903889565
680915032 787266695 791139053 793052625
176787996 610294466 616775131 652291258
879833610 912469080 912541866 942273672
126660878 268304029 355365543 432102847
201337986 736783754 742428979 744015826
70746807 153092598 160071453 167215635
71802227 239183616 328162522 351473784
527795822 528056805 546350840 584777528
655325652 790295799 806932578 891238197
931142342 932794817 935603155 935890672
856350169 947064016 957110206 968886158
522025365 543122223 703428958 736953546
333145847 448148324 796135888 876620782
406512111 795689762 911364836 933383847
184778723 339998298 598904331 904191639
750928938 864156411 889819295 897801072
953623186 980036905 990791517 996267681
563063771 637062745 748640895 771390687
12735034 128354042 139216030 164934967
485666775 654358918 725931387 799730720
726201167 781493581 885596942 920324752
7956018 148170595 257258470 430804761
807888774 818597145 902310087 932604938
335141442 408872086 489732369 631822760
160649684 415084142 871368075 961780780
119210140 142441962 145676310 152625135
685018222 707901506 735003299 874391664
768835348 770110782 777004863 782192129
64609482 267381598 308454363 324416040
806493376 922937434 923391853 949751903
584947100 658110789 836309819 845036571
968056309 968475376 968674784 970516161
23053529 274618623 534033937 658634115
756078664 885915247 886149066 886333169
354769846 511137106 610915918 745893165
841672333 904869032 935151574 946268771
867640489 873765847 891879238 894750596
81921242 139181157 177309529 229745361
121086821 408012987 416864178 417838305
289801348 735877065 743299381 755845567
190187233 693956587 741540271 894567242
104185887 836971502 924064648 997337189
407872337 454641243 625097971 991339913
388237185 424125637 447934479 487088389
502864427 543732551 625802491 655212146
824339391 870894040 873567772 911512532
8013346 590919665 761248760 986323113
179681581 300543348 313939900 321450789
677226285 699816497 703373075 763903930
690993505 737216964 887755560 958977388
391611008 855470035 918769349 919334853
885268784 888703271 890687586 913604345
539444880 681841825 751458205 810832234
266902191 339010282 340752026 345418690
150250770 784038507 800892673 805347967
629773618 675924182 678350314 684470245
585597692 586499976 607273518 610110176
533778255 601076210 640230132 667067379
728257153 800198486 804397651 955014837
505771739 524103819 581565378 599199104
370791704 503639131 747590823 776022481
707512554 828139093 829350509 830524595
367392629 458653127 602714985 749229532
696847826 716783485 930565797 962926542
86124430 93400813 96325697 167661378
209731880 216094962 216907812 217864897
385236630 590561548 611181701 653405504
228966336 287708580 334918009 679566517
877884164 927640536 952826838 959940091
996384689 996706676 997113076 997407589
334383756 570242337 604798262 923592562
291609678 338639396 401401091 429998090
449484323 762479464 900598823 956963056
122231340 133055190 168326152 212107761
620345342 782081651 783016186 804426242
238293281 426405478 429450193 451255456
887117715 924078603 925030985 925185388
227576898 262912144 302242428 312023208
327488917 539478105 581876837 830482151
799503332 802370055 809396824 835995525
680160251 713728955 780932707 803698667
935815068 951269674 965812567 967424057
491630585 779927651 830982632 832199472
545983038 553467903 554451253 556096804
963788293 964542186 964565150 965037790
416967647 869944706 942680541 978313720
751496658 864746790 876305502 888922937
565328854 904373647 942427875 988882021
725261911 740365524 790875487 944885626
528791222 808546553 808764215 811403890
921674696 926493196 926738882 927705330
162370645 499450925 822907757 933057018
264941466 354384671 485409330 537032481
998856136 999060264 999068684 999075881
24886914 25071168 32768113 44626161
344720739 536735392 756384975 785372605
789407862 801887537 833203770 835341660
327291580 372285472 407012045 590474821
139692714 240428161 300689584 368536156
239603368 599871722 663475675 870549320
588041107 749377225 879918974 909483618
57721659 292972306 589172636 641635342
232677094 336628379 521739638 588190190
128034251 320918214 400459265 777865542
429955480 438396097 461138370 574943434
42746605 49957403 74651196 254569235
818118623 865397602 869094614 872399362
380154486 669551885 675465158 683702343
567606575 570551582 571077106 579657076
766965626 954684638 959612812 959858286
10083389 845916353 848619915 866163368
786756175 797240548 798115774 798151181
33676542 332928439 444077009 821421176
606418058 607213580 638814622 770173163
336340135 639396726 762062970 887802062
551841023 585779672 643827513 646409743
550037422 673664647 681296896 708839100
114202052 124601316 164667692 176845601
346616263 423675364 448323922 485545131
938061358 951006379 951039963 951190508
874329575 876694549 882383778 934852097
61755089 131141884 285754390 343020472
607254595 898517353 929560354 986846525
641596803 656315951 698698797 911518019
750467664 856894446 869956001 888696919
214357337 635325450 643819031 664655363
369706692 631681395 636354527 659673791
255585960 362173125 661079162 887942641
454655379 777595603 803128056 814892088
723985156 725513547 810270567 927880032
250006514 458654163 639556681 645347384
488600899 640183353 669905354 795205607
321635414 790526343 882559549 888172585
506784634 575207519 590169120 603405943
488070772 616945227 753232278 784602494
54079741 342559694 689810708 699857271
566961986 714936823 772792346 922733541
96570978 477860241 481042845 648581901
418049780 420126677 782883577 956133190
829421438 832649557 832862809 834084298
991598847 994694053 994728392 995132706
552856934 683145028 751287632 834650767
96389144 329258387 379250161 650317977
230784110 339176469 471638915 736744413
46691892 62200423 104612392 109420610
707214380 860911233 874929257 946765593
439809161 497604341 500381122 507491916
186538868 513075405 721363380 750440013
417029003 500256130 696814828 714226346
476215389 751732016 754757099 757647689
7613679 380639250 425413445 568448907
304451642 325145201 390970676 479427777
32458154 247554712 465774683 570791342
189119392 208330821 245028565 673712064
649136114 718839730 970831766 979984070
162684006 308138287 494962376 528939891
185802042 502922061 581183644 931318320
393092511 567412867 619175476 677050684
402906169 897263249 977106734 987001150
406432161 627468295 657331956 726817073
819646691 946333983 958044103 967706873
935620608 990953584 997771510 999345066
699370605 842592840 847517728 868310981
404676499 473340502 483796243 492937995
390831437 405898184 455312794 457079192
26404461 50876700 67461272 69827336
274489142 309927823 712588725 714155923
305516515 645254701 677793733 777944644
395837727 413225856 608511711 738556234
217597580 312864189 402089873 673029611
843645244 859059509 860512012 861083501
501873211 634915835 643785158 859758625
767340291 826602127 846639262 857996132
489787397 527745144 926424911 973521775
570516775 698558006 841604732 918765127
459006529 459123773 460956232 463173765
724055455 750940310 889602805 934453393
408455810 535303896 645279693 863392258
960892319 962838340 962838499 962843258
276606366 283040534 286546759 335246797
772275100 942988792 959919257 965075891
183719337 397594271 406765414 494300547
7320907 513438390 617221337 746780826
631393274 732718926 875265531 963736660
152547234 373274352 582664363 589425676
920165668 933723279 944806077 945144382
258263764 293498884 444750601 573094990
231896316 278969433 598076091 711609547
515482712 715573023 751225441 779495677
813652633 885109005 926750551 928917429
759027426 774729638 789420396 840137273
62031438 492864762 688602244 775860930
29151848 121636406 129103256 187363331
349296561 520712747 757615853 793013172
784644125 832882741 877327035 967269303
195602838 378068409 434882977 471936563
930121336 959777831 964010101 967093037
331324947 366498710 528154272 540531363
101364525 132064535 523764958 589895030
837671037 916257516 937664007 988520201
591053105 685356687 707144774 724446938
803539305 826655709 834971151 835145562
896849081 897209621 942178465 946238107
725961387 765545673 864618140 952705576
432971067 464350094 502866522 512843168
142417753 607178781 747443431 748052311
150099818 440366831 550928180 697022016
50474952 329819748 448239199 883344399
607767869 622826797 632692465 662422123
870883724 875861511 899302608 915170324
792720360 835195922 876872445 913195562
143205243 261422210 487671029 686386304
840547809 901042439 915763881 926146618
533247914 706411272 898252412 996802307
639528667 732460794 819567145 858747246
415809902 674070206 720913428 855010142
37690829 42967235 243061968 334378382
302866779 407189963 516082439 965687574
354250987 356995708 438599343 675776186
120996167 836585230 960817219 970020221
359645098 509541028 751958622 975813289
678975046 977121181 994969609 995105944
996548800 997059193 997446815 997806447
949402287 953071655 953440762 955602127
44996640 722509608 845331622 909853198
797855765 801890981 804040084 809191397
13305089 27025954 27078315 33056825
728590669 777485655 795382271 797915690
507347927 556299547 591601627 594357732
133557870 195919011 216496156 274145034
509632087 605733481 726336956 738409482
766504651 780641653 793510799 843663256
85832054 370793021 486865620 589217791
694840570 747172751 798235677 846502086
566123370 738734555 767133256 949633707
315731663 560017251 592915037 598209852
572511143 573745187 655898914 657941212
455009633 752105982 802677781 831811724
51579618 548695713 565906152 579646387
78119683 207446897 207468332 731131780
251817744 300589523 308416611 349873004
886878026 957585140 958175511 991446466
759138662 775860538 788566930 792120313
341806861 421914466 638883279 943533967
495103066 574404858 689511745 761459413
529661023 552139943 555452121 725405648
424462752 652032666 665536301 844487677
619884181 621058200 621912412 623550192
324608045 462666996 625301023 793012390
253055558 585902723 610765745 631357226
537647670 708265089 822474460 829128349
319486277 346712138 473684994 699012441
638601520 642528099 739868436 740399219
21446312 471859688 471960698 473348616
392408529 422194858 474552729 574944416
898958532 924106125 925599613 966253951
390259213 427248852 439525582 458868647
709628205 714959083 722051560 758485695
787394841 790247145 790392300 790459963
248878265 302381711 310138277 311906720
208676714 376104148 376866751 583722911
322252156 450612937 506120794 512316462
110893749 404710989 411838393 523103219
543076557 606585547 721931984 784182087
798273008 874126664 880940062 937446243
310863679 380709141 422102631 447318796
572699983 585843569 585858467 587126004
737136296 881635230 888517017 894410276
960197191 980956421 986580108 990469260
746019356 765283876 784815731 982006738
814855053 820359030 824510852 824833603
96699377 399108523 485404937 596027106
166448406 308588626 837403124 876652558
803635644 871067316 921119739 940038294
123301400 126410760 142066971 199034954
380781650 497555970 502783166 504667721
211872519 220502168 254895203 255379986
348930503 480216049 510489228 551317288
198274968 377451338 391414625 400114192
915698033 944545377 945597204 950604271
619829440 792273826 872278218 996733793
130802661 134515252 417221318 998480585
412639925 576823807 670118637 693083607
177264887 197790115 242251118 249777982
182976746 312587777 322837141 556195535
498313150 521699112 811732273 859672063
182126102 462066384 757992956 775176799
268131468 302206484 427214808 474022289
435199533 496295250 514566035 540592091
69267193 76982731 94483321 96036288
724092516 803567706 878950749 883388516
656623064 964377567 981363237 990939436
122470193 590058365 596356667 617594540
198409023 285707270 387745989 871314834
548254280 549899001 555991453 563912696
428380291 685025237 685096748 704103442
460517533 580120092 603835473 670434154
808669752 845815837 853524607 855943060
435351655 560248410 596679139 628622107
442165300 528191945 568956284 803374975
270921499 342727282 369228996 411020710
648733068 785759909 804030102 890410828
593730924 733840650 735790751 736606697
959300244 979041672 979266942 980203565
694021969 760212765 763802541 797982307
715090147 978036518 979598437 980724042
968498174 974614842 976007046 984115004
703323467 730172445 743392255 749445867
115271656 241848485 379143932 393228029
29616100 223811786 241038917 539932423
993426116 998130835 998850138 999020550
436073473 524275678 529319775 564824758
393636744 456288072 456416650 456728698
23333432 89300630 566853978 894397499
669896807 704320404 711009930 715836936
471078494 608999742 609394009 622517722
29562584 31394628 245838962 276668581
36462983 87984458 98424770 106644191
169937807 196477600 243911918 246573752
197173257 234857689 719213808 817276045
76684930 87598632 149162453 157100956
636782457 708082694 871842371 909921473
595462884 670308380 872763238 886844199
230010028 341564236 634210195 635393386
881020716 934204803 973811116 977830035
680358326 753152561 781887293 879229886
971157774 988295928 992700969 992909110
783792109 905719048 944246016 981145469
384035199 494338917 587038687 773767734
69461989 200033770 201223811 224561538
149817524 160782768 186165700 198265795
619687285 746802896 754932087 768269600
100432931 276309595 480333335 974593320
705720240 872054317 873399054 945093602
340306048 466026951 478305221 521642398
701350635 749073127 766436463 766616440
13538239 482618026 482841217 487080381
705664701 706692272 716812808 721051273
958032664 964229383 964805272 974511571
846230521 930869635 934984615 938303636
757041405 758880666 761508246 768860262
627127477 674693725 674875963 678381139
188429092 558144897 631199486 643932509
728764485 782047580 841239303 940754117
350964355 357919700 697865858 777211100
312367935 846168100 869182652 874256735
42887502 361044932 409035992 460656468
418965880 617074707 664279235 743840036
685271802 784621273 796245127 827670801
717325829 740276197 753191699 759917730
708595773 716321486 757920867 883018818
899605306 924222160 933164813 940657799
503474954 712365265 721857252 723494676
698380973 800749906 847116610 865253162
542970520 634797815 782516455 924069889
461951795 510433906 651353428 743348332
379139931 392630292 448445998 502253130
393249504 415517796 423148163 427566518
684687112 698809460 901103652 922903059
156043019 196333196 223942364 257050742
989306004 989882075 990028013 990756336
976983622 978994786 983840696 984119129
589830709 745775466 758261720 783699777
179767401 223534879 237520018 248942731
949654879 977987889 978319487 979610512
709609095 845446290 849633328 851850317
735683271 819152700 868776863 885190589
451130102 574070423 581174751 756631251
25536610 32139897 55434827 101219629
880398155 885766273 886731096 889398846
549736805 572950355 580284265 598793870
550484570 628086363 683575095 756411780
662499910 667630498 669094998 672027787
63981113 100167937 192323846 492842713
67657401 402366665 406144686 646821095
691685949 847283173 855874769 973049632
320820147 363596929 376190031 380021502
546972410 768225376 783323455 941299014
277755241 318922856 415736303 477299962
580842055 655886862 828325631 989858498
692352848 796989063 807484859 810580018
811519287 831645425 834579454 834689103
129634334 227387802 252390553 257549363
441059871 717094626 755412953 819322045
576160711 577532097 579797803 595711695
905560725 959132869 960284584 965396391
623731584 653181503 859914664 877175162
513836910 598920001 621617109 885858231
914864062 919003229 931671641 936280583
989626047 991054840 991632993 991821349
495745590 541319458 545334552 546894547
77148636 625935512 692967233 696923101
801301470 855314551 883875686 940094200
438606172 452302938 530993336 545448983
845768426 871648148 942023529 955756467
624125201 688017213 782688123 791708591
509727439 604790240 609480415 623214548
657278483 758376880 761813654 845762441
79390274 431601928 558093712 600363186
139321013 658931234 805862951 966251402
573254456 704353423 707640075 712624726
540295309 646161731 654277099 787574791
221648103 617603184 669319170 708533030
385830512 541960217 542146189 547042185
630028739 631995657 797639718 846173526
715215986 841209602 870303783 946304968
662564225 816189545 817462732 823259102
603039721 809613219 958487643 978545267
841701142 901551183 954898927 955397521
724969834 735358037 809574183 825197513
792541880 800884321 807949852 812098873
897662153 912230460 923397821 944972616
823941082 850903457 943801943 949029946
149750044 218696166 220431295 224057463
278458675 588062091 877101291 940535274
344896696 349786134 352859467 419509717
571361463 652312662 732139558 831719165
21432626 205190256 890051878 931077599
759299483 831183782 854950212 902910128
206491998 476007356 530544223 530696601
343715925 544414943 575423628 769235580
564009810 653233979 660142321 955452616
696487577 820586005 970599593 995150272
8675938 425888554 460591565 537534240
369031515 718695692 844514396 913416949
830039845 959648211 992040000 994588841
506062547 514685215 515826312 516784612
615868270 889636137 940085200 988390776
367927411 750839483 784682901 907090692
945409106 950939623 951286694 956583119
349631729 352160372 599879545 601876869
79905320 112320149 124623260 220799529
200380483 215910396 230405072 493347905
942205571 949015603 952378281 957675623
656397725 781375977 788235642 805221058
570907193 898346620 964517993 995340109
850689908 892329402 895429138 896077939
682272607 699728489 709504061 715699558
214468477 373999625 431309513 530474480
240931657 267157117 301144246 312275474
580696750 613702714 615910353 642276435
967846541 970061897 970468512 971368317
757641018 763267129 849071402 951448661
537159423 779669661 840393425 907986357
298572952 391639567 452619010 570886993
602169270 648262047 766674732 806056257
488737660 820325929 916960269 948433533
237870853 296963660 311148259 312901356
163648988 239223832 240029226 242017954
699562114 805577352 810227665 815969027
90884331 362815735 419418559 804655599
148836609 207215484 290933082 318624547
214891296 374016065 433641341 675032584
507676824 906605718 918880668 944700584
755794479 869051197 881160965 884035251
358312604 540933917 574906778 795384800
866642189 887724108 912144881 929371350
930562466 931939169 937852936 986404433
16050671 478095369 614095193 648724419
414277502 904749273 958617080 987439770
891682891 909745843 927822229 934236374
734740806 735132002 736075515 738959609
928522965 936597697 936814055 969486827
213917519 436919024 439063209 605243960
13362050 48408518 74609326 299695209
538944301 544125711 544424515 548085746
176883079 564794732 655534246 945513000
118471606 328276040 335999277 557090807
83576153 160847978 164941511 174476826
783955199 864817831 871523843 896891894
711768750 843646445 859559818 876616809
84329053 383714792 391942652 424926008
140062841 180712900 379256358 509255894
594561124 798092569 822484389 830854416
501344497 538079107 791445418 902023408
312948458 552884632 564761177 674969841
685288842 756931839 849080644 889943737
428185859 567055770 626638814 708748883
252791546 501546559 511326923 568251891
718465286 767495693 778886560 784924711
738590516 756658473 811792726 853013632
599067270 737730805 745185666 748248417
970315119 976081997 982412890 984178647
339868249 477616045 480463526 484968373
335586335 655114393 680795806 702516038
649362579 724272061 746929798 757136904
913728249 944982767 946297776 946875293
318073482 729215316 812174884 863555184
946066163 950842411 958096542 959201116
547599059 763590208 857326974 974951199
58802752 379888171 422984384 841191808
960666435 962151848 963531736 966475781
644044887 681058896 825758607 948875380
171230958 633005431 655580543 673017631
736151020 754870576 771935358 775468470
750593578 798100392 801498473 818119616
959803124 960962292 961709632 967302080
359232139 546266368 598165417 615074937
686015652 741759160 840198016 980406866
985141992 987563505 987577802 987590289
916133234 992215936 996189836 997117376
591076692 849483159 877685836 879817540
228593426 265944137 566762926 988081293
51851045 203673058 327061413 490877083
575741049 935868219 942337370 977811262
923599599 962948849 979747427 987847812
23842780 30716636 409376318 807657136
440772232 478219464 746018773 939012536
28656304 425370924 661048092 735699030
396970757 438856019 441521909 442601571
166746027 229316133 615020702 643851104
868497595 869597138 886915476 965025690
798295233 819237115 821536933 822964187
820291390 836461825 837488449 840519543
323409703 443434073 634268823 850369553
566677348 667897104 693443992 753797536
775516498 873334999 877914862 921939941
409524034 517621358 822398356 978611468
741339895 757850871 758755656 787805133
910996012 969241207 969249785 969964133
615012108 767032704 809333817 873605682
76530360 138359952 435318616 598966385
54677445 162349254 311178725 941493027
857292987 883415650 923207847 974783308
78794903 877466829 897573711 964729842
160377161 322699157 406313471 838700538
271863863 668531660 749701455 753116385
816670393 875718701 952324321 956199426
229491867 234966612 241157825 245073221
572022430 695745043 729785885 748909420
475688694 698969479 699595113 699781764
511589325 744941001 750199143 784628414
183263167 184917292 276786107 288308860
801879132 862486784 916638015 932244895
415319210 434427692 445309483 447720786
502655904 579552620 611200677 624154869
178325676 253024826 404351904 425457154
150345774 604212335 655882427 693838486
632967675 709098973 762261887 816275494
747610075 755744425 756142528 768141502
283555338 288186177 352229622 372975429
102625211 198532815 409541238 616766496
100476304 194624523 422932427 475560955
852092452 916118750 942702917 962465612
802633345 818627329 877410127 890682308
648999594 656242676 811057992 861817309
166987795 618503781 625330491 634789969
835600931 849439072 930880468 983714042
742780601 781568216 821849681 824073260
526460580 530526110 530605792 531105815
875828266 898273831 977903731 998992958
204767106 444870476 445667720 447013280
474073434 592601417 658749076 663219277
521781073 557939398 564770570 586315526
191448190 204904614 206920364 213829337
477938663 509570738 527354860 825416680
704632075 705499575 719700552 790662520
16516697 255997615 324802398 784184767
388593078 713015350 740188140 844937305
631736060 686340330 797009814 876820947
289045621 668225305 689594825 693002179
977907044 983052622 991018234 995319088
558514812 864326561 864619009 919726332
247187047 291598945 553120250 603713443
868795456 869347495 869819231 871962798
721389081 726417936 728542462 734896407
3533686 275365694 461778624 711478523
855614416 856825096 856829390 856932760
542353684 542355231 567410737 570121564
879776289 924334198 936041951 947285222
683870030 740905452 916485799 984243271
766574817 825449936 834465877 846664831
435682712 874271049 932910955 937955445
33470756 194775710 211080827 337295185
147280042 818889544 823622407 848106382
231737152 623053650 631316779 636096621
367180918 620469701 664424919 688869864
777537226 785776268 903322221 910611403
271727154 805899327 858525090 868917184
521965719 547291184 552085387 553340510
263286356 411900893 534084567 586897259
714651323 748287753 774657432 865845107
845189776 913839355 927468955 935911493
252358284 556439836 605312429 722128380
629362651 688218863 692789750 693068926
415479454 447374651 472799731 738284433
458948202 664988824 668515277 778089635
323128008 345315945 551070899 974919159
241560499 251141476 251533469 323166660
99456541 464190774 525218453 555780059
852662378 902509629 911500859 934329077
72557298 125399701 633953173 735837274
151271044 257162394 439047829 459603288
487584478 672465334 690102656 765495902
737115958 813087353 846561647 890197671
415809716 507862890 626421452 887330302
63310581 510245069 557623507 591808511
816707210 831473102 838010365 851917628
480941943 719608374 799351708 944517565
170206644 204793100 220251029 222331751
761855919 776074746 820101179 829458413
499755720 524899953 542773619 568876502
459402708 653414290 683815607 904415031
932464027 976962114 982753730 988337728
556397914 556683173 556694614 556696668
272563010 427863157 544732890 599624557
179166967 289823365 297247492 380864876
66810385 266103967 266600270 267301092
625083550 710867214 757233986 809280196
58064286 338405911 662471946 768628321
883765638 955223034 970923173 972858451
139891902 510252527 516337578 543204982
61133347 518373560 632434550 897784731
305904006 516371345 537495296 930255116
529498154 670505605 874073786 922156267
587063114 790842756 808673526 850959964
480390801 658949510 759531676 806351018
788218528 873288895 875565639 878506016
545135499 556810655 879139377 974109079
964395356 977039312 978220932 978464718
994184335 994224611 995041128 995449130
913002132 980608907 987843273 995592426
194044497 391714356 562627770 807173769
809265821 865302564 935782823 989711571
101285062 178101880 633068572 916746732
763008780 990303733 995568187 996847031
698133283 928389069 940869644 942232531
454553269 460045423 461422587 462833676
116895710 128619342 216751105 228565171
832106414 854344528 867502749 904235609
386333867 570295228 647935125 672989178
916325708 920459010 935831430 936634979
644871295 652749152 684728707 688749834
235882532 376659904 397768966 438645993
969163151 972517427 972792679 974369598
791755274 858842910 863773938 875282336
21756240 855600975 881388314 905586916
587182612 730160538 764571672 799633233
376541304 481247906 640774296 778508305
635184278 858069024 858193911 859078600
565706491 589961639 700338370 703777559
399507751 407554313 411042563 411085643
733739022 835721779 842848457 860763699
947909786 962438961 973018652 991429344
413388838 464736836 492386133 514071219
919742724 921074000 951626495 954983413
968984825 984469098 988456228 989323154
992300988 993716311 994344586 994632068
971351930 974810442 978308966 983009479
249509205 317850107 372871777 390166664
384738272 716617119 764578385 766752116
330214308 349750268 350506992 351382485
508538783 600803176 605800763 620298293
95919552 396943709 447690992 569926011
556618092 627639805 684199346 700972928
754587644 777077640 897659772 939636570
260842301 639474736 650045930 677640371
42039278 64766279 182201295 221752689
353889861 592188067 597959291 625218817
180047467 441745788 543117196 636883688
816001275 867499991 904198763 921509051
823676807 841591607 940998512 985392546
14616851 16571654 87852265 97457872
623577240 751705452 752668570 793053170
563703682 882833887 902951541 926659164
757993011 816313828 887278574 943116193
180576894 252756245 593446534 608175446
122223148 244173599 315630406 321013161
579405178 775219656 778259094 886348012
514694553 653451836 758474401 787417465
283935021 459255046 880156495 895359883
331683023 351516971 407866416 421878636
585405323 588186519 611208462 660521370
801319267 914178859 929923547 985346604
587551690 873915940 934323500 942929633
432834089 540455545 540964336 710473200
295311965 550470997 557617827 580245829
331740471 621249281 622540379 634993816
150412027 767099092 793649281 806801073
761939425 864206500 912759848 936136723
890609304 899961480 903257797 908712778
381276350 523698674 612343190 683379691
384932201 445768092 531003804 590498281
890385825 892649405 906124056 913643361
60483299 227464750 565357631 595767741
636449696 725162821 817385852 990552624
702686651 871723050 880499148 883987118
183460111 254897559 306925629 357765587
853176295 859011870 859915295 871221115
142959492 589068728 778747123 778836621
346465947 747824516 756309632 810425528
237685204 937302753 937727170 937984666
26715212 374162277 623090107 960564267
594998292 757711766 762474938 765422181
596684975 631374658 638062467 651282096
316951960 412683208 412993720 585142800
565501114 574892191 601434459 674032372
898750710 907470325 942282547 964963728
368710817 693203065 719777564 868309726
902813187 934291616 945731383 986726409
396786137 587525973 634249313 647157250
601782227 634693398 674893753 688106781
899498775 919153961 927416529 957592160
889241276 903753180 905066156 993935467
47334480 241997983 249979070 251464025
777984595 797297036 798184561 803946475
986054329 992833506 994359172 996346944
66010988 178133515 541847458 548474538
649713864 674033537 734376614 859888617
635312670 646195418 679554414 749235099
946820657 960132832 961043593 974967311
559588795 628585619 687487506 688508220
545602025 620045042 701886455 729460131
259390683 447120698 584601041 599890572
245471269 299694353 328304188 386194859
300818769 407405691 440729773 713253469
696990811 794257355 843068612 867565271
927154227 934127866 934156874 941605708
158202687 677983330 725282213 771852319
754120150 791747016 849494390 886058350
963765446 988070225 994544291 998216471
225243086 667667090 748210338 899877253
667759653 808931477 883034475 955705136
446916850 691756363 751733226 771319080
341937105 466654855 628145844 776063291
641407316 665964666 669871594 750657512
935161728 938597432 941060067 944596059
876564044 922517972 925078624 925710550
120971301 299696705 465882336 694750475
939575917 975690586 986814488 990694095
420278263 523973129 547985421 763509686
519118221 534542815 567156560 570120586
757129323 790379874 892019007 917217188
404447425 608898872 792579121 801788210
269455412 334842070 424793368 456833510
148707933 648521264 895008739 908087016
726157640 727140996 729629837 740807070
801340407 907522706 917774257 923812934
249562845 262008637 532692016 912038418
72234596 595053286 649530046 655074266
967854439 972312656 976666322 992628527
335727032 379502860 413427711 537621101
562240667 563313812 574528577 588954853
409564489 470276978 488194952 603422537
408512879 513317731 573576689 650881952
367809452 369478700 418428183 467352342
348552214 351647915 379965911 394331676
489389238 836059941 884894621 900472604
224984583 348149091 526399031 530274987
970391931 977522853 983500986 999095159
388118006 417934074 419281642 474762569
747338321 752378187 755856256 944641523
779567064 885962227 886352129 887463302
994142925 996121886 996257947 998359406
104197347 345015184 350294901 351840764
900666307 920457350 943065641 986151943
738209162 848263820 870046699 887981442
650440521 751000059 815962927 845382421
773176196 790455222 790462141 790648150
643267764 854849718 856018332 932825039
230441925 245088613 391802439 394987250
739300504 846440501 870118235 875467198
440142978 516033654 594924497 732558068
403640011 464167513 496196437 504175152
653907249 654917712 657416557 658525866
329229410 372380893 374393097 400589032
804155525 830706588 902396192 903567313
182982066 319023323 404102338 588024615
388944501 422770461 448644454 468762307
537683023 676994076 759755459 766883203
998502965 998660379 999045492 999798527
660830479 700844591 713001666 802060365
883895866 902902143 941897636 951518635
410355719 650024290 771121045 817966489
561817146 634641887 647480512 649776397
295859339 643902225 690306413 723865946
180152104 188536321 235762703 264673923
99020081 162047655 228256141 267963557
373468987 820274163 912925145 954269911
309758926 610720084 717754046 729064924
962179047 962914001 962933727 963242977
318066551 350317526 409105983 474226880
565300193 620379647 741440276 775252232
721124480 772617471 828057805 921998339
59334943 89846194 137423666 138676721
735336063 772136973 772572969 780907794
577509076 584144442 607849227 626967887
596554824 740246381 878444485 915479808
614880119 656907101 657534974 714013901
732030962 893201117 922050536 922204738
345133756 363895438 367471618 367839908
642209488 642907130 766449303 850524677
898697112 899403075 909058387 911734696
746218359 839142132 850255384 895268139
290039361 548200779 578769852 654761428
404565438 428755159 452044347 516042799
751670827 754012145 766094575 800651066
275860152 455036786 468378583 717234764
517311498 692347976 704379823 715827114
138231995 424942010 432468707 493876420
333891029 450310576 539029449 801277680
354856283 821735844 821869438 821875487
68438209 163372833 356655603 717145645
234763630 238292588 241704520 261817343
554841921 614132517 621839113 628524157
543390473 571890139 582794137 916156625
102006540 179976979 360693076 378855509
858138497 915668455 961702147 971484879
990914838 994397680 994955597 996052409
663661930 753866548 953715394 965851929
57378708 159127751 341503085 409785101
262977178 342672416 366183414 404695100
211916283 299422281 379338612 442989681
721813542 721851752 724060915 724364853
976966401 992846832 995640975 997910989
436918883 908304588 957330504 979946317
513558681 583659173 616445363 678695060
925946597 938476648 967887891 988257845
829560314 862027685 913483525 939665829
660452994 872699464 884336084 886992729
494619032 802591947 852264317 923787704
17480526 220025539 753116237 758058674
901879592 902967223 904701346 909925228
419527840 495087589 497164773 499467254
934020000 939222638 948789615 972950147
276483338 383570419 393916054 461816035
139343156 291901546 332659773 455246764
857181796 944296227 948694444 964145155
279989081 288705944 294863843 397461746
519772610 524758162 598942215 681771489
166702788 305386138 346504563 360682205
943446904 944184983 944279478 944314326
856118122 882708709 886069380 887840186
216191259 359758314 373889341 397808526
369364608 468737312 522097890 831025410
600633730 756462977 775059280 783672425
571047036 605548616 762526006 942284913
886608576 939265804 941339699 948999980
850123538 851386120 853089257 863495623
806323755 817873140 824512628 825885656
515879223 560012899 567321135 582081957
475871832 482221041 501243783 504764064
204339489 427139255 514884381 541009947
545682715 549506087 552405154 570345109
412909123 651471071 671413476 681120283
927523722 975667813 987591883 993866345
908697940 925306128 927416492 941827973
723405818 905568216 908221580 912158428
569748552 641305028 689857337 754463141
443653631 573383370 607503762 933837436
601333844 694380797 713941495 959393042
272671855 858501922 896175038 926555139
297294317 690667788 849161983 907396703
940870495 954605614 959308572 959645934
630245577 811650551 815050546 815991138
316232739 402627169 700113328 735164154
584822748 636397780 639658535 642109930
104043858 890985628 893025423 898396240
824809818 854584477 891666807 911258421
742657727 906006458 910634573 950121302
28930235 289003636 289775872 339400508
145647999 667068551 676831247 704768697
618433201 734896716 739551628 740833859
939535337 940890410 941246791 941769587
627610931 659428146 659875111 664327731
261403024 277079017 285447117 294710528
666677620 687895364 702203277 702759423
44609353 338431291 404376720 582961394
900483051 921568743 921590691 922039625
713191211 733638861 736367232 771791165
769826892 781255042 808530786 813509727
959757449 961132345 961311450 961345845
248685453 398065705 419191631 500269490
97550841 182998055 432238987 481974527
205955041 348943991 367168742 432860285
91392847 799392315 832438520 840031706
254339263 609224573 636003340 796230121
846174626 929048096 932644798 933213363
999659739 999816715 999818670 999903072
976957252 977417096 978541157 979295261
906636842 989358688 992693232 999927620
511845325 563003616 570522737 574140051
154461666 156088203 158236702 160141673
997575184 997700580 998326160 999117322
206799990 245566493 636280864 706684261
217973284 342454399 426240666 918977248
883246493 883386699 973425780 984535492
728527707 736603122 738003786 738246822
193464907 269541612 418092244 461252799
416960077 544597999 732110513 919987728
495355061 533971404 649586113 680611266
889000653 907680381 928090844 934328933
724482129 760120271 839339717 959552714
597299185 804665612 833058446 854655283
867131858 914637235 922799334 924422557
390931981 708811342 726562231 774161103
56957231 175050773 180007815 206341918
755376312 814467315 849644812 864385948
390139804 526536417 542310405 602090289
551461061 674062599 686990470 692866661
239439758 301653757 588298101 711804924
644288073 663408659 664207650 665996464
921049275 979507123 982725250 984336847
493968027 782962962 783500841 790575205
407525910 516411202 535201695 546231627
370031694 523725354 667351096 705266384
956402646 956419469 966690714 967604007
700045624 700210114 700402432 700529277
411016047 614292998 747308784 950165591
92550765 124554088 425019109 669908002
802408854 843215914 889948120 898709494
622025283 655763066 742856275 752008257
325523009 409147190 422799531 433935179
634847823 641694311 711812593 752053610
779819171 952602265 963299617 974934501
52939622 197336616 310553664 313439329
539388211 849822267 867725600 878517875
316570012 337803039 351047616 445239678
99626917 514848795 735916082 875624510
22837831 255665786 272113266 352559529
816314095 819951583 824322190 831909648
446502396 755129246 777157922 845464357
47727428 244345167 283403528 352270279
290743951 394842668 409747014 459261741
982744091 989116518 989476901 995136352
969006358 974738345 995832200 998600754
861490215 913483022 916520904 928429233
349411302 538610270 594668946 709425417
779865952 807433355 820426929 822221414
289122964 483515033 608681107 609984796
564590840 590612174 591015869 593767459
149855732 854626319 859432399 866277537
657305445 710069106 931000145 939995697
982261276 984222000 986024960 988835638
369619037 409306104 428926922 496188617
954226785 954763093 960311975 960428170
315084500 587825994 811615151 909924572
876864855 933962683 935723697 936769340
267017471 459352228 509144565 803890977
207943892 628910500 648235737 738140117
103184979 196130765 234233580 261466821
621873645 817031100 858248831 881369083
214048134 332514271 364833244 590944775
770366710 771858024 775373524 777785108
28671627 504317431 618166839 656025614
747668357 774496290 788821729 846018105
109061785 336099715 365704974 648125495
745627247 811993848 824763744 861580740
294439972 463272126 468548884 469123366
716772809 900325853 919054202 924639579
730052322 785813483 786226198 791541652
240842471 460505493 476836486 912255716
479549382 832851473 942043371 999981514
146576991 270422670 322554532 352308058
50574087 279172316 378583675 575039174
93264902 206737645 358768328 387154666
355735065 426107532 552411737 725311227
633728240 670753700 675612363 687630511
8337329 185877099 285477532 359182644
829437811 953176823 971787204 992465659
433489860 626568338 632938408 913425849
309464356 557828047 639170916 908512997
280265096 534824302 590068774 708169772
412800215 413372473 481805122 503142272
221146480 437657881 451331258 498651921
232217251 593086681 753700957 917436074
542479667 553040392 553375210 554094175
545996251 573380763 579560176 581549141
403055557 426831365 477927437 490414463
665420564 869166524 945484614 947400093
681904476 791708111 801200436 961012777
287685156 291735903 322141860 366942562
536719211 664928959 701693750 702157463
238395936 299431155 305847666 307817613
284306601 532106851 767168155 813369036
771813725 803519491 805028092 807070525
935367946 939922723 957534962 962036307
241602416 263308631 263773470 272385583
397541827 686659486 698299941 834078149
467066669 695041929 788354978 797640264
739880777 853088870 872312333 954099915
470833321 536077640 563330162 651717529
20469586 56615347 356908893 691559153
334190395 447941368 451057170 451128179
337942226 832841498 864560224 865197885
470617462 767020465 778015977 814513433
345538558 356892384 759087661 835594052
599428912 730971407 731519790 744266842
255459403 534582989 544892487 567904063
524512638 596571980 610243696 615888736
608312430 851331789 852268012 871047669
218231476 492223866 576497803 729747448
767004765 874494204 877362051 878880583
854190184 907866977 925894225 938333140
381254987 469803823 486709963 531295050
401908079 417500126 420866592 924045296
550996911 604333827 623768949 624869645
430731741 626383774 627718757 631342123
488012093 560593825 625207793 677406482
989705992 994896753 996724177 999487316
387494123 565196034 853579838 940725290
41412485 138531582 138661944 183691536
107036908 149376901 179871053 365230785
83904297 120502620 622962936 623408440
872993463 884746973 958527561 979249943
885849864 894643506 988509945 992496381
32038656 32087601 32088234 32097300
43442552 64474157 310406391 831892454
647272892 869098617 922070157 948347902
793402382 828044301 828453491 859523467
91648545 484792071 559663721 631688946
411842462 452736885 497500870 498340529
835802786 898684246 899061197 902600734
942820414 950763033 962759364 979378584
523713782 559829802 593818905 600996624
660424515 665967465 679632231 701560852
366332433 402165832 418906697 441072079
689146689 722684451 747952409 759742469
300938792 546765753 747952312 760224158
412688399 459722933 469203470 762138675
500158641 503758463 863198955 908540139
349010623 667336513 699260409 712012596
326182495 839260962 861470057 899386085
540608937 634881688 648322510 650692887
795871529 951346067 979183448 988783028
261610080 280649728 294494015 294979041
622785603 623739209 642090603 678231588
727651770 738442928 738975462 742903324
665596450 720094348 815597298 860751709
966867916 967657358 967747048 968440255
440362108 707274524 718009666 730510304
541840874 618127546 626715490 665016340
533657156 545036067 548361909 625972512
924117162 930398875 941049439 963728352
215802801 608432531 613954098 651422215
727273953 854334098 883219547 887326859
443398199 595238612 632309415 663664489
998147748 998653156 998715787 998850914
174976651 578851390 608422037 917370464
355502919 405982230 435367920 613192983
726821027 870332558 902794635 917623780
130562400 203603720 265920671 292863836
256949170 659152409 767038034 788255089
859105731 889788506 896826579 897255689
515875375 614163299 656708054 961816211
509133959 597460174 661114154 676228214
583382478 786076331 835181663 912521644
461449983 496417224 607559103 735944309
522928005 552557105 611774188 614180498
76733889 214739677 274882271 590319389
327892871 482221900 485524552 546548812
38180513 40388730 104579037 168139972
297742155 506610951 697842866 805612515
499098293 511616868 512029297 517349813
434595205 719457189 729766701 919759406
779557970 854232531 888726194 903714066
792798250 795168899 840177334 840761478
755969292 777411652 829326498 985655810
958650479 967024172 968597809 969805960
70007226 255145548 696434014 740219579
700979913 751103453 757519197 775142325
637022319 826594231 864647891 873764645
255112942 368248870 376684693 401251636
508054144 814062883 860877624 986118142
215812050 799045613 847388694 852874207
970509956 971219608 971368502 972995929
704808362 714432884 882816562 951504873
564700750 661725592 792132022 855194101
935853035 938029866 950994207 953089739
973331187 989198263 993811149 998635936
528633163 794519318 837970997 843480849
50451146 57291571 317267814 433590913
8757181 617347484 728486231 732817928
671580006 767337372 767919327 768275667
159085688 299221984 302885089 303109635
151485853 159289103 171695207 247341430
281798640 434366436 462817198 509404368
122832259 407632540 436852101 456127110
4223451 80369298 148002159 157735094
269967983 280061961 410044537 548718054
765874476 851096173 890410095 968992994
66256628 377605589 862294391 879029343
850192922 854059743 875379312 892702284
207820519 311154128 376686352 462052460
997515289 997977388 997994657 998034291
431703391 474433007 684897899 991129287
980391390 989492529 997162738 998016547
150116527 216358027 550681485 825540405
442002270 745066248 834233861 840143368
972612205 981438570 982009611 984103249
548743119 699506023 706108410 757726081
897043309 951822036 959384646 961776739
81308580 146059529 146693086 266654180
423766469 910365281 931085272 949514170
559028372 949799184 951737000 951772556
289862858 315967899 434741981 456343312
528259475 698184102 735135029 747940111
681325329 922021498 926579392 927388255
342079703 489564946 489685732 533348263
300030574 524552490 702949255 723021333
768101843 803457656 807835127 865333531
263949303 376110784 409230297 488538872
368164670 416736433 563245778 798785360
939015169 946020850 952547830 953408936
44846860 387418031 493878077 628333988
295759904 299641296 678228881 729810618
528616050 571879271 694557807 702315345
45791018 205952613 414969654 420349873
882728933 971996941 979512643 979958207
189496116 259200340 576731097 620144546
232003867 389177062 590343444 818376552
383424915 536607707 599888000 667328579
732680456 822988133 831293118 885006354
103676635 220648825 355407075 364682093
673081313 693103116 694910838 695587592
479274210 695671175 696078767 698240496
633418523 899234612 918599399 942361337
993011388 994816767 994876407 999274247
613773675 707500418 950397537 967777055
500400320 515083705 684888500 727656100
864817351 871546536 891063396 901853155
877529217 929781281 944960659 972761586
712361570 744148299 744392833 796368657
626715348 686322175 706574326 882384482
749066419 866224062 872757822 884286849
152677840 212370466 213916098 216595780
314380143 354199632 379255893 382667105
393685704 739957930 740048856 768257371
58768777 545018223 665453916 976130547
730669138 746806015 776942433 794366962
953506103 954516617 962299088 981776898
887988290 892593997 943741502 985577762
873198575 881453041 884079200 884752541
162544559 260330940 397883079 477607129
736895589 911479410 914013891 953224302
194134252 330070282 360300311 418973011
48142990 251493633 295961246 301319951
163344782 306527501 309260742 314581931
591140256 637928446 694857063 737776499
797980268 800484124 808521988 809457792
626815502 631884392 633406041 633796237
276780441 383905037 386578193 392668313
169122191 194304438 214488946 301199295
214712938 455547291 558682943 581864199
454288151 483794447 632025436 835719157
233455478 875097704 877772468 896756534
930530011 932475541 935340588 936030857
897307792 924540304 930418659 950439067
645629521 739722739 798537265 816609323
658586830 855002706 955060058 960748523
613913644 730559359 870814939 888015228
231149701 294601695 536597321 701891151
533834339 687921612 727153420 750602540
852328777 896358207 959948072 986666748
548269098 572507918 574710487 589614364
640421872 672173434 673329797 782371655
789639670 830259317 834153748 877338246
830989967 851026585 860332913 947742862
655648125 688361837 727559716 750043035
541422202 691084828 704608397 714951936
444754866 470357843 505776160 722098599
230859847 265248744 617499698 867806795
807298252 903356135 905571387 907503062
900560331 920797016 922689548 947251119
195431999 405781716 419461543 480732723
870942746 880228587 932339455 999039294
441799361 463908017 483783788 944774127
846883723 938497625 945131264 949832890
98462277 261001877 374989777 395223084
190351792 534432040 735612690 933242263
186917378 191897112 205716622 215631138
727490913 742604124 749530262 749802939
74182763 125737471 145609131 174896069
528998577 604691949 622020590 654696511
213772087 224957096 718874188 898152379
227398902 246798048 340753262 360693207
371642715 501484748 537297918 685573945
658363077 809618189 846343501 980686710
637517578 655008609 659315537 670174586
327919091 534637631 628038161 737653314
744376763 781810039 969246180 971204697
169116052 214313110 219271391 226908308
897989666 918208327 955385938 960755510
230958589 279856662 294304082 306781375
798951988 821662725 828263822 836385931
899713733 900800420 902324034 907739093
925656358 932900656 934740586 935107658
363457727 554698372 639703421 661147629
546414957 568247563 721740713 916538738
463204353 850395938 871164980 913732165
527656639 628322514 628439809 665398475
969938912 984318534 987539686 993920173
957806608 972022267 979857558 988476804
322363120 496330603 542638901 706417186
823983509 909180856 912428084 928512909
635448583 952480700 988044206 991606792
639111363 764464974 902168197 946901987
550580026 853935096 865382528 909674045
908274256 909528854 919831202 920138853
520746461 623826063 635829602 645058710
487679535 690496719 693616340 694007756
873222279 888899194 891776235 920590411
766346647 809969445 846522703 850709867
123228682 591628530 619917498 866074486
348466940 630799390 680312043 992994903
248019070 358867911 394611393 885361853
80073236 131940675 243212807 908119756
424117558 511857832 537609085 540516902
225113042 606353833 821057458 931929338
4318920 179906646 308148716 376378335
877429869 885532012 887768339 894533690
128725257 223653045 435917818 716588492
460710233 545544837 663366653 896844267
749440269 764443139 812126138 847144974
832279883 930024329 944405277 971121561
320984874 476881106 507787446 611867647
686419512 728242681 768173914 915431111
143037685 307957670 330026370 902846098
193693014 290962968 348521061 441134125
355392323 579651774 601398701 622617769
620779288 849948548 850562344 851350036
645543976 900120653 920495537 947858493
876606773 879742924 879846211 882649360
576293626 777809969 837381306 874434181
478966945 519334680 618514667 991662651
989403725 993046504 996508134 997511247
986471314 990731246 991977124 993701920
537298936 620029943 625159243 732951025
389140859 592953162 605811537 648391409
7334670 40622817 44450537 46944487
56007443 112805530 114703033 147581658
111925732 613122511 837444863 859680124
994494030 996438326 996549141 998176403
425008145 544705320 554744175 729277042
574355553 854493081 901246063 968076857
337577576 460794645 682438968 878288520
401657281 463718932 470760487 471800700
752560383 774753998 838437226 874934462
558837284 580034774 583551593 599070090
588818218 726615420 730879883 745172810
118375550 817434900 818351269 853620252
905807743 955127906 956881793 982235782
225682180 806303344 930013096 943999707
478575059 815582682 883160147 931402167
181146411 250740146 327594788 350597109
594555195 670064352 679251638 710529301
296933288 465196280 581726549 723423562
729786891 860520621 874440702 948681035
779219569 846031362 910476430 980165332
177005529 276553856 296494080 413461391
155920570 257866635 470302932 743868045
74467194 334319591 401633084 609036372
611797751 834771999 940212913 998421456
1625858 374003866 501059288 839381688
569623264 637177779 646535329 669827981
913216456 918906107 921358238 943413680
228485479 290643855 315050650 449547583
394096734 426505114 470723091 961951756
570249411 725741993 727908668 776453521
66921116 532493197 614435142 657488491
585926247 893664371 919040985 929032441
36821397 484595633 746514270 772951922
542727946 545420645 664557163 703657002
579349919 585721611 592166387 669533452
733799073 801253849 807094410 810517011
788928591 820293101 828533133 837038759
171044447 612609626 754671915 997307987
692390009 882912865 889607282 912441604
318101178 386131785 390647940 392466999
228447795 403834442 458774236 467511584
201512296 231109169 554465056 620063300
334966482 662886446 717957220 802632740
300268381 679146641 694872626 698781603
775683307 850900842 862823336 867231838
420106958 629035524 700876068 824188473
227805778 392312785 498192032 515101665
557733681 697081562 720616288 849593979
358004253 430515807 470398967 471796015
335269177 402272040 430218418 459405249
759192224 765449263 771031947 796287496
67325149 544640665 554620703 613634636
166202225 870336337 940191824 941862360
861144401 934410985 941933059 945813060
673006949 676511254 737284934 760854874
517241098 730967933 816965317 867484510
566919313 612726314 643405053 646700484
270618558 274845260 276972865 282925341
612731977 721469430 897214306 994290369
305426017 394284989 428321636 746189210
722185508 725436101 766893414 795601641
93056807 100609931 161012947 210249560
16456948 607650579 665071292 666918282
385627015 537513829 563849057 582681722
129424081 216953732 241962110 878041418
524972598 722418118 822784487 912566943
269765902 382769066 578562654 596187036
973181223 973272295 980388517 980686510
924299585 931996679 938800691 960991556
436205457 439753111 440396723 441084733
867963967 947346867 950574962 972970891
715531751 764063176 769546829 805069944
468291100 478771126 478835357 479106726
575986145 872483548 893033789 897036038
326702638 368611685 589091287 741950587
848735857 907738670 929074715 968538623
419822858 556341898 611613857 636365285
690566093 752995802 753285483 756992593
543023748 560420503 665497079 755994147
482445163 597372560 960540572 964556969
163929010 202385398 258374489 336641496
619575807 642865341 643683464 646857231
908433641 915017401 918064330 924733742
947699582 949996190 954975080 970454421
711919038 737440017 740713691 751102636
923120925 932440994 955993687 974789862
232134405 332030243 496879897 819367876
302432082 514758426 591956856 602719828
434413780 510490263 511342211 521606410
213728208 220102532 232412323 345385147
252985471 263108120 512763367 803911315
498759566 535316220 542369794 569854018
7691421 267890309 270535609 280628630
365210816 562171826 599123549 791108158
975179009 976285315 981397701 986825278
284362459 479660189 498407419 794038234
714936001 842637557 859574334 862247079
68151445 292509567 397183815 733010646
887612977 907374206 950896651 970124322
530935266 533882896 542556932 637660489
956276967 963229236 982600789 999518330
774798838 815046994 826244524 860135237
748780984 755879346 765527758 777080774
779712841 781014947 830854141 904380463
387610297 499915523 735479519 740049999
186133389 262447673 262475292 263031812
53164350 198221030 257427885 354870982
820571576 825157163 835269645 849927653
947636189 974554337 975603268 978194226
190104576 209437118 210790947 214367019
877865578 880625198 899470783 913122036
838906841 862979599 890572228 921230819
675471868 706170854 707280764 707433742
310405112 319434605 579154830 840814755
374592742 415993216 443124091 448145183
788623954 812081338 812273301 816932165
600869054 704800988 705290485 710153541
470230557 669214763 673284649 698384440
902475864 951037508 960040043 963806354
630885325 635399652 661617592 691314201
813983690 919691402 926800660 955495666
575099670 830802754 862858307 976663186
222056553 671227839 675885765 884855110
856210672 861505856 867044312 868134703
312783050 372975719 563214909 751666666
263929741 762849572 763398895 765105927
932981953 946261223 953241628 976926425
849738851 877841534 878463901 878883272
37536612 789794322 848034223 865560647
120940584 254283169 261684281 271510679
789990152 826478039 827937592 834674115
52955856 680364663 696232031 709193175
880889153 929723159 935273772 945327943
731607440 738841395 867192313 960395446
928468709 936069318 961014758 994100177
939345630 955303194 961461675 964804489
368004617 470848436 552474736 956991821
27104877 182972613 189824293 231960571
798360578 846890727 856568841 898226413
977539380 984552736 990545644 995334513
806710628 819180337 820442088 822002187
533670759 788785543 951346937 973801372
446947333 571511596 602812525 616112403
375249019 550685882 778441171 793409551
620826874 623734560 819333350 965183895
902310693 911855460 913676230 918958791
287315095 384962826 438802416 682636732
100528475 149040881 210050944 300254480
475574898 926503442 954181278 979845881
520898129 641819582 820978089 849061266
802619744 804185235 954549594 990230889
573858940 593309461 871892136 912156980
951935349 965591847 966620596 967461635
11612561 57379462 72118953 294852661
132543495 912674885 917503279 953199579
115411077 187874707 275284794 385492191
988098475 988103207 988142413 988200932
724295054 800710340 829389822 924562925
501540918 592574649 602570153 635538425
963715103 990663243 991305041 992271144
391393980 407852520 430129371 435488650
425791215 748045535 931221530 977459056
871558035 873508094 873912425 873960600
171518451 359133240 364684289 399340354
979621455 981898931 982614492 983131510
86133854 342735653 435672185 509745503
474198471 733610778 735203187 752012914
781096615 837404781 848175339 849766293
93852686 424891545 464360163 467504087
820042881 822867593 894246537 924947089
76844154 246583172 333513155 560238293
329612515 493661679 539970826 689065443
418553759 482477132 530069501 530589207
238307842 254857060 560793475 919438735
871532371 877340615 913840512 917653052
330811217 666547407 985664495 987099899
826997419 880519244 888163204 888308992
638432135 886603981 928523768 973164319
413842940 494438935 744328774 794028005
630002327 737536153 750030096 769349168
979592922 984748727 988894131 991248833
428303288 552076057 571030149 623260257
116139035 129069171 335858780 339527214
340994399 646071029 650308165 668272753
527515604 712697749 716371449 720543358
70944063 175588204 364028508 551200694
393422169 479675636 512846768 659819076
422489167 453724322 834477077 937940247
852614464 884953903 887580754 906999381
448803010 705165116 715145188 757055291
124306782 183118809 230453949 322010622
989802511 994068907 994428105 994456972
769964231 829232949 836643441 851090291
339060459 665734181 832163479 867899082
824861138 826930616 828209493 828721655
910825801 974125768 977771092 981291436
430438930 460727250 483892222 485005812
638086240 728336015 862690360 888267034
127642716 425106454 472989602 534011203
249667748 780060527 805149730 835433644
971415751 971447202 972068234 973223754
512524746 528410296 543314479 576311574
43777190 241898854 301701658 428378625
292248263 345113165 425237794 540479359
961953934 999235336 999335843 999452557
599017936 757631169 858244080 984056126
384120406 597959151 624814222 649174301
984787547 988343404 997829769 998075511
771454225 787330954 855214205 868836241
835588380 936754632 948917209 951666332
629332757 647059174 650791835 717240394
116040712 367380368 649886892 838911623
497190902 852682548 881249010 891724774
760763476 830960412 881644313 983471598
139793034 184470929 207294290 261488827
959742070 962024692 976790981 980473952
956916966 965243876 967193464 971164402
917689889 945928373 946039831 946101874
82897503 216925480 334077378 755969009
203415116 226795214 232847483 270937820
128875401 392284177 454606138 755096819
586790187 702516698 743406791 851537038
610707514 615540473 616874461 641517589
371149875 650384962 698064191 755153782
75986823 145304036 305858005 479196906
395338778 672536959 851447209 938418005
670010309 891906075 892007916 899014954
161844436 197612669 206205231 225918406
256572040 655721206 665933550 690258052
691252630 801885148 806620298 859243098
843695270 847422295 851456634 851485622
592950485 795387007 810532811 862427131
423804979 647245740 689383246 757337414
957988422 959323388 959422621 959551342
243646597 323442630 571156683 619750075
704463582 865456465 907317481 950140319
175035441 265949027 480789788 605610515
253089491 517210405 548622732 579436293
918825740 921596823 924479179 924682621
402548633 596401655 686526299 868510715
30477354 213661676 312602950 659269818
268735973 515776906 570099493 620771425
181696482 191933957 194382631 201159080
414180780 483371031 485234486 584412277
858380742 915077363 933718982 939421300
241481764 829205833 841144649 935285780
944877230 945379134 945494288 945562890
715552705 741892218 783812674 808852057
248053421 252451088 774685639 969538686
377047096 687427238 717314306 767312249
195169049 524774058 532337332 596444050
552978046 581722033 587164796 622987989
662026374 772992646 774823463 802551774
110741192 121088839 270166243 291244084
686918859 692671857 692779625 695944815
826982027 833949403 865808983 884658552
47675643 87695345 122619674 805519778
333057149 509223856 509672035 510442280
875187051 898959454 899136998 913890551
476828306 614551241 661388965 780359109
57156530 98763123 102199267 106152194
150523391 369894400 397937576 436369543
691942563 697559071 700139473 706679887
746484026 760099731 822374141 911220257
1560660 300489347 398403882 470387699
30830582 550286380 552246737 557791079
446964249 484351707 489521108 527599658
379605802 379774358 663774534 698118968
843651721 911785204 920668199 922024683
4747018 333171926 350615074 706753094
51125110 486312910 730681169 782042502
949641995 962866299 970545939 972391001
95655416 448686700 582198548 806069570
222183394 370056929 551992251 630659002
956442722 960760546 962911658 964021717
821595013 866262576 883003026 907423020
484142666 514676132 516752363 518861900
548476712 703057178 731838192 735559325
416387205 432551367 607607336 679238003
887036224 911171885 916158280 918603392
260882728 387564429 429299396 441156483
540430722 555135793 624650403 630732638
688632711 691408672 697716641 709102425
550841571 875871647 952335066 965910217
316321848 367234036 374758154 470415391
260111769 269645787 383194634 389376525
915411215 919668661 942604889 950471751
62151447 424240409 582903532 663269246
306920738 318450779 347347218 524998868
239711252 493600966 698482317 822973107
915564742 927809857 970347571 975138734
265757317 539724122 581502688 616245468
507677072 826844241 852557688 864214358
424868765 507357679 557421326 758700607
510482004 532943057 563081712 662136482
29450195 457715462 808392309 860147491
41876776 67657633 90788856 530384867
682139866 696392664 711636807 713792857
73889121 277614267 516634631 895588897
960128425 976583045 982527156 984829000
582352276 662296396 839614684 865686016
876365429 877630231 877730044 877842890
433530261 510236512 648452109 818392498
227020977 287287376 310158439 347185739
587512442 616849098 743830045 839664782
553474836 736937045 768087194 768123068
656545943 787730677 791671209 795701958
272642449 311204091 443626247 590924653
651266435 759129156 766003988 977178468
519171423 681731431 815067195 864149543
517859857 776171299 950552977 979065577
450994419 547042879 748169671 921654929
878237782 930495716 967841403 985927716
625655808 825611551 831849631 920464467
318061993 337656636 345733127 461109272
125357437 600136128 644706668 674968783
479200925 548849416 674887324 747086025
661833117 910188544 928281019 997003008
335211272 566144564 591630495 611471819
36498392 43433117 51336936 53566419
640698878 650592628 652601398 682121219
650390240 894876363 906664679 940672636
119933909 120641491 122451355 128010567
309450411 711299931 727666430 756772300
98757666 218992375 227107261 227654528
798240367 865538220 886121414 886892297
816431034 908378127 940293198 942995132
483323552 637571999 733798931 748707276
414922929 558753606 580133177 639678923
918608627 940445530 956683362 976906952
219834461 806818666 896596320 927464324
203520605 483004522 727194142 842319651
198639955 268882846 315438601 354937482
912031507 916446333 917235748 925353121
958887783 959615799 986132418 989913975
571488395 595173693 620393868 620637989
456465327 517545063 525695862 529729816
634025337 651249172 666311668 711513199
58249856 249880670 257024820 282333412
147836370 157623613 173688441 191504175
377253231 501770623 636918017 787586705
906640587 919201827 924252164 977145434
457685840 592480743 752121718 768099217
206556890 359720714 502011428 899045467
583710777 589760297 678380877 691276065
416241586 435014527 435347582 436436933
357716351 611849209 624817293 629382661
309368906 408994828 545106290 557783127
631020982 674068433 794553650 797836127
829868246 831726191 845064561 890843252
116607668 415763742 654942617 814507468
250780364 295743278 481596147 548010445
860368270 876153629 883820804 926713299
179887839 256954908 264872156 329145728
34072216 80469010 99200820 107978234
576064774 880365404 904530891 925934563
777310568 823358637 857974162 909097201
489823349 528869507 592299877 698493023
921025235 925216512 926559896 933762420
387997089 402203888 845087091 877473391
901658350 978869282 991911666 996982175
613625919 678257520 698090372 698926701
620822797 744673277 778327043 799857895
145606980 295184576 310523577 600795348
98517446 218206720 544170346 860123736
968435942 973389120 975087748 978416953
592560366 833698054 900814982 964487863
379902617 591427080 920095527 961256172
627604377 940052234 942793497 951896442
468737810 915379832 915536779 916304659
464815645 520197463 524330320 628601638
644745798 816668809 819829187 820422185
975605263 997911783 998380012 999413348
653489515 891960854 909163970 968767646
347446851 562038239 640216797 735976342
501302005 540104705 599327986 905866361
994348240 996166351 996733747 997043637
202046617 756082215 874554368 963382335
6887688 484990155 520119849 536086960
715047244 765989119 775599246 800127335
805450115 848583256 932776710 994768355
186300227 588628660 814311984 963725296
606959124 657244299 920735958 947774492
490868724 565704810 584427780 619415022
177088977 694414006 713809217 731190893
181039634 841652070 950106163 957066282
411706639 461646677 516630171 693636777
810143124 813366882 877377377 881383167
365639522 438343475 523950143 544786314
748046254 817748662 844909451 902513628
934137249 958323524 968189512 977375621
886361814 894791543 908246907 911496514
846143966 853095908 881558760 898724633
21277887 69057722 277821380 482641243
662523761 669800404 752075924 758252886
236734048 445381075 446080513 473335481
781524717 937960993 941262996 955530632
619976173 840454772 923137785 948377629
830693928 860232945 883877028 967314136
370387163 648242200 690910691 718120590
65464375 99685322 212566484 293878673
486007775 562834857 587499401 611050582
397997934 475043925 477305412 477370166
103088879 401943978 415073767 673008758
205568867 470178026 710932116 963159443
477269823 744162345 747767291 751471134
578223339 599437748 927821374 995388011
671448388 674625232 675083243 690980566
913371674 917636257 927643645 977757519
189334195 269982671 380856159 390641176
590857798 735141837 774491373 836188439
473639553 528881185 530476136 530831979
875396612 878596914 880741390 885755322
779921636 808708171 899809529 911793793
144181033 175672806 693976144 878306596
374000464 378513621 380789546 383057202
6271689 226701240 231097480 292928706
945680506 946849720 956309748 970362638
394382650 743589267 845130236 954530217
618473047 696399099 797851375 804234814
697626129 936758737 964468431 985281839
12374556 451000494 587044409 798457160
50206242 681152113 708195585 734185587
659213375 695440912 701211223 716378425
759033731 804179507 834207412 868581770
151768179 486666909 486810705 489105985
841533833 892725086 909686627 998127149
602092463 651897595 679663855 765290786
530089672 844559355 857114981 913321189
787854888 830102603 843243505 921253861
396212502 542305383 606952312 615754319
355766097 508574515 683418557 985198684
184089992 206061055 206700045 207919654
953194977 956945014 957013800 957450281
201536115 720494106 746143604 805165712
98742731 398419287 417299867 564244205
977167211 992161640 993232563 993419958
280544839 310292526 331529295 336310860
739254086 757795671 761289764 764173588
324771783 689745920 691111897 698119577
256368665 291919170 337926927 390557232
590263297 915928806 959605808 990487268
744399160 810651638 826214303 900844329
556043243 569516340 580068586 614889937
781079865 801061124 834238507 846952018
687262137 926368075 945506011 972885423
128160753 171532480 261881538 301384472
71886560 158209242 160077931 160140969
753063541 897370105 911772263 915614914
798654485 870578164 894994866 896089556
515983129 535925869 552904929 624285967
564096845 597007702 654391496 797744045
192095091 826334538 839121924 976833228
675582910 815570102 825681904 878274441
121603159 454659382 457647097 460499574
775508956 794170963 800946048 824428897
868345308 913193214 947079709 975733290
471931740 662482153 688807803 690925518
863905109 908949790 928732715 951007876
200497971 308455883 339796783 364983793
925653847 934148532 947701525 949717180
906392470 936311059 937613109 937821893
653402553 707089280 728356194 736117137
409876475 837535922 930405858 934345548
962133902 972394122 972649744 973940381
266184470 615054919 627702436 683063866
262312748 298274451 402941023 518685421
349733596 585602763 691540024 708067708
86359079 145600882 156668125 208199014
155408514 259846846 272607365 547453285
369664342 389197316 411645951 412545321
163748478 270121177 468201589 612127164
146190027 485251724 552432592 741731330
8234115 768544014 806583719 822220354
382536158 405941101 408551910 410871797
76811144 93405882 154633251 166326334
746669858 769576133 780772100 792840557
77359553 439816988 734593589 855540370
760435310 824530111 855454876 916065674
412253348 479846310 519287123 523407827
547506900 651179545 745092498 759670419
819416804 907500177 909434904 914786027
778662572 787886551 799309339 807387665
811979384 904604476 905051436 915559987
869383561 885487862 891048711 905542290
256711828 720298396 735684576 831846802
520938049 819367361 846307325 856354190
462171053 914314545 914509712 914584999
8880872 128242825 372410055 435074710
799174520 851937771 854325604 859226315
961200853 962088227 966477239 966511603
995222763 995283950 995285231 995686843
537135771 572670358 682601455 687091089
106527801 583021334 706749633 812467031
933006351 941659038 942369070 959116622
21830361 286692242 378355942 396309292
562917448 836041393 870234872 871820333
189507967 665184987 805670079 925344930
374610841 414516405 632867181 968070937
690629665 787422067 826548488 923311980
889945495 894213963 924086618 932234533
114125298 838171688 867550936 879105828
87120665 358970976 404438354 442959164
752346473 774970268 834615097 918258969
827090482 936820656 944505950 997165378
52542522 126830690 130605251 533617957
926222392 927568467 949094230 997432741
810277210 834315570 850524227 862553978
144100800 611307807 964280429 969089806
856540414 887997645 930969879 935103235
903486110 948766111 949486581 958058936
973739676 982331708 983781228 989631070
993254888 994897358 997115083 997469929
860109543 863335982 895853277 902568863
726655987 732886894 735810234 768187659
444176342 606467447 645442724 676544892
35285587 182573627 507948688 710792103
659264669 726095115 785063392 935291922
688818142 725446315 725543781 769077273
748868018 776416260 902368243 925699840
997647529 998451996 998462959 998484377
997468360 997548937 997560218 997592141
450304008 477356236 477975268 484425258
38967510 40660784 45371522 74869892
822402194 905635912 945171739 979555247
66962448 577021301 663447715 711498859
617194010 627578077 657467565 680285946
681430507 970686349 983718619 988239618
979211189 979268355 979422134 979590356
531250460 558100369 562654140 600267708
995917242 995988283 996488501 997608893
657956761 750930151 780201778 799585652
780406204 915553663 930351247 992654478
353971350 564308454 578165163 594314135
763181200 787383831 883596840 941296800
198463624 261872834 689904503 839004925
6391373 179119990 185349319 487515251
133791012 138455186 189836883 200161783
580738630 624253752 629484597 632106597
700037983 813835374 927348810 935211788
779000593 797725025 813774051 837589100
408097647 575822804 585270325 758470744
926476930 984008135 991523374 992368158
414621896 694347232 776056182 832654174
524916144 554755871 600598213 621949539
117420575 290104426 402085570 544028746
582465262 733519399 769390203 911879972
708993385 740188476 772855829 806607836
716724689 736477619 741609970 744254132
961212379 968361505 968745870 972479160
39838000 449732480 533719950 580801700
668971499 710290631 757496113 764917147
138819870 660356410 726447573 811888507
281356109 315746738 850553582 865419245
293225712 412933241 460437415 643363123
393408246 636057229 690193712 722489111
957436733 962116056 962144405 962221105
479072027 619801846 629173344 631279685
84717528 539493514 579058424 914371339
83759409 141741328 221683807 289428332
123613143 174485016 242044842 524710440
143050222 204301203 274600201 287101643
345451406 460798109 536102271 898403855
609815366 660036690 670031143 756988532
741189268 750039939 767384098 811764216
406977646 572059898 728442425 850301642
753491900 755828326 756721132 757834310
867998171 872051300 876248324 883267635
837911323 921636216 938444634 962378083
253893442 292957609 307318642 330567216
356781064 473897217 519624221 689087164
473607065 580069526 612198141 757060675
775592726 794006872 795679759 815961912
878220052 878780272 890979305 902131208
885123099 897927806 902914323 913842637
669252392 714832400 781919480 810350719
345677355 353088154 447409868 579602419
560724618 706792443 822478831 928653505
750934428 855518581 863136505 863793762
506985775 611801273 695067308 736893237
670791683 707636202 781688244 788093903
290857549 549452301 549958851 565570925
483224117 551190366 628930835 652034863
653052504 785041185 820062463 901663467
278585926 321145585 356195483 467285088
612460293 659594834 696680272 710566187
832264076 903818162 925133487 936100069
504616777 633416947 705819428 807002696
161433244 253892203 256887024 262736743
86070106 335899895 428795506 508154573
735630666 933614857 934165450 969097806
689875115 737477996 758776047 883453594
33137837 455238699 521363189 556081965
95449075 248169521 321863102 582138174
476467991 589096437 600222119 600222873
576137510 820514546 876148800 955697735
466328096 583395914 670734419 695066182
289673081 619804470 681370968 807934551
932431515 935574977 936396652 989954945
534591842 577494889 578221730 579878510
887321246 892291775 973545543 980154341
895495828 924899381 929197757 929463441
65942398 308509613 664950864 704165454
583050246 740963107 774345910 834209993
141023695 421110451 594784624 604070669
65413100 490450696 629308349 744575746
576537447 659655138 878377692 996281679
657611196 675993519 744317134 784350551
58527067 697566684 816015901 828972498
738657321 770206623 880834340 903065839
464917503 788518188 802535350 844111805
50182954 411122695 441629183 949360243
136472809 336419046 515851700 693549606
536386035 636404858 782866884 875191803
141424366 166561647 282011847 346915503
105259257 325050278 351686400 377653064
160366627 251698099 386518185 568827726
452717553 831069124 838599801 840727877
204588508 378325421 396548402 417889753
87962577 342569242 507079177 841669983
482281647 814329691 824479147 882784509
999063756 999441002 999441102 999442592
116312177 157400407 234889653 248285608
871148121 918855611 929862114 947351236
489276982 799270277 929062161 968432261
472416044 568770423 782829447 811800558
88856148 632714250 653171709 670123349
498808123 843513114 871209174 999703992
236305504 623926120 637861490 639116372
344303545 381767662 387691622 559792105
573494575 586119581 587341989 590915260
524854045 573807298 626903203 715198014
482844885 841733996 851041860 874536678
748097307 892358586 894431592 910921156
43820200 244585387 272437216 386237609
294476456 475761933 497009715 580878347
290526524 697619272 733374991 779890224
915536377 955797565 956531286 959779852
369286247 423112404 511466834 892437438
699890308 761960778 762068530 765347016
906377022 935974806 936007989 990747855
288596732 867337126 869314717 881682753
614447126 625797140 664826079 665359792
647574360 650013970 662331011 687175420
317636740 525344080 680462270 730695133
935801549 986649822 988351458 990362669
546546524 606617918 721733390 724804885
557579214 590016068 668317615 689311262
253984436 316483974 404187855 542339113
545345553 564683458 731723661 741837763
367846880 750356795 776778515 795430957
423080076 456224359 519337515 568566127
306049398 501938682 809222981 913385243
461451123 640738695 641760682 743886157
820049739 940491126 943092389 947733839
38803515 340483302 377861810 587809008
573289076 608590531 829502136 934831050
132113306 456730903 672211246 694919916
105517381 295973803 315201525 413502925
76515715 566925829 605363986 649531037
226577748 462026056 585570764 663696200
402131757 781043826 802599752 815531366
729230710 887332256 892049788 951534367
158553356 500270195 556650143 789451317
99717055 517596812 696502810 913271952
986448085 990500185 992635014 995894638
127422341 148087884 420251255 866339726
188481405 316422243 441071156 537208384
393602397 503912006 504262908 540252349
26766138 439577058 763738110 948423201
848169756 855512641 906115117 938243576
806942080 826361846 844917428 846623774
951044054 955222604 975885517 980018392
321121540 663617052 697919465 699668344
882920929 887486680 888037507 888295601
709628347 713644370 720780102 734069958
24183506 367438743 386899648 513642534
486991066 507017824 784963883 835255775
148952445 192636645 225083792 405654101
815063255 819945441 826640193 840720106
32555000 264356444 286693681 315812730
35347302 295454819 375551377 422174033
480104856 572381032 583494787 607078761
173999484 256647539 349798366 690094528
1762033 3333029 362277844 494897682
538272078 614165889 614429202 644128369
526203866 721573502 722319901 751676216
825915473 852270730 875512924 896007500
226007909 232376189 296748709 353814697
15420219 225105647 262862678 455182789
112557034 115857438 137350636 141715629
159135744 223137319 271663556 894393378
724214012 764312551 781688485 787747165
620137429 829728583 857305874 857839320
675955057 680851016 830643283 910878382
278299951 304299022 510861491 874300554
655150942 670058111 726519181 750817841
256992707 648064367 783488280 841577552
968209943 971990142 975797633 983442989
35124359 168798137 335130406 516333457
477068338 525906630 550017640 575061569
619469231 692011067 746485149 787345482
219768708 576766307 583409733 585025930
124989616 126486147 299285557 367260449
859623202 864229064 865708138 866975858
120524863 212423591 403995716 891188013
170723680 275727158 311085620 808662724
953768529 963223874 963390755 971452013
77590996 588926451 595772966 641891221
97467932 251613905 289863065 461428355
338346323 567967932 680212348 945471483
485508116 549825146 702454183 766598173
290049009 569980202 790346676 890680615
507787758 719409035 723375054 726454146
528944388 828793938 982379061 988901428
158950559 242000844 490002453 528629246
122360609 808454346 880541979 953383642
623296093 642422167 747171302 779524041
320782364 338538297 386304389 516835631
849679515 896873365 898476448 910705628
987520267 994967449 995334243 995502808
217348624 388510826 421653468 439736685
77873731 195495447 470093785 621377675
853790896 856349508 877199434 881531586
381574488 382882707 383003481 383569658
789541296 849202788 886418666 938698622
939355425 983404836 992246993 994867105
865087366 927259536 944497975 999417269
213370801 221486127 381790072 413472717
92454374 257888540 261107153 261693938
992933469 994074382 998377955 998562036
927989188 952461346 953518796 953609317
326528444 419440065 419859739 426902658
86973783 246166050 623397971 741588463
557084577 583229856 592289115 624428347
755757588 801424512 852954783 882650061
473334049 506118090 506289992 506517997
350290606 772962151 925328152 973182076
936890003 981345774 982718662 986435134
489345820 529220333 848464004 903419814
34023306 180334784 326038927 465715239
280366738 549930024 566216111 641746863
743260892 744216515 752821637 856738662
920091525 939649483 969608681 991202196
238314653 296491975 344127338 355862837
914872234 963327230 966552751 972597066
843070500 869151407 905895080 946792558
849918967 852372623 855626579 860624149
353487364 684938263 710977857 738986981
251621535 261638486 858029306 901512914
46253586 521745594 684580375 913467566
458621721 550969592 599508905 617309948
252969317 308888926 680906069 871717646
461879321 513834896 529775913 641785510
747668048 749843127 757725245 763741084
854463381 931361258 959540085 997334012
526959721 672753589 697159790 741764214
31800000 100087572 162967434 175920627
243277956 243783293 678644123 947579339
157909521 382266085 384184594 384433210
15738039 203224278 398292423 554353723
391190332 392253657 393690682 394484627
758852183 769681083 956903430 995771231
765665078 903526551 916568067 960577305
690962937 763977682 784755680 828859444
34733108 149288068 251207295 267357771
84581745 98950033 100871497 101821606
666981292 854718478 861488856 867030862
768356821 780972653 787279368 792324757
381818450 616260962 641168198 961484618
241899898 261791918 359289768 471064514
381965850 507721451 527878633 536521330
461222388 606121834 695650296 743204235
612710460 634153691 666685885 800974450
376281625 602999381 605999102 611905090
122993962 134890087 243793261 298358162
401017342 746842208 758020370 831370580
644349082 701556278 710548414 713104878
845545720 883831024 911858183 922995584
864052098 872561529 877706876 911513633
709924251 864107181 897745380 937729416
211142166 463109203 575465794 603657729
956252093 957018278 957232924 957437087
351772107 433632748 514906438 789242788
311718514 710968065 733944040 737174280
405967191 544101255 552004770 963511359
386120209 404613561 436378327 456415833
351616685 825550589 879880522 966650461
224862765 784247407 857822916 937107515
803124996 891836855 924592249 991916943
706165659 883816960 889739586 890057486
102990032 736519942 786950490 883445741
450625138 730253190 810476631 813607737
937836486 945092909 963012181 964645915
982972933 991288477 997761626 999815338
735620827 759077621 771859604 774178206
522849514 677187502 740380984 743272569
955232325 958805595 963292173 999333230
897664245 902136623 918211652 922232101
346225016 391022515 421635672 430743683
894996285 911090164 923528269 926362590
230540073 342654193 873042036 913789491
405397013 495277496 503380388 541545796
114768717 331196433 690139179 712630929
92770066 111801579 118862262 255461639
862559001 979599141 980420599 982100268
603920651 829895142 934811464 938205060
375978243 641998972 706726981 736810856
463896595 467114079 481462426 481763134
310401727 388001367 544164732 617148715
925135232 935508989 948724869 973588110
947089730 962093398 970007859 979608475
783864806 855318932 896609033 959185013
896879297 916874315 947801478 987356915
501064475 537306700 545889614 546842153
673561777 707328715 726315846 877967148
162963508 189511217 197709582 198801489
565732296 756951362 847474201 854694837
229138310 693295623 752422626 913656905
972830714 975483132 975668956 976013888
725198501 740315168 752021748 756192532
39706748 96103366 160783515 178025229
815451239 831515157 900526304 907113030
745771971 893779789 921847036 971278928
198639841 209361991 223045509 240802285
168592260 294858510 478542204 697182606
688161639 758402086 856223156 976484573
129816757 404812339 498262849 947844404
482238607 542026815 559065523 573514064
839011210 868193005 889892944 898904770
678871598 690701905 695206293 711958637
852096376 908602664 919658504 936861082
993293656 995571091 995921725 998370310
855405364 908489754 912548856 913905499
263498340 282751087 287721787 394137076
896953011 938632023 952135762 959911455
507513572 564699185 612669478 641512061
421669163 475870402 636019657 644546192
441584048 606735242 651553798 661868464
79608592 964714177 971151431 975040961
274766043 446973665 453276437 535430534
138106903 566004251 567263684 793642511
675540923 779730898 806636221 861791633
374391605 446338593 575692925 578870360
286647013 512328580 670369224 766161994
301943968 755075000 764146688 844360137
507498542 579304882 755740455 880587562
98794955 258404646 436271875 526507482
405152938 477909601 485812421 505217097
860586349 861088180 861090214 861233192
141189295 167298854 174142285 177709853
171778938 345088580 358856327 570241331
543756753 617497087 638462581 796444242
12490536 225838960 546182717 707188134
137108710 682991567 922420865 938650819
988671210 992243343 993328973 999921526
822559747 828593659 834314023 846594914
230585463 720867163 738229697 768851180
206774909 613152319 613657884 616656304
349223619 422345521 553041728 774372759
98546920 357619722 509150708 679714945
303319043 346711479 347163894 353822122
126907162 712439832 730242908 781088320
643414956 871903497 908625144 942732972
548246056 601843366 760182780 989325168
63985267 428575612 431142913 673502541
300461670 486941212 505672396 517098210
444742734 640520796 647115503 825678793
180779883 219922903 653136910 933490450
432643185 544347167 846756790 899966424
433954825 531440905 561045548 599284347
916550481 916629792 920512983 932120688
813387352 914662368 934887678 964189577
989041827 990748509 991569870 995069770
66232747 139716620 210814921 222671870
840358237 906115835 926084671 985372935
567272600 819059792 821289615 822511412
505930162 856309146 908601246 938059725
209009396 229613847 356789709 617809379
452709657 495972818 569254375 580721772
637016019 697417359 698612372 698631217
628914758 740546777 816627271 902256531
919304075 939171561 941499587 941639005
834732335 847405347 925695606 969284830
672197553 746074196 766807653 850418163
617624839 632859613 675716545 782677589
341260570 342962411 343125907 343142092
837841989 888732722 912704643 920706038
476883930 708707278 837552379 956070617
521479837 588677460 589068673 634547384
146902343 167298685 224778729 868019423
519364356 525769924 614334041 616752127
788633077 825774472 827407062 831477888
698174895 698764181 701803336 706814523
122063291 260106178 373464395 437822974
869660692 978177800 983357714 999478242
714012588 727816720 731163292 747787662
602850023 653444050 677306729 807845720
943652893 957732021 958518020 958915442
191382557 426366352 655357307 753182656
728128677 742944537 758712126 949241715
982354667 984249608 988624947 995283245
223839255 499831236 933420996 986491072
512920518 515106802 784367400 914667585
956755081 960240092 964357893 973229749
455294052 467350926 469061882 472839269
310781263 441986256 460217274 697206449
13720504 23669882 140837641 157597556
538598143 669047518 673649705 675882153
301619705 416377997 534022738 613162442
864872814 885223228 890158138 896553040
936655003 946011661 946311833 947777610
210796977 321096554 465405861 588600608
697366612 717536864 728567880 819977965
357848604 649822025 657665088 665104896
494186263 768438771 781938494 836035627
808247365 849759932 850969518 852461512
795564571 810474717 894917001 986637323
731860225 822270860 860534026 876234035
151892436 288180863 481937922 775217883
458603621 564467761 613250812 924058328
875988471 986209052 992945474 997478827
451731397 507932867 511487857 518806834
19996538 413381907 438688405 461393087
403049398 475373266 514175397 592732948
171138704 444367168 449418167 454977161
350800911 469217228 526155268 610692861
815684272 890500685 890830280 890836792
434418659 673485568 687041733 690772251
281705102 683189952 777426541 833535434
572583816 645771974 722811581 796732693
526371871 616567824 632318904 788964241
956566675 966576154 972669144 985180656
733172376 833566836 837704056 850083916
649189336 679151164 810939320 859407447
943249007 946258035 946666994 948787714
299227501 597790373 864340979 984959047
496091480 864350289 976416216 981550781
254328487 357422054 420499706 484889746
977731144 983205939 986061930 997269729
126564379 475097472 624965577 743446451
8468852 235421160 288289623 731273029
21394845 132965820 134008417 135438150
26549841 395853208 450337235 461914780
889086019 903804047 904039997 935577030
551686037 574817569 707808524 749956210
704397409 710637699 723877587 769045476
269495604 458111405 674852461 815773690
950152589 974807107 990579309 994330521
107448931 323211501 420767772 434485255
272299164 349658421 557099587 701857500
188136343 249122385 254208596 264372630
656431523 755565862 765142072 824955871
639682693 659932346 737703528 820612349
614061559 837188139 890210132 915337722
489631267 564697605 602180564 729250772
226041900 269171791 269643345 272554614
346736805 354859813 424837216 519523272
891165207 894959538 896236556 898194235
426870656 709699911 762809345 792133378
758124239 761989306 768763646 778135933
344292713 368486654 756718424 812088793
69682855 149202923 568454346 649307854
141646422 323852797 412471194 432088959
928431413 982539901 983306063 988256945
851544954 853700972 856202472 864105237
385758030 532482641 550544563 553631291
89331020 406150404 418478758 427346501
601755910 708310488 710579376 792832283
950915456 981212949 981588391 986332187
986117043 989875814 992899469 994375460
499524875 526208831 552566627 560063588
415420394 614710035 637149300 641826103
428925475 877275801 913516708 917157943
276309375 289814513 308817749 318337018
600031291 747281460 824185788 854876484
473917832 482469418 491627165 607680446
691044362 847802343 882925568 956622045
173733978 200059494 214584648 569441281
687005572 760609487 894375980 900705520
687127946 704192030 705294046 717539048
308466655 345794955 474084062 997614564
889412076 907023472 907779088 938374664
175958414 466397478 581080074 896238339
401058710 721889930 726861834 828093767
48931400 723643084 879733120 903457193
597976540 616744604 650228648 706666808
666752257 785412616 804654681 836978475
134331221 184302202 236790912 542556687
287298030 302535915 315908835 694772841
442981844 725422517 748924602 792412334
104550020 569567359 821406419 947377831
352624239 788654507 794445149 794616454
717550968 757022447 758206782 759446535
970038138 970494080 970699925 971064112
394948288 478319342 478958220 580010778
312091787 320193045 327401268 351502392
549733776 603556892 631569037 936411946
13995639 119307035 441351528 692166133
101506141 256838878 360235250 481580880
902463827 903494827 904692819 904946080
180649692 489046160 519291116 523848001
825933427 970400187 971081861 975892631
760758275 772639042 908226144 959511666
237658221 289377975 391312125 497389631
207280134 437978334 631685185 707897482
903357718 906164700 908215345 917096591
254016601 282042189 340152924 947415413
772126594 873470942 874351179 881351067
397843892 638273431 685428774 694974961
233780231 654398853 729834767 869113362
949411849 951044181 951506739 952635397
759164986 762201415 762246572 763061102
804616846 831324162 832703917 834024618
289088751 613219138 616997929 632720805
623831993 736837727 772610383 783134466
46051388 82738344 122215319 172321861
521349438 545923556 554170002 555957465
771947894 781814272 813480281 847945270
313881618 638356676 659331355 849093262
463938866 476909783 477565896 639554181
152178282 598844387 643639884 654860505
987081540 988249608 993623254 997515508
179946940 767905712 916241224 934339605
751014082 850835439 892922424 944850343
467487420 599667921 836084478 956485535
491523585 494986372 497577349 497779654
762067807 770199258 782680723 864778670
381948053 707596239 766273561 838113308
954145498 978168815 978766614 996118984
238082900 252876545 254643761 256119466
698144674 747201831 805521645 834323463
281931859 653452641 779470148 864645458
827458925 946171747 948376424 952762611
324108007 397047084 401776361 569386300
67161390 517974350 548643672 623172702
254465956 278412079 286986642 287441066
121001756 172649605 376920700 474584666
372933216 461989197 557757905 708694204
106758315 377482792 754683264 813029393
164192304 699851501 847001460 877037903
138745489 281357467 437523150 472084236
814704488 892213812 892279953 893427903
811624641 856064269 858170517 858743637
382125470 393170478 397957541 420350494
280920178 365184450 764407754 818763529
281367463 322142053 514613327 908957113
12301336 35526637 407544700 989292735
101024663 455198157 761141606 809199236
271339368 381463323 408693666 434864436
719928004 917067255 976975240 985373382
712617304 761725872 789884040 921156679
113234883 506034237 579704470 676767471
718405147 732517987 741876537 796435331
390916713 690986463 699043391 701635353
850296616 894410802 904259240 950814989
630387658 872112108 911364763 996113349
718725939 723494423 770922678 938343765
209705532 565315489 613413258 873591293
419246641 461654758 464749917 497213653
77796691 343321738 412972123 459284613
651583832 709551034 727327790 755980036
526192614 577339169 894664142 975916689
255138587 367828280 420999730 457391276
397399048 509042535 514565120 516228164
204653361 590513322 737626240 746828585
530875151 844700629 854692453 928701671
108860046 251165156 258783815 258886056
25017743 25778065 171866658 211024078
939145063 944666099 954503287 975791322
147492190 375058440 558092503 733102361
691783985 701233301 757710326 807346925
646417297 670680618 721763250 732592401
983771810 992660417 992847104 995249001
834972285 955029632 973785579 989131088
290320302 547148422 660324136 692333062
742778806 875979885 890810444 906638066
372693898 377549800 470728180 692806164
900051986 915801290 926078139 929115466
515583659 551181862 940236874 953436350
68342694 440295200 499484954 636072419
378494151 424606984 874381927 975863500
275995078 525567142 528339298 528380515
133950673 367541654 528988522 607259100
439890184 687064774 871369318 901422475
55584512 120076855 126132995 147066816
208491329 341485834 370295074 729234852
567822024 924672565 924871381 926197923
837444486 872039681 900131388 918463399
689151710 837624942 900272080 904742046
912618539 988995134 993697530 996363472
960260920 960995476 982594192 984432722
595652294 610348266 610950144 617014409
433446153 612535193 654728131 921436710
470228011 564666506 565902503 601268976
891760840 898200502 914239933 986484821
478243953 740557292 753861006 789293427
646501929 895162868 900470699 914127120
171723499 732140524 746610992 936754750
170371105 334881432 384863443 679085904
1954862 346940821 352812490 411286442
653434086 709796882 779619836 966945335
454989329 753703527 897802016 979742029
808153067 827365496 833145041 845416889
639006631 668596202 875843364 960101218
811783655 917110946 965374134 973134078
855164742 869434905 874406418 922878974
553362126 554714301 727919044 769431945
63573122 340333982 470243696 847056781
900266966 919714348 920542812 956783111
812777009 822669351 850504019 860714534
980480882 981225975 981477316 981591102
777249896 844116550 852634526 908156638
309129049 370212041 377772972 461422090
459582076 463477524 463860277 464340282
398075007 463118817 490234839 556607096
804115713 921783177 960275355 964701503
334868249 522159862 647697649 812499914
240169421 478923132 478991182 505577284
60822172 461313205 482908939 582408346
948298229 960519480 961862762 964176065
295527869 688821982 735869245 907800420
66564046 111333280 244163937 415651391
665781362 669812866 790105286 821439533
912023788 922241679 928837306 941261958
145980399 505348388 784789597 810118500
421565477 554349869 754005768 880292843
790352553 808363035 828314963 846394656
651078029 780639921 837936704 862706821
833325653 879123168 890672598 901508546
472045690 805213937 823651736 836531102
895000041 928333179 935426179 990757544
911325057 949363280 961245183 977570048
712977305 716814837 721969778 876576807
600414327 821169998 872539144 890377933
255615706 277770592 559427821 603923980
11675248 601143936 616340788 646294958
515069025 613549445 682936045 695222382
99066819 181887978 475287933 691582552
845991459 851489625 884920836 973809197
862957570 932264759 936534458 954205661
578531669 648625933 675557459 936264729
376741381 604931414 674493791 785447516
277080173 568060223 601569183 670442602
349225951 389647115 391663798 397908365
385711903 480450926 514191817 524060635
720116966 736218553 854180862 902128261
869866592 876762091 992913110 999875455
734974895 776694194 818482850 821292026
485785190 671115575 736959112 819051157
322679822 616120631 825576498 835068148
572906148 719699164 804826540 831357434
704149273 758807197 778478461 829724021
718710225 822690022 830332547 858510869
944765221 948305800 951421009 951722621
67700705 446499455 499221801 955038813
199386054 645907583 646901939 653282582
540541961 669453701 719555633 729411306
859830738 906368004 933152976 934209562
26378942 282452032 304723167 620547081
879493470 889666343 896198616 907259660
492011446 743906270 947443244 954683374
33002430 43733193 76098411 179266130
71214052 742598913 749557259 771149890
902325641 908860300 921955976 927242072
934776703 989296813 991877575 997432582
594890385 836949954 870092200 940339044
43720700 439238573 471471868 979688957
903778798 934152279 940481086 943257615
209338382 258396678 376644027 442028080
842644467 926667114 937239897 948396308
4828075 333352511 345000781 361597611
959901238 975284219 979133595 982096311
42550793 654289856 864075471 919400851
737236876 763840384 781876434 948496110
943534492 970530303 978366246 983472528
202504714 436118528 487485172 530850176
441568793 526368263 604966345 631602655
102447876 288255722 352636624 526935570
617665654 624679878 665339187 799507071
904776464 985964163 991110105 995118946
149545702 169930410 502174638 564559608
569237506 630506882 668115352 714076423
103114464 123124719 231288937 262087783
250518768 394241209 451568594 863849560
702246168 721612490 728854182 742045084
433941039 748606649 824159806 930812431
824997763 825154896 847241024 878808823
941278036 943071511 950319364 989723194
128369495 356667284 390407560 401005006
464314163 511787942 752731674 772738027
332826887 401133002 819729464 995106132
759474146 801536457 814452732 838021553
550274122 868246456 930463471 968554087
690817206 723316818 782804341 792654410
620591636 721428255 746980564 747403458
902522948 916924420 920890495 929241556
717354650 847124421 946380241 948044166
906515040 950837912 963054984 965919326
793730386 915033292 936579943 962086799
109659168 348014180 358051542 377179163
309658863 342657906 516855001 566316044
645128152 720989396 731893926 807578415
93612904 397208098 439024211 470593035
764341535 876906466 878026919 879112475
407366129 531837712 550036531 803468797
549250248 550021374 552090198 552631361
335805695 421451423 431314655 504082568
47555304 388774765 652449437 787212272
786239048 851730747 928814646 935287514
641226454 659756017 709802480 744216260
399719615 743255179 762384069 804780378
723527973 792606521 863408837 899975710
85475483 249700332 443388674 455950237
9805227 89910145 144997906 161979756
690961232 892286686 900695603 902719131
377369980 502846203 535354548 540470755
629196179 632315439 632367553 632433311
287984366 404002555 743190404 759803550
463415130 857663626 877660725 891716252
316760982 492904824 521618700 575488829
35360728 440129834 523149541 553301907
862686281 882363133 883538793 884970692
566003588 601184962 647655809 675495490
288312091 318843198 427244987 732143348
247235602 251495718 252512004 252692728
931360610 962983311 965140503 977329122
135036535 145825996 268440189 479403941
112889779 167721620 444203807 783238919
122094313 269285804 562411486 938861150
859262434 865385134 868885105 869567030
341224668 641111003 747862203 879627647
928014085 949741270 961351285 966410082
164071684 414719371 471013096 490264776
117929329 189851907 472577029 511956172
617722200 755674490 767411931 846067979
832473787 833283782 841014789 855168364
682582797 754496536 843532190 844971283
546309559 567067454 576592452 577209034
97982102 107524626 133749109 159847370
66951291 192835075 220490600 794522902
615540650 862966283 896153732 943981531
287098972 463532082 496329771 537049821
788319037 814041818 814370895 817173096
765570542 879693090 891836564 893039935
914324868 953727720 956099195 960729180
480514311 577692249 627187359 688550563
866550772 953831818 954783299 956076881
834276540 944435484 946327144 946340801
945755971 950961193 950991432 953087719
143644001 332448157 662334762 766505727
725272420 772392378 926235299 927756689
995829388 997369510 998128893 998632511
322646926 867140865 890033051 904603374
621959954 928588261 989062233 989520089
503861 514831815 686326619 736604277
206270216 223400016 241017194 246165670
762523407 790132617 852446195 926842869
201686978 671927196 781470366 873518228
219946767 333261622 477143361 986942908
862581206 883163339 883573928 919597130
782861420 953366255 954585864 955623789
793889561 818792999 820996128 824175069
548081306 573777207 590975570 670272377
26598047 74908925 118202662 123588951
14428238 220059468 477815421 937540340
240695998 356672846 451023980 603538049
609139581 623602807 767603680 775722213
465723659 664408290 947756719 979093775
947719517 950765175 962004106 980855781
10801754 897254417 923701442 924065334
281895521 308662290 594530851 980885243
555632322 577374480 580468887 586079535
631630912 792136856 980877283 999970968
659940757 682590841 683282913 693768496
935082478 938226232 943342292 954966798
753009515 813283705 845649591 864304040
750379937 765231574 769727047 777939620
63856151 434087630 472833690 504822727
640652492 707199724 779168937 809775614
420800687 918339724 921910154 946210582
712027174 746426871 833899777 848343494
320454536 338159685 458410587 522208433
215134115 341695223 363596342 378461621
899289654 931148003 939714263 952708752
781116536 787921124 849212040 863827551
992686992 994597350 995397522 996097755
748313370 776859206 777959510 780821721
420204456 533672596 537070345 912918416
727877439 839381255 843708692 923753975
277923286 310222029 469336824 688068951
680728027 707844287 731102942 733715514
699312813 926289775 939978183 958249021
295868706 566033665 572964313 659869949
492445699 689725195 815232093 828674422
921649292 970661993 986019126 997590556
43320045 73463618 91168460 96723612
321483467 570675500 713141688 730817716
815060927 940172027 967669278 972029924
951549398 952183952 952539082 952748817
966550543 969119099 969173247 977405646
582404832 736569356 742072633 744829235
704682674 771543083 796754667 819578659
633050720 639483627 641865773 642618586
875095996 902717036 936069696 966768007
282240522 396905681 414138616 414416888
915682435 916576882 916746635 916813191
686054612 688654234 701521476 828948426
846162844 901131159 914682141 945112202
929089777 937922016 940649896 944605271
318878428 433344845 562385061 660349559
484499928 635951593 760528634 958959670
935278935 936750862 954234857 964596385
901503549 909393580 916342251 927721635
380544867 592985730 713154916 759785531
233497109 485740079 503920964 847383441
553979541 597551342 609691013 618210108
701218966 776837268 784381987 788636426
130116545 691137229 915984932 977119805
745251891 773597994 789552719 792583837
409110269 416317443 422980450 424930163
570319011 573658307 593827290 612951834
77249438 160153337 169667163 181987112
75957978 208291302 221523513 271645194
444206648 927780110 954109771 954685038
834330381 870242934 919197855 926377004
788407969 938042322 941566613 944781739
273973426 287965661 295938510 498416529
505790446 576942978 697721906 959518267
264452220 295370840 313246873 325940860
861150324 908607907 909654098 911157232
195948642 213132619 410658918 453772240
78639047 470281125 741985857 755946345
921082776 928024861 930816444 999785284
913159869 915532534 918075087 922822647
424312979 499710524 520015707 526096417
499205995 719350170 763352256 785982153
226472201 441332455 724590847 730156284
519745317 608411719 636365865 778630278
851066349 869585605 873936601 949125648
228976769 286090410 736402420 961216351
629252470 931611475 934323829 937016495
76596052 504181318 540199565 556978210
89669400 111328534 183338155 192346241
926550195 951508513 969122266 995079357
661393288 732739007 792882816 807090683
948769010 979695864 985300637 989616012
908458172 911597288 911632612 911710004
657095591 685496512 694268910 807511561
128767975 440846058 452164139 453903471
877555622 917063189 925515905 948928215
769048960 788701815 813407829 813645866
814057222 912836117 943971592 971254551
733309243 763392803 775100152 829185482
131847450 290931401 328808997 859091367
779763726 780056060 783976506 784988703
51085943 291221742 319547463 438537883
644386860 655258059 655420896 661699516
592288500 695855001 697919796 771193282
933914892 935091479 936020539 943633857
245905316 279696391 632116121 990501233
835906402 845670881 846128261 855409460
891462877 983053912 983687259 984618063
899297059 904904612 918730255 927241793
455731 354656792 491759567 509151284
748050308 751157717 753926154 755262740
580878973 616020823 637421036 643499981
216674042 334029886 504836908 987943343
373930446 378816417 535369316 544416056
859964219 889571993 893992927 922413107
948442491 957386770 969495904 998675439
784631611 816145720 816954811 818812034
258768923 333848481 390319250 430703345
421660463 484614836 503238493 565741393
213426561 282452494 420026108 437284599
18266764 501888493 502300658 502384101
497517250 550006202 632935914 645548629
487969288 774019095 843976508 972404462
447864885 574466769 689263413 755604019
59527574 195758491 257041830 396438338
182253421 226172511 274049347 405410791
314170989 459306165 515239596 534716340
572943168 726442496 786869791 850050521
596618497 599669974 656258077 665675665
583413186 628722703 633796467 726265148
296809736 450565504 883731597 940292256
649153610 678675367 776202636 807568124
444607861 577440574 803363276 916667688
507946347 551008073 560717674 565465175
169240703 417319770 678540287 736725224
790093050 984698557 991926481 993875084
535030682 545826887 654230527 745545432
219977230 346186424 511760503 828867964
327774587 444568439 484458322 502182558
266089210 445644332 855147027 888365850
461217303 506137714 550672163 671828075
657621843 696690388 719117414 802810750
737648804 792622386 811269506 812767919
320961520 329786151 415064340 533178359
119574421 239698554 256934567 288493415
447024356 568043835 747126200 800265138
238956193 462595218 478059346 481557897
722736517 766906506 880862251 899321927
685433532 690272367 723070318 859506846
965784680 988055651 988346374 998295680
494777884 876297045 911653229 932216112
873235809 874260309 887789524 909572402
933123636 934058252 941532091 963560674
480497030 609880503 703698395 975925195
795415483 864845326 866722846 887949487
133099308 163663575 409519323 433121521
47885989 286128952 305951591 420254645
568394727 635161806 638056350 673520972
412942887 522252472 633586654 643831614
647822477 656249048 659584770 669375622
222204598 556606959 892685472 907211473
537171763 735416416 833895031 886372018
251161608 324789652 353928993 441678166
781218606 883838657 953706277 962639708
367671057 558752056 606549848 929006864
410321170 413942855 488015962 583475139
749670406 809400747 836269196 984062311
754927797 785034207 786776682 795054404
211124828 221612635 483232679 494895685
599113515 633156461 751693066 790556603
114702536 558070431 674921490 854827145
538006219 581362888 812146474 858263403
77299520 551085077 845867125 919889986
690862888 980360042 981960086 982553209
668778231 678697606 766953724 830421640
371322135 419753146 455270204 513572792
355230820 485807811 527049609 562935353
103702191 111127125 198137499 308454696
421064507 530872347 558993520 600929807
463972675 530156211 955921053 986894264
446581362 605896837 613276301 712281792
464149865 760540764 779639675 813967745
188941884 191380146 255990732 288982181
385997557 455610601 920760789 944055558
927409680 931384290 950435948 950587242
52762366 266746742 492037903 680645187
462078626 670894403 695558848 715085515
737048535 783214628 784359927 784551619
101477863 781006334 848945089 883480908
680623381 725335924 728021417 731879157
605323029 607384355 655232211 815368276
622822287 691803425 695833178 706066539
238208159 280124331 333228026 722812037
62947160 267503879 690650985 911502899
218687548 577071665 586316233 792378348
51342277 56749710 81502462 180190058
885235424 887309361 887312341 892658764
767855469 873506838 875035031 876978466
183838912 279466827 281048268 317367264
91195939 380282654 603996780 639702697
972556114 984577330 984826574 991123298
379351805 469666447 735714909 941644005
15916873 133625171 150797592 316754987
47530576 576709895 711730447 781603484
380250268 629960761 653410477 653769163
336391600 923850460 945363465 953087937
325481087 495284384 574338381 925207071
822739443 841773410 842037224 844852639
408379239 643076832 748380946 805065289
906315565 929667449 952700837 959209214
265212170 394440625 417696757 526138226
303944373 608936068 747704049 780032737
104839771 310192532 447030167 894693869
280595742 297892686 469265431 717151698
787254673 836318949 881336184 884343297
772756030 774628702 779931686 788336620
459861536 728768636 743211144 893842018
351196457 534206880 541426009 572043664
834987197 889026302 891068337 897426254
961004085 962106083 963037220 965635881
690431838 690456622 719184708 750323529
554402039 815721111 893360069 900936940
596718903 610672662 717584696 746441498
962432580 964102217 987879407 992958544
890032828 892738126 897078573 899348379
9913904 296365125 464397766 620086581
697444772 856245756 967431478 985534193
47055889 70386808 146352412 223806981
717978852 787197837 792308981 928259389
753021564 766427887 772394820 777593000
646840495 766854910 814006981 929728846
224532293 484263903 575597786 628234975
779159676 896553216 940328237 943349238
160501635 212552406 279555860 342403912
488651007 946638721 958015409 990773568
418243464 762074879 835002576 886715237
409766445 430313778 496296772 546829801
562094316 772764977 800279186 831501975
561713467 649888263 720123325 729699883
950593666 953064755 954029599 954210972
42844318 107317681 141424408 358472312
833587296 922810975 969813695 975926481
666343948 870233516 930633912 947910666
334122459 566477829 571821360 685875992
912044153 915242921 926453004 927099476
781093767 921589405 937275704 941564782
195009050 202582064 206742787 216899126
1429306 558391613 626355794 778468561
594904164 682122688 903391128 918668431
421965833 492208469 492244957 492351477
354430989 573739637 710707367 840088695
988085832 995384960 997644432 998123894
976290056 979899774 982965812 983536711
87028110 154751323 161196989 165179905
531846796 603017842 658354755 879968381
925261485 928228110 980682265 985452192
21239053 108530217 114660702 194263541
89834429 218021530 358851570 447603405
681285697 707905081 709048257 718903998
616560657 769330858 772326963 776879868
270461211 352209510 352379481 355143949
401632831 503293549 632692330 659879724
352050642 469622767 592247798 592309717
772704796 779087777 970343771 974965659
31652826 248069047 290012449 293266995
542653116 596829803 597779418 607050924
768850408 786322353 832086844 968736102
176163957 278784331 650643410 886364171
617054193 842168802 873214312 884571726
491153116 717647445 818152950 848657078
976251691 995510922 998081075 999044063
134413510 545861290 623668341 735054868
554330121 894205182 974107444 980994923
622274119 785002055 883570469 989650303
295104066 407458963 422905899 424803322
416748213 978314094 979624034 980372891
849101002 926206799 946099371 951678770
689374884 719302982 770005943 951444418
490459095 564376126 581729992 615858751
516491755 869054478 872995905 945804764
177113820 970352088 979549230 987741581
300973469 660447163 675104657 718257689
304801936 799262039 824188392 961337627
419358223 458483308 461424922 553367711
102456551 774389880 828918796 899313029
175326424 239715756 245689960 253641442
45946134 636714092 659768413 717537168
123843787 213304800 386768980 821409920
688198546 697762114 784137406 824130762
181064190 202061370 207638627 238661812
796044305 796674686 797022017 798919516
103442885 155899145 166329382 176395763
917053831 923973064 924094892 927918212
87680182 91636954 133030908 216680488
829524009 857093270 886002431 951926498
64133798 161355704 420739374 963747864
361639788 584335920 609895248 669300442
315083946 731594443 775068410 840144544
691303429 764135422 806345348 845607937
74842390 201426218 211347697 217757756
389992426 757826318 776329173 856864845
837718400 847368448 853450432 864402363
383009870 713334031 782751665 838910309
687044797 702485951 726418608 743408552
227180968 239769265 260563982 385963622
570728161 583553865 587077096 596479361
293831085 395567417 579938406 798061991
369221443 587044403 627422136 634353594
715478864 892736487 922105644 997990112
432223861 743296940 805712750 989307218
673535688 739058650 829977255 872210663
748455503 759371298 760836127 777834214
212044680 417954238 518297209 663821242
638438372 847727571 864627234 868552226
508463687 602711646 605701764 654247208
623643530 631343460 661800326 932770699
198716153 380583733 391918492 554893590
787951830 824051554 846480021 850700504
388915412 463577622 674593099 872878171
739155100 865209446 907140549 926063767
100729419 119928663 732504952 870414233
879322354 883150138 889976197 893059936
987999509 988697400 994969809 997264130
90870573 216970613 231026675 242655398
336070694 452378555 878354993 916977743
9331681 131547821 163694819 248567647
96825779 118375845 134154275 164174092
444022501 502559714 503502709 514777291
405934386 448612581 675421306 817048860
237226316 619181846 635291047 697201950
574543190 703319534 759397387 799795204
535551851 574750673 574889742 574973035
588221462 710807647 735187558 822104488
171750104 348339128 849124800 915156336
494984358 717366796 725075568 981931151
580771432 625864497 642948824 646364028
193676155 838473386 839483936 842869687
863990320 871574155 883245357 895000342
986109515 996098780 997416911 997494453
823395204 877444879 887675749 973492476
30679561 352926028 462052111 778491237
865600251 869562034 931567639 939257548
361841388 363977595 369783172 376754316
599870055 630594588 692647234 694438157
960238696 967152562 980079326 989284837
774829792 925368940 974538850 977847670
367040819 367359782 371884413 381629431
62615225 714443346 881952980 939052084
77229376 347840800 547490965 837563301
263988104 478201488 490750647 532036580
750405574 844419449 900590766 976616909
707125282 737592315 823377599 840982319
865849144 912527224 931148573 952142414
87626395 314313004 585561658 600789964
694706509 786015602 797038119 871408636
93069385 101799359 218214039 233337849
286970 39459430 384990227 447424513
122036161 277113100 775043947 918466519
248966258 292083114 311186248 314953817
989314775 999066620 999245292 999703112
891532076 901674467 949983704 965371796
706929313 819255002 845242094 868048975
520333788 540348577 672783724 679192454
787993460 882137712 938319489 955185913
298502775 329531150 473086876 925459279
803919589 836811590 850459077 869344346
201145394 233384367 306181419 401872832
746801608 755625556 757654035 767493147
104417666 259968213 405440858 968387969
415009331 810110438 863558640 906805612
766190621 819132141 844392876 851235343
472341370 622152117 875276520 908309197
978504951 986216922 991745035 993453670
732905524 843076964 861351758 915569416
645426245 800202532 806622314 931851207
404033076 598662466 670276680 889420870
368379260 693356386 725802082 789794997
964419215 965233725 980166779 986420129
785484626 957875180 989411645 990198976
349596 730894697 735700874 793826919
681761722 688507592 741999054 773065335
728419566 808145820 905409867 930989656
900081643 907715896 924660748 957665767
766840155 777202218 795335889 803747911
4343897 235626643 365321530 547792065
435395320 529006159 596094579 714903188
814870714 831056874 840540151 890344058
13589785 769828287 783354170 966054936
686420481 776695064 785160576 988383217
535031892 758242556 770791731 784060570
803695205 908404095 925864988 961238508
653032061 746760291 763017361 773081562
426501978 613032639 901094993 908920697
937934507 940761541 944758522 951194789
639347605 695554338 711478227 832021370
268311345 475213904 525092959 594897967
724139787 798200939 896932195 897535408
486123429 722400360 722904625 728772291
349797618 550874550 556710693 574862583
750174427 781040652 791030200 795788463
202139069 484693638 488852198 490375411
848072425 881663284 882858151 929423312
649763107 655000180 656970715 664217093
263776548 350952210 479947851 484788953
591445016 631615340 637957813 661675659
796650529 892781659 922523406 924657240
826465490 858967796 891672071 892212393
231120820 704763320 772922439 965544005
787880644 822158377 824531696 830215595
446695667 681508759 685844403 809988848
722843813 788512164 840309182 856713626
793774131 909345208 943687035 960286602
202781801 206926657 208422201 209491629
852009736 859889767 923353577 928934279
692585285 693553104 702529675 705312371
41438280 115860790 274986773 484527998
224647598 274301468 312904753 356665692
854827528 918332581 918555901 919513211
618856794 805808239 827864329 956160674
246848413 610420133 751188108 896032619
815907133 848940139 850325057 860281488
776187803 780007330 812583965 840742021
395371404 416470120 427232943 454445841
944586200 951386518 966875935 971058921
559351740 592583366 593512745 596698119
72848744 220266936 759042891 811705309
838274 50152318 265691109 942824523
101460642 332297310 442846840 759297080
479945172 690853700 755695301 847299071
420521241 747993903 761358915 926051116
768781030 810777174 813964347 838205758
114853283 332861300 642140318 687464566
93634604 134830925 693786702 872387632
400276564 481856179 482465583 482738409
248345950 573789525 677244237 777880471
365417090 642053530 741310336 986408706
6481262 176477677 431146440 543730092
821886146 831351522 835029135 843138697
380095635 387946705 519585084 529110021
837861097 924893528 966591988 970157221
991457344 991666564 991755281 991791049
45338123 157472792 193905361 408242571
581241644 600791646 690167733 763892118
7765630 128030413 183513758 269502204
407073612 523295641 552618916 604295375
326137814 695142220 710022795 836561948
862058451 887020057 925175698 926561106
593400554 629589375 631821479 640342601
358514487 393708585 400408760 401390839
294971341 356893920 477074581 552588647
522124078 768785785 831198006 956966519
422324693 565986425 672700472 790560466
968901292 983741583 984090805 986277693
716069270 769628355 797835428 866381286
926831078 954862774 956329810 959999686
454942950 567641876 578211618 699044620
403607122 524964013 557310254 638635568
493793498 501339873 643940983 688319954
682967715 770404824 786057278 804489559
464577479 775996200 810264276 810347209
763072208 930853880 939836426 947363066
805787457 868793158 875671057 883687213
966872077 969179803 974342453 976348298
588567070 777660268 813345036 835703359
682862799 766629568 829761301 837154133
20057203 30448162 38959820 742583455
530054348 663874815 733289879 807375089
155941268 180084033 842677644 842874408
230371576 282145804 294405580 412407508
737996823 843260658 856745729 928179667
553386887 627035919 635258273 644977353
82117585 362700664 446710283 520259921
152035824 376201713 467437772 481457648
343565782 403325597 472406812 778618480
146511080 317118054 891712773 998613055
749281405 852595166 887071416 945580708
889021026 889900617 899419649 899473985
328597337 595521336 625206010 641662137
338198933 505293251 564170822 633391646
283844927 368629704 539290364 604823029
70570741 371539305 761725609 825661868
986566213 986800695 987448371 988238581
747463735 775312136 788549603 801990160
144238528 349552069 361453004 488347932
990336080 991758388 994196044 994244772
494129221 684854882 765975359 766103715
977327989 986881237 988438110 992029510
852103081 931782516 931802997 932082634
184063772 394382730 440945344 902356560
352974592 404966422 494787282 610540563
991839225 991902480 992061448 992173128
347744928 408467737 915856743 918040617
416898561 473906877 520050759 530648421
440602653 665595000 773241549 954767595
176579177 657335217 663227281 825201184
578482765 667674673 672615137 675729958
832296359 966298157 969397507 983586380
238533445 433181118 605438817 670093947
793992558 795531656 796825747 824399266
123447898 124807187 409787420 460435836
88435893 132436369 286552855 520110477
331682848 365850027 387196924 811194034
655791536 961012959 961685396 962695626
3342957 67057374 286428690 460711284
992497620 992714186 992819123 992848292
324399702 417150539 423520485 434320242
228456407 302090188 328330734 350699574
623676464 705667382 731271338 737954245
199262637 319483852 356542189 433865177
292512655 347997763 365699781 375398317
845232778 872177709 879212867 879936183
212717897 254869969 265343710 423188111
418122982 462132687 485160154 489389723
348032882 358470304 378109865 422140242
807985779 898097113 900785178 917279664
477549920 760501643 829982327 836647255
114059303 315110766 351348118 389797675
2582440 41126952 51498032 236152796
728724536 777369820 913228534 975528774
454467615 679588177 680506391 776973603
840278554 924235232 932510911 978635512
961659353 972445570 980899832 984348000
678136962 714184713 846210166 923171165
708255020 744882325 765228542 884909318
721918309 733309274 738173167 866196534
710096813 712657595 746027323 790945984
285740025 399014950 562958184 879387209
715532849 729276594 747150019 748087301
547310258 576546315 612997824 910290016
178545868 250627207 345169696 467566091
260188484 604962630 734476332 762121142
821773524 888037637 891892385 892014932
655709863 676575450 696898138 697094378
443398877 618250379 737833958 787387269
879274765 881004646 881105077 881918793
652634814 752938278 789929339 804700840
767603692 790286013 793337060 803670704
320335754 756779898 853611566 857467027
665372154 731288643 750795863 768978871
303549846 504163391 817812551 851320376
460233515 488059234 650327440 689949650
521880697 560327877 730388644 928896124
396951732 504004658 569293010 570712199
974597894 978126942 991272710 992755434
347083019 489162348 498686030 631356782
784515923 802644868 875997326 968102000
33169891 667899901 794059346 931641142
902150836 905525879 911359944 972963844
838697523 881573622 882940366 883106244
252788159 353526095 654672102 781106304
255940143 360845815 847554701 918393932
537855561 544021337 547437221 562468177
687919436 736437015 749714292 752548559
751012711 823832626 874756401 954840747
130551871 401596551 610106749 624704831
986734445 991154546 994049919 996887086
630457086 831729069 879559983 889386752
709985265 721749411 810727908 836855825
772750525 774742929 782353344 782438259
294606792 358255946 462113111 475321149
501345265 655062942 690892614 734826422
845104903 926953418 937939631 938560638
739981391 771043753 779729503 783698907
204623618 515755516 657808427 666020665
1141452 189167178 192337059 200001122
582008399 671529207 887121841 897495171
183216542 542272369 577929343 581391500
677264066 699402036 708462597 817515563
470977080 506085181 520681801 584473627
768704369 771690226 784469437 798179416
974229841 977871299 977917117 979360884
734220977 744690457 770960921 788016030
71197918 219430591 351904548 712215011
71953943 109199392 173099472 399929925
822764050 918940991 948464190 953294555
116962423 244905991 664161577 750233820
870949732 940350617 942826817 942960883
158201319 184632206 206546240 222197150
478487175 665438145 707725935 711338487
833509820 838893577 841014327 841773760
791469682 840050326 894795396 972596398
158610571 484648168 489833676 500074994
985218394 985641220 986163101 987275593
318934568 335731399 342316942 353428464
637798578 645115669 713946881 917437492
221770153 265934583 518568036 965371377
371262769 810568406 951310755 986919602
706116962 956535187 960027218 990322660
540994762 779604629 780610524 836250577
306820842 311307637 311822571 330616636
899990708 935671970 952136381 959800492
394168084 491763571 491817320 549837000
215777124 323023737 372355810 377249725
245007861 561629536 576940576 577277054
700792973 804775069 813594064 822374961
706025700 922793677 937645539 994214765
593137446 713522967 793645398 980393261
754839668 814505089 859970338 866873291
619504994 849100751 934177209 950541404
411053178 515562889 840087423 847393276
743218360 795610151 907093562 958383568
460829709 583479463 593597714 613070100
670365149 676402208 678752222 682291241
214182784 401417300 503284115 521795705
383155908 613893334 781962328 784558410
138217577 332869220 445442499 655091934
246162596 515541940 525805141 668397511
857271197 863154179 870790594 875365216
571252721 601685711 603547198 616631221
783797552 885702272 886024551 917664030
981133408 981800805 992302768 992448360
746807928 751928996 761860099 778090624
309083878 952973130 953882526 988762648
377637898 394118912 457398233 660810408
971018680 971172793 971673400 972042982
505991610 517761479 562053895 662219346
96456268 332588418 336294110 345335611
118700702 243973790 257619065 261608328
456963926 813306765 827186059 872736644
497250571 553634433 565098792 569817812
929389259 953610594 969715498 984547386
188320918 360158079 502125124 692409791
965109216 997297106 997318732 997398981
637020179 685946392 770179550 851218576
59916555 396591038 620654794 841399527
112959896 395300702 469177295 748696696
201356287 454132373 471176779 525049792
595548793 708437386 756857502 819931185
624656819 666023586 781342985 811775457
967242061 967441240 979599579 981775708
947190875 958037951 960298096 962695359
254315495 440821911 533824740 687931644
369336684 516922927 850176974 894752966
288351581 405244059 405719278 417979797
208113052 333962059 333974087 348774689
519237635 524547123 718925220 862000500
579226335 614958771 629481897 637931163
667412335 866705673 880244391 889563103
426387562 470844931 540759973 544358647
771429494 964559326 965726693 966654988
152841906 251955298 408237951 596858891
967255853 974034981 982370957 983008929
993716588 995706983 998117721 998360033
232671976 240103051 286701854 303837200
817676685 895290247 929516761 973747965
955962941 962689463 962802996 969573384
579960651 581046277 603785631 615091854
363704065 384314235 418575684 421250321
915833882 967716017 983011251 989449758
247106120 261634261 289702215 586401269
761781935 842592869 850337804 862555637
218514536 524725369 675360501 686061540
123199231 228368746 242685444 258447628
227624694 626837116 637899472 649197622
485411392 692991939 721814862 728701427
865213126 881271736 885638256 888418945
216364262 545316938 648315423 763199933
925130734 935090897 937577826 954874613
516295334 547839233 582904125 677884830
42187203 780276219 782987542 795701414
927351413 931149844 967730795 989428268
72842970 117369792 274334795 740063049
872608904 976389081 977724688 981470713
148691719 637267328 885069843 953260437
260674132 372881931 373345257 373476975
351679328 659311326 659355279 671607214
215522959 310347689 356695345 373156790
437585978 650579093 706730346 883838147
568586541 627645291 695540982 721677258
741992745 926185648 942483999 971554081
331791715 440525749 559666144 615577829
379203843 835769097 840153437 993078045
303182247 373928542 423931437 446034503
902722525 967240804 969194933 975015547
455602092 559144760 981171575 984511779
231889676 458274979 482525827 799273982
42808425 71980196 102728119 264882641
427599140 570222626 570689531 574502595
961141778 978668618 987970814 998188909
793592827 857955537 858015904 864755426
358628892 506446391 689413485 741349262
246256294 301857006 317237399 394084037
899835196 911579266 917043916 928178395
951300473 955450161 955894233 956438390
711749480 763540926 780477181 782909817
448648202 635226164 671119131 722029009
718503892 889132490 940650232 982445627
413922606 893963319 898480035 935380556
570431733 616487505 674796817 704347495
159476985 298816387 562223043 635886573
806512768 858046744 858846242 859797295
340925121 433784173 605469390 711426647
497616746 599985476 667353502 688875207
243865371 428488871 502973696 591067532
539896297 571874886 631383184 659329319
542504924 668763870 867636169 868822612
288593265 719916501 773787926 802173959
586696728 697416283 728313910 797324392
943588022 961057437 980914288 987520602
75956773 169071092 185039003 427728542
942789552 968633520 975765669 977094491
465029016 827411684 828224286 830391385
391124881 603287959 689704332 986593709
699511621 797223718 808969712 843061906
388348624 572235261 583834803 639078458
365521218 493941932 506288284 643958027
626600224 777977726 847402494 967023354
655470308 750276789 775033920 834694790
214052216 220641687 467767145 600658399
189900991 434208185 445331680 451855665
610464781 620803560 765194034 879249804
48092841 209186718 237180084 332179960
777720402 910319068 920477544 942356011
235057079 775187404 801679445 825637524
67515646 419234277 420537690 438227473
124148286 299034171 417961925 769279225
435551748 618327406 643595842 671654233
316532690 803146611 810728315 811561392
406491291 585131584 594628260 625859554
568210761 606814297 617384667 620572183
589624 30517915 96462193 256020608
171606200 404856684 418286473 439362062
329185166 451253367 760791205 822566534
861522291 886076951 918546591 954684732
145891476 338660901 532993840 617100172
530936336 540053510 570152339 705873297
335441534 368489701 382927738 424591309
950569060 965416493 968613334 977775907
605051585 779113042 808009826 817794475
548122500 573952310 603379201 611429637
428038674 568467363 589411854 806882495
348000708 491829867 636057731 798155588
245124198 278401641 279049197 280396224
100912314 279263703 345910407 350044629
647795955 678584580 692953436 710036011
875000634 936230151 956941907 976905191
346965549 470648869 597269960 791936241
848339291 911889261 918251857 957154608
843213257 843220856 843372882 843992976
764584048 930308891 938693377 949877685
159891132 308129334 689938059 797100489
499045134 633752337 835954156 931523744
472179003 600756500 634242022 648845351
931510540 933385937 950169078 954769738
381454012 596205419 629835047 806795905
751798141 789300803 801752083 806639951
966048243 971084001 991645550 998625469
448862391 497184958 515832278 568951832
257720021 426101429 632272399 641270138
37130830 40640022 43976552 46029442
61905559 90794899 98664508 112147972
726326040 756378427 795413947 833258028
53374383 416354036 543986217 552129499
609361194 664420629 672531936 683425578
317258704 392894340 446637153 479552808
43995097 319593791 327483533 332765301
966974961 970609247 970609454 970864573
427414457 768145414 809252342 967371756
532664902 553030323 553228891 566762031
433544352 438862086 600449448 745682435
462732357 624290515 658517161 738351451
485444515 807992134 811470581 812916334
742133409 786964146 926335463 930954904
845635351 937949056 940469206 941334251
155003217 170678575 325999969 377621174
759299216 759587176 761018749 761351206
495031689 529983486 546986750 549088568
542950628 594233463 761571399 802560630
215370686 248446311 303350417 455563324
36064295 826120717 826837064 888118188
608126373 627897590 627958010 628019646
50944944 77144530 309817044 351910237
88685107 104622693 270575991 315401827
509194257 597481319 619314391 639137133
427273630 455715767 519690057 803476767
9131810 72775779 251068428 886412104
934155610 945387911 945626580 951482033
335049719 368648908 383025230 419724139
199505948 492423145 528781176 531514190
244717796 602395347 725820042 729264877
997587929 997946493 998154992 998235150
676623742 781964353 830233839 850382502
96360903 230348438 382990153 547816058
915828892 988814739 989565471 989604617
978033242 979313762 980156334 980431392
716825169 787201928 791642590 815478620
245177671 247227989 805971928 869703153
18677235 116419672 142460082 174616050
574742403 684087009 724888075 813793117
560865815 617946489 640082209 666748159
872915267 917762314 926722434 953165863
374385297 468495095 474345370 474755119
839624189 919631771 965111945 997563027
108204663 110998931 112475623 112830362
978583140 983323324 989733764 999355661
668213790 750478998 787884240 818502245
504532591 522323804 632252634 644131794
480971034 502897577 566870842 700752982
521614674 638680911 749874234 780499326
408638529 694457561 729164375 852652547
588894595 620680560 660156371 737893109
10373032 787106596 795689059 868409315
184661173 892336466 900882082 908236273
655914147 751067189 800542788 814728262
773059039 863101999 890353276 896352691
207726025 220781126 223485993 323836717
224187701 245342554 379692994 477191682
543338221 600229594 706899188 713802132
320458796 493834743 500170750 651800568
157280036 274590034 284280645 307533321
380870009 458125393 460134067 463947805
793679557 830496042 835719043 868050006
731736338 850913077 888551484 903353030
182609251 556961394 562717075 656586832
837123115 882769869 888836037 892989976
828236755 908279990 935497477 948733297
717486393 855698150 891366665 946736055
320764972 413598793 440383029 547369066
653534193 722149505 725572127 753722607
101257153 242523671 398292836 425012595
307621192 396054509 492529320 816964560
886489896 900129806 955282273 962660239
719732084 787204441 887071320 888547040
877242933 922710195 940575526 983816618
519474153 849392096 852697218 866637383
859877886 891018535 897942762 910001831
913294684 914993158 969460139 986813505
272781528 451009856 461088429 537031646
346914242 398705603 438682830 453130876
407777880 865728680 902407866 933218884
645057104 679211107 679558138 752928135
292033874 832115251 870742343 989506702
344969084 435083196 665543110 699741951
40623581 377509862 831624188 832003603
353022714 476716624 534754699 554716306
981522763 987840397 992714045 994737593
229328319 350780394 361334191 405368620
770452532 772766044 778403416 796356206
423964160 489297499 503841002 504674018
997682283 998252059 999054272 999087032
515178802 772110900 928926274 961412400
215887622 317263152 328607992 375781570
521894411 551845279 910092741 922741635
750468185 750787634 752951320 754695626
952774271 967703478 969281365 969300651
63527419 379378794 388505440 843180187
211054019 236395860 314047540 445638738
819024063 861864109 900645774 951852547
67107916 105070945 200883915 502724232
835150010 868656795 871276351 963200676
943591887 944622207 944631705 944913256
157035331 174454152 282679177 410369668
463306050 636994222 646087347 702056180
647955693 723071016 751431353 964386631
943747289 956143256 961090621 965081265
87152014 700996268 709425648 717451127
571143177 573927642 821535664 905757147
468642874 479094246 492109136 554776484
756211591 816525508 819079722 825353472
358978375 470506294 772661509 854939271
12179272 468055291 474751860 585670414
1671754 335158477 913838382 966329392
268875394 287617991 455214867 951730716
221808664 467859000 495065671 739255483
599444393 645703905 676074706 793265253
977351365 982324715 987383820 994134301
478702194 533456789 601234029 607604740
194547111 271997401 333918401 357038664
328521682 485728156 849343143 865851063
86783827 190276179 268556414 435722793
194773502 669664115 742819119 751304318
921789341 924975778 925475628 926865191
374204524 377134228 377586260 378552752
402491291 423764130 441783994 508446849
647760336 751041455 766722838 767789886
292302754 575189401 643230426 646497796
995973663 998658060 998783984 999011046
718272839 733853144 800699749 817428963
954606734 956510367 960335549 961177015
172463454 308541646 743688019 858950836
635561875 720430604 754943403 803103141
970703869 986998370 987100295 987977167
18434785 564413350 742706159 823123548
117049977 138976348 180737764 310358761
483147119 559689487 648524044 659786027
522625894 684306689 770921569 775750915
853395313 863411568 873599599 885798572
241245338 428958759 569780375 824528691
604409437 770470965 778302861 818053483
122732330 357366094 432216646 525177970
780412646 960996686 961752662 962594740
569552234 711920726 814501663 923266853
397636355 426541030 490737637 799558794
176374000 393761473 495876591 499590940
270539752 314188217 437263253 570206542
760430737 770226392 789902832 797641692
36201482 276609378 309571364 460779490
119095394 160656164 161368733 191620843
559172382 691263705 711919847 932454618
987274679 988299841 989348497 989831425
621030938 694112851 735588087 744717244
503924518 557263653 597708769 662472091
862684465 871352906 876054519 877890569
417156228 478082895 486161773 492952594
993349594 995681484 996183113 999295489
903957733 968281586 979325223 981858580
707585225 712007379 902950138 922531311
79736991 548536591 690068211 708780652
992573940 995442423 996318360 996390025
431675719 456664073 459869441 488166280
954601102 955775364 964558111 968261474
571943345 647598221 726451136 762991194
588998926 624700012 663034511 719776821
25352692 84298980 168886053 605610098
851813672 855415343 855781296 857147961
572530531 581761744 629817442 718359556
613499857 669800955 727441766 843441533
220529299 223580681 353284341 428471259
114459966 267851581 645591579 824252360
117983066 683420667 712556634 965104774
924230373 953240415 956257844 959376251
859410125 867225865 911803090 933508295
167849849 253987787 496172836 690113286
759719233 795340508 799792869 803576099
651816177 676949166 680863053 878386750
840614475 893901517 902790612 904458310
423590017 866608528 873581410 999798564
824294591 831397824 851867515 858095535
877025951 880078542 908862796 935480159
900861618 973591328 979465606 989340594
502285566 561615539 576920579 587991379
167438715 335314658 429167564 633923394
666223253 828243098 887088583 980972833
227901357 488018389 805101478 889945762
280440216 479938397 558630396 566998467
751805726 780865417 787426058 798029539
169632124 173642463 690961077 788675599
70734051 268273449 493623702 521992465
108624119 547468765 560858094 961714441
40019792 919484582 942207102 991971017
541057020 560291093 579463313 594801758
194632699 206855259 207653012 213120937
462737858 658892981 663556548 663892680
744748473 744964953 781167521 787578108
637499581 956116413 983200443 984740203
739000990 790931253 827425580 830401449
418856098 711386998 712553117 787967827
219608064 471264745 545143525 590431912
534823526 847504446 853827265 963062083
175836788 427879359 577270936 761761568
899817535 909961823 938123417 955210013
386965967 387491680 390217099 400498104
376480673 580573197 876111200 910997047
60896037 334238830 389787704 402229760
714381121 848200902 871056714 918907356
322257100 336886289 357160241 374189285
610144020 616521594 617173189 617359946
359411289 666229867 714387182 757883273
569973327 649078750 792256119 831111037
414361248 550034018 613363643 862844801
616766824 629106444 632410399 633469902
509664695 543829343 655095419 671969876
702651411 784046320 821208191 823215562
572358899 670067029 695079027 701878451
817926981 848878321 887742903 898405109
182857960 723883474 760672075 827246463
193840947 313096370 634130117 762657384
340085613 549463659 619602510 637367987
234962258 696886425 785000804 787179952
543996308 582734535 648959843 690462311
887101016 890904140 895891652 898466891
23926197 34324426 34750676 87938513
31353401 643035778 645955817 652679558
738751843 793220712 849559400 877351948
890122282 892708952 909597740 910939180
407213940 513683109 522870802 692841893
198374048 619282401 646281151 660495345
293531645 376719379 407137035 808390834
795482448 910262046 913453782 922720612
969894482 973487535 973874613 975609478
446653232 559988081 702388255 887855000
970483465 970945683 971067030 973910140
790020724 877748916 914120082 925657465
19888119 106335333 207776012 251493634
942405777 964470629 968299498 972204891
628828721 673566967 809058530 960708096
424223804 474083359 603409560 615210009
152860171 658126764 798917612 848951937
384874346 641188110 670517260 694563689
413365531 554454132 582627381 652243774
887897937 955281477 963611716 965010519
924682293 941277462 971441734 975919114
728369253 902424618 971005548 991226653
550396784 668015407 690848663 694639814
20548699 405556783 419948911 514445336
740216351 844351336 846331945 848302637
998754344 999366559 999400479 999412994
186405079 227379586 233669991 234267666
515622914 545869870 581303536 657657256
767388527 815425037 815642889 823046559
667165020 671832103 675300507 677508542
833533690 890405910 902488682 913650843
298143469 946664746 952958933 958063225
960019406 963745529 975705321 985444590
845799593 846304254 850659827 851708230
801193855 825676559 833201511 856646639
8221637 124789066 139850708 165095529
319571172 347151105 408358445 441691620
942414007 943779018 952207380 956427287
748478480 815414130 880041720 889598442
234340146 264123589 463257268 755182321
660034136 697999144 720783021 730839680
717786669 765889409 767476943 769749977
769841235 935530500 940975218 968089962
197808092 269033413 405249457 665706566
999201236 999585359 999694053 999804100
153206197 713033615 729603120 769733707
259032048 267742171 268510989 278685455
330085483 350353081 350920431 351746166
654658302 681529353 703840222 708114475
775156213 856053735 916949480 924565394
224338577 315568686 347502094 372713755
144624007 245047237 411012417 630301229
94198143 514662249 603701543 686729764
77458838 103818044 421946345 758082445
388996572 570631727 605552922 655950618
217597911 253364413 283826582 289938607
713615103 732423333 749900805 750384270
981512000 990642608 990823775 992169579
364204923 474339914 708840228 816892336
381191684 739639685 805285978 899079593
346328869 588584573 588707949 589649370
329214362 573043241 781720883 972887532
189093652 192213951 216541429 241980978
319857846 347511103 358553259 374526649
453623195 529064501 580067719 600509039
342568782 347567614 629111671 653574690
265377360 607305730 708242968 768770631
218225301 602181687 611478458 638194470
645686279 710299426 711263921 712289294
388346114 516727746 843918881 959314433
464648406 687826263 701002554 706113714
293458505 340904750 394756725 472464009
816988690 862963680 895719498 967186257
231578463 321069767 338340901 354672003
207620688 240406070 266952985 639953468
418431097 636071685 655033478 793161822
579324260 704161616 919246024 928465430
221704973 801723957 802617085 811682339
892869732 893410472 894711684 894807877
253929934 491302077 629424618 822327036
614080933 626053306 630230710 681028707
271552179 346089046 361468261 389254787
509643963 561452466 565384991 567539343
782322929 824379666 878722134 912036267
204682876 264707753 342664323 560752514
683107579 693565237 809419527 835179323
514312957 533690418 678689837 858416715
281854599 284736991 287143438 295055291
611441043 916423092 952273661 972778885
932440203 978412437 987988868 991110517
670615762 697893068 703801822 709765436
123014971 135449076 156925844 253512095
970631312 998624650 999231470 999871319
229999116 239431437 294628207 345961138
600381921 603234154 605605825 607633997
734669748 778168585 781731598 843411042
768746268 772105033 780158951 794459381
17464358 678365032 682918008 704419351
935301588 975416371 975486118 976399822
371175577 675474592 727462690 938977964
913896158 916619938 916745747 921525682
727481729 808985789 925378668 986433191
235788881 612298974 753238982 783222681
472878739 532957746 572876110 707226598
743009152 924588864 946550483 975442278
835169476 855249222 877152125 944187898
911034625 937773945 989595682 995760118
924621386 943823342 957706242 974673673
675620520 770772506 901070442 902479640
915199129 921972544 961064697 967018959
680475020 689617468 698022959 710888691
200473190 211015297 220304976 233514449
624479232 624826165 625187506 628896665
931902374 935197565 936311447 936548358
797215641 798429190 854222174 876751422
963885454 991139172 992206913 999422564
882799406 905437161 916305248 919184149
217390228 227386166 242845567 273504828
466689746 630223845 675882919 822490260
487174252 612926405 619147356 798787949
356489178 373334999 406681701 743018277
547399179 752178507 835662228 891501265
252949213 331331403 375989432 602568715
231458726 267392789 281898906 467942399
535121326 743036029 904543086 933402904
613813938 817039562 832969840 853354451
891072355 914594445 918540908 926203960
633399269 695923774 763732424 800595199
221578321 569677912 664249503 749517193
602448691 604147125 606181509 637987564
290906124 338003724 340184136 511947921
123187153 241543291 288216186 387953974
876303210 878612270 878836669 879393787
434739764 603389834 697646039 738306570
451887744 695141424 766303117 823300858
313182737 472390433 472656344 475614894
405056674 471479550 508601512 522604486
685668446 803182260 822933677 826972973
800284262 829047708 867189780 939008044
696203087 700038282 716009364 748814701
970458017 977357668 980873296 985759229
717253209 819482186 850525652 879906931
466750311 660403551 703590851 711377963
193883697 361740725 495959228 722252650
337410574 717175502 806764859 871625883
325591244 513559200 617530064 780029427
986303787 987927593 988575388 991613175
65833824 357459777 504547369 675124693
553847699 635057125 637944734 719348887
660089953 668258397 686201281 703481941
618932570 834554342 844185902 894267987
338366340 526238734 643177511 842292493
977962454 995805676 997278522 997693635
971415998 976888233 987399231 998004458
562049436 674040519 694644556 711047269
573820229 601823563 605349452 623513054
571467904 925989106 929076746 931864141
875387276 927489988 960802309 963891278
214731673 548837639 550337468 565070775
5195594 61733817 85428632 208393472
121125177 287097613 738494054 846699793
121376371 367122141 394401898 397066356
552841976 605020886 645030639 673711587
990293052 997113012 999119088 999733078
508775337 617599982 716943581 847322471
952591131 954932382 954941854 955392089
495681890 753436391 870753688 949279080
831165636 892674767 892994338 895053634
865956216 927181208 956731321 966989858
758746155 773032586 810498403 845711430
259390591 270433473 405579170 603131644
885961608 913699876 924694984 930693786
837275213 909981492 938725631 955946965
746358861 795799480 854145324 894069219
526525943 678830125 689217101 722800934
236493104 281759585 578572836 738329626
382185425 412929311 510482586 708531004
893285927 906545273 911793647 986490314
521937778 543970916 550444716 553665853
655727206 674558137 683166056 691178586
912082348 914398032 926836839 948298203
349025378 625246501 679008743 685969874
685790359 686684477 688856610 688875556
386806224 665497458 686615947 721069344
124584838 399938617 596148597 633059813
438946214 648701939 660558452 691475512
766877455 820518777 846082313 859500083
175294999 247531281 469543869 483016207
248183559 509215094 698718836 814333324
204661914 208950349 218530156 219959467
734244994 737116026 782729910 815670291
498302947 499985332 618936382 623235304
819535830 892858021 910438419 926929667
970447336 971683860 975871101 976971103
122663064 123114681 200133130 312684105
7669212 101519592 312410066 891576825
741585821 862668055 913976000 917000029
712146998 721697940 740699028 755895392
521498873 586879691 602120578 608891712
960027306 964727771 966201176 967897396
703499778 859145032 900173697 939022286
429532205 696336654 724164328 745604757
260330316 342215571 401850668 526406996
123648756 440344050 452526042 547873746
861225646 866320743 878631703 907361465
316630645 372105658 441146360 536390455
488625979 527440996 529237045 532632364
584800612 631706378 632798239 639889176
10647880 133227400 222660702 443061328
493188021 631765912 631920297 632879783
429571180 470389738 480128573 527291537
65526944 755930675 759384644 931141153
710717306 763426081 769972062 837826232
365396119 440684882 456090957 469914245
924025480 980623604 981351375 984093924
645019472 820232762 835938037 886453160
560526058 566002874 577253562 617503229
898453441 913686792 920905176 929385617
450506038 535407060 588771041 618433257
852594206 912687517 936331535 960057944
448952129 449383438 477709673 563585005
258069980 280418246 290456194 313556101
467553824 479327409 505617820 608074658
219103153 253145710 582031312 622780453
50752551 262888964 273317054 414258199
731693456 917991694 970855511 998295420
962765548 964355671 975044333 983006877
941755056 990097810 993974064 997904848
143357764 160731108 175449816 182425169
261813637 681944102 846234897 964584487
501065027 894012183 938759359 940521324
523765188 759559641 766094287 882609727
830577216 840264422 876892078 949234104
322871906 552403007 655996080 658686473
183166669 214856107 217830085 219705855
546108821 581686849 692424563 780695284
433631426 497187830 596546106 777823691
658520785 815442062 907233186 984420775
791741746 857534526 858302243 860637173
477987531 492127652 503773271 641921370
866979443 894840201 911396457 935356774
909627768 911020111 913690729 922678493
45721626 362861189 486052373 672471380
801661965 939637325 971996945 976174310
911668987 920851569 922330528 924599786
593147648 626729216 654057324 697731867
782600492 826830172 831716507 854466792
476102661 478041721 481073937 562901723
549859842 859077943 872136822 978851597
122988561 445615209 517371825 612709617
838190610 891177888 911718271 934965921
755677529 809909876 837063539 898221525
210426672 214179295 214576407 215425709
761136978 906741733 958539223 963082529
916754546 947836904 952860673 978179019
603460786 735228210 838534171 956225287
242047532 358205028 649162252 701312761
34398573 37933905 235197935 978454886
776257012 801949171 820524777 853288638
642460344 651132922 722701047 732425813
386862751 402849258 405337554 406223690
403478792 596177076 719138796 741590950
763113026 825025872 831891708 849459596
852716050 885676309 934236593 934795469
295106097 320258236 326922756 329191071
502233292 528123390 561292543 629202371
457198339 506308889 509766672 532343063
873212778 874292953 882391230 888065860
302753930 433289810 609789916 719907814
591600481 947595687 969050408 976490571
664230878 716234139 850766870 867662969
289785702 306224444 366121077 594053244
123885394 276117189 573586825 670231142
229371759 522811042 536899106 605592254
573260412 603351001 603645754 618930124
6308527 769492889 844289126 955320710
591546417 812595095 822513540 935288365
339031965 723612681 730757534 784830394
282617477 298012680 507414488 561732541
434942445 561132177 626203275 718169529
177138382 364430781 431652532 587929251
714708628 725382572 727612271 735750842
424074145 684568140 684939927 684984596
906473416 937647598 971813065 988681475
279912658 283326835 286048016 288336484
16456956 82369250 547318071 875456048
408873847 636741696 654176721 870732162
580023015 743661398 956372156 962529120
423644645 424895796 425974977 429792997
94706045 97972522 378738222 410805135
562246065 765961813 800756130 867497543
840701428 950937754 954646511 973871375
804310447 946955543 964045617 964615155
936708287 939028387 981272446 981581112
603517429 754024992 791475657 853384983
573560725 641259301 729386413 740428572
770550231 827017452 829055442 863084198
985832810 986121221 987838179 991237093
664007148 675670552 701123999 905349674
36956787 143609709 412550771 480845193
617476615 626597541 630635997 630786068
467320357 543650205 675645240 958965539
999094078 999470066 999568422 999650566
752029493 765724332 961603283 974955509
435899365 462068000 843247539 995949272
820534681 958741776 967477517 979528886
244712338 800407959 822855881 872593720
321203845 744937860 750133145 796301557
189923098 395202344 506645941 607435310
588410990 886402743 913682194 915169863
316804242 368433570 527563142 810682048
832542985 840872741 876757272 900697135
432364366 436059008 438016130 438032611
694811468 761697606 765811028 781984087
266154468 352679689 725551076 769800417
139514218 405619062 482215282 606516157
195821096 216980616 245326456 636581340
720810714 735584315 766964164 771577918
460126001 723679945 730551091 746548648
821504080 859082058 889175239 901841228
742719826 744146619 751402648 754131864
830716866 832877557 834538980 835851961
910809633 917321350 947783532 967691144
166476899 174804423 585099833 599371513
806451826 920545233 926072311 928974584
914549418 946050876 948104770 950514427
499808859 664902390 753662502 783775939
268548683 694209123 772790213 985628712
325723441 775803726 803244780 819069933
670701115 701941209 723745419 779419003
669125513 738541659 769384523 872172749
326686383 413324272 679725899 690327930
879103287 948926572 949596968 970913892
486572317 553414339 563894231 564427584
188549969 309072143 331593422 333504995
90842169 149557138 177555888 180339790
836335660 877161265 880323687 906665224
122584056 178811731 199619373 498907225
859469660 861982283 878648726 910076452
417328527 499080451 648467905 763182773
230939063 691449861 703908499 716691796
604228979 650113778 700580066 774456100
80667986 82293145 89244192 89523246
890287962 946805469 952401542 962908648
19958658 455212807 575332222 942293394
644240951 919116864 937571274 954885920
64612059 135551546 183404918 947835034
746716737 900391173 905393986 938432531
569079091 764484346 794732458 805012727
567150828 599744723 673704424 679326236
856365982 902158841 916195407 918150349
929073390 932595471 932632893 933652262
714685555 719242171 793730688 821178075
546434106 581125325 736442326 840247477
567320389 716260498 748218033 821462765
640273415 818076772 878400850 889570411
27803370 53616403 65967677 221398577
797792969 798679582 817869712 824672640
512201590 801722656 839305488 975483805
221819957 363563456 511832220 869859312
664023615 680431470 691166642 713439054
788556609 882700261 911259459 918677229
511457242 544423373 595359848 613553099
179101216 189421626 736474762 756083876
809690652 828083825 848865997 851726889
651487817 789682826 809962565 828565720
169843225 256113849 259172343 276977152
125164656 651091922 665212749 907962041
759883815 900497088 941111729 999778924
167872138 333765630 885575563 959141948
827474906 835679677 839782206 944416529
156700108 409866271 602289955 715730594
622787081 623969696 632400677 632779438
187334828 198446676 550190087 668130784
346374343 462600070 719681417 923206320
901734110 968263971 976811995 992851374
365404522 895683070 941918281 987958308
532855639 565666424 569836683 577891941
489028742 536889454 550149579 584148397
67316812 274140664 823498809 985785483
396172785 541773557 592301928 623474884
629059890 640121383 665078352 728488518
448500416 525369458 535758547 536333871
987645119 987833640 987860445 987950891
937261384 965046900 982878189 994998876
683491047 701326222 705179203 722516978
128441629 231715675 286465641 385142306
852047583 852543550 869363420 876694352
57286933 139242123 139322762 139445764
160005916 161495475 261100955 263442754
997664069 998599465 998905908 998934750
117793619 379712918 392010681 432625412
879679745 894200253 949353302 980844827
180571770 648867361 793900894 851316463
82703071 143411711 171413392 178319614
828441797 853840414 859108551 866778402
668103860 856951764 905598406 980115176
869372841 869642694 869751838 870107244
84469140 430191173 495416561 587027291
168226779 200358026 329551474 751771415
694920662 805211485 824189722 830608165
509333329 511215383 608563874 643481406
549160205 868288951 922097272 980300714
875289918 905309900 914828494 919920645
42170894 243307971 277839801 350810218
997056537 998542289 998575077 998624710
48163055 377329660 435125711 657076576
745724310 830452829 834552559 878061171
488986374 631509027 649257935 664224058
864652970 873373301 873595661 874725325
371813605 520818941 567820360 591345992
637612427 679072923 699601687 734912801
460174948 524798635 556885681 560855824
280297388 314984456 316234732 323403432
186245270 207843171 399309736 455193361
386009028 585365295 727118161 912349455
521627601 586867712 646277719 703910304
654838727 874501741 883969853 888659479
256641449 407900657 409250277 410683195
16959211 45923695 341901226 393909580
267398388 516789535 622164278 701684670
448297379 534436240 562171539 605671680
900367303 924333645 929699174 980286362
77938086 106229252 162533893 196075804
551761783 567750297 609309063 686975128
361256936 403810832 581595182 634156801
768509592 863108890 880065215 905941874
131139230 173813241 254069791 261729435
779698944 788757477 805224404 840593374
793039677 841305801 842463568 844916340
738566084 785779308 794241893 897996061
446650490 723511892 725693981 728043030
637258553 708583984 757789536 848133436
707371083 866623855 907242729 923507877
851119859 853584643 885769311 886186904
549335524 591115487 716950000 843581483
430229960 456299698 458425773 462274927
790435258 791159160 831415577 849703175
577315276 922677913 925609450 938591392
787858818 816238499 817966109 818931164
731023445 965030080 971850225 974161342
28469810 349015923 380459671 400041712
148394488 281671465 723603990 772025096
331668990 349077802 422434472 491873841
211127946 392792179 439646360 806213338
685318234 688057211 691531314 696658420
344690463 632604269 694255989 698197537
591153150 851319808 851849239 854945148
105981965 508242990 611169950 723161760
835708124 916967171 923893103 950216847
999879913 999930855 999931570 999931821
715049002 718178431 727486692 730463067
574973576 588929600 667370407 679849424
457267806 707590378 737594639 783437797
461236478 844346408 873512574 892731609
298907436 464403440 473398640 625764491
804432801 860820606 871398886 892571240
825478025 865880896 895007479 934584366
742549253 841976758 860177825 919361514
676394410 785695613 860506667 874084598
720710913 731819462 731821980 731842763
6082309 825973452 839053788 976171628
287747240 371661690 484062545 598936028
510515278 864162503 868936258 952834308
150397519 766624045 778165066 787162236
864059258 869529071 872031987 876890238
640816013 667186717 684433416 698775685
470247358 863530950 888176291 928807255
86549301 181635200 353639647 358662955
892542863 908435369 909359199 911664140
42475869 548816336 674589009 752545139
39276195 453812817 542860580 857601157
102570329 460358203 497729401 675664512
361866221 616430618 632037550 797299806
258245568 370577094 394377987 477263664
771384740 786932606 938360369 939308195
39922788 236672571 643700496 972950282
189137212 291260193 452432268 469896284
93146205 256197322 433273630 446077230
109099883 599853768 612408635 625634261
111343102 769168621 944908221 964631188
197227556 612385278 685812515 725152068
172435677 434683842 438386256 441408674
980729502 980832522 980900470 981628249
355328975 541733950 654434265 698836717
444994381 875440827 951320767 995907376
798847721 819968454 839366060 865003533
149563878 294973480 399702749 822793456
267785087 573337138 579589987 633117023
771564895 880473799 911113582 991391181
266893863 466137794 652547003 813770522
150435307 290222560 612621189 621081938
684636341 842407284 925855772 932399191
987344129 987507416 988078265 988980312
462777919 467594767 500017663 537023722
113741141 251115028 448184976 473713769
830436634 907297540 958151172 981691335
33207516 186198621 375614645 475363434
486588123 565438804 592947657 633398234
428996812 452016033 454512664 456125157
955088982 971033330 984718391 989508585
871388568 873013133 873260364 873320210
569139617 599677414 640863962 654321285
258194679 703178082 801835918 823532107
149230609 424856069 426505860 429743143
616924125 705509523 797425732 922765181
598635579 957405080 973766333 981677247
519916671 890164981 892387027 893455915
269261299 271312001 281000501 304270130
901857362 906311384 907075187 909051918
285147727 559454893 680685878 995874828
83878412 251279785 286816028 406149161
186260899 244387568 338206394 445482228
638160289 691240549 866919398 877249950
8724358 241516512 696715341 898995946
764064838 771918173 774181506 774903029
148181707 186352209 231178957 254007404
47171696 855631814 893275220 940919954
478274439 480979920 691065385 995039709
629244885 637189796 639087305 641878638
946172689 947759662 949179961 977108694
57628520 95568736 100034052 103948631
11701756 102950299 107450380 123509657
91876704 175600793 838712570 857450699
851009566 861522542 869169149 874385060
676132657 795661987 799815528 802229340
138421899 228250134 406802877 695318157
624154000 717446247 721084471 743359577
511550361 515316981 527746261 629729306
695197811 888750145 936261043 992714934
12036317 370491298 439967883 472816883
685990157 724856847 733367209 902942128
218637612 542472623 749868718 887766950
153460693 217855960 352476546 666796230
854940826 861553658 879173981 892623614
822763647 824983839 827684906 831762137
762249853 768566159 900491662 966856050
784897024 882955481 899968075 902677276
190496618 386275891 460742721 691180182
883735694 886005329 889842216 891033383
778235701 826659451 922517918 999184888
549814173 637632569 823953462 865288689
689538804 708910141 727643936 754876731
104098785 112043668 438028538 536282066
522872060 619490851 669233066 670891642
208456529 592210084 844494917 880054199
915026658 927999289 931125032 936157446
764458274 765433515 767001161 788868052
801986426 806970375 813300960 828253405
447943111 491773912 504654135 533199256
502049498 574524508 577164621 577222095
363244279 598645492 708964681 730905702
939813463 941152074 942119211 942331065
125626790 347576321 368072294 553593484
375792261 504286706 519544731 638166765
572033033 744746682 767150681 785555052
760823098 816271461 816831352 818280063
962738069 967919174 979628463 997505372
654015883 701519169 702560618 713949678
442588928 455686409 557433381 590014493
569993676 579824275 592632191 628020814
342400061 456823075 498270323 593812475
117179795 248464607 275732961 326870312
547446403 554454808 683640742 699556684
298812341 322280795 359916245 368696765
707671110 757810865 762482606 768210704
199779399 642058356 642378709 760745514
593370939 783465916 791177146 791480258
918193309 918478882 959099518 979803077
716270680 775969580 779229858 787210414
97971021 346944240 376397944 387577057
921664465 932645218 950498915 990782385
612464172 649592854 654896546 743675211
509333275 509802197 509817988 510085951
54355534 554434281 807183943 850020048
691345131 695856348 698515900 700490447
929821705 934947915 945606080 945830876
510281014 649658914 726519545 751648024
752405234 814268301 829112121 984466568
191418161 525617921 531854625 735746739
714056669 721971533 760279613 914904666
683905874 705644420 749086594 878568908
19716833 57307047 58076131 83030020
888741709 943878397 947955654 949051754
948864336 954740253 975758401 979463004
522009111 524453077 524952695 525169062
931356098 932699041 932940398 934860600
694474726 882655182 883719839 884392236
876336138 915375971 949596122 998252157
22564397 48788114 72034831 76044916
188889918 642525477 732728944 838126319
644039075 666164373 666808434 667019734
440227763 522834495 549251226 556636434
388793916 706787301 752803467 769321135
427686141 447414750 623218081 806404681
524178221 525759005 564117103 610584012
266124275 407422166 476152956 992740763
186060523 276889379 365024553 373666430
629956775 731499796 739935018 796014632
780975404 915431028 916708046 923163838
978432113 981054556 983800982 984427564
265987299 764363133 821972186 836786080
398285284 458947997 521888177 553398494
779008583 874161596 877553763 960222884
818665686 861623475 879053637 891194638
157430989 287314093 302645394 347659797
316821596 401036091 402168672 411365801
850946344 892524343 904558147 934090465
319150282 491242538 802914145 846519002
381957454 538973844 830514923 968115958
643278774 734978934 762739135 975142675
439464565 707926214 713221489 744317605
765793781 827324910 835474610 837908397
485330193 556935328 594156395 635224680
357957531 587209865 740237365 944509984
787976407 800442514 850618517 983097719
838636030 852163211 867328443 895031411
222809789 668194263 669176279 770814181
693315507 723966502 845459235 859726305
154836726 179031036 189736250 200061554
341840527 420603398 672132119 743623393
136260345 310727077 516925251 808540624
276367782 398284438 399843969 652545886
857151354 907806576 910156348 931834043
64149326 233723999 252044593 524599053
260346990 731202517 767631382 922314653
765188892 852511071 852621298 989173095
156241675 157873919 409708993 687427785
130426852 633510806 761389628 842211361
99148740 102069012 108951215 116053175
619777980 919491717 919675919 919790868
322527312 393308140 692667408 912952895
684624377 727196490 976400853 977280971
938226083 972364632 973839826 974850184
882263855 909705019 916943107 941727886
454966770 498693339 503244941 521090965
755309364 780999085 820097650 823651399
546720947 647240270 654176962 831535423
679282461 696234568 711925115 711929975
332298393 762266532 764275176 765497996
5779775 210519185 412808558 917404026
684341659 711090829 853544562 906674075
185936174 506965158 732054140 744770581
207746285 685988810 736346458 830505911
237714880 353077342 372034326 385746578
960103684 961212850 961982608 962253715
845239562 886362100 914710137 921408957
665652630 771261272 793724008 880951396
219602528 233321564 233358561 234384507
432690582 595719786 608786579 622326645
515832920 644065735 737550870 770091003
296551739 931264060 957484826 959154794
77670599 574929312 620109748 889569498
300742137 411675540 767822426 896321180
109897410 201732256 507632020 562997948
833960069 847847819 851799739 853834095
946823837 947510647 948663641 948906181
629730005 742265952 745500912 748300794
646843886 717100396 730925155 740373557
59631644 174128010 268942981 271627947
140402057 519346308 602179189 695840794
614977233 888114913 897704456 968229350
925239173 945759615 961610989 964100617
411538088 497084854 499465325 538755249
978846005 980320376 984144998 984800646
510982806 547030263 606418618 624101188
939231022 942660180 947359417 948017388
189482705 326262432 478351407 614029831
72413511 361550367 486352480 536611283
294834893 667587180 860195118 906533926
968943763 979800622 991989196 997366784
672547134 824118498 928704967 937003087
916621672 926156065 928062058 934947983
69738011 89812684 107849086 255366157
984218970 984230939 984548023 987053791
560293017 744525159 780875059 806527441
339135296 425007204 433856173 453650755
653983531 735369411 755554672 843318558
102266156 111818616 112899825 125300758
496627592 840832990 857628990 922085108
388036214 572485737 640348943 731180453
785898148 793767337 805847841 807180209
20895665 277894247 323319087 463992569
115369140 539142079 584764802 885017533
840455348 841665573 856958998 880651102
588044589 885579180 901155158 913518660
527368849 672028921 676996608 793102946
734929093 817042031 822180927 846049804
190243232 476782082 479147655 491050016
745929071 812606013 863459121 878518617
46095220 188601962 189344395 204190380
734362210 824578892 856458424 966690227
903177443 943508263 972739710 984701716
204776978 564517399 700450378 834667499
763896833 853323626 863434561 869107587
492674101 767465062 769507053 790699339
68361765 117233659 404071379 538787985
172256190 537189794 551461793 559488097
826371042 889705706 925839622 941014435
696453860 731927985 738740207 794589539
886008589 897249770 899890845 902950631
570865947 585208277 849665077 889351018
406787773 513500713 740993829 786435460
148386584 184274800 331002970 411303988
492048197 739185652 758689622 796680156
341637840 516129017 526287044 529824255
937969722 940618108 941967849 942044192
331561849 436049449 442669735 542887050
93070451 354383696 563057938 792157668
366208390 458175206 461388420 490057908
367069187 456040840 458540116 598327447
877195950 922650575 946373249 958695645
424536640 510345771 656853628 703075048
611105253 618854892 828408572 931567278
828512191 975527667 975555481 979233159
869490529 899878799 900204660 901298222
153828436 792592783 824853187 876103594
680409749 689920111 722963221 936899124
621249813 709494522 742201354 761682183
949969976 957025786 962155981 964556405
309825111 332593491 352797026 559704473
390562878 505185765 861431327 918427888
636428206 670969077 675789600 680207966
170970588 481237766 508675108 549816484
255671280 623467266 653839759 806281883
287748999 322183468 767481058 783123398
916409138 917080985 921078064 989074189
421424885 438407499 536080629 605804537
630214344 667631279 673247109 776955619
973796122 977308691 977996941 981428528
659690313 664796694 668517616 676794074
570784298 823693807 836548799 853576211
714253448 717394714 769342168 788400873
933575069 935303362 935378040 935553990
428591514 450491353 534880404 628649669
524774437 576562582 634904590 708764790
24542422 29188064 95820430 144147780
996452281 997518060 997532210 997658638
537999311 624945049 646712627 656105983
519933324 608731535 641433662 645040349
297071962 523574809 527480646 549929356
598727701 609970342 627468886 636495704
144308622 592845399 626203029 764469553
584898312 655713084 734783643 766980585
95501758 350033880 623782087 730235697
376121179 641820987 700069164 730451124
582319232 834353305 937738110 949824496
209111873 350154443 541351081 887615377
202367912 442180000 789701696 822880484
766351921 804758610 854555906 908914536
688258637 711901705 719393265 723281132
641681119 685544183 737403977 749885743
593263809 639720007 662932851 718962539
596472128 671144815 699112188 849084874
573223580 645197981 706598567 745965946
569106570 784144774 788192186 790778967
132925106 230467857 811393495 878548643
291316528 458142862 602216235 632918216
364672279 366074168 546459778 599552816
484304105 789121419 869795409 877716611
747340576 819644565 884595200 901839167
761813673 889441921 908042400 911194354
602924388 833861193 843756873 851852793
180818085 471358178 549566276 557040842
161379766 357668942 374787028 380724881
87638099 567316746 633575509 723221904
735253804 895342041 905787158 922087268
345380454 352831026 374094161 613107387
409539098 724281593 850308206 936110177
331078869 497036136 601234791 630590759
15830039 45370449 79494171 115903620
624855252 693303046 791516717 841868514
156845046 223289289 225529229 232580206
376332504 923202466 939051772 942492162
111262668 161288901 170126862 172225767
23231639 307296549 330955626 366098336
912492784 945608393 950405089 951918296
37704964 744753111 779653026 841358469
914936821 938083330 971245049 981480544
547325014 794909348 797008550 868464159
857203377 894582638 895504029 898863770
29050881 299439190 557245314 684644652
570139704 576395341 580701964 584863873
287080634 376179004 386220792 416196520
451230944 772051230 803880278 949700760
413004407 748377529 825931431 849104327
6870590 209927193 475738786 676806472
434554987 515576206 527696915 611916594
404803879 417974979 439486620 508501724
885840141 916322473 928034772 932468694
482852783 712950692 784198982 941862232
484708881 703298511 807392706 813276338
447291692 507486846 548186847 672294298
536719469 658791507 819316981 909168465
793729075 913893997 940333359 972370772
831639124 833436209 833454280 833504565
297631384 613443188 679960439 698379097
268103997 327609689 373557444 775784470
596800370 643950413 674876082 868482335
52203484 593496186 607127794 690146520
355419923 828047192 892323365 924846750
955395622 975852206 976525642 991887858
873378067 884087792 885998416 904148116
44857680 932776977 933570679 934006369
648112197 705092503 710763190 711314123
742580175 774365452 959728526 996363312
686674111 800139882 846592429 853306604
776938841 910557930 913401779 984824604
671841750 764611926 816778238 963726770
452518114 494636506 565204666 637179893
791137310 837252776 881588402 958492084
34510495 116484497 232882780 307613462
316277613 845475138 872728442 878114229
337827845 404443893 712800883 807593992
133018840 471910170 610987622 661245062
426321866 514765986 580808231 648457810
621964467 631186421 666611894 794532843
541756897 585132633 591485755 616485031
253598356 278346763 288012088 293732851
341507969 571818637 745519486 902163538
894071632 925794483 932663741 969312369
724295454 804636129 813882605 826284936
687574268 759280503 836482386 973841133
106289774 189055062 196749397 204233303
808293612 868603206 879722220 982873928
538095716 573838162 695881374 935317865
2905014 300994975 331577511 873326264
546038071 691272018 715782046 826113563
360665391 529099004 644660032 979082584
680586331 910696322 935386500 941803826
793018987 836070868 837932086 940234971
681566341 714394668 796177891 826341684
832742848 861235440 875452403 882604375
424991146 462779614 571190988 672015640
784424643 812245355 815033499 890957181
808192768 840455539 841710275 984785784
979399240 983173273 992971244 996055545
977940218 989842108 990050944 994064211
987067494 988884453 990778662 990906695
496910671 692667726 696849856 698802167
645683824 947515984 952970590 974963590
816883 52086904 94917924 96548704
459643643 501751485 557988350 908872302
592982556 726850022 740217790 774383701
618346973 734774885 736581978 743798249
402407485 517331064 522690762 951862504
707594795 851267429 851366971 853714090
363207181 507461916 508270516 508496907
381263930 731688305 799825954 821134984
551090560 592317088 886165116 911858883
641213855 643807984 644251675 645230541
465259979 608466896 661798787 677199670
913605422 929959235 982992492 985480697
433235299 624684197 836252554 854218720
117342973 155717363 258320832 258606047
519454718 622346154 624918005 706853506
473247328 645778224 650298514 650505035
420046480 462805315 560605540 648837539
539500525 584154351 615433609 660225411
424250702 585470989 689205779 694536880
729057657 769461054 781668265 783011850
121323949 641261894 705310512 714038762
167861785 902721181 968829786 977998102
87667810 796146012 899326601 901170752
433185 666982860 694349393 727412787
728051555 736273403 795203423 885076235
732308775 816689973 862173912 908584270
709021155 754092792 861755824 899000473
163894272 249084180 758632562 848969899
52036185 165714315 167983453 176567832
725207744 759330748 792821387 822955418
455475322 703399688 829612011 921047586
360798909 750580067 768922453 823742133
902507833 958033203 958802326 958820182
457648268 734338700 805234495 821008577
643110092 716096685 724429667 733069544
714396674 887565924 922776543 954566851
922661033 976947072 979573201 981795816
469078579 564555229 584900121 774324715
715958660 750809127 754464310 757660528
243004277 282850407 472925963 938306687
110845266 173734792 228798770 236891073
787499869 941635971 942596319 949408166
925376841 927354957 932356713 935267206
464340159 677285919 678815852 705035985
62019036 140689304 798855611 825134666
372225457 561509839 774075399 819712561
650729154 652543363 672934538 672966631
135728520 915404632 929131843 935213685
960749295 970270452 994562090 996898750
165839576 213579415 527502557 827569655
58542232 514830308 516858114 519443960
667386744 671603873 725948200 767858797
916928819 917174937 918482376 918950288
105169018 131672981 141608417 143699219
983871859 988318423 992276546 994616674
249466422 635361418 772623652 858345737
234146127 350597938 362782543 508618709
282299967 553307954 646483626 700092143
855170043 875579719 879143789 879296731
318933867 346220815 362606373 601342251
86431724 241791056 580292930 811653960
76926415 179849299 745299495 905470893
115244760 166985334 172258129 203995714
559447743 699539992 757783361 928622357
481989042 507121584 514758448 545552901
940425425 949819117 966712539 968545737
197326513 213368367 222766058 223934603
806290906 807534300 820980625 821424470
844409673 873866467 881707474 885347388
202478319 285418194 314167055 646920907
55354415 153903247 252018155 388526709
788304484 815858029 872131409 960304021
167690073 176755520 217410857 238977967
321817039 660384429 762059490 790609431
861629947 863511536 905626157 939980400
896618500 898279691 899560600 900032449
492877961 553149804 582506298 610321239
880231194 894426914 897256466 907213124
72176826 319316684 611815176 663296387
429408356 621194556 621448192 624073570
942838147 949023017 964626591 971138712
127647864 127762775 128107701 138248250
904108823 945766337 964271149 996311292
302752042 332749784 422221492 682320382
334451437 381049728 448273764 516368810
488617872 698738963 810561021 859554992
456708025 467871341 484971235 499677162
518923775 570489614 578549722 580970307
869577584 881640720 940842637 946508991
9739275 177796528 185532433 595762332
710309703 725704435 792824357 905250213
760012939 778573753 804345205 828468073
566751155 783117830 831607646 971029623
638945170 744862887 755793898 921574628
965814890 978664331 983525465 984069364
84273781 735594778 748399083 756494938
647505504 702024818 777522085 912134420
56751563 628563724 638844159 640804085
70125002 739816184 772828819 776169883
47286631 93588811 95947732 155701269
543812637 594792082 614411012 646786760
537314398 585136975 711771745 751579753
386209295 644292980 699153463 876333035
541391623 601298707 685411793 688229769
205445523 324252603 328768230 360372121
78529781 252697850 838896200 984421788
473160160 479316903 505966296 520277450
654387454 690703531 748068225 828527236
996204906 997180899 997683886 997991500
415831862 471820107 527570834 589399121
812492775 813347953 862096390 870587509
812955380 814221297 814662698 818952674
212768330 383822513 386620723 394644073
59155659 728416189 782071457 929994093
237788362 663313157 706336987 854769782
622648464 627687114 628874241 628950628
966726363 971176672 976686360 978959818
421199194 623809567 656787479 726112300
187029810 568966050 592193927 948948366
945291644 964520900 969387159 986138674
557573572 628678346 850600912 971568161
76417164 554960992 709474434 890456113
77384135 354548346 890765459 896717397
197223262 389413047 391263778 615498662
570750382 793074092 839450354 870941442
321309192 463470952 521713130 740837386
152864048 246167893 257259418 439499321
407985631 478157802 619550639 735497959
971602241 977725647 984146586 992515134
103167352 408653873 553424294 643627056
364058135 448847369 867414513 878959002
767710887 784136679 790923399 954386392
907820325 912869568 918235847 932043633
717423234 751104456 856761954 986875157
207627042 526788291 548120223 563813777
859021662 889572708 902529249 912433434
139023362 294259302 310158968 376256764
548360911 581296240 606331932 608981690
564729594 732829615 832145035 917762069
266160555 268036687 278216722 285703582
410423423 558638040 601061924 695350799
30671367 31516826 95485240 143699666
96681031 109268151 123515955 124380882
95199032 183540159 212687986 638197804
501834566 678348940 725521649 788282517
787546578 800520205 804052383 805503940
899863473 930996496 931361817 947471179
246895531 466006173 484356041 553820358
52059389 211615783 228699215 239697458
275544535 281998527 285960193 323976740
48987103 230197435 230327215 235181768
328260269 335593240 335628724 335925071
602744909 760537266 778656852 792212547
654195648 682007059 779672290 941842244
939830138 942066203 942946337 942967969
564422117 619236390 823022889 927914942
839732189 928357589 933081981 934635581
40369459 53018808 65666460 68472740
862611243 949583506 960605627 968089146
108193533 296233152 312570815 322531832
606152279 863795064 902544785 914128280
835514329 924985934 986926785 995902747
423929752 894679455 921051554 946957876
168830363 196566450 204430875 216996758
553207393 712264851 726865398 733984153
121601882 391421932 527943402 868695418
941141353 976035796 985921349 993442509
130549609 148288226 218539832 400758859
535584932 550909238 553335285 558391830
7933789 193370584 198186556 225408523
885371720 887914701 888993221 916432446
503798797 529289877 657203230 965959867
847020488 872244984 881174413 882146412
228916108 257259347 319674619 474807533
55606235 415874488 452682221 969903792
460736816 462256184 462476426 462617066
225213557 248031978 252168707 273543802
998826381 999985110 999990486 999990492
671875531 702928119 706219129 707126188
736161401 765590399 796246630 868736513
278676307 681340080 701908665 733492056
318505737 820941923 845264819 883250815
140152256 513818706 517377324 831190955
994537362 995268475 996634438 997305680
742299913 842917497 843395277 851769711
646610344 767884553 770676973 791825367
30423650 97689362 232782024 991894327
429297697 609332141 806140665 861851136
257901632 486762960 492973001 748518761
739870994 864122798 864738516 864754784
752969817 765486089 772313275 787479934
567923151 585575925 680995748 881887991
217585568 224228446 230153832 294641701
747332846 905549987 947746432 956521841
191127116 298063946 339370173 374326525
43566148 47955532 62175635 70884086
487922641 654784438 800483603 817965069
593220325 698113187 760970426 834752910
467929829 472318999 575051399 600022963
13531944 18517335 415470955 431671686
859181435 868860952 879277402 883031107
869585567 873733973 881947806 887422024
349549770 585767445 646227314 662043821
343346722 408884603 408942776 409193712
365453125 384630124 390251222 390654307
356232132 677094871 679686110 882403894
311409315 399047818 399367346 400014178
68906715 748027563 867338939 931786847
622669273 671719763 699062503 723409146
246860796 308353147 373339583 666693720
403773210 582050927 741199421 765350402
467826940 649322036 668538619 681627724
556651997 644079504 705204505 710003574
787089135 847527439 872229056 964381946
421781718 701426857 877955320 880275512
489324074 661449213 766319637 931449665
249092090 501943635 829170618 905528690
407459908 735550431 770682774 859650993
476947582 669489032 673029297 709442635
198845456 537042442 591872926 725984672
672496855 730635489 733610923 737151057
220121508 342570203 458988768 847520920
812842171 846405303 897963819 941369367
235937877 473007083 479881840 499116190
321020190 353073088 428372227 434850810
330184375 529281389 549882882 572581391
510638645 567378256 567782386 775597045
611068576 619231072 795354735 815141826
855285621 859923918 859971823 860097533
529712421 644676441 672916659 725370339
582562196 621001305 637520170 846044215
532255386 750546093 846671033 854623368
205025413 231679426 498191836 776290840
536142998 715155728 739116119 779447816
785872255 807965325 813261330 837110601
999677419 999695355 999723212 999750374
37919478 510847678 878912305 894264242
685644465 765930037 828947366 850982655
97124512 487184274 831976592 879577979
399081531 799242232 865783462 879508970
912814960 928257484 929618399 935352508
829239583 892470293 936612303 939974078
86834077 258293025 423887534 551545818
165668146 476150697 482420234 482771043
519860379 807248985 865377827 999848204
137614728 199056215 213526687 233630916
809194271 860515988 876845177 897041284
149680247 270671997 275096497 366079107
88894750 100477550 128761571 134009000
881511316 889267500 922168200 972120023
822392782 878508666 952499841 991498932
768667572 803176527 852033743 859481346
338499490 648913444 822326633 852761717
864112363 911390075 940895226 947341065
952054353 959780955 967405390 968529539
525197455 554794595 556101117 762731127
151607504 245053264 283465118 327477218
650029364 715208775 776225532 806732794
559194962 565249384 752276405 953028245
417301169 630543365 675656440 866449992
754117453 770223492 786530694 797685729
83533337 166422726 193464472 206596707
993000311 995054431 995823245 998691619
499852737 543435121 656243200 664311808
970765764 985331518 992606280 993413368
337038656 374681747 426626874 474464564
68760425 269200563 679616092 859234564
921973609 928309632 941103969 953813580
175036123 530323633 742608590 823955485
882448466 916429085 936055309 942485449
137062352 310607914 356722842 374681127
191304015 268279727 422099299 477825643
728785724 889545117 944209459 997366687
321477878 811353496 813118350 813402185
515901780 776641018 948721733 966859537
224949532 965232141 969349960 984805447
759183245 871893932 875351987 881140414
510627542 515081410 518907718 524496391
231135900 385519524 661993797 891956307
121093752 527778907 529832122 622286791
203317879 908404027 929452375 945877237
429149592 651502340 790343875 992936578
684182610 773897788 805277233 846944565
698323211 909364335 948124101 960273248
649274529 701563627 782480330 787625193
231972069 488951120 748994152 816447155
406902556 437040797 450285962 450441657
649558141 771583465 806605147 807253388
732934837 756584199 867666761 877136474
810013285 842695509 845315938 845694748
315586467 429757614 560097609 689026206
404330613 433960931 453309280 774201103
8544601 21297210 172118734 553724777
281776576 756988298 900777835 934306770
285953166 303664960 370500642 622898053
241411228 291074688 615174871 832992179
215338807 938347876 942454465 982039015
861554846 887445474 896311044 913206287
986780807 987106974 987943742 988381942
212830874 580612067 627064787 683201224
510226165 552624078 585434244 645221106
368467110 700557232 732936662 734048075
321716276 343006557 450219043 481971220
685520919 705448754 711791820 713148042
678047035 682859543 685184909 688344882
927716738 935661385 939388604 940830693
101985342 309516955 450888709 976492860
7391419 331052548 422756801 732469319
580263603 782512776 854523331 917967158
192177368 545428525 743850773 826350481
809648973 816440264 828549504 830447657
366518317 660118720 795892652 921917579
231410179 242639402 254075718 261657833
27335248 527883917 842887637 893738634
599910921 834465574 880220578 945845232
61585430 150747826 157788206 217335474
666252757 697964264 737260426 741965392
35359124 674867635 696347400 852554985
479830810 494417181 549579073 626170361
157974047 371915392 653778937 885985317
693524687 755527664 756814628 792404238
82134091 354301954 393089031 415521158
896919847 931237143 967480968 988296817
905807853 928283042 930444912 944788935
513293209 882440712 895040860 927659077
850823708 905941793 938392850 985472600
872030938 946598087 949821974 950679462
469836587 483587157 503987640 504642060
744827613 757056731 757241964 761294779
5519024 504030017 522813898 589152491
229088473 251054881 256578912 257548960
59411328 229397176 307624364 330225191
755008834 986962703 988873120 991287972
428111279 555741469 903324528 923439050
622790605 789837498 808673238 820447545
647190163 734353967 888691754 944087183
227296623 269163700 544742556 955798256
655186113 923599753 924523101 934462289
289856093 473034593 512976250 558514124
896015885 899516505 902662677 962398004
669374477 681976265 686389305 697581598
692146573 790339041 810666364 830043680
325870899 358293952 365834418 388245946
46312854 196826810 864990318 916248934
523215812 662896208 674764732 993479728
632974269 866794542 903112874 918900676
702248693 745876643 878053843 942463533
155992790 156948271 309000048 347371560
598286140 677503001 932591728 949731489
688232695 801478506 811215823 823657436
364080716 429406186 494645131 697179058
879651188 881073816 958102801 964863282
150849308 265212869 411424213 531974742
846990052 891924748 912261862 916799606
521847776 538103343 538827235 542945689
287229722 617834648 626283533 629508197
208969229 302720285 517022369 804959181
11755308 141522945 198635068 229299579
720016473 739549554 790909662 790920073
546175342 645120626 653240192 924342809
436668088 558793036 571036550 683783659
685374326 791914117 904493103 918383418
253759582 648729559 766203173 801187703
447514137 626536020 766293714 937971853
9064899 64958233 67141015 203148208
67674476 573093652 917573925 929196495
473139865 477201842 504941871 531942624
931608259 965941961 966698012 970661398
52277718 93208385 157108822 264683360
579933364 657084552 720030692 772014941
730385328 741136538 749878071 777670589
445777172 478451553 489788620 509165132
303414171 345695398 346899315 347751492
169997559 174213264 175563360 176093699
574366284 630200322 896279718 942424519
573974707 660049876 676811234 694701469
386539960 392268452 392511615 396224942
409482717 461434792 508195408 518514361
198299413 280835292 324480049 332984939
238008137 269011558 347384183 363419051
907708119 913582189 922314727 925794176
662072077 798516138 907307941 909711550
579364018 592561062 690113237 698273430
688445054 893664112 894688630 895923385
541386654 808889889 941129610 976151635
547971633 562501167 571675612 585186658
551858125 552481560 554260295 554718171
904649722 959504971 970666699 974526091
376138421 403573046 405083914 405267585
355327727 428039569 480173515 629659064
882916108 971342531 971345464 974422270
343428453 371862286 562060059 909812532
590349510 652226148 794000764 795635637
393469168 406270696 463510454 472149340
859650328 923179060 929350069 935522804
601767014 604648769 614898758 634101840
384816248 449789010 700917329 704681485
750491612 771548230 815213476 840596707
801413785 833858291 850968344 960145710
39199911 420083591 543089038 610645157
863316082 884817375 932323875 934985657
795608923 872308707 931735013 997387689
852403255 909345323 957303685 981928990
797258702 851415858 854076414 896997299
404752221 506159458 587360974 858785222
294954773 357194861 461726503 740801090
128411801 387218760 630991261 922408831
150340996 223348008 223505506 230580447
955281377 971426658 979445299 984258903
350479025 452623050 598636691 711547030
740500585 744389831 923592902 926890221
488373617 525303656 547890045 578746181
165109414 542103106 679133491 685206475
699503576 730632456 814468314 850651788
861283405 915120644 916302263 917422805
434457916 472341721 504288812 673205945
956876883 970720677 971914116 973815132
327004210 733343714 779209297 888905391
295722734 664998850 675943096 844208710
171574415 493574669 503078025 947987499
341246353 356788896 368526080 491897001
851898215 873847792 920327164 995865623
36679923 38420971 59402039 101185056
117896464 167915377 223763968 277577787
47031561 201098330 272751939 381759383
937734942 950877990 954166006 956141561
460275974 739601219 815970732 900517010
245948520 381986246 441321911 917740408
942654817 956991182 957029844 957311370
952228609 952271199 979477249 980714077
402958797 481049673 489929916 495102940
846157887 887991927 897952599 969158200
464684865 675757223 685299575 686501459
74816182 514399645 577096733 655296007
947671026 953955038 964153680 964760143
638396476 825790259 889721001 995853434
195935059 196180612 301185673 323690203
120981478 979115555 981889216 995953911
45028891 886419678 890038604 909296770
934419977 952687079 952920654 986686830
215039549 471158639 862487506 994511548
480741433 523831442 534807346 719492879
235591408 241012375 283114028 712841589
461339980 563513204 595366418 604086038
938758825 938886265 951192057 956485596
416285527 427589127 445259394 463789401
271911707 615248670 623684289 631185653
311927726 467139090 708652300 735267799
786977597 789219855 790237267 801770294
939576039 942932357 945597526 950755865
829628226 849223955 878672179 890886603
902132439 908399078 911053617 912595705
206370977 256266280 257221290 376156237
991242898 992121955 992521222 994348122
171677711 305197220 350775785 375482565
338348143 401430196 442796815 452114106
659861887 664344551 685055224 685543909
142199809 249263931 354279265 420174963
378778152 393936608 560394489 802422600
637633053 680478000 692778369 696431915
161260158 183120092 224021021 323673906
874952922 899314953 910373634 931557390
453818422 490270629 559854583 819059193
878322059 880647192 885088801 885639521
370146373 374736085 379380242 380585442
528336069 601663013 694692858 792951809
839143136 944813562 947264221 951403616
448232031 616323910 679652248 688206896
715811709 756281867 760932840 888260731
626387308 865062956 905892997 971221509
394666192 471945669 698381781 930167498
432368194 453286643 494088717 544199035
998595790 999029180 999105028 999123121
121049205 200903839 315773506 518469344
146224300 200117893 420535455 501045350
815306459 912563773 914144215 936294858
204668640 464593369 605989241 628256065
169640841 434102128 438336693 440995825
354053917 582366120 629813021 785150669
610956244 626334282 641432781 792214902
371575898 372656699 410447648 472972765
844229200 913275267 931653054 942804815
377115339 430644168 443383515 809035455
527714003 531813159 751464131 817104212
803414501 859908214 913857741 928237261
757836914 890108819 914955139 923691615
786124894 859060196 874337712 893583816
566403458 941423512 967103656 985124948
943275562 944840358 946911766 947234134
966605719 973835602 985035923 992084986
843405950 947504956 979382977 989775480
383802759 576262557 576727849 578770927
497407951 497933394 498577812 498899646
724025190 726849387 738200738 739433648
736410578 754975145 761932977 782954403
627234954 675405600 684214185 687757445
772825980 786942864 789948001 833478152
869968264 872306860 875905996 894213021
798120707 814572490 826510187 827680696
646655541 739462877 748698531 866324735
423025115 618703935 681033622 859559081
764155301 800188520 864300841 977192186
941512377 967306926 984534389 986184129
258256431 902436626 934635764 975326626
960306066 972549768 976226466 996454617
742958437 748753045 762019601 852065830
458713500 901665934 904354188 933922524
282694687 313098824 352212898 378625601
897365323 943190056 958357035 976439598
758770800 767503637 770517713 791712937
417176660 474128108 479530780 743866755
136612270 545733301 549924822 564176867
309312428 385100605 449079488 470666232
377909869 490943801 926621473 936361963
403976072 888744921 925540122 983127008
175298692 243997790 318349590 431591324
350934366 502582507 531282640 542572053
540476166 876576976 878054282 878272149
102722017 163733257 167379099 171678848
606276680 797355957 829051614 838302478
389050632 427559615 437957371 445609496
681758689 689090283 858876582 894052502
697067527 838598058 846457640 861499859
189563044 251902796 596655906 636581316
685456212 814011978 840759504 848238713
585469607 801122811 808829785 856509512
644046498 967764949 968681594 968859596
644151614 652544306 653954184 658228193
254763752 262716992 263406065 278269104
787432704 811763042 814425528 888159541
997999706 998242131 998397243 998424283
346133951 353275820 357893267 378966013
892007021 926706660 939713599 947886215
671937171 949583836 953897108 957403753
578281430 598429491 602868587 684201813
954200527 978344740 979052642 979314230
721325195 750300411 799362825 843271483
858222857 966986234 968974851 971577347
749931456 772595175 779517657 860325630
114659094 816048629 890409665 988637834
94277610 301879385 490615365 746433786
830401547 834088104 834134771 838364032
811287230 814405928 890189676 924287513
794347324 809790434 812497066 828775579
508795697 654262629 662202520 682653503
905711423 944891049 951298701 959085553
403739513 582933903 719879340 735799505
179062248 185987017 186010967 189776992
211896586 500370198 647698389 731064609
188010573 401497164 536907036 617414065
882141337 908697823 909561853 909911701
29939907 465968763 533403326 968370276
65280539 398479164 433190400 435403255
433856223 517111738 552716372 563960183
568161477 683170404 690837316 918506947
139553141 777025764 781724308 785792068
993148685 994439583 995464534 998129526
138538139 283402911 713126125 791259498
351762086 394203016 415013207 426379205
155581350 383102863 483998325 853344905
137614983 287468944 329660297 345763611
281019691 562202046 714024100 763615712
984588517 999246070 999291494 999294394
244763390 462808350 513334854 526132935
667753779 960428417 977022551 981252223
201735733 456406587 467130146 467260847
266847784 315725443 320311416 460757646
584814884 933007839 952910795 998953467
49476023 73726001 77280570 95517974
530400610 558670351 671188009 739648026
957112599 975978720 993889090 995424410
631857602 832803262 875108800 998318353
835867325 880720995 881674296 882800996
948074073 980831862 984517050 998206512
507830364 805854307 807014700 811167325
974453886 978766212 985876168 989045256
962037483 977229643 992199097 996961078
931453636 932893538 934876241 948909263
492125342 851153157 865412857 973132611
534124801 553583021 553982365 556068886
845474026 876110301 883233776 924731893
723414601 735235271 767056540 832657494
438708868 896149891 903471612 940958589
387118322 429634010 453622643 493660011
137018721 761453902 814734849 912859248
680159889 688392866 795414722 823503320
964586679 966927423 968520018 970853606
227628539 389498277 504797111 912402014
816068346 892037779 900521283 906660262
639141188 799052052 827497275 836206769
504781279 604277809 741269082 898043058
468834242 655485756 770394786 864911729
836982363 972255685 981753193 985695794
945000458 966210519 984493700 993947503
730953891 739653102 754853518 826046424
627156464 680661180 697804142 717691609
5504045 36410995 121482501 440941311
210353290 677691942 800949073 982979361
21676973 192993159 706556743 878191026
591988269 604327538 607909773 639111222
679380248 806785549 828811426 893877626
863247470 921030522 944211251 949820833
331157923 360432716 874546161 891718652
827942945 901899318 903639843 907811992
455241668 839922584 941739736 946082265
642471260 697451809 770328517 790635715
984590126 998057971 998117087 999483744
312831348 422834550 427515516 598167036
205732568 773836306 937964793 949283877
692136189 700664368 712580833 726789930
112076534 262303905 297227838 456775393
332223437 781186738 830034052 862164462
995953406 998078933 998240275 998748717
419721465 483111401 586604402 652297451
465941411 566298071 567245882 621289288
294781141 666415971 892471755 900922734
195890908 206545401 207542674 326712010
718677751 739546407 742981727 849428801
483737565 551904763 574767854 678983970
311052852 461123659 673377814 769131101
382670107 511874488 539379250 649118202
509782177 511458052 512262341 514242875
85342283 109445364 142156891 155336192
540867474 804410601 831436290 895771835
328214626 536607194 606376861 610802095
681697693 750597908 755333744 766482762
727799190 741923037 790489991 860615868
824834711 895491895 911405249 912813867
421509467 887319177 926770030 976569823
448812436 686857648 689337048 710252710
67100262 178341258 256350192 576022318
345654506 379458979 382562999 388870172
312458412 404794169 510736752 574371187
961552942 973046976 989914224 991070940
624035683 839946711 845314497 901310656
496711220 521379182 554241849 616066683
359120127 600614473 607701230 625023004
916380435 987118537 992080824 993585321
874989365 922670367 925881129 974639919
695504925 731669712 871202913 947809946
355903738 540947574 563956146 652119124
747873258 748081957 765419614 985192808
649301123 650810045 651089156 651497225
581843021 666769733 687772660 708007005
948538694 951151846 957460887 958200063
53701212 338497014 603761412 820603695
425523702 440104862 590817024 659526695
603454060 860068470 883005940 883744811
780739722 822415821 823058756 832139334
453449233 459327523 750472230 792568538
593471030 649809373 656528709 658835401
126179874 607455590 693887971 876060682
894986096 963197737 963550365 978406763
590842033 622914793 626988371 629474433
541352427 639307216 864221762 923045994
858668310 915764016 915790722 916767108
535383710 561941277 572473896 630013430
521616356 524086534 526411656 529181493
662889917 706696954 821998106 866723264
695583985 794084318 879921391 962215190
667427517 832991076 856033962 889706747
668416338 727752836 832863168 842204411
645395027 809766586 845387012 926279957
878951259 955515949 955947652 958319950
382214773 541908022 617084339 634406544
80883362 447344121 579081296 604516282
191829079 231425301 347065128 848771553
515018748 705848742 733351781 756939330
691577966 747781927 810413881 817673157
774375805 785724510 785880488 786610147
19304047 575315407 651834551 678972065
608438907 790036022 792517073 828469809
487841103 522394307 531701368 545837471
767379339 775753825 785681506 797130292
491637060 527968232 535045783 543326911
572473474 698443147 810138398 851414754
538388930 904439019 909879498 918513704
792887924 796418420 824078415 851018778
803111806 901520951 907804390 916788421
235425719 851693958 865703386 902475241
741881965 844553277 850222512 860008567
954353632 978585887 980081714 981600683
816494532 888983776 917314398 942347581
533093827 669961301 687799616 725316110
127598073 598801065 771960664 901299827
919420790 927696408 928402564 928440083
842121408 886296413 948392140 986811113
695057486 812483604 828323746 846538537
122176782 122858190 216563688 220278279
533952735 544028119 551181277 580580752
236665624 317583577 438622688 467515130
593328383 684032036 688947018 697107046
534770259 660508590 948166262 981850353
79015875 435939374 614591023 700436064
367485301 379292957 484438986 544327092
606809472 608537252 647732134 678708088
233219186 249125809 326862889 418930992
952675274 957339637 968778087 973606990
456015999 462328177 483394315 490669755
128711543 375626942 421252713 495993031
700428817 715761491 858109358 873257397
953458332 970303338 978595145 980878089
33509597 818100879 820015131 820885255
108297869 384684139 456127933 553719844
670747097 981769040 982298273 991055614
772609504 773484561 783208194 812318660
824463161 847807819 851648002 872116835
740548714 940932360 941767309 943617276
286804594 300503929 361095841 435094978
868361024 896885328 970676799 980068411
852529721 865877360 885573732 921382899
376667318 596928526 882443945 953041888
441178755 944389423 976188807 985961298
281759842 415666617 419533318 643641611
324819590 336689804 339732044 346728950
31735064 85393293 226839121 788615731
243249334 282181557 349587067 392840774
519342319 529169697 569760758 570371406
652824264 818043239 843862813 973100282
412694330 746905364 800351649 893066844
696485297 696535618 698199008 702439619
241178766 474705061 550628594 860749167
227010982 425473889 446080493 459946356
278639298 286277951 307023236 319673764
716324381 829397131 846864142 924834503
886223593 952168467 974430562 982523005
2946506 202409559 235047535 414071416
312396633 802852377 926026920 970272038
267218594 347603073 358182825 552856151
429015974 458118424 505413309 519792037
587413466 951323883 961727818 965102831
388297895 453530155 498636675 649338602
45748712 234855084 262320375 774811784
777831535 900070323 934870032 945641722
424379007 938631426 939831106 954825584
36073555 266370896 274999625 750397335
633605270 712750924 718179119 765982898
488572649 699163162 821810125 881863590
455348833 540728971 681842359 754204582
838152711 871870274 955504050 980923703
440391510 448710754 636403368 713011707
906482879 988905947 994864059 996712691
911824936 978526598 987216495 987351955
844721513 870623262 882109893 896687457
102736078 241025134 440733434 481990303
102068120 424078994 534758984 598411655
156401276 418877566 420824242 469500683
779975714 815860131 816917440 826054406
92330919 106198062 284496674 376126243
567466779 617232729 697201568 788718192
600229892 763958672 778475888 785570367
609300954 615747168 667842249 743714020
725432969 943692805 960276510 962881106
708532978 738721871 784598398 787605073
608872809 649875244 673462716 709600330
148931640 406514231 478192031 598540320
530146843 546004172 569465190 577539105
604456643 676300411 914217962 931628109
685481811 928441393 933035424 939534721
416476902 424526399 518255548 519571070
818113799 916628116 929934621 940445501
688119862 716912550 717796246 718951674
672490090 804791442 813031787 817208757
132379018 312211202 443193686 578480647
491352051 495365576 602182352 639741607
163420405 309686733 550705633 726414198
200505686 221324650 223723104 234474584
293976525 740015675 749194622 765362510
984213384 984869263 995754107 995845613
368938663 388604310 619463199 627041804
779409086 805465244 855079090 919294715
644696407 823168975 922915068 950800971
25906798 33504433 41594364 66709417
447418099 749663224 784095560 898254260
172184907 260828267 273491402 300294542
96233936 227001072 229889827 241085608
316980044 372713354 391896251 409756010
952551298 955536920 966585705 980738173
443209125 695290222 794199203 859224013
169997535 661749061 731624920 822732475
674161356 764516784 897174917 900622933
146925052 632391131 637086011 746306768
71743604 92269512 140172096 285338126
818176045 905274934 952494283 986821898
770090900 774640173 913616209 965499381
475617801 649624663 924388294 979379415
664839264 667059419 668531488 669240729
247501667 387953949 552700378 771252656
644798541 783659719 819167170 849321227
607707472 701909265 711552239 719709096
156675089 188218914 265316395 315681726
742695975 782193244 827534308 973154892
195642271 341333187 365699392 429690880
323819387 708988010 726462518 954434600
431955502 436551643 438851772 440503635
889120289 923769073 976106214 990333515
93698610 220717739 314366266 716291664
318385200 481907528 505619080 569880475
671346016 842936797 895200189 918646401
479053563 502366180 720824734 806768987
844926125 886770561 889760584 991198063
155846936 437390119 529402564 618524954
728977487 962737074 969135371 971943001
335693915 497358312 535835107 690244122
821020090 970955494 972277784 994247610
717062619 750525207 795566705 917893863
648698275 653162182 715391662 737381985
579160043 644323818 751252453 942284845
126516223 158757451 254499370 817865605
946387488 954431009 979263709 996369110
42450947 139536650 149404215 177030397
123259217 397393165 436865224 439203663
209908261 350655477 352748358 372884019
882861457 899553220 914528274 974651097
911402009 914632840 951133226 963315340
807681077 945496805 946190734 948721773
686435028 722508075 866421517 987915872
104157652 494189118 623121414 661680905
49910923 451748294 522686872 633347206
729325633 765640951 782723014 787437981
174241459 526317934 665390193 708514653
450118290 704593018 732680673 861955013
932303362 978659532 983404772 983909328
607072027 621613040 627568451 629994200
287363180 710077584 719812050 733308687
815882611 853526965 878805185 913017129
31853350 476110146 539746458 540376375
230583405 262895367 493567430 817599393
872281253 884838649 890818078 904782909
892864542 985418798 987049163 989268432
507471518 771715045 791985458 863377208
117902813 349323668 441384345 496871192
917426183 979061997 984773694 994866531
209518653 214940631 221026210 244862417
494320916 627230595 813167587 841333042
38052116 122040180 133171436 144179430
968967994 973106890 974086452 974100124
859633526 903829733 914129069 914785407
205074734 465753804 587767743 672333493
795142585 823289174 824229403 840045335
265363685 371978545 379249418 395836516
217370482 597095883 667593323 684267631
310895509 327514395 377311691 600803925
184506230 273392602 332059698 337468009
804825522 810527755 821830234 889014022
588101593 677389200 711941533 810556087
168588529 642825157 744003599 865683690
141048817 163346385 166959339 177204876
424388679 476940236 499333553 508726881
305147475 472070529 508594141 671005085
171440106 584278119 880864451 961324548
800807635 973868217 975687934 991203779
463324493 530380255 691273898 936445359
404701320 553977707 593171000 604335196
571696935 870991588 872487893 889359799
108444100 141490677 205948904 412910233
221513580 300055333 599746495 937407920
824980511 849833298 863429763 863563765
567435601 625019836 864268474 869961042
692273260 813024029 830433033 846974437
104593228 277137601 289058879 295747341
124199617 450432905 473639888 623840053
5410065 570046310 610716107 652796941
648598131 755741766 796613439 891185391
307373972 340477461 667750216 822619669
888196118 903298742 906813429 917120099
397378316 584568872 710314618 856411235
915042688 923320103 925764846 932445201
898100974 913402167 941963597 942927998
854822342 863226640 863255543 863688136
793766381 893863347 915337861 929788830
757778748 841602920 964999218 972840203
124310016 868218893 879840777 947257794
885264760 892403697 915361641 946570886
95834715 428797657 452770871 497055743
13176655 650776949 777169213 893093822
371431795 409280683 672648483 723885169
357162198 357326932 358092905 358743251
934733565 940527107 944004387 955766232
462312801 533668267 637951165 773582083
383042031 751642810 777682560 791385526
212731782 242436333 374684371 452992305
453972092 527194060 693861403 715668027
664933658 761432265 840987324 849185415
11849243 341281942 386939409 433559877
894492465 925081513 957478437 994810326
382772096 531383841 698897075 802244993
73626145 360070061 450044874 705122281
409184929 560414297 691141267 814644431
427402111 533948406 663108324 692631848
604895409 605774261 605790436 605886508
469132832 490050407 574585808 622928647
61286951 598711130 756936398 785285441
131901464 697968808 746643326 851805821
638416567 725475654 894825607 955575625
358311613 488620214 787047349 854696982
489762646 662517787 722932119 747426934
979296419 983105697 987494802 987647663
757699641 844921313 901522658 918214264
436549537 442078644 442216356 442245413
17878230 107941743 109700433 483369050
856445130 887055587 910596244 911836347
135393248 656270324 814678141 968342360
154413683 384304049 650560821 732462277
806644558 842265891 843815476 846643871
150702643 478333947 707823974 799359482
273803861 608790936 666886501 716093048
772378333 830751357 890690224 929177033
945566056 975255302 977850143 985590133
181792903 431683701 475013769 528125834
797062717 804227145 804778503 811310767
800312453 945696410 945865021 945907205
725820362 738978103 809601437 811860288
418849645 541958121 551798979 687057900
429623363 494421029 499973237 504969254
691215636 771983713 801436575 814601198
550504221 591743511 737726190 781841087
646813327 653275073 654483370 657268885
486802190 640861975 655148426 690273914
761552434 865618624 895476061 959615895
352403465 454352281 485956796 558764496
850213267 931796692 933896611 943804231
84344645 290278022 305967410 310804854
420062087 594306759 609276140 617093686
420758326 511073897 655772694 671348269
37268002 157102485 167566796 243886750
805188497 881842298 893812331 923717337
159761595 335948795 364934496 393769600
254072139 317803009 491964830 554921229
12454372 164515257 200354445 261273601
97922202 385584498 790781613 896605361
369143669 375027713 388471766 416112992
697779442 762290554 808129220 885415674
38180481 279723879 711876310 847016253
824803592 830626415 834138573 834812853
748674398 761325734 763981428 764467413
411075281 770537442 793975145 797049800
319904161 751823618 763977892 779647635
476702594 500399422 583471274 956435944
128888862 352980347 622925504 742935684
836130705 900224535 907562759 916345323
890724075 891454755 896519259 913478806
658727602 712451631 744319888 952525982
269206877 434221080 585540482 609136300
535633370 669345461 671373660 971842475
404388360 410073620 418430792 426102299
202992958 349064918 351660862 355289087
515107523 541853406 592163377 629919411
695570515 699993679 700992206 702091385
979200672 979937991 980686536 980760930
274291151 366605421 680872933 778186227
564678647 803429374 874596121 985738835
285279142 662152582 666917882 731346878
351639643 585382997 587608931 593364120
651551501 679551755 776768676 831332680
332759202 427798639 483614157 495358529
674693241 905047825 926281123 930329237
399056609 469331469 470362792 510426180
200767391 407097265 431739370 464620998
506240620 851189703 864463479 867451168
613890933 732690192 774755474 791927623
121829850 141576499 142134592 142957032
571911727 735675073 742404127 750083209
610658045 834067602 838157938 857131763
587879234 697468556 715883645 758553114
123251949 204762090 251557947 281704530
105396579 195111587 198632016 303272466
533225469 708971856 833413206 924709959
564423815 627571830 639037030 641874868
569961923 583141199 621001414 764953480
425926116 720975012 780970110 933589068
868697364 877532641 877935501 887108737
35156974 485417582 550535704 675811385
214437892 409416105 720171390 968285954
354347610 626724809 792199201 869034999
218217961 654539951 709778094 849339855
664244765 788388622 895814224 915463831
778417496 838816392 842181332 843308113
810900845 915641895 920653796 921854256
439032869 528077508 557151629 580357397
118865853 234008885 265087337 319556811
223028582 711539357 758783369 820673899
98843076 578122326 822849193 915254644
372351856 443397128 520270715 521041641
113753462 159706365 179668904 814875279
340683735 344634765 380852984 449769787
736268296 793634970 812371550 933598798
363912050 409575101 636224872 639051823
752647152 765646909 769900573 805117982
517489236 746532088 851961754 869226092
906917090 927894074 938180795 992487005
190658002 369498381 475978385 847931037
752070098 758981524 762204233 763000176
413996675 552951621 560356094 565927696
536621304 746565747 761166240 841170594
719870010 773164334 792606006 840000409
178655686 512125881 592266508 617171705
334101004 463263552 772993725 848244439
838996210 879529444 897889288 908530052
307653200 330983452 426264402 584668750
589444210 913528344 917109478 920233894
829224089 916570980 917040608 921036389
273140602 526707539 556854749 783288816
806626237 938811324 948317863 951036066
372066943 595444038 711669281 726775395
741485520 744970770 746685389 764230229
444533558 528697615 547941178 583410496
461826601 805596661 824338956 856184510
703033493 704995030 889451912 996688455
753025371 757099876 766403040 778438158
482710223 483541809 484467675 487611995
111810363 430262693 431028645 434926720
532062555 535235609 683654228 756602799
714470624 727555668 727826277 729122468
58129133 104437691 226767030 820059337
32090269 314277195 599573527 897807253
150758267 196643286 209066014 210940484
676611080 789326073 809582855 855251602
564281912 609643285 656047339 780724905
924100085 941486964 947936390 993068939
547208603 576392464 613437907 629172137
715662970 779365520 789280609 798404228
605750616 613178346 617500961 622436887
691721452 699876212 744904827 974894373
630858852 743920179 775103313 855247935
609091552 826957041 827946721 835128357
791325428 830818164 864709839 962552115
872818474 880735045 885714649 901168839
56793726 705935157 710429362 973856036
143227872 154111959 225056619 226143225
210884022 262485783 267129507 275675855
814651991 836372816 837651477 840898139
85719696 446610051 545742035 992636541
16528419 396852528 476935992 489574034
109764676 238200756 306207341 308192912
496770074 666085079 850514750 973405556
90051396 133263109 401626827 641846503
496371281 522385330 581941428 878876909
720850246 839218626 847279981 857185495
105309725 223595655 241119431 255125345
42358592 95272045 119052396 139843455
989057042 993240067 994860669 996290618
200136038 493531300 577607010 767996213
413555718 510418500 612836357 680876145
723457837 729614697 843561457 867093235
384434445 668059197 691630311 709045559
707958091 922391236 924419816 928792993
879265662 901947254 935167226 947785613
685062067 772340946 873039710 940661782
95585004 458879773 470736922 789058590
230335388 317656744 433713829 450828329
467799085 498494626 552060783 636520250
499414906 659234399 800067293 917190081
173237589 282981899 415574397 537448171
10883842 21186443 88401196 253982071
827755450 839985263 844945443 849023010
796353321 941061921 944007129 945683783
6169073 18256116 19520762 21644272
637872165 991847472 993593678 994784634
936612814 939078981 939994621 941697322
243835242 265068495 281361648 321445381
787191912 875579264 902838020 960160557
755406253 771719543 867777880 936830522
569192978 823371215 844428846 935211167
335209187 496842491 585676277 923769946
101454433 547457402 885535172 952755096
936843329 936986499 938984167 940594183
786897964 835871106 870106338 902695154
855107645 884364351 980507904 994152431
101346182 144277825 313591412 367121261
726461067 859439156 949717839 995513376
172951493 182005417 192419300 193676912
222259744 425862316 455903380 895417466
130315645 267189890 492284830 519909273
287179569 323813051 325414078 327339542
600905860 696917233 779688802 913929817
640820531 722160878 781872237 805421932
758561775 760785667 769545514 778562426
408457948 605360761 605490240 632718732
661169171 726710572 731628422 734845903
728479264 747169675 748921846 749857468
463457412 466566724 500217880 557943522
44309556 375592029 396231146 411224442
728983576 762744408 827655822 942210047
317341581 389142687 483530825 568438029
362108132 566004493 646982050 737363576
637239264 654552639 667273189 695699170
547593276 573658923 583423706 603116224
924748323 945808280 953734376 977273079
941468854 945873628 947990138 948323417
299786378 740171895 759467552 783343979
139820583 366204280 411235703 468359799
11790986 255275790 365179076 592361956
927961507 937679845 942781781 949572109
475590872 551805074 982051330 994196783
944383361 954946364 955478985 962722502
461028202 509459100 571083506 573257649
744585044 839627736 845264065 874714225
510785907 568378959 571016398 583040221
793733617 838208501 845122314 854282907
990754666 996080420 996807724 998885701
490478446 553154847 579889205 621330213
910390019 932841857 952908626 977237095
765317920 787232524 861561927 964723712
316915507 441379652 569107164 871400981
714071452 775218006 822662800 976726011
705095728 717466662 904066909 935738415
751729335 838910174 845384290 849504524
18095981 51346195 109451769 183856600
786397061 789851014 791252637 796405957
832670113 913043409 915528269 915800091
603907676 686108365 706892811 848671831
798343360 812679035 826284571 835592223
262655696 751950054 756961938 757419386
761419264 900440002 926747195 949312679
199594935 503836208 662212044 841560317
693185492 789148748 809154081 849823042
226274086 261930470 275395200 368945639
450345459 600107827 639948976 724942661
835679858 858855549 868215254 870509417
220352337 426074313 444555738 445415566
145760303 332753979 457932343 604985822
728843811 793912091 851742458 934276447
807626291 887249135 958634645 988578745
763523550 905515050 946054722 990169590
965957011 966030963 969970870 996405686
437601079 630926268 853943895 875600952
200705187 547838666 652321220 758833660
683252260 683910555 687030032 700327320
362277626 409751406 446448048 448692902
907693529 914525375 940525287 942495147
282894699 464455471 494945486 589985953
969438923 991724421 991734192 991829655
580041227 598237456 602367595 605196840
772745903 776623645 838964486 853081761
957715504 991113651 991744707 992132443
824064123 826952787 866978369 874636385
316286063 508942526 609933306 624106609
573037666 792770534 813257338 841303421
695836317 748935866 755123659 773174920
919532507 919748370 926358463 926572402
152924110 467912980 714059722 732684833
983118746 983528269 984260178 985225604
875189848 882100643 923393397 932516633
430001045 521874952 535052287 542102836
246001104 639829647 648713759 787458310
96213759 700262064 700762083 703393058
616428299 652422352 870797553 882856173
996247119 996418178 996513249 996533403
681395741 681947973 682193803 685709698
327616825 777752373 777997946 783797731
525558364 592858913 593278021 628832789
572862130 573286914 589280186 858414402
827189340 883453992 883809295 884497824
973847279 989764952 994580379 995119670
41256948 362001700 517510912 577419342
857397094 862897911 863820396 863980336
577264695 719179508 723393678 820550824
466730187 500032370 550918076 628633414
691491706 819785024 819810292 847729533
973622547 984995597 990673228 992924146
651827540 768624283 990949974 991589895
998195571 998909048 999158731 999166753
254308504 831019815 872686992 969427273
220614752 243089823 253830531 356103220
38316380 686559751 700061939 779321998
569755024 791110878 793242009 795028947
995742452 997193675 998148622 998707652
351960566 407583391 480513974 535145799
350654966 705490395 753671629 776243835
946898377 951624085 976089617 996463245
528978999 537148153 542368018 552164511
614658173 620167434 657324673 665222972
997155532 997767351 998430212 998799977
504853704 638264301 673298129 815976192
481278473 602040244 838985287 931122801
369350813 674214187 685945969 830319148
637666180 681877745 684017038 688408462
358319411 397575591 432614601 444778334
235011602 818455464 881803367 956069025
174401790 292162525 299984015 301208168
286069192 500378754 647809219 781325189
71910323 341653549 351735703 380492578
511990778 867420872 907995243 998576209
15629896 118121546 404763433 957610024
802945854 845614659 854754641 946843709
495794928 544608253 632052135 803781278
478748008 507056285 730478254 816003678
522305314 597221169 622914695 653664230
202029966 294585522 424867033 477175116
271537554 298716645 362409228 509126722
188020741 228669127 353222037 389256520
515938357 621559221 660627824 755776020
331145826 416469547 422864194 428296795
963575360 966121223 972059209 979206937
771380601 859644934 904578700 946188876
27696681 436540635 448861913 722211579
250949472 610177479 704017750 733824675
48919972 667413224 799356088 858292200
275087724 388668558 646362974 786718974
462101926 566713747 757985331 781391795
534406194 801349975 810527659 884847982
510786660 949079315 950324756 981317146
308846470 376473580 390280199 449589427
664140115 670006981 685880627 699749462
317679230 373549349 636207698 647517472
927697193 932177816 932276623 932810229
625841518 933328868 941513657 947045960
560173530 710647748 767830258 916617527
667376109 893187036 909504282 926756095
42374299 534756374 592426759 916887202
684381389 699510581 712850238 862949530
698366433 808955201 879546987 943906213
985135654 995653162 995668579 998086806
77394273 603081584 968274150 978249880
614771532 633043042 752353389 815864638
571401233 579069068 601507373 608399631
827988691 904779771 923004812 929854249
878319141 893743346 912094099 935592468
264817296 376818195 425668527 580660418
947162386 968011580 976869784 977982969
569620890 608630259 934754071 939360491
234740621 273731666 298183159 390658872
348944964 361441156 689662305 716554422
920571276 952043406 961247973 980881074
283983396 322732990 417386043 869485041
194228802 313390954 381732340 543519058
161952271 398076445 409162316 475916139
71298598 346032349 638679072 668169865
770179097 847756058 870534319 963226667
859085036 877821405 913463117 949524756
951666584 962215658 965612300 965663541
750567817 849126552 849403911 990769331
33524513 272033036 292007846 355058861
530331699 618542817 704149131 805503846
674238088 693061196 743973990 784377287
193663581 311802688 460948379 630120028
412849891 784522362 784781305 818881399
714445502 788170797 800765598 810769759
445110919 767784320 810167887 845228491
302026058 475692676 480975164 635235114
720151817 740419983 740585577 740855889
272738615 754516305 783104772 866127970
808301885 812852984 905023353 968106516
32017144 256612357 367867140 890622240
631213369 669920117 696726256 703432929
535024708 556984263 581767541 595297462
53563985 911179561 911639325 914127872
927221775 934367140 943524719 973041153
36124444 318027534 371110170 530577159
292597902 301921071 303389689 315684374
910159725 910428668 929817332 978787354
566832438 575339422 663936685 678470956
244879962 310636147 311872992 315401502
592196796 685732909 785806502 803140770
370478647 536540397 542594348 544815180
899371798 920572126 950148243 993998296
115220634 176679146 185422808 931379103
130883448 646151299 661849398 704754984
667599960 736179972 888501989 907683440
35737687 236140866 250643240 253648065
160574854 200838943 219743814 233020748
849922408 890885917 900547799 923261718
1872760 112769831 196735066 414466253
458155937 512475831 555717394 725853331
31597764 76921325 99794725 283523264
934023478 940304981 953581053 967637850
735371583 896749502 939500668 949857705
269352347 394912604 411514537 418891580
470723581 706782027 757581405 917294990
781513608 795397326 856662776 857883162
773167444 903163129 946089674 982454476
591903983 621686225 782136686 825000330
467977433 471629864 474601642 478072226
504008454 596423659 688781530 882481359
828564832 932747128 957348436 960305119
606782019 618516962 690740540 691541869
83226367 319118300 549823586 908392811
795915354 960934940 971885830 981736951
558479627 558817018 562618001 566443857
614306368 686125518 688015744 729208023
824022041 940161922 977377976 987316799
651616810 737165966 784198377 984992806
171830269 205678554 205803428 206608910
567092110 639176459 647936759 668765381
296386509 426199400 427132791 436768509
228314400 431487570 616097158 760872340
422070238 626199432 672789835 707887601
466626773 490274078 579622707 773002092
450353604 463711341 593893291 809635305
89248226 304726765 464391316 605495940
623504469 756111689 756359430 787632530
967885500 994732548 997734419 998799768
148780454 321869196 531788800 725954726
627221785 633663136 836486614 839896758
902003980 913258413 916201647 967276427
839158252 864260424 896252382 905166579
866003227 921281464 943373290 957978132
957993324 959850673 974121494 984302614
734345641 734839568 735905769 736535539
398212365 548814623 561522848 600611940
658548683 783946611 882146100 893877739
819509637 858509718 873501648 910830343
491753941 493293551 546856203 570437292
543344839 587157388 600894801 606763933
332586333 341711505 537832805 627655419
119988234 175675210 189269554 256135641
771624248 922779976 969644600 972723005
282920898 308456771 317224392 323223162
487815034 558629510 558790793 562790437
153191844 390526256 482341018 798834879
79629689 642594534 679571734 846181166
713071782 761859861 881366589 892539461
317011402 535540799 583370728 708064099
396542203 422917896 498198014 530240990
719112770 736199307 741796237 756507985
888262170 919006181 928245437 930322442
337745909 353034091 503153149 510700718
372047543 723719571 891233109 984944214
120351545 169991092 209451933 607113624
152686279 173948758 260473144 450905814
195816355 234719811 235950072 256401441
64462208 147225008 184367006 288279934
39347719 121188237 320207715 495491688
777611605 807928149 810455209 810787844
178803323 607179922 708708660 980851236
403147261 568762903 610146918 695806541
363420756 411080096 714023345 827886428
382519404 383694347 577186260 760232199
327393830 464905167 466034533 682569740
480145111 939134590 960917184 966430239
359070151 764395042 857110610 914718884
617622708 700070837 734013250 752214552
473466444 524100694 588475230 738347776
862081206 868147359 880114659 896812678
445303306 539785484 544148504 546679620
711521492 862912865 902184888 932970660
322161301 634333439 639555983 645195208
800073282 923310009 940325641 970597963
327891139 731681088 740123207 744913554
302829941 619194127 658027615 710125910
23532713 530266805 683591134 771414888
205361699 298840913 462143574 504083293
517765019 616812701 674733562 949166486
438552383 653486517 676074669 731562605
523345455 651978254 844418680 851739136
270156544 297049957 331514602 346675686
621913146 628451870 632717669 636625919
101958874 293781513 355257839 395716961
152169169 191467620 193937832 194170454
849686914 974702257 979256101 997541561
380281928 429776019 458412722 468877519
495369454 496332186 497853828 499407482
723369013 783530989 808237314 809707720
922126929 923715729 925227155 926799778
543579500 611390209 684214209 711237826
938297378 945249108 946227677 947412171
275828228 409962717 543342053 789339847
620816917 649155872 818881700 968481355
618475856 656249992 934310193 953156792
286673183 775670315 832409228 845072808
774796261 788823469 793699759 802566034
275958646 874577835 910135432 990276559
784555418 981032263 985439028 994599723
820428942 994611648 996199543 997373078
567160706 642519127 734998874 833912318
981910299 983370911 984098048 984378888
145971187 172944209 261893061 378162702
468662548 705396232 713351652 731406764
860503169 862663637 864273563 864773989
888026030 922650548 925535955 950894849
531159042 550165104 562121038 601124257
897545564 967054163 972721114 982270826
870719627 911999211 922544261 930399040
612561365 865146822 866890887 875612826
293122417 547726868 557762667 562335595
554984461 586336708 589321292 612054031
175419208 175492892 175497813 175499124
218329657 292192156 562840226 587480870
42235366 289783684 299876081 304662570
410206670 464413928 544519354 640123810
812089952 834152740 836393145 849189929
417484674 465573948 647138380 916000661
273555723 669974192 714384629 826166284
253591368 336981619 394960696 622847706
266606459 371840757 652275110 942376499
147021911 162747278 422064822 511341211
183347334 230155249 317158473 370750906
726070051 825845324 837349542 932704736
648202304 946353874 962015320 963802030
889531745 910882453 926936135 949452969
258720767 422921968 650446786 978874937
23869959 89078647 577601794 745104581
20512856 35830304 209566007 371125396
458681161 849416422 896494215 930800466
681949984 769310019 769362426 770278487
985139356 990200073 991128330 993904736
745857900 796496018 801977490 802552975
885166773 886788904 892087192 913957869
298799504 448339569 520176433 572695985
418636681 431006610 432585657 447625616
142250273 152200462 179017329 179602374
613134413 829238893 841694847 875035605
399752950 816502669 825542849 903582785
295782263 444658643 627363185 699713800
87366946 131138017 924378890 932502897
101075131 529557496 530724887 535168254
596709115 641159787 648060565 687897826
645166350 651494333 674581390 737922332
452878102 553202104 604094244 660601851
368930470 490405543 491110054 499190393
37742919 519058025 609623874 786867643
890078454 945504811 956769020 960606468
290187428 365951340 401690296 744025400
723996853 800983841 903353698 958632704
755610498 758942021 804524469 941866693
228381143 253694960 254868026 267768798
88777077 712559909 825207945 970503199
859674001 893739803 895244830 990859541
765271891 803766840 910254280 971419451
284573784 531384695 585232906 647160106
640739633 642482669 642967321 642987865
309869026 734517963 872266984 906020463
956507747 958390232 958595956 959339566
301012770 784916498 827595308 864344094
594962816 798961631 907171757 916864581
188878927 215979798 229270553 237872775
278792795 409773269 542209288 760175681
980373726 981154954 988811625 992172612
235168265 298859955 298987757 400709827
321573762 392524198 416589893 425997858
576039136 605237965 735903446 744366676
637073969 756421121 763869253 772487737
332948598 537988320 650719773 675434108
838927393 842091226 843910123 845119863
413085 168647880 546021409 891732191
804385734 948784876 953805244 969162078
28220013 119729242 425296851 715051879
287984853 499477057 623122428 664256242
309849657 718352846 832259707 978957473
417476164 460868284 488536910 517715066
524350871 535660240 646926824 665400742
356920390 407281048 792942345 877076189
523482203 540487528 564021809 571471319
419886674 781531197 826055430 948744970
527788955 691486207 772129557 789250792
167871772 225650307 252043052 328751863
378810284 518031951 695923179 978852777
992634521 992662193 993831812 995267161
430062115 449735201 457684816 457818934
650044927 665599525 682158466 716247883
369447380 595626603 599584736 820249553
991352257 994078858 997123554 998957420
905552598 924200802 927736701 951819716
443556246 443932372 443934056 443943525
649377915 736902708 775492480 979336847
833980018 871545514 935047865 969712115
772289371 776946292 780016424 785252521
828699274 964079419 974302676 974307307
264116041 279722025 341648876 517770642
165961044 184867669 190504996 200927274
180529499 197174515 201599880 213625328
639697283 703510276 734476649 867642644
458368997 478492590 504192978 527617660
841309966 857150237 969665672 970875751
484079742 770431114 874369013 930725324
729043753 854056317 864987785 885534768
644733433 684696877 813324901 885038841
753486921 800985982 803261539 804765286
934712939 953330656 954369775 969810841
971618340 975242700 980082353 986132046
243419947 367360622 383128435 474401564
143050669 223675548 243823314 245575172
761963724 788315797 843529741 864949206
545511707 711572065 830375795 913861410
160416036 237316920 277669761 279337572
197702626 396972515 477973589 503240949
251369287 462064773 749466490 940354161
250056887 269566658 743330781 774799141
488884107 662976501 848834110 901032052
430721424 564838298 625166558 710775338
440679301 465617917 489666649 504402025
312690080 617838207 630566202 650397863
540473866 617801747 725318960 733344026
946241886 957419658 967912320 968965716
521668910 761270212 861427697 887160118
202891902 224232980 262564482 292389933
744650311 753838315 761777047 776697750
868270070 932893491 968126976 981588113
284430314 535605726 543158714 574758028
628827641 635129581 721276134 877886369
323533803 423376534 447254238 498039345
501393406 644370496 705436087 773152395
112118112 144777555 230125864 315080426
441651896 451370214 518607175 587811107
68583582 72452744 208284831 294907946
600380959 628646576 709638970 733408674
127514426 171933743 740738454 882519777
842129253 949827696 952164943 967327970
877111304 883158305 883597900 883929879
577280 43782971 883701535 898837605
746061598 790765981 803304281 813379728
747091110 779701959 782634025 823811903
9192401 68713800 260560834 370756663
628671819 758984580 860892407 962292065
800705205 908545851 918295643 929145882
809528100 991173790 991413536 992621207
475927968 541736335 666959089 906613545
192711078 271947495 547677612 609448148
437461927 455760722 606473604 637511394
901017479 946299113 947232997 959503640
153510686 202315223 375901078 407189228
229004474 494428919 496198766 498083054
991975835 992247592 993114916 993332370
512627318 591332085 598446333 599797508
511009267 778804996 812105791 826177197
782464815 819531709 922089306 950810446
760316475 943607494 956493229 999747330
687445659 700735547 723108622 755177292
350505415 419488761 422632395 463135651
923197869 945159018 955888440 977046827
247309101 287613704 425258052 513763103
481722012 558280795 606957985 756797261
899120706 922709467 928543540 933832433
27306716 303163163 305817461 351924903
929167386 958745811 959294543 963212805
753044770 871299307 873076836 896010443
607265547 662567656 731607431 752309448
595346275 608091440 632297234 757035878
321320618 621908444 658533763 751572953
301780693 332911103 387043085 429872352
896863179 936695000 946151640 946981266
96821227 255455625 572583018 965312892
23329413 52276666 58744298 61592950
369676380 492543445 633229408 657240716
733906475 887706474 898396585 925139060
124263196 153772585 513176001 614018675
299192146 303073214 400712114 935395269
196754529 285257539 534325070 942886456
294088656 704255710 707583875 732521630
394369438 535052375 543852240 639938627
685954234 717646040 739962421 747164348
114354058 178772342 192168480 276601722
463929957 920170111 980034665 993476873
940610073 959046881 959133754 959146712
531204198 862329195 869185961 888814653
34496128 93708773 170745931 189816941
303310737 482931867 486961567 489649173
111339316 453849112 559415772 869349093
169895419 282014918 381716421 529863924
501620203 865569914 929701719 940629267
604710139 684964827 692509073 721417564
82343321 173053586 177671307 280986291
854704420 855372961 857737876 867103811
767350898 837212221 848963178 961387699
399407180 419430665 563855903 567981265
374962158 676084797 704655464 713648551
60873608 382860218 792908748 878355889
83227839 791071971 827603636 984981097
823103276 926844561 930098079 958413214
948900572 955525248 962993738 965537051
334595278 390015794 391877768 403544895
301508472 661839125 749202032 894001209
836622659 871674863 876743161 919714603
296093962 363140204 436060706 981711041
34399391 74483518 578271888 831755126
96467782 351632115 705548704 822587356
503979064 571787364 794862996 887043991
504884514 709387651 714642075 731648778
944188579 945955524 966648848 967404871
86718161 340690395 344524259 356406346
10422197 202844851 504749047 710473744
897379786 934666146 970528646 981716056
432208002 645266220 703588380 788861122
232731841 643237828 660275486 665905959
613270880 617856404 673499955 816324625
515110827 639876073 658411269 674119115
231265252 604702961 645870894 838229694
947982782 949135875 950418502 951381216
173945058 181478600 196410985 233008321
966990189 977041144 977759441 977776484
580497008 600377417 622571462 642794616
817028719 843559309 845862269 849760097
345892835 434368584 443211783 444856879
659420088 700193599 828429709 966705225
13992911 14608866 14624490 14710519
292941181 314905647 318558596 336256091
613963787 627511080 628037044 628790994
120578356 279851234 324135410 592486097
236199849 467209590 584732180 953945285
305680784 789357308 890384218 993138705
221998849 818061255 839425735 910997268
15378568 29519182 116060914 159657296
971670438 972009729 975862754 977227740
258998608 700523828 718378883 736420797
343237230 928585147 930698497 932073238
520336477 521852389 534044422 535033246
634357102 689091977 699542095 707628045
225099621 322683703 323701068 326399724
877111290 940943916 971258886 973104719
114344283 407954821 415881793 422589078
415960744 877065033 886328896 930765763
651968118 703075850 783074775 945055584
236686669 250814885 266360880 276793416
512711722 758685215 791097492 801857044
576157950 619792062 622954408 703454120
627306284 775632840 790683160 868286459
618153487 704741778 711594602 712033807
849296242 887274048 903977974 904558075
135932438 147250722 221433734 458380535
792208431 870072630 885258454 896544892
742443495 768324956 785969204 802686400
771703770 772752532 876000031 892558956
454604185 709456844 718285221 772564599
745789991 763443096 810055789 886396537
66847871 234394448 240882759 365033964
396220428 502994208 517117235 577757838
465766190 535375658 555807380 706099548
563225532 603602839 768485352 820970717
674237309 731728046 747943731 881598017
841064622 865784436 877819538 951195376
112974463 216626097 413729301 463328891
756539798 770091846 778397078 778512775
712735882 724649270 728281858 733057417
556105321 666039009 684581480 701316008
508229426 608268074 632461878 813587896
32752220 622460969 826027431 934071570
462670158 629075843 709774521 863886142
864518116 924634375 946198157 959644726
410714865 423682942 466476404 640722573
815348919 816299275 817104531 824155630
965135216 969284282 975333263 980189598
960751049 985007577 986173159 986803007
277697890 368049854 368049976 368200766
362150735 410475941 421049714 443584952
356163738 399251860 473345328 771271887
130972350 138021099 138104976 138338401
337087533 367990376 479241235 730046772
317783756 493471894 521873987 527655307
271993458 509180152 524966192 735954806
296654188 825967718 869493970 892693356
895010556 899046678 903154204 917936192
481719253 482198793 488748296 491608488
448062625 739192364 772815785 844851326
930381435 969884262 974221183 975157048
941937525 953647580 956540388 963929513
36523284 682220594 852911429 870711285
481875663 854782171 891731767 904977453
589763731 721384938 734250890 747463914
143569218 251705020 276426374 416483705
65484591 246679124 354503834 379429695
823354531 830669512 843466445 970415743
489441372 697760355 717895503 903567996
994086921 996450852 996958549 998687702
101423823 205491802 213774029 248608583
576853447 651889591 656077050 657074536
184106621 194729351 770317250 964179121
670218611 684447235 688517834 769714562
670801052 700763494 701423878 703670147
729491425 784912769 808025288 821586220
61547935 216213112 681949192 682559780
957290791 966346168 967877060 987378977
267019581 457318234 522473732 811022728
90844826 162754043 230632783 313366902
776765546 786439346 786841898 794732269
111698639 124321015 133800489 174110341
339229020 627262804 812525038 845518542
733653914 838778106 854747186 913197779
948970886 953549588 953624419 953657968
43633681 450898174 555867299 960226665
352360863 447913516 453270390 453472830
161571465 754423650 878610806 910746437
166927259 300466882 323832769 537709036
883952790 884159937 884517879 884606133
955785903 969680920 970410611 972934318
83985678 359831142 387127844 742681419
411436368 499656988 538666260 538945286
799002118 813425225 964809685 986746376
753773876 805311602 833021515 840842017
664475347 739826022 743350654 744900016
225470287 316704786 539150186 544035443
15119369 498147308 519060060 538252228
73995734 152529074 181824264 358155809
655356286 768757790 770845226 771608793
768135230 799384979 889505753 893519734
427347526 802461085 918473849 935746652
789182780 897837514 920794760 928382813
733487288 737827493 739704989 757503351
628950214 861647570 874072789 874928927
620290663 804228287 914090123 968982203
26249231 75091620 214812324 802530945
42741800 283802353 544641031 703033321
572652942 789705039 847367982 906195718
476193810 807299943 935671713 981198739
746577144 872190330 907675984 912105266
681935736 684006991 684989271 693691885
929222464 948562513 949319105 970816598
357577456 406982938 430787537 435061434
617804956 745708382 823380251 824878154
650705486 679432161 714231732 735914704
678826626 800890948 859138994 926725887
664356521 682012870 713565414 730308526
393140134 560802913 595688218 633452966
556453972 847752297 905437472 907569904
747201021 748994811 750114205 751291685
468701924 691221828 698280124 781547244
913562301 929363224 956509750 957586227
246551856 757902065 858197469 896578832
426219097 434027245 493295619 498834468
649409867 653400814 655986706 659919610
718204552 778715451 790989257 816414611
948816010 976393958 979768273 979895408
843987518 910828839 939808699 950355715
966020 25892417 129910197 220931858
671121328 708295895 713901402 726792354
170930700 191892328 686602987 876324152
161230420 599616490 616014593 815046462
764408632 828955323 855405031 964392907
572542173 713323863 879487884 959569762
764976989 769267436 769626729 845391163
172418370 412661081 673332141 739968424
531169807 741935122 947634619 948237104
816638135 865138020 893525885 922570941
974456868 975507624 987728203 988131217
386420657 513079897 579953743 614526966
445198768 693557882 707792211 715270996
336891878 347605888 391800068 397882988
650944522 775567042 848515795 854709549
103962185 502180951 597791954 601930600
354441157 452357446 489551721 677273186
84867345 404972483 780934728 786256836
494521527 560286842 724275701 743792792
52931506 54820505 204631172 296769729
127426548 194126028 273540249 632709932
190966497 704988689 808613793 862820101
88418770 357372141 715711300 814025788
571264148 718443164 828093454 852187958
761937382 828865783 923182811 958065088
698987519 718089230 761302584 821224265
612147973 612398157 620183680 631703336
344045462 453570442 596679301 607516429
719038275 724565028 768912997 802199282
536721680 704184913 705065778 884669304
284068854 851030332 853841764 885663545
644237666 651193082 679362695 727299585
804546483 818263114 825583738 864610030
900683455 917326313 928620189 940842661
537291854 558590685 675510047 996121377
867572382 888529215 904373355 907945873
977263838 982524891 995103200 998696796
17584563 26425725 137520626 206626813
340488117 555839900 767597795 826750187
67611123 231906090 252355786 252863460
871581291 874847148 875257016 879252935
679679635 687235052 734415451 751103585
486750163 510460339 512781061 526767959
920270344 922842155 925295766 926410084
805147139 822210882 900134706 914548542
571440136 799622962 920953626 930121327
36397648 70661056 76098304 135054059
796349319 960081077 970395593 996304332
563553614 579555918 579629500 580425234
609333946 872102626 877731469 889582431
709758163 712038735 713021545 713354265
579309846 581012183 624245131 777255556
710489076 808050115 835323496 854754206
935240529 968595262 973035326 977215962
742417157 803898414 815991799 835308427
924570974 939829951 984589693 992510236
461281693 485053190 610397593 890523578
266140788 329269626 364131375 413088393
395475598 594445076 630496835 678835929
601818375 642490424 675413308 681144898
630554096 739300836 797219891 823475968
422606029 469818162 511901798 512581505
884593942 983448389 986051898 989246490
295398073 428877791 550612218 675962020
688634006 781976728 897922493 957347968
939682562 963423966 965581233 969301008
508170309 632744212 691412841 773569196
496762652 553671774 577721041 973124779
611552567 634842984 647856733 897637417
109366204 174723589 199596512 199922104
937614274 970336053 972838969 979193225
974618839 987390832 989104983 990312569
256508283 545580830 548513837 550221523
173256099 404461234 451480601 736309690
444926263 463863976 492134779 513228352
118981779 231593875 656216845 909787284
203699978 609361917 645255376 715218055
490037598 630442470 631004446 631731503
626503754 684386397 821346640 851168984
640884984 715375083 826873262 841996679
610512267 665722163 675927129 725177880
202957719 347825569 359871263 380754618
141693604 277738413 849443836 873222990
106833070 431880798 502205427 511028740
800542888 803375016 827518535 837512975
173465332 185371514 191342665 295319920
45480940 149212626 154437629 180773629
868961373 906281445 939373209 992094137
835743751 866943615 946144333 976157727
333503518 750158140 768100879 776937849
575228364 870197199 870852899 876841737
670270124 715742451 761309408 773631232
639015761 658784012 663117998 664511477
84933565 266431187 273358572 474007899
455617514 720086899 761786061 936039788
240019013 426265384 525378976 921471071
818506797 820682179 823821742 824472593
837087865 854430969 893624446 897615061
448532975 489424562 547236349 558349680
628967374 750316413 840480478 992856733
948353605 964047501 967403315 987834716
86491897 537532261 883656639 956136832
411223427 472217115 590216618 677748783
255489520 265205699 273456429 288656623
785841983 808445357 916864639 929617232
44780518 390105621 647137505 676289550
963662414 969340746 977170060 987848027
505909586 682420400 787054675 810829154
465655492 551640083 863040249 870268617
164002793 259794976 261282921 262429810
899788792 918396060 926496107 974412880
81594526 409751134 474962842 721023472
743515260 757200694 760028264 760933071
939873704 940117006 940950067 941632098
432736808 451793941 518234239 634845974
824332410 925322727 926674083 936260884
719477263 729682508 736679496 742861934
502722507 589340119 641952843 875820241
168263815 485092810 503866924 540801245
738585487 800894283 850140602 921220695
764882725 770981021 771022440 772241128
374921468 498893550 540863225 559787514
249311421 486479480 494169679 518600697
827397765 842371606 853885399 854524120
131429733 339774058 341207275 344973315
398963169 508633640 515086024 786695789
946466418 948266635 963177524 992197917
805490180 868132028 870913125 885224346
452980344 481551611 481600816 608637869
539444515 586908789 642092234 654986642
99867982 405022680 709086225 912210758
109884596 453219803 939409780 953296816
132839943 277909592 687267599 779095032
55769450 68131982 404627039 452782136
514102520 719360512 837295864 843945307
393332028 581196527 588691191 624029105
111278007 112970875 124282198 716830687
376420702 845228571 970955268 990793289
676368665 741400490 789625658 851984599
541834309 628068906 651986701 744137010
712566067 805869915 841893932 849109465
162215 194811044 505835900 723914304
700002649 783275419 837478907 845994053
556415607 638167532 660159163 707413706
464585250 500650089 643130609 785390752
661631724 982092003 991836371 995817483
5858144 197580416 210249525 361135613
226841210 312653685 355984152 456991647
158857259 312824834 313796548 315789051
407878615 588692811 642631343 645481044
793373910 794050154 811507298 820386468
734357238 734677516 742235161 746388116
853906167 889738533 910327460 931984427
919090958 943208636 946321256 997903395
724332387 749540859 754525113 875469133
469999762 537854445 583578642 583660910
951843886 952073686 954507527 958863468
26197306 652365483 705444635 936341053
827459758 857144691 861642624 866490320
118181368 215529247 254009706 363736757
214654840 393717391 405155795 480671200
630551298 806861938 849523368 915206690
165600352 193280121 240425212 262796868
200487374 208282580 208383797 226377639
50142844 253420222 383213441 770408817
453489424 608536377 635636808 661890839
581789217 597931860 600442066 617117435
564175037 580705708 807322123 810939860
479999204 747430131 832547619 841503542
990645770 992347882 993063714 994210930
290477465 430565340 440658884 495970833
151013228 592372895 618360457 924729841
63252054 156455199 237554647 426145623
202130073 208678147 214168591 228783366
826053743 876017825 892639940 892684260
932870789 978856239 995453365 999536196
158667899 567678540 607012094 633061889
276682597 668060256 678063649 812128510
961541709 965675482 972835402 994604023
624189102 748151978 835104179 913489697
899400443 920202110 931862507 948774634
163056406 214422401 669339878 698148817
696270553 698233948 705854406 708777863
13445265 229454093 332312632 332566744
689473405 689818938 689897273 689999926
139493459 176755252 504837073 524552802
840694716 921408745 926506666 927053019
836784339 901752661 945850858 981028974
961156011 981061883 985684879 987018108
944064454 978639331 978898783 979516698
38694558 467690172 496396246 554638595
13951519 343306439 568187551 600742068
448766251 527228728 619252228 738962559
476684821 585284119 779699344 856176039
704588070 757200377 878196111 923237536
127794460 352796047 357786981 371528711
449487782 467431017 815542054 848853170
93626857 295821893 536755307 763744706
702515966 739140818 739265173 739367039
39500913 134144429 154385340 249232977
439708356 466720512 585163023 608396223
369773034 610906629 806079298 876806578
472345548 536122455 562233629 814541348
600676039 606072015 773773146 881310066
253862444 382317003 465808299 469891859
983935167 988582614 990960567 991844569
147107129 214893222 279607428 599825595
157366983 616389532 690543211 886269459
119239048 193636073 448647861 608205040
126760722 272026278 307567055 339717174
31089901 189727728 320904704 471924510
162090262 342435602 603808308 644470672
236724350 407299384 467539513 917837295
365836169 636856936 708611501 817295785
745264272 822411425 838532380 876145977
5328479 714259783 724289979 726486213
208471735 319941010 335004460 869981191
939367629 943990437 953669146 973198890
78657993 144352553 154999997 190741618
575709513 578231631 578475076 579348295
733108699 842433443 871729347 954587466
206685062 273540093 287264037 292771290
811063874 834718553 836810061 870989795
892924539 944533788 945923905 948497416
179503506 247307564 640715598 826081323
866861148 923996262 949099287 969235546
733107105 836764418 868526862 957947103
833585822 864513143 909640943 914137799
935156611 944542257 957030473 966719580
794546166 795349586 836071035 924131268
341789583 744661551 776630802 870823965
698739802 774133740 780364176 797625361
244174680 472458626 483006231 489997978
450491646 656642240 763503099 831349617
962352052 980968643 985029712 986704226
335599703 568937181 668949917 849219686
137431223 234838726 275412199 278560744
61426714 643129188 744464473 996808656
457360311 515402160 700835722 706767064
900863292 948976485 958401328 999446561
308183369 751685885 910722679 984001581
509922291 891837934 892679464 893177998
927323970 965879873 980302176 982683371
412078002 415770320 473277813 548797316
375729846 749685341 772847975 790009846
672414512 686023199 686216205 687850496
136231931 675427884 713928930 895322012
976123490 984656370 984982754 985060949
299114149 388046534 517667413 686251153
272283771 274498490 708358562 719548498
431189387 689507984 709188814 785017629
26899954 457455777 804128230 980249160
12556480 33069111 38819498 39220876
333848698 369476374 371474229 381784322
849757594 895672290 897242350 914262946
544139018 626263574 725802611 752879956
628527789 635462896 760860252 770473181
266513879 363749999 501413954 519938823
173637071 241841600 243228513 246455151
635752532 718237939 771612206 877128768
595586069 673076940 724711530 756361009
743258424 837875950 842266449 919966370
68512212 515986304 519533269 524688997
482130550 650581084 676320115 737487835
503420576 513924848 540007328 735452966
230366533 412789901 511160841 560194381
574898511 663459634 668185860 686309276
609332250 620214694 624150295 683240653
334064118 562396647 572329874 680977862
41251496 68498388 120889740 258137904
826743785 857625553 889586424 943807601
793586150 817731930 895343424 957484621
890883006 942156236 946933332 948474971
892665863 954345553 973065219 974502573
429556042 500210159 527611621 548736764
55449218 427619866 580642797 605489542
981371809 981564079 982491387 982751948
917221388 922507364 926164991 927201130
513121050 626522926 694936344 874538684
853234328 910483163 928088619 943190284
84743496 225383895 441962881 510426549
626018141 747318319 781512665 820317702
416014080 698930141 786639937 874348241
93992143 139275542 389045298 415362858
257198680 301705448 576479497 683460461
896429731 903491997 916339845 928223695
526182053 770391117 874723658 894987501
431477710 499267948 515819852 536710909
196896892 260720209 416848855 434020830
29614725 149888449 379493967 698309386
949758386 950895941 951864925 952563188
297586750 421832313 592940617 646993585
489367387 646995427 653874858 654158628
29622701 87182976 243079867 378071676
533893069 668346772 707602669 803851967
617285319 861993512 866538691 911890463
72255132 596191011 600514061 605068048
610563777 885732022 896490290 991151531
528021150 568891176 573460883 580079638
232908305 266267560 346143098 357156498
875719144 910490807 935796719 976134770
741428330 769093221 773335398 776463451
519580623 534891358 563980562 648721472
750122691 768127032 831267469 843154082
35260135 69185874 715798094 883790645
928008016 937693845 947960204 958371425
528813318 888815020 899947659 968035447
164674950 369313183 422731880 463721021
827958593 837896040 838887609 839528344
279232539 410425484 431523812 786886493
407253997 526757796 582699043 595406114
41851651 446103802 572364976 665081816
785252510 982335687 988492219 990026417
178940274 763571423 839384825 868389083
54527018 181395900 617071225 763366962
487887328 515376497 524081624 554494554
386294949 419156316 426731478 432959409
71676927 217675821 220410193 235732249
865909605 874573461 875828486 885820456
327284933 384419486 391658741 468225236
943533311 968611543 969606035 970046870
826814568 899722097 909495965 944666481
886736200 905037159 962527072 976203797
227851868 312572946 341553488 462186946
163765588 935535832 966215575 967130350
188078934 265780041 397970469 568128496
436803449 439768775 441956396 448638711
183517003 198727672 209441867 217090295
417544012 649220256 670369945 992846672
813447537 945907205 945967278 949247093
228876706 457597631 568314434 579937675
275362876 667968109 683241784 689529716
556907151 933722575 945077581 946154071
165740896 348883758 360879405 493607696
601090409 606252714 688015415 794552015
499103189 629574883 899953346 984234243
778603204 833721410 923645536 983824800
356954573 514700608 544788666 558309508
761969271 788061279 801322128 802762386
832498878 855183599 888263093 917859497
39273365 524930214 579188505 676299109
710110558 719927278 770508317 882689296
857388659 885098902 886674852 901187754
847687585 905981257 941960369 944861793
231084200 299330916 415621114 713968835
348658364 362645981 593641347 709365704
192367367 248895254 254812147 274291694
623703845 672740921 714141121 851224884
181692838 260301400 687744422 775335255
118049935 246433534 251156466 300533804
295887833 523632698 879983302 902768327
529006065 736680873 826305056 875868068
300182070 378576962 495633028 504019505
996143999 997072086 998124214 998216679
186356882 204825104 225257283 469362083
720903854 760079288 768623012 769316403
836713986 847641176 881727934 916754459
570943027 710241852 735759429 775824002
353832666 502718965 525540482 585796629
376680452 384975456 495006330 554004825
871000240 894588234 930002434 931468606
290076501 429470838 469781343 725580215
218896473 503221354 706007747 998831972
208955547 624913350 647871303 652051926
583991274 586416333 587165284 589241556
499218827 508556289 621803002 738166386
536361655 692765113 868284109 883498412
498229018 729173458 775647869 833126884
865773398 866477656 900061460 917115929
187482494 646196473 777949237 804426581
578126235 587900665 637369929 720929451
77040170 134695611 631922664 862183658
848452764 889218652 889423629 889456060
475937749 543064962 624121770 648726743
315708590 350306632 368682556 370540650
759273588 841460706 884504350 890743446
123554150 666554171 676393349 752029723
453369146 455584139 463246288 464065506
588909464 661268559 746133368 779122044
348404382 567511098 719900027 773737951
591832922 612037252 618211337 662862803
464710227 899517221 903370966 944902510
277169665 302282376 313725478 358885966
607903056 654063519 676073134 729640803
522765346 549049583 549504011 549515422
738564554 741642101 810129062 848998119
721895313 742926449 768808269 775596950
721088820 842658099 844873717 856763254
949978468 974882065 976762249 977333546
829887557 929783124 932454483 939936566
724844015 781422120 810649092 885721837
64462064 354262156 428034387 561574048
55818953 60119794 173403857 225621140
372515948 555053533 646135008 789060777
792959685 813728047 824311309 825142710
499105070 538102215 589080908 626406632
195247608 380270445 557788959 808237089
428712169 621544988 638844637 692524713
125580729 481031795 707494658 893269741
980080788 980822100 980849967 980850611
950162075 950219327 955226019 988732546
840651362 921855216 967534187 989734640
267200116 311022920 356727559 380331638
667330506 735076241 743780151 744381361
124037720 815822962 827585522 831045829
200898945 783598085 911972908 985235341
11192989 116657237 155747201 571911828
486237050 511978899 732374187 826395605
859500248 875424543 882424802 896450381
840512748 940373216 954440400 997089690
392099294 482810832 549513899 591469962
302659659 373458147 618677329 736855752
842328003 859404351 874517256 877804710
172800844 819591282 960861905 965548331
826445277 840105438 850367725 860745429
369890532 909388966 911962132 912678339
60158657 501588258 646599640 863664330
747067208 872372329 936203003 970896053
7988803 724564787 767630338 814840364
904083438 917317358 972158442 983070512
330063737 391058287 499186802 507228298
104848778 116779186 140582067 174139064
256395960 738461469 767383186 852669798
816505873 817978173 821101835 821515225
635392917 871129307 924030235 949201794
732104888 775726790 785297196 868578933
640542436 673014195 677115323 677581795
873749493 874593625 875372390 875553826
921187515 921262579 921341639 921404004
950971771 963390375 967864295 990385519
854732399 869949065 956789920 966277930
351020609 545469217 890440326 901546992
268597396 340895475 372356936 413508727
748688507 848132090 855175599 878387203
150952704 591007115 672768361 805381636
857585567 879260272 891159830 907125516
557993160 779966051 788912082 803185654
268309088 574897060 630073482 640282081
961667136 980785772 989906369 995479636
750193333 811174174 817304252 821935305
207076606 411325736 414452461 439811437
643019730 724203481 727935262 807044282
979673559 990926828 996653196 998781129
139881516 225646329 248502586 294867449
56023776 457856774 507868666 603987178
628428664 660237924 689323371 689823774
306046829 529358378 682643590 852051728
929344683 962613355 969616944 982375838
754261012 900895101 914979826 918148995
646863867 746109956 795542674 797877480
85538986 188529789 216011934 361957313
740778716 791926958 792085294 802841635
137886275 141938296 198822009 227620613
729059331 967451037 973220810 986494320
758442293 781955087 836673088 847317414
203899749 304705575 559690145 689548137
414853909 510825240 512027607 512944991
934745656 968116100 969004398 998339449
124115639 662131787 720018779 842004915
459532528 688355389 704718299 753330696
174492210 683797961 791545696 855328214
560049986 579184701 586801679 630059277
549418200 768848630 776818602 802206400
271645219 278047684 281463612 284391664
461475137 467693686 474668216 477940300
952455112 962246070 966187443 969044628
682407744 771695947 782324049 826496208
952419751 972304425 973963993 981802708
768136683 800842745 802726446 805986776
94492275 388437044 436135288 522311083
26523031 167351983 411694467 532929026
369717795 374102341 374746304 377656711
40025048 46928051 203988825 322825212
758222827 759572566 939353961 942770228
87814533 261090658 318317510 919672390
341834817 496303550 645664172 894290736
73129648 327830064 410321332 523993547
404971736 518279217 566289572 581438584
907822769 960046747 961066816 964174530
780518567 858295464 910471250 920719440
515788827 613794993 618816254 653163141
780873186 783896579 785332145 787684545
662417092 677802451 771852804 847199225
446952958 452161988 462348638 501549450
124577729 183080341 189891217 195355100
365234608 663127856 972610515 982561062
88598886 200067849 674154744 712649194
24852718 28199582 38830817 134750630
64181065 139673474 162165712 179305512
787085548 817897387 871425642 930757755
790751807 799914354 801685681 820464017
795360287 819491688 868216231 974908790
219886684 268199928 376535961 526888085
85507132 321854658 453148712 947723681
165748470 210917841 398477596 424454911
387425848 393723862 398328455 430857787
642048674 799754690 830725596 849409527
559713353 592130251 614356951 699218754
676047157 685524565 687492821 709985993
322528227 418072216 631632031 637616976
195709891 330648416 419271878 523742500
34771899 351942448 357064101 602815273
383681186 468014754 570188772 854889012
294990790 624215178 693116993 726264003
662768487 932795628 963446588 974399198
693594937 932074785 970290789 991371056
396565734 556570716 558888136 564697986
637740682 852971363 861941193 893393009
315032373 369116505 379977780 415691267
16313708 114499776 179815616 726483904
24039337 366237881 407826725 941505809
127154390 493630335 502627155 760129108
973575382 984197570 984627400 985987827
719202045 753132785 778477097 796726315
767282322 778054641 805747336 845366204
165266260 726986751 885394148 885701292
875237874 903328666 917453667 934385490
463839890 514518867 731382670 873600094
626980171 628729049 648204192 703710170
519209130 521014266 525043018 536237612
134770225 361482666 372636987 435515457
370274515 750703233 884719330 969711378
321798010 474615019 482821966 487789776
113811842 682321505 735968367 744855567
354008891 644606450 654242328 679029813
683373674 687363852 693022852 738563989
704483016 792773272 912732133 925489471
132269698 135394317 139255681 139477081
96942775 228055685 356686799 388106986
330542078 947242974 969745417 999448189
717876445 808302087 877532231 884607656
478495827 519603112 672641042 756651434
297297999 406937345 867020429 896701771
468442678 478019471 648473757 685936411
898366817 909731654 910074901 910459108
312830364 343868733 356022162 435764824
720919977 739671645 746225682 757864765
161202619 183507864 184440911 193673742
115247611 676968086 786367386 931721670
615299335 668138777 735568358 990267050
796346478 839643129 841497368 871451970
287745333 436733209 807449219 943799931
717698133 738781982 889406057 912860272
856876346 868798411 877742308 906987341
439925829 448422547 553363421 563984987
369724747 447584292 477241803 645601458
600726037 681252126 765047176 944947250
907401950 967336828 975484653 983547913
599826648 751078527 758343288 803853302
69664423 93038371 237086823 388311148
451549412 628494250 673544520 682067517
308196507 447935997 459989150 578348543
33826765 687123081 806528415 813546538
839895023 866914427 887112096 899981581
301792362 430909914 499488023 707805488
909985561 938332682 940578761 941005786
460699341 478129540 661271360 769576271
140155340 336630377 435108161 494517654
142628430 388202961 646136541 853276206
985210623 985489493 985666887 986039800
661574016 714507150 715704414 731850413
437215462 497227262 504492703 646298945
965354553 967389401 983340070 990793216
61759223 554687463 557754541 558594276
28704142 90148581 132607501 203842800
102775781 619410545 626752381 768327379
383432148 396379673 556998007 725419995
337140647 338250432 656827160 734997489
995806367 998261495 998389780 998626054
478733681 902154943 904180742 951013860
546784965 660315566 683147735 753227883
400115640 723749662 741861306 784472534
407831130 418269964 436332578 447695275
510226481 512436873 512579406 512588818
705966773 792446247 877255064 882106571
96480209 252986934 348756012 504373861
860290153 875580961 880857184 893219431
662027470 701679039 725256447 729384967
644963659 784253244 876867537 946336439
351602844 359579939 505662164 601023579
927687794 947497837 968037642 992737556
420793840 671539725 776884946 783495323
952773169 953293057 957335829 969224750
445639872 711257889 790120045 902862269
648945181 659204549 822158245 930290403
297307199 320141166 483086496 498639393
859612941 887564594 908352597 985463777
82204388 423376505 570551405 634921026
570809620 624900376 760684683 785830228
709533283 759440840 765420526 798425336
656102792 848085848 922649619 932749977
68494257 73061954 81887465 90395472
909057790 910148681 913445242 918278607
729931523 738661936 748650660 748866223
22370634 430684648 456583694 462913851
109448143 241147038 245403062 269881830
860631426 911434214 926887813 942382116
319200456 372256156 457441796 465628821
859678715 920064600 924891493 928133278
533047781 655958989 664342926 668448209
144145993 325400785 407238167 430451992
322731610 708993915 721164650 920602543
903318850 904601342 904641925 904648777
950666397 957125371 957427498 958417668
902833403 959530145 962369971 968245288
196633185 310660888 485097609 505564384
77262024 506522224 511433336 590925148
862120093 975316204 978102242 979026496
43459392 565784130 577321065 639495652
38814085 625087030 636864502 658407114
387830326 674402351 801439680 890184764
626031758 645040157 739502851 766301155
232642239 396933070 511094981 550201390
269184621 419297657 536617081 542189033
774256434 792230399 798107901 812953455
76299032 275680256 347800203 375365861
979332898 986449150 990158637 991998638
122892739 429014084 545071656 679608997
903192932 906414882 951626182 958214384
226983139 596361733 647880606 969235756
302393871 592154891 612476814 692102248
865598509 911570918 921257064 942060947
952360566 953560815 953579878 954736865
664590998 838292377 862926458 907097912
876329263 890526032 899205308 967415679
796176980 853392409 856188031 907067848
359234574 405685513 406996995 414479273
208647387 438118470 513714028 834176668
322809386 507684294 661934651 943417433
467384032 629577927 790813401 800202519
735726549 763505364 819857302 832856286
188245080 235063760 314099539 552627042
129202343 251143640 577778721 584470397
120585336 135063184 179560910 245209021
370977651 403638690 408450085 420285284
938683318 939201146 964798892 972649186
756582992 930394307 930876030 933514656
620477894 927749766 955973858 981444852
14358160 55634869 289181857 439051528
109635485 200958934 225316077 352564868
661565643 858254843 948801887 960364428
259467632 703524204 830634578 983145162
94709972 246886054 253653853 368745804
645028020 678585894 729160082 754685808
888791489 961407440 969664756 971723373
234996255 858310623 884468350 886347436
526813158 893779933 914826848 917618461
782050213 782413634 783182293 789674785
509105370 534777763 547841196 551331244
202619515 848177343 862908096 892289735
154165616 489721268 535000896 545276830
788771606 880588628 894648760 912893603
715484605 755207917 760621599 760895846
83818795 233061396 279603678 296578463
818150680 842899991 847869571 871100794
575047088 597820894 624576870 709177575
188279316 190584611 348546215 910576934
850148057 856433385 861229578 865276300
37910663 41904948 131194012 605730448
222517787 444047547 462718810 700699304
370376581 376227010 538932137 645569160
896245291 910209788 945686162 970605915
372341604 428187140 473982468 477898356
876292862 934072110 934497086 995780220
759504313 835800586 841824375 845135874
769118666 872486759 873203503 881642177
194849113 280326867 293137814 322063412
983868163 984237366 984490048 985103126
196318296 218791555 360550200 378048938
221455966 386637696 403837324 457808363
485862924 589793912 590693872 608679620
218425552 537911012 552339504 558173374
955114762 961893976 968919444 975316762
416619663 467727945 548042146 558328521
386419494 534406263 536020110 549801732
332659470 348086602 502367287 548251020
168976246 268075067 270238952 283659395
857805572 912120966 929926262 963999347
309110863 476425052 550495261 583013632
961825381 974047155 988302867 993909645
128958278 204955371 360857515 375141200
611986022 703492609 745610460 811804414
848378159 931253984 948913577 987605324
884604285 929655868 968367726 969523950
752284192 754994516 755553744 761326773
790711645 824037298 852954468 887688943
140604782 410640530 571783909 670437463
155129597 160709622 160763182 162617021
723623341 790075962 790126906 790428883
454352529 476811520 492931496 523104831
401368243 497058266 497695050 500779394
269207951 424325312 448654235 651681382
991890837 992654585 992680625 992702789
72684202 417285672 506660822 914081588
333720231 421822105 423965512 424256395
558159833 661099737 672536261 672845241
184770943 432466261 506210911 525357289
809940560 911483910 925157731 982200237
303559922 341411198 391343208 590483997
983505028 990793803 990943309 991746235
461608725 570683345 572958937 637443689
965184042 967850962 969499465 988874428
695446844 696598582 734247799 908103846
242733624 449497202 693660923 963247624
88205821 152430806 233379537 833665760
244674273 298464785 665958169 718275228
21062957 541917677 595204738 671326913
23750044 26152890 31105296 33055650
170967520 225822782 684972461 928726250
319715101 471737161 476924461 484129603
442829420 729850519 801698594 804507805
280841562 539099926 606723458 732410977
325074534 341764918 349176039 510388896
611502470 680814208 752099283 810813506
855508642 865490715 876694755 942435337
179964440 366249977 375484163 507111763
796973367 824839901 826043862 835561221
448816324 486467901 490502079 514818922
727368056 905178937 917849588 935909913
480138879 635593835 664126002 783483348
569093114 573418059 573700352 575054117
763362686 848855684 952785788 954914392
294740115 447503828 715457011 880892183
858040631 871911016 916115372 933171242
861641304 896222563 907332556 929110627
257375837 647456262 748191883 792743862
841237406 841534620 844933357 845254279
31452391 38400242 38553165 39597262
955276282 965631474 966376189 967272684
364674057 404327809 696024119 885109135
270111808 880872887 974318942 997643007
838581305 864982601 867113867 867469288
334037125 410402283 684499538 746595183
944297770 990851617 997116573 998313288
231586336 456104579 461564008 465195932
391002579 555566655 557085044 557867648
767704484 784144952 792907546 799554720
200261224 287868825 882698374 940889876
342373607 429242748 700335294 711510818
429234782 571352336 582538661 620143261
912363774 955372933 969280171 998683546
802697835 828147075 831606390 855678652
216857661 426629062 589827259 946202438
401240706 467926981 586009665 938919870
59507258 321190861 347163829 377582022
681335770 743836777 825391343 903770932
743837130 852136721 873741537 881966736
68653287 685019610 782515407 841026270
231000833 581013204 764359911 849484753
287333726 842696613 897640961 958284474
345763125 601554404 689101612 751263667
298713140 577826041 586677559 657734605
954665723 961963796 984150370 994069256
588586399 803090756 822569947 823067173
343720488 407288273 427770354 447418184
963321619 963912387 971678100 978737224
448102352 578798390 588642213 649607844
500251461 517083397 686916246 871776387
94021193 264457249 264955200 289497437
635447338 649755923 663703230 674314663
112227624 607970569 668450321 847136969
965012215 966289259 966976279 967603073
756591937 851196009 854951597 856833165
812638754 850247335 858553098 887842890
232096938 672811581 765032700 848547362
931616095 973587611 994224572 994684199
28399800 96812716 101379615 189028008
525431203 541773240 661452507 834482142
854265855 926960091 931919130 933429888
548095267 577736791 772622311 851077920
566530646 679228318 719632839 727822410
564744532 666732519 753739471 914453791
389955791 457275517 536606923 802431802
601570028 702694314 722294410 870234509
848129474 879034301 907616954 960726706
362029023 807922008 830040281 858948493
119993026 170992978 175838429 196772659
11828066 91348592 155639140 227129936
561212581 842563655 857944961 930293975
296482282 770788520 884289751 944040863
322504064 676651942 786284098 849616315
426262316 632848562 692208014 940308780
418784935 503187856 514275573 534151734
749911582 807554204 813993138 915260428
958596272 960992994 962977993 980560692
499808500 521582010 802854053 858742301
1260400 162796081 359287827 433408458
450087203 451698660 459215111 656132896
888910332 952897652 954467682 955277022
413933920 587831482 814769117 932437209
909214376 949213530 949523113 960298167
576185248 619116057 864843587 937791662
947644170 960261082 960303546 961071915
397568793 502977886 511532616 518828530
638308854 645090302 694954630 711048063
472408639 506921325 554066877 566947444
851453827 905563740 909505971 931615440
11365063 75545480 91637160 123975032
695259908 695783162 728999457 733990136
98090406 196393423 215710047 221481560
106531087 111497729 141298218 267628228
309761810 537014185 541262347 548055152
790309752 794575164 795262214 814263922
527053950 556387143 569187883 571652996
639978837 821298278 826155853 829024902
579864737 583780530 598977346 672995844
926334203 937781093 985399753 997003670
199137647 325629000 374637313 546340271
765619710 824867373 841371349 874203560
633038877 665292274 675099473 681982616
169184053 181305678 206317550 239281014
213444897 216395803 239875569 340930162
777079987 849527531 856384649 905845868
496458799 536495279 776315222 834936642
734652365 773329938 792916044 865292649
120967739 156983493 169161380 333299599
417926938 795779754 797070008 871220543
73462652 119003019 212984933 608200820
906418797 959634254 983408747 990309271
968931175 972300190 981737690 981763894
371690203 670215005 676084510 677982759
430428335 535494833 549948851 560198882
641521339 701039185 837651131 896780721
451633995 609039317 797510541 813682851
799767968 882939463 919726864 949108138
983163503 991592253 992075403 992609734
50487904 474145161 547041946 639089753
627559568 911671703 914426899 922669701
490039055 574625852 758347795 928896154
609303907 609313879 744452573 774807654
491186436 550700372 554262089 570375933
360031198 514261796 592480931 741746277
436930770 506124589 684045400 846779092
109454900 460864637 537884520 882790430
397516878 592187715 595034394 739108384
8081884 501973391 514072835 531077934
993916047 996605005 998009367 999217489
409953162 474686083 490394345 534924722
123468264 868297331 939294765 976983068
364525876 447227897 626050433 858700013
970579439 975464169 975884880 979136139
430427149 462504498 589935381 607437206
93257592 119638940 206389905 396305975
106960524 153977756 156744571 165151933
182495385 190799975 271473462 309650368
865315429 931937292 932316007 932873025
451327143 839402133 842291250 938866044
534246541 563156212 569455398 570901788
612431415 710700512 870102936 876978584
713649465 982716890 987923347 989098393
564675357 733238958 746783108 806902227
360664031 417917081 435133948 441608356
223546479 254545628 334551559 347976852
865005874 906599935 909114267 946223307
448049282 511842005 704323653 814216727
256207657 729534250 747327126 778744258
296816874 414536615 419569384 511435083
498494201 519087069 785663744 865039918
191832701 570943477 819771091 844818035
506047765 613826693 743593565 985255657
287283536 531142538 550263407 698310690
911828275 920065639 931524803 985354242
491158712 659651039 729161759 775872825
716504137 720659055 755171763 852322085
181045065 372436373 383267934 399220289
208622219 446725891 694084509 790376396
797778649 865150273 896094435 924648852
50251118 108658931 269732267 530959880
762442876 940950965 946432575 964690354
922857896 922924150 923557497 923873419
214923401 812355091 831899026 914772997
562881324 659421287 817814254 818357989
150289555 326196634 354401437 636680798
633244465 855591896 880934897 979328239
787737455 858767116 878163949 940966526
852061227 865097804 876791014 886881889
132822836 455247450 461537285 487567267
966372303 972391011 973520509 996948041
677410613 811749445 875591308 893453951
75899154 559642184 572339813 577761464
515899400 560870354 592284770 597564638
412015146 439528606 462668184 503297286
368131457 368574342 373494944 373747326
922041483 932185938 941404396 991936312
496478903 505460075 518507232 636446247
796586730 895262110 908682030 972116291
693854717 780437482 792443250 918436841
666695996 745412531 749779054 750372884
223810792 358881643 486779558 511228459
189693622 276151163 368101293 375588709
354651215 373986811 440509176 447735571
438061518 512906029 517913782 521917635
860747845 875616245 878228390 882181883
301642808 709866259 765042361 814286870
124835871 294995164 413075068 571205341
512445161 530789241 537412845 560461044
837281396 904031256 916131130 922492732
61254678 347039208 569152004 923316583
97817367 191913046 254020896 441328717
21768500 527578372 664347480 772355904
475548446 729352616 761253966 834751299
433346297 488201595 519935963 544434638
32791262 233670483 233951517 265053931
470209369 605503048 608391948 612005497
901070315 913859461 921716621 924228391
381875081 750300117 763718151 905910369
516109083 599525142 678005680 779007229
542615550 708896976 774278603 815747240
505332355 827254032 846176628 853933083
564158573 575955537 578741344 580071637
36471159 45659866 395602900 464987821
971213260 979048801 982985091 988262721
724721293 777477444 782108048 784057463
342205007 593386480 602033094 667885593
664800154 670909217 808482795 829872001
465129323 720457420 755031523 765046116
711579058 784683415 798457491 801247420
358188501 688024983 695194758 735530686
277036844 377447430 402534275 424520412
825624962 958687340 965469282 982200553
390904218 599797672 695294358 991360213
97422760 567307342 626383668 703016232
475626452 652124781 754972939 807214129
47940795 159163065 302754535 936875741
823754221 828300422 842279175 844352265
208018032 406663777 417594082 430355414
907196731 925866368 975174757 978847093
136410556 337231407 774655080 881295044
382930003 576665603 592260145 598099675
728470741 958138657 958669210 960712542
635652362 906050135 942383723 956318479
936312110 995220396 995989158 995990382
193184884 491566758 536187223 584467916
894192510 894340211 894766705 895290879
392941798 610588905 656379415 795713789
468991929 480446890 481144370 512644050
380084215 893743264 896354270 897670670
155976980 724508327 761855795 804785546
60590714 61138899 61310309 61322630
155072005 167335445 418040034 573045979
508693125 665691104 793930694 795974715
459225152 487265288 497053385 535953813
957492589 969591146 972810106 974389940
400224953 420843514 547281045 692314337
119238086 357031822 365614840 651122499
770372520 775126793 800957312 866762673
480208230 829227983 838304811 850948094
822265983 833024934 846167180 848712521
379674978 380163676 385150656 385935096
450996724 675485443 735825625 739454404
312681998 341592349 382088794 423766847
638349309 643756280 914150330 932337457
889189633 896179143 954906180 970613034
132805070 760752956 815503605 866024310
20718349 559666091 833921135 856704364
62257628 72128094 204364244 205707699
87885386 215727326 217849810 446485862
825379804 958805015 958888945 961500563
883250187 902043952 911201295 915390152
587029700 859441325 946126720 973568840
743594214 853687945 919903700 959280619
199090887 319153459 591798148 999544370
950473904 956832828 959397086 960078696
107736924 122288154 140052429 143871534
749907581 752030353 764942876 803450488
27844919 329038932 405193566 643776441
723234467 860921479 876360755 876698019
493925454 528870128 541161257 574153625
339980983 350047622 375521499 388190470
624738772 630873889 685072363 791664107
127679886 210938387 217699105 219773698
479169088 712502628 864194364 935927023
498585404 567323946 571571711 577207815
808719174 835450496 894193671 911207015
499523863 549026112 617641580 691257297
682106843 704856862 708966840 726257082
612456883 807044643 893474343 967858167
665314868 752098416 770709495 789464022
475219687 497173925 513460546 522050002
37094855 359681596 380646770 413346659
326424518 684766379 699933905 794879447
594621768 615239842 619659882 658615844
444400293 485716463 486361549 493771095
176473771 295726165 298693107 307588066
120823579 725788308 757411153 782906810
146716456 271256082 539311156 652934509
259042811 322398456 322399643 322493488
185680177 198212034 299640475 299940129
291125595 514573178 546546531 564238308
270583933 482636411 699135410 912266120
588871311 675307665 716160665 717667825
466360831 544892506 573668428 577778495
478022189 784026976 787519198 808104318
69063150 167754856 387395128 602618613
693152266 761839629 796888618 840690622
935560638 951685241 957779604 980557099
959464251 982774254 983825979 988623474
839539237 964359265 964798902 967855844
559442964 812246615 933273292 996284521
151537942 348722612 546746275 570160211
679668267 710706458 747974044 779970009
78033352 164754141 289224792 306131736
827508821 879717581 924679767 942031192
421940399 475065898 556722149 621023249
532990118 624840214 643049789 693143227
810328448 842492955 871323382 898315814
971739765 978086147 981759185 984845502
394785073 405703132 606491648 756469648
661657684 834613406 841457386 849064824
533047797 550217949 639906614 648638395
137955355 152178415 251069898 364323358
887602499 947794640 956608530 958897491
521483997 626948844 640079811 661039283
507995599 679045151 756672948 757037465
532788976 563452412 581027719 757514959
198497678 450957722 690530027 720996214
653802473 676475038 693232405 740826781
604691893 705107752 706072232 750050497
394539164 410147543 440784245 452668892
541164218 731727847 736005425 755603822
528500511 543255352 631492844 649898090
955323985 969184839 969583966 969725206
949259975 951949766 965832580 975065782
496016751 527444874 537147070 569500034
448494633 814546989 818275032 842788462
272102985 329281917 362996468 432600160
301144345 512179854 528780969 537452475
700374612 766268522 939732567 990844551
375560877 454043153 823453032 951135113
323218502 596131403 710484712 896728387
400031033 522670774 534897162 559248537
49801235 687068008 888741229 942897705
628699731 643374765 655407586 694585424
145007344 150255103 250060424 325652007
459330256 574736116 685434107 757344767
874540882 876987734 881498440 885747593
877151429 916895305 935871821 947144354
868593902 881571091 882288478 882934250
638473607 712784961 715603417 729677265
836219066 852389518 861053599 866939843
496464298 841162620 850668737 872373798
57067242 453088657 605765674 957405871
702452483 726190465 746976172 972220737
833398003 938594848 940430906 990439855
539787945 852818998 860973917 866934844
643573130 713758167 716841221 729650904
236329199 443155929 646140388 838081111
4590757 141253540 144032367 550483737
191836523 214343339 225913091 232078574
582406519 603176824 628269343 724592109
289078514 719197750 736428456 761536011
934794359 941677879 942865650 988144875
52591000 483750275 504073144 537686923
393592665 533547990 554664134 576960708
410608307 475297489 779733334 830065877
662389010 684297607 748044096 869307378
90184920 92875178 145731973 167290842
379179480 395876000 529125241 586818637
592947163 601457209 621015003 732229534
452377374 493235517 493308641 494236719
856189138 955642723 957357884 969901109
742056347 750252505 907664697 955473653
791124498 794480734 809215348 809448617
58453315 183442177 211994305 223201534
392055600 821981003 875345390 917086931
930267468 940568342 945081584 945256849
576288512 821984861 872555604 889600711
995163689 996593442 996785365 996966179
767974296 774225684 801819461 870978404
693438353 723229277 725054252 734521943
534829132 917032914 921633546 951965137
797836920 882553161 920010746 982228659
485226931 689081693 695652942 700371623
658157843 733245000 829091001 867153949
559617440 599803411 612232033 695392371
738821335 757666782 759500972 766409205
510334761 659301562 780376250 883428441
846556793 883266948 892021761 896823148
746544802 846530546 895077581 972261901
731560431 766357010 772083504 795583050
903962017 926316868 927203141 932742511
210386029 217479869 220379506 224285749
739355387 775845352 806990827 894511316
864821864 890485003 916474386 941497003
542893253 552047350 562756196 566952801
539444629 795128004 811582343 818145926
923531347 950573480 973334666 986684028
755368170 859495105 948281295 975232459
402121275 439517886 889319974 926686562
688006299 773735950 783746712 859136700
23901265 36214293 226306508 353359802
593158684 638854468 665701049 676181478
704331692 714517712 823210653 902633199
732391973 809208765 847514940 939287946
91796127 378597621 385543792 484199195
14031016 103264310 642014117 674313634
86258880 520564251 594018062 842908196
172661467 483717582 537778640 858503784
245741795 266964804 321269659 349304207
635674932 667529366 694918923 711625522
619500830 709665016 711929469 738938559
646348135 693966384 710143440 753761543
245522118 413463971 427651819 544283405
231291497 323804376 366050677 453650521
724956784 751593912 841151216 928285085
114453615 136465764 181758399 450866366
696529904 713036883 933975309 989890096
154353903 158871093 246468898 255775177
612111452 689562971 767830282 845635443
387147933 393386598 412925464 414954049
877493257 894467199 913964445 936546866
198589806 550799529 730308181 897036955
261241483 550028274 700162389 850379682
233815191 777328587 879813063 881299444
75860152 80095660 80215515 81867304
683458189 895583627 899561923 903026301
845496485 860901719 862998323 906449171
564331782 601403935 672176924 685124386
74734503 393626052 742917291 931469151
859749621 874658737 874997815 891089453
576285266 647890326 652313295 656186126
594830481 822406376 834307122 837517606
15803004 619486891 765245915 952803762
703980878 764358055 772232476 837475998
232289594 476614877 816899219 845963628
824374754 844437455 867443003 890608732
918776032 922119116 927111362 929639783
600252992 601281790 644905070 773001188
948483332 952431166 954926026 955825143
496562591 661589575 715110133 768987440
763332731 950199179 952514134 954255396
760716915 843718617 845792375 885034091
428456793 514819491 579112845 594428525
419798641 430361936 682525268 822119075
690366196 742471130 766805398 769719876
496732303 518412558 534408511 603445846
755396577 805113986 832182575 835355978
706662144 767760501 839988855 946623997
786821109 833385120 846209874 930186689
65334075 382329829 409697934 654253267
313327684 528425548 529953273 911475295
603202036 673886872 774806815 793659053
865695524 939692922 940547751 946668292
395630880 396243259 432024548 694688107
144330281 290074896 572300293 812657729
333112308 550322029 677024871 720363321
132752938 359384172 403912977 408099049
985852134 997021841 998274430 998340736
959526202 963154661 965261828 967762631
819445674 828860934 830912703 833123187
725149871 855835791 900547059 932078794
39178037 196697907 199890832 205769413
813223709 813922606 816407859 816709154
667354044 701980848 936443596 983886104
931297370 933449291 951439964 964466475
687371444 768766203 808700610 859398999
761682299 798546849 814819731 825192058
296740051 796189782 884022629 927146171
940975317 943832411 947569146 947785865
31964173 183607052 187260216 223857826
666165756 840469664 852836949 853296799
160585111 796821466 798005062 809012806
639431622 723480713 843148841 868514170
37642726 266080944 313775010 339867112
197873736 286601125 595931543 826892186
882992303 893495796 896326951 899973720
180006102 278940812 415270941 458364846
943702248 944467712 947285881 947673578
725332998 726134329 768171169 832873897
127686341 132500392 339259575 567009861
895706541 900499914 967524831 992960445
963372475 972220924 979225453 988255131
926705375 971005845 971199692 981513989
476606591 703351102 759204365 783637594
125495795 718315806 789609825 796634792
515655943 732928690 753387341 938355783
475587708 722143552 837067264 933838333
328518278 617532346 677664398 840111215
538312015 641947410 682285079 774622731
354286451 533845974 670321204 767858177
909995651 919723408 944137277 968275460
138216322 462774897 687842788 861393230
486898027 495007747 643396943 677981063
596469672 889082641 987148319 998340184
441665692 526766144 567749789 622685531
926144539 950702342 958366832 976264658
765353965 774668314 787438949 816647846
685782606 728998014 870411635 884385445
794279025 852950949 854012891 854247195
946612984 975097304 978255096 985647323
340765822 383377912 537270541 915079727
401317389 691554794 729023826 819696314
103126952 258851618 276226116 288878428
898803395 909147318 995248903 995832313
347851973 534072466 664314022 746528399
977221517 981571148 989434836 991444011
958177258 973794707 981653649 999799004
980317218 981096556 981111386 981159894
249605228 326844095 364527216 782694500
551399286 788984762 854866201 936733611
460999391 577383631 629839555 636446448
193063358 221935295 222099031 230229231
274509593 280947875 297192909 506482348
364871279 615361222 679664429 850972567
400370735 940959622 962680786 976389851
577547838 594079709 855101196 994918447
194215542 219309812 281650656 290002098
336990497 353348004 380807442 395785898
612573058 642556608 658221125 893861900
159895628 179932304 302603874 375551128
159644201 792068745 865052078 950955903
780293684 961298737 981126370 981894427
579987071 683469424 948139046 998602942
819742862 882474880 921706350 978654852
391550426 509423361 515379767 532737010
719280208 783763172 784920991 932520536
123998927 383446299 445169367 746705043
59149230 103843221 779208616 787525859
219075891 551559681 571201087 626811348
692614172 825755407 852030081 913953834
665817114 709106342 734185051 779135619
430283858 926534435 947865488 979945896
267728347 422127849 504459222 871823115
591914050 639274512 908369661 938339172
714156040 908398659 942415581 942443267
780046626 785778080 806119906 888560560
286686585 304080093 602043583 624141589
758288232 769508348 770236966 780257036
326995521 404799802 448311446 500627932
802762440 841351938 897347906 925302278
530190774 538492680 538987350 549336828
357704759 370889694 379090385 516348293
132831852 150881018 262595326 325314313
165170666 616290453 777848533 830252244
711362106 939987304 947887331 960580791
442248023 492227434 532834407 551213817
65682483 141426582 143149312 152834138
265468210 860303238 860763832 860917561
86485676 704710072 770296331 840637958
871106416 891026671 907512278 914083965
809325372 855855541 860963525 874629950
52153670 592233763 606372529 655196891
803198646 898947185 902487137 945219576
802348841 822484491 859778172 925787129
314143024 356426719 476309443 558817271
244335311 577747978 753320821 827671826
521353214 713733369 756950674 918690729
659086635 669492587 670290606 672014515
245246903 496004378 565839587 586755773
921251444 947458932 958550151 968615732
164611117 167381938 221725223 443299201
231639071 683409175 801678035 819862025
332375160 377339003 400653514 492059054
217400031 643387231 776352477 980947181
804007659 825124840 868580425 939095923
484280490 530688305 630505531 781924027
784244508 820298604 823815790 944151831
652609206 800662014 815151543 824619314
372761056 793199247 817834575 883674762
702580087 761574693 832830856 917142409
628776268 899439199 910056858 944306397
977782434 982154364 982385910 982615769
432598196 487923229 630458695 656406635
765313837 814632271 823028687 825518188
618839214 769235254 787992577 817505270
769795403 816805028 819530155 845161950
210629902 287576369 287962685 393482772
93225587 419881628 799576477 817964251
769786602 811733911 811839192 813487832
373010777 532192052 624529308 968358488
380105879 625068044 774333977 776261816
595211762 601034665 601036521 601040752
724957610 894062767 965524768 972333616
725243764 754602108 894290378 910799533
223804663 809665192 835162911 854224122
372695634 557296195 915794997 956731433
584535188 773559302 781313386 794173802
548421187 562641697 581192665 681304838
638325718 660117424 660212898 660642630
966789691 972195377 975812747 978927463
899512146 907667023 910972264 911689020
555358831 593922676 687721898 710410934
25979100 560834588 590871013 597100803
682096725 685393223 734302615 748650425
28710282 203972557 222505641 362428520
231227552 463440751 541333868 657405252
955274672 957438466 957476889 958798324
220709191 222819616 607720341 951325840
804893925 825437380 865321913 890020657
690502526 733271822 788781160 821425585
627049468 663307175 774324228 792955222
539577786 564650977 649179655 790580107
655552778 739403229 753784543 769257027
583437745 785570094 829165414 901322073
468045670 510735044 512209065 512337050
21090902 176699701 207788523 246235495
996008867 996041876 996044300 996098163
658920416 837727060 888097743 981772041
313487255 770045893 820839136 833969571
581093827 605979209 791025503 923087799
734023766 759386582 765041736 769673901
611565748 704899862 705220633 741931986
279928374 526499339 683200002 779650784
343796905 359421667 398799421 399709794
620095180 702667805 795819881 834343720
659000533 659050229 660253854 670881679
820666605 835897031 837250380 839454041
836258223 838246120 838718184 839063605
764987053 814139412 826544230 834775041
444676331 462890001 468423665 497646081
850129250 907580768 909471881 922128212
22396286 263378503 408736463 500484149
638691745 684397159 693120981 733568775
791375774 916245529 917650215 928520963
868561726 880345088 885263513 900030858
803856575 836794478 849001988 878984043
169729359 755004305 855477658 961445745
288842645 612191366 664265159 699321021
993895465 995719934 995723947 996635576
799712279 801003360 979420171 997913100
507873633 580621194 589905418 646593018
821596026 821764021 826514416 838001556
559132619 659912806 690187175 743916512
812052017 919561042 925494004 936411395
60439933 103257488 116058964 270918939
319226355 335243730 337203958 364040829
107428812 283150050 287065269 313342072
630653876 735537742 780759950 881044940
984129868 985868781 990675565 991098748
832840105 834330435 834827855 837360855
927085523 939630896 943068066 943583108
629606727 667780306 686366126 825725017
238761078 642426563 664197778 710599445
371200324 814903166 831846952 836251284
194235785 220541983 309060259 366207988
787989907 857609761 865619289 870081488
335787682 403540932 412379218 414638910
537852267 634344677 656939375 671325261
231817366 251492457 376273367 805282440
105991488 236751906 548118641 664400152
946685818 958410431 967761865 973697318
611889351 704908518 758701142 796708251
89422498 266031749 492252964 541620437
475210998 864485114 876176657 962515307
463439524 466617908 707080140 773033686
356782593 654994642 693337640 716808196
429229397 429945411 598465965 603731781
97156445 140092771 141570667 145454793
585204169 589061344 597954599 606022828
990552511 994995968 995633590 995948361
115762262 314935795 339063789 459487432
587628316 697778568 845257256 889361512
720883857 821458657 930550012 956616428
34634921 61987133 159644096 182735182
927963982 947184269 971529056 989656170
55932636 118155810 408707673 515869997
514908836 631148587 656849515 672583573
510602601 654384850 743281781 783635310
442670565 784567400 825320414 841964136
84495173 123555280 126377676 127473797
976806313 984619877 984764237 985448849
883913382 901747082 926217427 974180067
25066947 168506415 506269261 531836185
33117951 229372546 434007410 451410421
399840073 462359665 491999952 902502567
745378567 822496773 849731836 874374666
838676112 903183874 922432364 941127135
875748018 936003172 945154136 950279204
878924588 945479258 967902122 978083670
216175925 249034154 307499807 320663691
889407988 912835953 914448817 974416655
632754949 635815705 681173012 682573081
502509818 538594097 619227576 631071347
749807576 756979957 762844965 850822827
933992342 941433249 944296694 944298916
504158369 582796014 606959052 705411157
242269275 243204620 405461048 828626240
291219863 445552157 464415845 666433989
526406431 565823970 684549162 835214351
412738095 438174226 451809402 452385637
563454199 589995384 852889441 860791779
710857500 833494386 837010485 838175810
423724087 464589691 473744473 491329392
956758612 989057713 995007260 996307188
648078965 715489066 721621772 724352725
362670861 679145898 727309677 760619580
571038342 594130734 862223307 984367389
659603387 767493016 827833033 942859155
551512190 569389557 720236943 820446991
809490963 855689295 859777080 888926816
230404019 257668079 368395964 384414657
277084939 712303485 781475443 785598831
630504634 781839759 803164911 854062496
616624342 711578553 733830134 827739522
822914920 871622384 893759385 981533500
751477995 851747786 890276702 909982885
541871825 757911126 770811947 950293155
356498430 596357699 886579169 947246116
786146123 850538461 867386167 914676990
276568068 797560026 798248918 873123906
7650923 190224921 495111134 693355725
333838899 557540695 582108282 653215807
614161157 647387857 676622760 867575254
990728446 995258854 996058379 996574078
142761775 528478866 532910588 984178936
49454620 69941611 195007439 256299710
192169534 541920509 545400081 993589731
856946817 866548773 885879207 889278741
407549638 803289335 807400580 840574291
297188962 413151080 436717325 510030884
619879581 621521480 739622578 773167704
486935861 680943553 693336356 740524025
978495192 979068131 980017985 981806682
282395565 484990154 515598604 576630451
479244748 551456240 570865149 609957003
831619009 924283877 977005829 986616098
948395277 971371922 979585936 990752090
758925989 824560945 835445979 855019398
690321265 771088806 842513411 935350632
260410574 502276818 557915875 644341478
435229453 510405836 549871713 586853806
643515378 731087424 808922155 918551421
917579573 942857313 945883977 951403306
387254020 574814508 749117249 922218513
35384959 51211126 433651926 552346115
448609851 559487449 637718277 645725452
192538304 202009790 371204156 422141646
405071627 406816285 599527820 861530691
89783053 95233009 97772837 100536252
410737705 490700037 527746944 559378198
873225146 946823721 957504809 975921102
17229195 138787739 326250470 688356418
440475229 606383637 612840489 617160246
149886564 471695830 511913035 745712074
576207306 657430177 666775432 782161889
27155243 515633216 825575701 854038557
414725144 574831791 694828493 961179187
603195796 618318218 634158744 635130753
911866522 916013383 923671884 925014236
400839317 718472401 916679374 985619732
584602597 588500125 588561990 589139596
803935841 812525590 819002363 845617882
140410320 742834066 743050265 776792124
846779503 864583726 881033608 947885203
13147502 177258585 319386453 647333494
871806322 873465810 926591747 972233709
985459989 987327675 989392960 991933036
962818914 963490192 963942368 964441931
42568793 576166042 667318792 755943319
776218481 839616600 895924814 936178484
301478417 849419042 903159147 990891514
172804117 215421702 215738143 261084907
753401423 784662256 841273843 842251420
206961412 221241555 232997446 242302212
286245483 327252648 439240417 546396625
258133298 512671291 654074651 801985507
14787320 438812627 508599020 654653041
428735188 576816762 586643040 654345929
961757645 970083129 971608049 973894560
749654367 821583360 822185808 944286419
527526908 948691222 963504846 964044634
472376713 647209335 647376077 647582332
333348829 375689624 452632668 676940188
705344837 964067358 968911463 969690878
91872003 111621498 527941739 720699149
123439050 148514536 297260324 332558751
894057028 911477873 914072123 940473197
131702156 224274230 388917614 848205304
762916276 771412943 781189087 781696685
969065537 975779239 981626435 985966426
926829226 955753146 956052134 970811922
422139612 435544314 439558589 453269040
262091193 293396309 300237312 303466764
608599956 611324238 611905889 613226592
561150134 678751400 684098948 724780389
909410269 936395635 958746942 963029509
705287864 736143133 946111929 966384549
719408748 776838401 786889596 819335607
484059666 568909199 569464504 571912190
503439158 977511374 978766719 993976357
31794777 217321743 247337736 251595320
182504305 443283761 507357398 525302990
908782180 913286726 983729372 992293631
439551888 493012381 493232228 495619219
509740102 710656623 870389596 990940521
29622602 31036158 33188960 35010628
218832725 243265041 430589892 446165388
577022867 594808250 605000464 700012145
715166246 790250563 855115223 867669282
509466785 765548696 802503093 828704929
725398157 896103728 988061733 995704735
81898983 162840463 399414993 668339491
33825696 572686645 582246672 641559122
159793180 413784249 654628237 841544751
312934836 593332056 694413340 747073072
331417908 341140811 341176133 341329999
601964125 659229309 805876079 823524788
883565156 890009243 894281412 898894961
360722033 855045997 858519931 983370451
107804705 127284853 250174140 496458450
913542661 916522045 960266585 978858463
781790241 790869276 823139160 824683528
160642157 228007474 302978296 715707712
441804120 499720724 520777026 532180745
52341824 203705625 253657206 542031492
555639803 589402157 601426073 633260516
65902929 81547223 122905684 140804376
142987135 366609623 373441451 410179425
247335605 279304451 287882150 348404441
668883609 695418863 787235978 818395929
188975299 709036115 742680572 873820524
163294015 202648249 235541206 351016576
87592206 360750590 723249168 949428661
80494244 81235266 81669943 88134612
855812203 875105374 913923288 916748025
326777151 369582898 475211960 954793842
171024113 180859420 220141889 241285049
377828036 716723471 965610064 982062514
847898099 902243186 939502708 966719193
580424745 593847307 826290775 998704953
861894151 981683809 990151593 992113246
534821793 922699727 984983689 995784932
474388225 835304633 873983872 887316187
838367907 841257141 870991108 914345765
397198840 582155502 584312824 588933240
824887779 943632378 953242729 987316740
606541631 733210027 901999559 988111569
612009814 632073129 683096322 759116283
887293547 931690239 942393986 976886242
114184242 374674128 380906759 393538911
123140691 620534274 630829440 631053696
861130474 865759769 876184303 897934646
45334282 49158247 227654314 250079722
992022325 995055570 996231329 997223463
327242213 498153090 604782661 710685443
694797319 865807400 866025647 900087951
760634235 789947418 846387067 906807327
771548053 854775077 855464281 875598765
620540319 652516267 679171455 719317268
935906645 940755398 968524807 986183761
875673447 927018040 929853850 941190022
47656442 351174088 465405707 556398266
361800487 368368428 401985029 412987650
508417403 552730054 612180636 769282606
198125686 264995541 555651482 798910760
462943500 609326608 744896747 988930618
970235943 974627289 987571495 999382693
983183138 983650034 984092954 984509575
34987599 60663923 155223784 249980151
759404915 884774153 942311528 944761751
610970181 674707443 676860840 677207558
639458546 944331712 957664966 993808377
297981596 397356801 507895289 544704699
996615126 997984564 998034046 999684031
881688874 896730521 896851741 897374979
701573523 754087986 866983440 911357935
845131523 868324867 879026260 924948877
763079390 841536902 842594815 843718407
700551293 782490575 808160849 849323777
805352365 842484396 851225342 937243466
919662893 933031752 936781176 947897711
434449203 728164424 776400999 778790416
126888424 174210003 186272069 535078089
446274535 462744011 465487296 471335766
208646850 411578664 435017572 445022038
900985213 915465085 920355727 947760709
110787857 372995106 393322954 520149746
245189867 278954890 335342005 356022565
55589226 130441811 134374556 140416658
370771556 738272720 781541749 821945701
246880673 299003408 301270778 303777423
996943199 998086709 999143834 999471017
647095501 715442885 720937925 723233991
931738768 934448897 938238455 939575889
957458752 985968119 990518157 994894077
331964396 801627155 812407759 940744475
831948946 852782743 857292069 858856087
247296680 296568296 310580920 323682038
598453654 686356539 751138918 965309978
635604281 910243985 947039776 998946340
892557410 894457367 894609405 894754988
252403541 499358019 639880928 673405116
251436619 359716337 472548630 598975259
678964720 719356886 745583612 783638851
65417701 202170476 257745734 400853112
713884991 848952211 850571950 851343372
780761862 841043043 943602820 963184894
784366263 845634622 855812960 858257718
470709443 518698001 655804507 719268591
883692814 982237857 984059948 993515208
430000496 867647197 925168420 933031457
407342647 637363884 780382891 915418780
216653987 407798546 567612194 722113282
48045929 78295173 165095495 176818485
556369201 556758665 556854553 557119100
460255512 910475193 965227689 971021071
611391279 680026389 685680027 843590708
407238906 594451862 611045867 611482275
545598449 729688527 777943195 881958201
716798466 963531143 965300909 965572538
204327437 327465417 411675828 743216501
899534439 901473881 902308027 933047970
228165464 984175052 986146864 986444512
655622557 673676023 687409000 689111581
987452646 991164051 991535989 992153903
351204441 387671734 389760069 394068035
837830413 844916810 868041758 880280828
569239184 650982125 666968609 771168013
163682146 602495665 769060556 868323744
386267000 592054586 611913684 705794673
485981370 724491299 855496532 874079216
948744580 974041110 974702177 975077115
805807401 859816166 875868458 904531824
171853419 188344155 312788009 319772200
852301829 862198506 890304901 917066808
283564833 600194229 602939664 653661377
238857698 322933988 432558984 560748724
388182492 939897492 979427549 995239477
452386455 458778640 458874922 458903543
710387727 718684101 812893528 992937864
665278775 789709827 803329678 804933748
979318897 979369500 979370589 979371026
846913047 923737682 924709736 940456227
909296374 940484267 951489805 975124406
192328398 470178696 566677139 839126922
803445459 842774767 863346165 880581483
530810415 544349727 582373005 781024525
597805181 606921224 720776173 844801438
333104208 482266003 484802524 502949418
59400618 616432581 668430394 681246182
901056133 903141331 926591462 975898648
977130318 980806257 984078728 996451207
302665572 590599082 657608789 985364995
92085150 97465898 98109494 100578344
69895362 552700786 580756163 582298796
741717519 875135043 885470087 889048051
117399988 506569995 662168072 766223838
323947350 365955138 370671928 383347015
2836110 355241317 476179686 784305413
836415337 915844580 956234653 981081298
108656870 219163160 313436134 426811737
612032891 717778864 753099408 760131887
277007249 312199599 327985177 409759693
691046403 691178488 716408616 759176988
9429667 289460604 400884054 593916592
723581622 782395279 902798783 903811241
421602675 748195790 804624171 885850261
471984263 598529639 616609205 718689009
116655251 220768852 226501156 246567861
813566892 825778009 867462927 883342614
773515227 898793993 996386368 997189276
268776347 522401800 594687306 641448996
271201886 340069047 371473696 382798367
486580488 487455684 524825842 526206102
981065842 996651800 998625886 999648907
510512104 512244274 512398878 512544309
550723500 688437042 698816355 716358119
304483185 533495741 576339337 911444041
122338528 259922802 711193694 930818906
142774294 205670654 219624320 285120384
170685988 943506183 953145068 977759032
157686158 234547083 262487086 768513141
382119629 474228225 567619928 582505335
43373261 72789855 475844865 541021857
793635695 794051598 836382137 845368085
764636168 871050296 871054561 871199612
927971297 939416885 939765800 941599920
261041845 298010947 478745851 527308969
62321973 77483037 156456498 228619911
112372103 173732725 212101952 261398740
205091267 647406112 685263229 701989230
477231221 578478112 633081700 694193282
472659230 841143087 857793853 909207039
841784499 866852252 897130725 910773220
14835228 538095045 700622942 783880290
752766134 840437897 893948575 915811571
885127378 914940517 918273983 928240775
149436980 233547227 319027339 399471965
93365908 168466041 176002963 241425262
666926112 734529489 918982067 921512304
230787576 363044317 411781567 573239954
820872369 838816494 877084976 886324030
457395411 846068839 863213102 865342004
913723739 934254160 935649739 949473680
134134330 144790782 238655230 466388381
755492563 926762827 960329927 968530043
360633473 381640804 423402980 449889281
956477711 981096219 983555407 986789668
152678718 182526379 275977389 443261699
364107075 601223569 603225502 609208173
487646534 824183846 828450769 942046778
750605795 771192379 853025589 967413840
523302573 897848549 925123092 936979557
903653030 971618069 973498892 983073094
578553545 793671597 811690896 819667510
731695233 849667016 874760572 894432821
970054191 989108549 989189004 990513355
895817127 901446319 921852355 974176735
180553395 373031185 647630327 688004863
984497551 986842981 986914077 994642569
946412395 959541514 961902004 978246161
437020909 593241869 604078336 609233181
424742572 455199076 536962113 556579967
626873782 858846082 862559401 864377840
27864074 95666514 98403002 133413846
27980575 88466909 396106724 581753348
962015836 963168695 963257091 963669162
743440285 888994682 930132154 996315332
551549365 688950246 765196186 847527303
197607654 371347124 445554184 490737666
751300458 774043933 853352432 869202758
280486894 281619872 285075915 287325597
671061522 758912495 770599209 846753089
969183978 993830951 995070230 998133586
428989312 447124938 487884983 515574360
380016463 721963655 795247736 886032484
705009865 753241542 756225783 771586742
719849939 949154786 958494216 960966566
585553476 665125068 704176077 776221879
649449577 686549542 772169521 797495971
593719684 595029383 646224588 668658360
251143240 275570655 536240557 965748157
287097183 845086670 862745616 911741598
516118500 562440182 681411563 703810551
661745641 750278095 773561931 779795670
849429747 860709652 873521187 875352746
870474873 900688856 900761087 900881045
38070888 81875411 236448842 630302722
706667938 707395764 714286550 718020506
391959674 411606992 417000180 418491113
176776505 255301289 344793641 531720070
158513821 598767356 669477026 781684937
804654677 844980268 849818985 950071900
472054662 472421058 477264961 477739727
485009737 630412035 645013650 678440651
567197994 571097308 795473559 882414819
172059563 475902229 479574574 486302302
347255487 833307318 848241144 865883944
199318607 203470631 401846471 759759108
64807096 625080604 859726309 878757725
419579723 420004992 491311411 545786807
62368972 428812936 807311185 888587398
414142964 505973154 517813291 523583297
234801135 704397452 786329748 800981828
815753439 892688923 909012620 919045729
64356951 219703256 278946553 305824620
714395104 717858013 728064000 745598990
643872119 840735804 841012708 850709636
574241805 775675934 779178131 800188251
846900230 881741183 882447333 886026795
784287163 794200314 814505379 815678517
593606648 647093440 676393988 720991042
626174078 744935509 749504189 765462914
148563074 541895249 560331564 650601754
560587052 578152106 603776209 759675495
491139097 514180031 585577393 837499722
279203290 540803154 556895510 682604086
298743411 303543259 304608039 315354637
723320285 779691704 781015979 843309260
731847812 876185088 895918561 900570533
762653129 812395987 825118956 832573574
621298817 807619881 868894756 953279758
52362100 660762095 738305962 789562635
820215263 945480753 988606935 996160069
920584690 944404374 954674535 964107703
640663891 696937798 790696642 823480707
111550362 868021686 872725286 886868419
546857683 758034293 879129815 989984018
304067583 608591714 691638400 709630069
11512210 472368658 477766250 774121971
872497655 874021966 880339106 883288252
996665863 997820181 998081433 998721072
491824022 577215059 612752895 712137125
889045991 895923759 917065163 923245113
21143602 60611805 141087573 204211470
339855397 745764015 745925171 976765945
921543776 956117358 963095414 985270681
204824824 227205638 235094868 238603224
701169140 759259335 778511380 815991297
120884179 728242834 880560278 938023018
206881797 693981756 735083110 988689900
37927789 369436270 540274907 805131933
37441766 389230813 677032262 799599484
304672186 349865142 711039691 963700661
877761068 894846996 895393534 902367554
584636912 589875157 592026235 594477549
5944494 22435514 270573708 347457470
846295682 846829760 848435419 849942986
675648127 765393575 884946878 904918454
901373223 915395959 930811755 944250317
132556533 453420883 662735670 671407514
167726803 403859790 406770789 429812686
60013220 102717451 131369491 209328701
879771579 880338897 880455258 880626095
139683682 174936865 196762800 233847811
422001493 904827300 950251476 969214861
527691844 768148677 795918155 845323366
789531732 843577213 853311320 869400418
992712095 993094879 994773969 998563169
956655791 959005649 961865900 963213397
978005767 984125070 987028089 994086524
562889626 658649679 840777140 889318439
655077714 661126259 662700848 663151541
777330058 850147648 891945695 980213283
353571477 400110056 565126766 774729110
674597429 900635490 927800258 935404834
727033380 878071440 912995259 935851647
56379535 957337987 960631551 963593669
273260181 772262169 859117217 865849168
991594700 991892755 992450805 993943349
279031229 325333506 900043512 980829489
882661475 911002733 954737417 960357790
92362928 137618784 250530744 643953673
552319497 696315584 791053335 844152942
338606533 374580955 483402574 523472793
15390129 27604197 92732059 112221298
257137806 317247088 497092369 503789600
852037266 982110758 992856486 994474869
960853987 974998006 988866898 990771301
329284895 613332868 641103106 709869996
163383767 313911615 496208084 510753235
768248592 813604903 823779855 838842550
884002752 888467171 888762556 891384173
948618071 973417312 976500954 995966771
648933939 735223856 744837520 751763204
65923626 680285478 699019000 861752721
917439749 950468261 986132036 989937639
857154303 861293815 864884560 985667507
949237066 980595875 981731255 982235970
728441482 858790681 867033403 868539463
189598040 414298711 713722311 882651374
568778432 833106951 875144682 951233104
629408451 947892948 948567388 965392253
882800342 955049248 957579441 963485027
580535393 655712308 659938433 667078703
467440961 948834076 957409619 970863188
741641287 767521128 848233119 867785186
226326455 236055722 398045978 483258002
236155338 420808633 579868663 910166138
437988140 671169815 771900896 938518212
324582782 354577340 459168949 496852516
942831573 957966048 973176638 974737008
33290553 136049693 180560576 574606977
21085479 379194684 463645082 500578836
299789328 788115272 788960534 794477336
263368152 329175829 370460104 451301551
513899607 539460008 544650120 573631237
910240220 932678398 951991531 970024298
838801317 883484291 903253108 912679359
554090599 845791042 903819467 934301996
181697740 454642942 868147271 915511998
771959792 801369835 821765350 835588493
626853348 772086040 784173594 880119295
241252908 742903830 850888771 892345750
968414784 982667822 990100702 994544259
677369358 790576303 835983876 868155965
618292342 880506021 917613088 950608684
570330061 578969225 589053227 607162205
740406363 811368632 832361944 889547740
519202525 640922800 714785632 739367429
402701571 457155272 480531549 525930419
536407027 663613772 681162134 687890439
841099460 886791129 889117728 891967281
7112452 151703080 157508017 168589952
699362611 704223333 712996672 807992400
918051654 928164660 967786640 968483166
350823205 593142114 603411096 913938918
851438893 894317726 899249776 909579947
275022510 393910543 473120572 607947136
528263277 748712255 768299653 779971850
28141860 72941132 312248872 337504758
603623422 688914561 879652327 939310048
616703771 644138212 645161464 655095226
164246034 182260489 232318458 302178699
876069482 906927738 921857582 925505424
724244511 782862340 815421933 823815614
182968868 498863187 658553765 667561174
98463963 105258232 105268055 105362237
892355742 894108246 896335426 897881206
630400570 816716431 974405990 977349729
453023087 464660626 555964094 697738623
943427441 954586259 956876994 970586192
603434346 662243131 668189718 685601393
583241974 864293449 891486754 911533860
407541413 668440407 668616245 669486551
88774780 327552662 727608150 800892765
782442612 916471636 925119457 927468315
490967290 528833086 529098140 529986763
775082349 789728171 792034808 793267774
681141924 685423795 721212406 735564792
690581349 745721427 753023213 754394598
247076079 289444585 303923733 390708442
550557553 610970631 616790792 653741497
691214992 698779738 698930235 705290941
18671589 117629107 169427967 198036731
152791933 560466567 573874680 579084994
369666647 426786056 448249496 543427478
774855402 811010074 853626786 932595538
592172956 729320241 819630486 979001673
241124684 496379817 524470476 809514469
10163657 682463953 683339393 686153821
750202968 904206986 911130885 911394497
943330354 993565686 995197535 995276035
846009091 949261215 982663200 989444487
509854573 529691107 575544199 681088202
973673859 973917646 974472922 977784540
406041934 519918285 607514790 690299654
584957771 656524875 666788721 708984478
4992747 734389406 739655148 782077554
317492498 346481023 370640341 384559266
160702105 197276417 199203756 201166931
738659021 976807064 977526254 977605102
625596909 751120292 751517351 752524182
327528879 404683226 824985269 832504025
980747707 984686690 984989817 987665351
145630255 232868490 245524980 246091841
718558233 738354467 759822743 767520141
164932608 580316042 687924364 744552467
376902236 474788038 513801569 935053450
205761561 291820752 321770497 331848814
969508121 985866923 988114187 992833267
588605103 634505952 818935918 830927188
170750500 188006414 259516255 318025771
405559093 480210474 505045047 684195318
214338707 281328080 304620872 684318066
538855010 664273675 667773171 752579165
491618490 594096549 658067418 665077117
597946409 725681888 793218298 830738347
87993903 278565888 287858417 381891291
65009601 150721902 185121832 261713979
44002759 75842167 149523152 198740026
86682527 337870148 473946090 851792515
35426199 125228227 134705385 298486851
418536822 583676361 586285381 652827883
76702964 270471733 593967120 650915041
122168893 145814677 148089905 157271473
182418546 258253754 609446554 672262259
191524391 314369090 508027390 508896050
292891622 622361511 694103017 780482608
621863595 731429410 788930744 838591374
133786727 201432352 209713635 765062815
225398910 408912321 642400474 738989675
398003272 482836642 504530744 517194779
809791379 840333538 857868093 861619175
188861727 491771233 606282216 917551721
474273057 574338252 605921618 620624307
871477697 887145575 889707381 905848477
824238492 829289824 847328495 902726327
340634690 591141074 642763144 685431655
930219193 934145552 941874386 960253653
438700024 986899304 990501899 990717945
796820333 830058102 852346549 920873253
435759480 524941744 533294745 576551046
602093 5360083 300547163 312134371
105445014 128859050 145942183 311438359
509869487 558601863 602934032 709452262
810312808 817683442 898365264 978611812
54285671 211588165 214615689 220221905
636714819 773008708 774980195 775833483
452274954 612775787 644190015 670030413
213560508 716386720 866200800 888618095
739585997 885376037 934733255 999475505
805682599 806046305 808524206 808713381
656105510 685978478 689942739 691303429
410832410 420821667 490328936 793457748
950453704 990413769 990415320 990416373
883946857 885565891 891103047 893802150
523744170 563712400 592968006 611396319
400734763 405227756 407509474 407936362
340850688 727400868 785585875 825088452
443624499 469463365 475147638 487811597
514134591 697271818 719237434 772649074
876685975 889607648 937892778 998553966
344525597 454854788 497056627 803093300
481207723 620426293 810848328 957023820
810500750 823909345 864430857 867046949
705323781 846166485 846757526 856892036
915940294 939654215 940313269 943572018
772806522 775221737 775659612 778207824
222598973 370751793 376548281 424237193
951734559 970492515 973844827 973987090
926338213 935160110 948640254 967440387
894324040 915131041 979183092 983538070
619088628 637215574 647407368 662971213
340657291 397433254 477297225 607147271
902530656 920324946 923314189 937008258
535395005 694233168 810490115 811761694
575472221 764810031 776613878 968888662
165093618 176159977 246352816 721504905
995696544 996435742 996489188 999591966
788906368 818769972 840814009 860453373
681696286 724918583 776294721 839973610
679981564 784348487 826908878 857261670
789443853 835383460 923441928 985462558
909899578 910495463 928194385 975053226
210545889 212683467 212908124 213678319
548891984 813733215 870405282 932727090
944388430 964753297 964912656 965727599
485459347 487823850 491920445 503246045
550872908 887578811 938611087 960444996
394962072 452575875 776882304 782503527
631667469 647793474 678420009 689621306
430709811 432436488 483330066 487805162
961216007 975267297 983484907 986869974
760958330 844777771 872391887 965986913
511634672 743701354 775229973 908749383
490694338 555735944 558978419 565724985
138581436 212262735 646923431 737674640
193777567 706121272 792671426 939179407
530109856 585867875 705929387 815300635
125777639 426057738 472431360 474874750
251952402 268458836 313850281 341982534
810998959 900546425 904859880 936038916
685825989 703712731 779369815 785853753
635965004 655147579 657877803 658009982
446552240 736997848 872077154 963887236
684237394 689219654 733616751 738788177
947168263 984316490 990432734 996204319
398496407 556349265 676766014 808236345
648649023 740244224 753543707 908219168
303520304 627185547 800292670 808290194
720120077 739448844 800234646 837786382
545315185 621177868 729841282 859201571
249054055 365389092 486524516 743489354
293251056 602732019 798910619 815942801
531159425 836087916 864312345 885284680
198521986 245414548 297158546 597573589
123932112 640352643 668731516 715563725
829256507 830097655 840644245 841981132
654858249 678114345 685089360 690281228
217118577 409254419 461593177 531695108
803665697 888525741 898444416 918706802
833471929 895478927 897242379 907426735
156502350 616736245 700925933 942142029
888588776 892149388 892375994 892402482
758759939 774509620 779428557 782225634
843215634 851551196 879099091 919458293
446754295 671917965 679710285 684030599
203184525 344042525 369579436 465696066
429493023 511469329 519147201 580372200
103698669 517892374 645008200 923005330
663795886 895035988 897313337 922662215
310776841 348088963 380892991 387400782
621766427 648317843 713078013 758381807
445703412 870319554 904576379 915842916
997779993 998431318 998496877 998593079
170815748 219936278 272570959 278618935
437592735 533998833 598532722 616839402
500708045 527029361 532605915 535844415
249195746 378658473 404125680 620644257
48330277 309448478 725478020 770504509
451278933 615482387 650105610 868368914
656259105 824586646 893863482 971160619
358781871 593424580 791875148 907936699
550725398 555896342 592302698 600363207
49345763 616153222 763489877 815926947
578986136 625795692 853516721 922261775
210517288 257453125 600997641 948545996
882407805 893071344 923305236 944826032
318641395 386831491 438136388 623543583
548392410 748096921 787395429 795503086
372402167 611983301 700149208 940500606
369961219 712809129 740446390 750752555
461561131 545706380 623951126 673136111
237432718 507434430 509757826 512406335
35620034 486913542 494825347 597755858
138254160 225581707 291652770 327160022
547340852 634380993 662888882 663205878
259297118 827920803 875899004 946294958
134005299 160860818 372676281 568290446
449086988 735303737 744644353 798484882
454818997 456784538 508775453 562176855
200145648 264932709 335797061 432643500
9311472 473041259 571346758 710912256
951537374 962983539 963794267 993520888
609539416 688402434 792923162 811143483
434618349 526587674 549209928 556831481
527032226 559405786 566682339 567312331
976290672 984290635 984347198 985502799
199758531 438763916 516970244 622350295
106721788 156194117 167116842 533657930
816350960 841080424 860538733 948236366
35129704 37539142 40109519 41877266
240133023 252213533 677143424 801149442
847682759 849532546 894045666 933421293
95498628 149374642 507968413 762805457
963381871 965270485 967383780 969731501
718690452 738663471 752073654 767603318
354286068 534061541 631825657 633981412
818122244 853633991 853781038 853997781
691147820 876654762 881585048 939520553
859953226 875811841 886160132 893903435
410099500 476169974 480363953 483118845
269318937 338866528 357403048 363896976
305280585 325435050 326410801 326578546
227592552 484730113 488862597 858387784
292346391 304301663 334890747 416304195
341088107 381429199 389038650 393363430
686806636 695711813 708747352 713819994
777810584 815195440 851800729 852022163
930189405 944975399 953400583 957459594
235298210 256820404 282234032 349019403
446628927 555335520 561763118 580189312
523294336 682573064 769307687 803547197
939180454 941328142 961158107 996929131
433437286 627323932 824810986 830875073
875976040 901429591 919490697 928059089
180417481 533997171 695031698 765304629
78396825 89621577 190743555 444301115
690013278 755078994 758190674 767932798
174932367 821307499 989576059 995711848
844610842 911526892 924993033 958014848
2846687 35927712 127973310 129035366
738335795 757721991 849032940 875616599
580616286 861433513 871804378 872816202
413378333 725045620 786338608 865917510
767285792 769036936 771393319 777135561
443569805 535937226 554564694 727597932
498673020 737367859 753033025 767210520
825361016 846182126 868079889 885588980
766896132 815208983 816617384 852343688
409973780 504124709 574079375 577483738
573579408 812097875 844300170 874669310
45540309 337797209 650243972 752907752
855123251 889503600 905446657 931160357
593092976 634024373 695380728 780010179
779720003 790078020 888591324 972125557
674569690 729904595 731686866 766269017
11348309 903102517 908955813 937117361
433033544 470254566 499703090 519895430
463057213 727750105 730421295 794998536
647414576 710495005 734622373 744915197
35975697 233326253 313683905 387728351
407276101 636901447 698894389 726900703
780767782 849611617 903658353 964544006
519969406 715482208 730818015 757800571
972830992 972870698 975900875 977078180
323603215 444267732 448699600 465630104
296062373 504012819 568017223 596381832
863058542 870106148 882731734 959417021
390536698 473297476 627579219 678302373
988883534 990143185 995738143 998491885
564537699 654703987 908424815 924437923
663517606 668057393 701473846 705370446
817833079 858684921 866804960 874929218
562236586 786487888 820041319 827517846
428257033 526276338 530274122 535288269
53817039 602586979 710416491 766090702
493750318 634947891 822251124 862294053
814623946 892000605 924934977 986470987
479457852 487985415 624135376 654982931
969200273 981148772 982213888 988298507
525403849 550208035 561704962 574965245
496443224 523078071 570562988 572059555
587207335 604017706 638113441 833189235
747131284 932996654 942471480 957424043
356122094 748677834 800882510 959122031
503094522 519486656 540131601 545482345
889539569 914381620 919528360 976442864
599410815 653635104 666677704 672458452
110627654 429054179 522268878 715888626
888227417 899527557 903335449 908334004
462307777 467930501 471232640 473722039
843101180 881756821 893745053 899392633
656984696 886632238 928337297 938497315
574306333 750946548 761734250 791338480
415241664 657684605 668032397 673487518
572078769 943656333 949588155 979192746
939095854 950042434 973571751 991047896
511066861 658393707 826882227 841986614
807818646 905184129 959233040 984885199
283833671 700797462 735517538 775672202
141063438 540283564 668059848 729834518
797018994 869011289 902085084 983733260
293064427 732516411 734453349 747887320
276509285 355655140 395482102 446669950
488482754 547620942 573462395 575164815
877939797 893544440 903688489 903715901
522689895 702280641 750948204 844294320
795712693 835034531 851123289 862453858
960814832 969702911 973197337 974227750
283903548 288389142 288887499 289142679
891799217 921494524 936855950 961308750
682204893 826117095 829933370 831386287
519299649 550988099 769630676 884158358
683422671 699473708 700284971 715453655
713815667 732681541 738402688 747361564
953749895 960454347 961173108 962389892
383022428 796758796 805005182 969088249
194715576 301132986 428640438 489083182
711765075 740931794 757266140 795753431
83394905 93496937 95322496 98687553
880772587 886778663 916191556 928418788
221686942 656927338 805198872 828078691
306159610 604711524 914412548 932416192
362539772 727306110 846018007 851797633
312510868 660554807 694008173 721474075
9820968 305959718 521824072 684437967
385551631 399663006 469702454 487475232
498270487 587524082 682521448 837872567
531234304 559325209 568642241 693419535
872898559 892524288 912541645 915278810
70745404 389093798 563900517 573951837
637144660 647475818 661299649 670042420
936983255 944020109 960973371 988943790
274039243 284350469 288736726 312688827
478691879 487286351 491607047 504994482
778390361 829146967 831062481 831478654
990288833 990521568 997887801 999430468
357295923 673809108 692125097 884095398
514686329 611762476 825994342 905240412
398155471 427600286 433557766 439739696
231153253 428180968 521001016 581949000
345624801 789942571 806285379 816342126
864319194 921564333 938050594 950893456
647558494 858617488 858958457 866107703
758724717 785174639 787296390 787599603
590984571 697645594 753649647 787581391
573538290 587007861 620647576 690369910
912420270 914802311 918189464 946781547
138177407 413089991 692400600 819018758
489304490 595266742 633183489 818278376
658520169 725309564 725621484 737101205
492161638 552609193 595523522 790746768
944523588 958707406 961268798 964129244
924952086 986064353 987037882 987135948
187667430 286462503 290055413 293153230
449349680 496921713 500199295 515955351
806552420 865450337 869884059 877450936
370961767 514798540 555477719 607157685
400946706 473007830 723958025 783185994
389502898 597373608 632612494 938665312
278733190 725968749 793673526 835218268
80696901 586658511 721873037 856331621
269101205 493144794 502045335 518589281
95489429 102017282 120714502 126059150
282535252 555280892 674272876 921064404
775872855 964327722 972514465 987521445
145049879 155559505 169919493 305107011
503136897 784709935 817761895 846776693
721894004 733631379 745000575 746614999
684829510 698121277 700030706 700736129
362249024 656311554 726846936 924504340
295832861 964946517 965187293 982420966
312874127 567755256 797567895 921452895
311879866 382326527 426573145 428637083
248208567 522590854 661617737 760548588
70533139 101575463 368492888 477170818
729690445 891381323 972195541 986470897
314661467 695046329 814676389 917943109
356456229 882460438 889464934 968611239
123648009 182798066 277889323 293966112
830245974 851412767 876679348 947802528
834165969 837242994 934061117 989770206
131732019 200275076 286472618 458084774
565202344 623424220 628074000 633046021
208571729 331409268 353657843 530820006
757421251 772890595 777881303 794476818
481474950 523855194 523993332 524275258
42329496 101678361 115868065 122424899
552904679 711407248 719814323 720693730
723300058 854104243 868562533 915228596
242438857 383727665 423250314 827656640
177890944 580955672 783793199 992199454
731695041 746072248 763273498 769713317
535817662 839447165 887714907 939414976
685267875 757184558 786922461 894071293
219527434 648589112 727289852 811756031
399322244 442065722 462840221 472049011
829150231 849287224 864449892 907482384
995541435 995823557 995952755 995993646
763574236 854661981 901645808 906053146
795538907 910047802 911772091 911943449
332061837 707571023 719840333 988677087
174224570 185178329 189870918 195123028
219090335 396659901 480959069 491259026
727479661 762456640 768256843 856940117
939341767 967101862 987262662 987689258
887474248 913341339 926498431 942821546
183451899 580338471 583766040 851926813
64466145 743460598 756523107 835740282
169642607 782578936 791191112 839821577
275458573 595351534 603482954 803813661
530327192 616643491 617440241 637202340
840505312 854746788 854969612 855492697
443266347 461225552 494894895 541656778
269453232 943254144 946226742 946369836
321850141 607259276 683437851 971994834
868077586 876237619 876362748 877915429
771071140 773887042 777698609 787333880
253296347 254862232 314101074 439928993
480489780 798497693 935066845 987079846
369683743 482845693 510185010 533248678
661341058 747229383 782428174 792049924
929115444 938716887 965138996 975620084
772892547 838934337 882627188 919322719
601543343 674987862 694053761 702485092
429625964 582764172 830246218 984376433
246002276 452763202 462683800 465149365
437435059 782269959 787415291 792713626
820764265 880424010 904529145 990136665
891969548 925383449 951435380 956652531
259080723 290150102 332373741 396701689
432273772 758090331 758416060 776653625
931001846 946790690 949683773 951621425
253505800 489763744 498630027 532601475
225985512 378520953 729128099 756843346
838711893 844624232 846363768 858922130
52485886 57741878 119047850 128630287
182498825 314027101 334926810 345489192
263719821 352381875 541570973 664328378
569894936 649822734 672184685 724496674
405392681 619660848 668286521 704917283
215937463 267138153 273536316 320126750
818414248 832411477 832824033 833575820
29347163 326431637 328599069 521625770
992210975 993615752 995828878 996489883
421369529 599921299 604881340 696940219
204058850 211363451 211789012 212982680
894967495 897600225 904726622 914957206
146348935 651419337 911003752 990673500
789812153 813833819 848473216 860950110
186107363 501119147 638268632 815162132
233692932 506538440 545271646 560456368
569704715 666916140 709200459 743467205
812599133 884858419 918924698 991296935
277947731 393699977 475570997 558178320
40220345 316218923 420808339 448537659
739934289 799682526 833461650 927744775
268659790 366583571 368496244 452683021
821922521 916602733 926949049 951885018
706255504 768777724 830670917 878355471
507196674 574689271 594914216 662969741
883579188 935372496 950989260 963353392
74551327 706717045 732708224 826309100
326011183 579728548 654509260 700693608
732490437 759467470 763925363 769771801
865577655 876199059 911488697 969959281
934710475 954382966 956826445 964134629
561331007 569821665 606929393 653037608
853638980 892591249 959235054 986813429
210223998 210258129 210372211 210592483
111687302 692533776 810878648 962193091
400301928 873833469 876716929 876811034
425970725 450707127 641100465 714178716
288501810 461213685 894671867 993367743
816574712 855254073 877110661 890745799
639411282 777937316 783871287 787312280
695821074 760437381 762116366 773538810
674546043 716928579 721736111 776939233
283404744 370381129 374435848 384468934
842482852 847626750 848116387 849970483
444583857 617661514 686295777 690599185
845160961 971823392 990282652 990770105
658473120 884646242 897348037 926381645
312718600 515962664 545308078 679814754
720360362 732723096 754256628 771249011
413975660 414662079 420690298 428917468
613342502 619284827 637400621 650206400
152542244 389569153 452323346 632750901
634681511 693266325 703108674 757477074
353985380 561707582 561957279 562540010
77764867 330087572 433985546 600189867
529974433 801672692 824518000 827015814
726253134 777466873 911419373 976145587
364246928 663037391 798511187 955146066
431441375 848740600 906293604 943064271
5696295 214662985 386034567 396395151
346978889 541434847 543337045 548333473
926979993 927592253 928199673 929673022
213716321 214156943 313611793 320636547
738538589 782116481 785928219 803825858
167283262 428892536 470720681 832333431
59593255 127994318 587323117 964426444
483140915 871942021 898943092 900033822
367201005 795053404 842240405 949119786
650991574 737164493 799709507 803081861
672144354 734160974 808839037 830732475
500307195 683041657 774694202 783051598
218120061 572365391 598316003 629993900
923389112 971207453 977379094 989118572
524827506 800711321 879296491 925801011
365794914 486679712 495851874 567506409
981078198 993284597 993408245 994028613
563029134 563760104 568431702 584403676
291338622 329027974 373734956 501999789
700865296 779377565 885915287 910047899
17979200 18365472 26244774 27614341
293807870 343583589 396965978 502775771
795633327 815443922 818928650 819955919
207333549 256363655 270667724 285690143
939294658 959051673 959259916 959419259
879186353 909608253 941265394 956824217
451584941 506348288 617968366 653710732
771869920 800461834 832340178 839482168
411761894 676756054 755277961 772526674
52865615 61583124 424821252 850030526
355390752 979072510 982073816 988241285
494049619 536134246 536757591 536766138
121667410 211112519 653130387 813967224
114394752 400350457 514017616 675136921
824631216 833314681 841682762 841701508
172971948 493242992 497857063 518656286
867840431 869637406 870984903 871619368
598889963 617723456 800344270 860294482
21231109 51539487 306454797 558153770
452787092 688608991 731360010 955165540
899722917 907025736 915772951 916453955
760542266 949329219 952376709 959905062
601970374 701750964 837318734 995904666
588585650 604201829 609563468 620747101
30817500 713543869 755857745 854594313
259778323 356309047 365126669 506774010
685486748 781216151 782277877 796232323
534052016 655274691 664718238 684946624
641992443 793056733 872129130 963212448
334597663 554870543 726469768 754521589
519341103 526418311 830893768 857983978
265022260 881428225 890774623 914973757
301383596 331472023 774173633 932271960
611235590 726180820 776260635 793936058
136355879 315587061 331193691 373626895
570030056 835422640 924211602 950126068
506743189 777655889 892050370 921690891
523138415 544233486 579474392 812769645
642613547 682363100 690092168 730126520
42112114 105435295 149886049 187465712
961538911 962449392 962976375 963163634
493400324 792781407 823724838 842082999
369704933 398690950 686683744 788349199
542120570 655977129 664486971 679164560
598079410 613843850 631258079 631767717
673679211 704886350 925520497 937723671
706839291 752767039 768126786 778421377
188388266 503496255 528227080 654493799
682148149 776806653 811504388 926672998
763248717 790532615 791657918 792789871
509768470 682073940 771391566 779322405
813382057 821964245 823648634 825500118
363671186 511879661 696271916 715530783
615612754 684353667 728156615 849748808
212167390 563499845 619066125 619399675
900013598 903691025 904033417 904071991
45558383 128252250 128910362 139849810
296157729 515446461 559048853 733520284
51042554 77225103 77324673 78950848
962343602 966991242 968426386 969907799
770437493 868234728 898125232 971339842
906279012 928190170 951016624 956082606
717705236 718884734 764692404 810860992
839490829 851659728 867372611 903514722
144151116 158888217 160074973 163955106
304142785 754356526 793725533 825249154
703669458 739747343 740359568 766817516
159168214 174119443 175793969 185903977
353080731 699847320 771780933 813207821
786586081 806537069 827733408 889031308
507787229 581354379 634921665 822825696
239587255 756856658 766633100 809130088
903509004 925473266 940902631 999838119
357002860 394859073 397112983 422435587
235809757 261503357 272727757 340475793
500526934 710095023 732736205 817716755
328898629 429545174 479344364 526689034
791955722 913724643 953776980 967587590
614969210 723121864 754115162 818730953
3359580 306149715 452934176 727230709
64807151 233544073 240269432 248071658
455298915 712236594 722416136 788765300
753193307 785115262 793101047 841851242
500241265 832558080 844905958 952056278
976550066 985794952 986670448 992773810
933002526 956884049 957772516 959062242
372705321 427963844 432524647 529366629
186511677 254377073 267290810 279837096
39168566 408264937 428791764 432419003
206380004 412975088 575512967 594645612
552035469 566748711 604335694 626062004
908650600 938895403 952503491 962314474
91023394 160967688 515437140 526950377
162761565 495963689 655556662 700245457
393153324 859718297 866233991 866483847
838603417 861783451 911725126 951894813
439319840 463848067 475371467 479427310
883185969 900792877 917771039 923012126
379006129 444111384 444705524 453179845
614826361 834446150 932013985 947438177
142750166 151278098 167844983 190179225
465483016 737581536 749986544 756057023
682672579 707270562 709221612 710555002
389892272 682097398 818236222 973294262
243976941 318982657 319996179 320375698
559603337 723122126 873118492 952935359
568569097 655874676 660514637 756660020
119138790 290253762 607612649 828064571
332164877 509897331 526600491 755930186
429301085 511545820 528243813 530502562
672349996 672399716 704514331 727066859
866456259 869030555 877621552 906420027
719984349 864764924 881764841 893731082
449172268 465139672 834868489 960757534
728079572 805430756 928110915 993027470
236019950 457760305 474275961 758812952
922662663 962349337 969052470 997006727
870736286 877284771 887074613 899571790
27986601 115595145 476835687 658911647
299630097 356966124 444482351 520088030
525829681 745246725 775161027 778667952
901243483 953945028 969019903 992792253
39929683 210897523 224249592 238763336
162490322 500768151 776290169 811610851
347879684 391761071 399354564 399620339
802366730 827464282 844704961 857257022
653510009 760534077 897410285 904492963
914014682 915165530 946232319 955246365
284588584 297753335 317901366 525444290
408566613 446983652 838978968 878596467
516998597 524252206 534355965 554922771
584962000 753090462 868693428 932320772
337668164 511612926 561542566 731757971
371879650 496280838 546515439 547757948
263233245 267548093 280737648 296874612
432359262 588092023 594843223 612918275
667857410 969473063 973560534 979911434
854112602 862703774 909156947 912444222
589221225 720313661 734472903 804901610
53276714 168535768 188064640 306872235
339926024 377876774 519690774 554458856
964422756 969652509 970642229 977072909
865241619 872834141 877986900 888540526
538956253 960480147 975151978 978770530
771640575 940645415 944362630 947847835
143860650 183830702 184500203 187591032
300292482 315423293 361130256 387129698
671418399 723977442 737912104 816717588
263619983 378600622 395912774 407979893
332069074 677651646 891224786 995791434
162201181 253314475 755523824 778644133
289077400 341797002 487411488 809204667
802887264 863872964 885673981 909333134
293333381 400212328 574523692 684248559
542916429 563532546 627317779 645641405
562548464 806778852 819825393 838104554
658987545 667777660 893109868 941430378
171623787 643661388 818347166 891579066
574972154 590858574 603202114 725158286
378323662 835798527 939904193 947903242
108578148 413339601 419633096 439536205
730152492 731714192 735031383 735723093
825863180 827397569 832303017 836923936
335547355 614750918 883965339 951994479
95683815 132572384 304936958 487042427
338442096 844164875 854504013 869302487
255059242 280631262 300072435 304928424
280307647 413269938 440554365 531344059
287390539 450567846 472454023 508290550
745450206 766508389 770670472 771272825
14799614 221780696 275054656 663375043
223450146 458260207 556679204 688534990
54041400 454242905 487066720 643342748
819238431 838152291 861235486 864558078
851802670 896460572 913282488 958642319
727505068 935596928 945358930 947070487
715328853 747105915 760281680 806992715
767805148 834205838 930469861 937403445
568157539 785897406 901861315 918699708
979635460 982143192 984752058 984864274
562033228 597653522 807534137 833074755
926322362 955026824 978579416 980016923
534485317 563595533 614295647 652454027
73995475 105495200 154562628 239252169
900523715 904944379 905247004 906176740
322628964 441381012 584616738 675382379
159853691 359377042 450481531 926606127
778533313 837267722 839945995 841026604
721656163 759519363 772668275 779524722
760307329 788711892 795021484 833247296
205740463 565535990 745110924 905872484
910106486 911179803 911934126 912572906
509925076 523525110 545061549 575886321
657421752 893485023 918707461 925033209
37787527 324144137 383192204 465346229
639990170 644254944 644849108 670077857
697213373 884805767 953100942 997370060
478774450 569960736 690051075 912845504
458268844 506514998 551111529 716309247
495950805 512084965 516536755 519051290
598459080 652227889 661124265 677101078
306156311 320628232 629694330 828417378
23487942 317348501 534984127 960201556
165170638 346638480 437034517 745002153
830126235 971982101 976438615 999565202
949394575 956817975 957471968 958759590
157641597 635437215 726702076 732140799
245909294 439445505 493041634 796777256
941232607 947540028 967080291 992419883
623536321 724468180 743885658 749999224
659996792 727075110 770484454 779402932
997073821 998417336 998496736 998757685
377438524 438424782 462667109 486158083
849267031 890801278 914739281 915431277
88986976 771905166 965666238 981391649
437553347 495536604 601776198 792268371
952659802 953359239 953442281 953447915
76120567 240719775 342819594 392905254
320588510 739146714 785385369 839889144
294606407 364145264 393498507 405431795
187943136 549262816 735745579 855348466
756726858 901809898 965998516 973934158
126715288 169065673 309895347 472168421
570485715 683037826 688586694 693659053
478440056 514647796 527386354 552845000
759392759 767798519 886067083 930800217
88799798 114760587 355540247 363856708
544418573 559841083 608032163 624848521
558797000 643256436 685642935 711226374
811998376 832454405 838525986 883831701
838410082 859279047 887079990 941969639
140652958 173354491 282988595 434345386
370009209 556402990 591113989 611152678
515041796 692519459 807588242 928505475
284746178 421283193 634155184 864555767
409778478 462258670 577007360 683106864
58378291 107559810 257362491 384897428
948201394 966701354 969235941 977784104
90844671 173074915 215287292 250231250
664436068 685019380 692630033 760549139
480487581 540360738 689279166 724356031
94318427 141567337 351915310 355111147
726597313 764482636 781483586 804565997
792186346 832461838 832585881 837905865
261778017 371339225 419485092 460697363
196166311 237465090 637850172 750848121
805122736 821103201 821980974 823649059
566554726 832537392 869791653 897300252
945670181 964256730 967939285 998293636
377744189 537924549 575316038 727324114
71886452 338036243 357365004 378575486
40606337 499339641 499804876 704610681
413370002 463217128 489255087 579910057
817530567 867859699 919210622 925774018
250539188 345347286 800679588 801527390
756434915 796400459 815244867 841185561
404145744 686832643 693307068 853758429
744563435 763880724 803913821 855151582
832839194 844733878 868316665 877974952
422527028 503553630 776355269 797592462
779350535 783663502 786919733 859474527
748752722 889984743 912309354 912822355
125433164 460691000 467530230 787800587
659831067 775732186 786658287 791023592
503345246 634300636 774511115 806942770
473827748 691616312 723511922 840110902
369375987 475993769 548463108 553188161
962910786 964368422 968455949 977524109
927975422 963406461 965250310 979575870
417534345 597092649 607197419 759277507
152041398 173694430 175838654 181603440
969037647 970909834 974693802 979785954
664406415 892612989 927179101 963302451
86734504 155771684 168495644 206145606
458224191 527068009 556272212 580966954
771536363 943023502 985156671 987219909
152895929 297233826 301246640 334731107
199503531 202578911 204113820 208184886
181452084 555373132 620171367 735426511
897175998 926808974 931095465 935093992
243546916 844113142 848089238 854293408
638638392 702931267 705713065 715300278
915638078 925151598 932689168 934927958
111525487 457983014 725562170 867598110
618715768 655970579 667556272 672535413
772738040 820505091 857995992 906036329
367848709 410832658 412033312 412064625
731348392 841687062 894084500 901589210
957659740 958184080 958947547 961176833
76453011 650573769 651900684 663436406
733231921 979956425 982236726 990875881
35828495 459641918 590680976 620195129
444170617 581256750 607950504 723143523
494614704 662534055 801748649 888440438
244844137 293745496 305223681 400833651
37216845 640524016 769813880 796272931
873348727 888482547 892032586 898380106
10636793 19830673 30084057 36289677
754039639 932428423 965584404 972853958
205972746 411808436 425346940 431215543
777776126 909452445 968244252 995614229
638221844 921943075 970398157 971154525
594213025 785640432 787193017 800959546
188056301 462839041 463685940 465642693
200412853 515627930 544757782 566695143
442877098 554419886 597305691 767868753
678186736 787787348 795909918 859502938
779213728 784551761 798833372 875021764
540851014 774437125 798971490 800120699
251576675 470094148 679364798 965624457
161868524 263187339 265038845 301279891
768784585 908205956 910193513 979101001
79305303 823175319 929356596 937742576
121985511 286410503 364182988 673415085
30904636 616474368 704141842 705083060
787710993 870390753 928573841 930196727
783069329 837752839 839802585 840787890
275039709 282774914 304219673 350921084
921597066 929280103 957319507 989706377
764859168 773043550 773281166 775783397
64587420 231906767 408622095 766108567
182709998 482091734 544073733 921406518
21472124 312482611 351379850 904879027
943719838 945938405 954690258 955998927
885256992 896832711 897329477 897461028
646678723 710422595 781495606 830218165
36294331 445800859 679931176 966716916
721047858 743934473 757757070 775105150
597838532 624451590 669283123 787494694
436240129 549752188 570669348 649455426
261451503 488135047 559956314 862285550
490591109 732721656 787590388 856269183
335553585 356082074 478186983 552438262
973466451 973693761 973821633 973855415
602561728 755760615 763767605 787064375
350935104 688202265 817240525 872139270
510691855 819195157 926807669 955980953
668862816 782928636 828714339 829136432
719146197 818738381 849594113 902460139
967292681 970121540 972270451 985737109
912626950 926789200 949469038 971049654
331133135 390962550 468439821 561232756
614954968 739926514 862638166 944910391
500760456 524471958 775478269 776823585
918353854 950038704 959646066 964732023
563072329 579536319 580011824 583683553
17227375 507726344 588745523 665034368
868995943 980465704 988095235 988151270
375356639 404753603 664882154 672132868
466552950 474045781 544552776 576243334
241769283 464380680 620082363 645836474
428693580 564348899 838118596 949943870
481899792 490832045 544822192 595013741
430392318 675100138 690295274 754041531
542959867 628490262 733619333 734329444
948192225 981648591 984191268 990895873
711438586 988187466 990585493 990632422
262846345 588609460 591254910 608758316
240023617 484330790 521178248 766191822
428516300 453530054 491691635 557860609
657631557 709044265 710284998 713554207
167749822 312043754 512698897 679640282
320700347 327904502 350336680 355928960
523072437 720350031 772192620 815014190
153668249 183046271 183367858 187425670
760390982 896155746 979488677 985033638
819674131 868956105 936154948 937571817
508418886 712854092 830667774 965928795
983474077 988465199 989772935 989950743
505803977 559846578 627137544 819691610
966354927 978116663 980447984 990487802
14864933 36013690 69101016 79767697
726525179 761730954 779397409 782546017
687314159 755437365 866621476 936630401
4371447 207049962 238296498 278572272
905609212 925471494 976358129 994293407
958937945 986534770 989875502 990189945
694453600 771475795 859836958 956587589
425197269 489403263 588447497 704521407
541525617 560711761 574077555 575136933
793644896 826862079 878745215 904949242
196967875 911534248 992563499 992712159
716213551 783383548 910683554 981257375
185718573 273268723 377055644 392533592
106457528 468738855 483929823 605743228
581840834 770165922 782643797 870737034
496678831 598817038 663026112 671296023
913961943 923947286 924240219 924627511
953597705 955627833 984285563 992764155
131186435 434917416 443950977 444939183
510417147 542730493 543316829 566686364
940292633 951744017 970371228 970816476
721192442 755453635 816842832 832533126
395374895 606215290 610086309 624304600
852151228 863732135 929151100 952490979
350846361 360632815 419938812 511052445
648231732 805362991 831197065 834961150
349202413 399303233 452660811 533491867
785712793 951801280 959018129 962476312
972675584 980438438 980439036 981441208
157423967 380092039 450201520 591947403
178967783 638218719 638661142 643781598
984804924 986554491 993286588 994313321
144609014 893457610 929570902 944196444
698094371 725517504 738689961 880005342
660672963 664648626 717139139 907359007
598850379 689279199 715767400 786143971
160307235 365878018 485558621 824993450
767882536 974228316 977333366 993525798
695181355 786245644 808237027 926491204
836908143 917282489 966900889 968876479
925515567 937740220 944415206 948601068
165072406 333596284 369356674 656410539
194378693 263200698 395628777 512272535
209744464 522132955 544032268 673347457
745161153 910707596 913289926 939921300
491136660 701169960 782336895 817912542
278553657 806632892 817323445 827372177
405070230 759246465 772768518 798490867
803115394 830398538 848341051 947766882
744095563 773664503 911439058 984155933
756378417 905519491 909049979 913782887
402448616 468468769 808308253 966140156
1996826 276523501 377243831 711117229
575787235 586346930 701324154 714288287
450310227 521186666 528589304 540359485
387062512 540563624 555377595 567155232
735760689 779810884 802464519 858597412
354910212 700250064 844938214 911024589
838350665 915697056 931982172 933860632
268028500 285892392 287328754 290999088
312777327 624407099 658120546 707047341
71453013 113599890 222034008 225863823
478229433 608830833 622558251 626542579
122719165 668984278 722910929 746610968
516286331 557508049 571805118 591337645
809168256 811661269 821011822 825266937
537063244 630299043 675712934 754213307
681304531 859711014 973871521 994539833
700241407 767898599 845803481 912042584
909690667 965483946 989557418 998186627
326991273 377660872 379763061 451718312
310667070 332696054 531709824 541304937
647110561 879609671 893585584 901976771
836367103 884456054 967581395 969349398
475349114 511641028 619771753 631191630
940007077 943497131 952892100 958227587
62608393 222261342 418479217 450187951
799020452 812005476 818240916 843155662
41186149 312756597 318553606 363649366
849191601 933984538 947659390 961377336
961038561 973028063 978503311 982559166
607220674 621427494 624634737 630882365
108427795 469779561 559611932 676531970
675685386 729083141 730845266 891692787
841830352 874714269 882977329 898022300
700848640 710782368 829717304 863164712
81628204 269875413 277024665 708388337
952487768 954116268 955944063 959286034
345113725 634636627 709934966 777537507
749055239 786526413 792679741 796063953
625299288 631781180 669056709 905312671
931547971 941874274 957026116 968173138
123616913 699085783 806825162 976530664
940513663 945175796 949825161 957036995
488711998 847011711 863430627 912418398
186458226 334277332 460537748 564311433
37834164 392378183 568988351 583256975
153603600 334526993 344735056 612981065
343050120 384418125 387365640 390509825
450298255 454335443 463641422 487409993
295143310 487084971 510109815 515125219
501833058 546236944 582051424 625892194
88564700 119535462 155582850 316640104
530737472 678173192 729672663 768997678
992646598 992743692 992771549 992810927
28552221 710668405 748992771 817174574
229814243 381341524 404625563 446815001
716710958 754413657 768587382 775437850
715427846 871276347 912848713 924112078
528633064 591922948 622172658 645427055
110769989 641109646 650092281 810600150
284328704 454916112 526097533 528461181
655137268 765849204 947675194 956319064
378735724 393939272 784500066 991455501
878469545 911344957 925610162 926910681
969195104 969208118 970677097 981381733
798168377 863697392 897808284 951764205
549386577 612680516 740792616 805201287
530087609 749085624 758222773 787517995
27592948 199246381 206741402 208818476
786299261 787049892 787142873 787237410
54671423 132593615 155269168 209075338
684923419 750089883 816045562 893424748
308647782 345069767 351713916 354321953
137374312 166192423 192565409 219778293
629548510 787476363 802716090 945277000
634469240 660206207 801777884 939979757
166641244 203594503 217656908 218160035
649169825 775393561 806503094 862216505
557340885 561937802 574576750 763194083
721774200 750064078 783223862 816157327
619019902 647143625 654634901 667237926
408827601 473434705 637641233 969531139
624813517 696195945 705661965 770533825
185402563 218997074 275093689 337776015
512371830 630258263 667774317 714686630
58394016 63185971 63420127 63457862
781213038 868675393 872202179 887366950
380889088 382101608 382218703 382250713
852139242 853764017 893407627 899427582
117281718 563313180 567717460 662333340
228897376 616016155 700778504 729098925
47685592 106869249 139949287 550159228
998706308 998723169 998763673 998766428
386373819 401891247 414069435 429276974
546653003 617433343 640831656 717883271
893352435 925021656 939002194 941946756
587918826 619853551 624575676 641758441
862798935 928373186 931091807 933572002
702250198 737385782 985663685 996265667
573941753 755365462 756274931 759621312
741601221 748208168 762494900 768101382
222348337 585394585 592343469 606799577
145000362 309289568 342073848 435226935
555953042 686172457 695471916 700521939
43794620 59754569 521167472 827060224
411536370 437354756 496661468 538883076
4190832 220177247 735257716 876637582
874036838 902634939 910296900 923454204
717501305 730782618 769751157 871744658
3741506 605010454 700615581 981497942
347320781 377715873 386431006 386632144
706386972 750936702 852178667 956249509
320384674 591485471 592573901 606729205
288682953 607043773 616594070 618992894
642743404 643449513 645223912 665353416
440334429 707591053 720834244 726470139
777161952 790973244 791069586 792418507
746038574 833319206 915696033 922295465
704225012 765683961 765774476 774975864
550223569 595432715 614332654 627887012
545606875 650792006 710766999 888302779
13164315 578136522 810186331 872200571
219849740 403735339 549037005 659239715
966377248 967231693 968174820 969707105
534716731 591172616 709404453 725442623
757599542 764886360 781968947 893664526
585365597 631590571 632081856 654823872
735699698 743178083 756134145 809998476
985658024 992716383 993588025 995474840
971371304 989186214 989231928 990133405
573160591 589469974 613829800 614737033
337906158 584287447 680634099 933285870
120558537 377621014 505851940 535285112
286069913 558062312 704179373 769975720
598253898 608304333 699863923 735604235
115295677 118174942 120692736 131809996
648905031 783082176 789665943 859017990
431325488 621587403 796257856 972902980
750895414 772769625 781130932 905904592
936034823 953875890 956854340 998462062
506698698 659587218 700507233 702629097
752332439 898347080 907743645 911829513
432824570 486451550 516784083 527082537
421451892 477611393 480095009 488999851
492380154 627925812 643590286 655286575
106377332 257654191 531610855 693213511
451613503 510852298 531664342 539108823
823200940 887641798 890058018 984775186
557628031 618180576 626735610 671748817
442106992 596603123 792557862 818425916
341123757 931304756 953473920 966220831
532838998 577150423 609291005 651627003
349259264 576150698 684070049 833426411
9971763 375145881 820987961 875461703
841799148 850229226 850361348 853331081
616693532 776667022 828151239 847169259
707882790 794901037 890165289 915677739
19806565 234866655 404558534 634186102
836030372 903306541 903430803 903829977
123848356 137991559 143402226 147395879
696671897 708801122 715344896 797102061
853652909 861741098 905502845 910907755
139350652 178518301 228191061 600536497
629415063 661523150 805089164 807862172
91852545 148621275 244797203 999680974
845335733 899325543 983075141 996071487
6138141 418233808 440054891 555676175
543391388 731818374 824551909 858536390
823919878 881653617 953671614 964243793
417336355 715491933 728970101 734266448
416102448 759701483 812726745 859843619
968467037 974539875 976760075 979795304
130348879 243541848 259620458 398274387
623514016 710605402 713577180 766370212
249740890 254143020 259555310 263354899
492122496 572641359 679648964 808338543
112781446 113202463 114014782 114413202
437213395 518600762 542883389 549212146
521470534 648756933 760403414 870002995
155886510 305651797 392512786 765805726
473012561 474224666 477879788 500543713
958602086 975275463 983451137 988063055
109740187 363752558 506840827 649622536
451390095 534441678 544915220 705778178
437432409 499516843 674323757 880749425
285166335 461617605 477376672 685557060
690042368 821612957 843362020 850745515
127196619 665712268 760714122 878680243
32605254 59429956 164626312 388533139
781679432 908994162 933190139 943659866
441796894 561286785 621389848 632536346
672615178 675619913 678891738 690254411
720135615 936561797 945950226 962661925
183272423 293244767 591248165 624335129
480285341 501721680 503376515 508240951
602364915 630570188 661548713 745071109
348026221 422545199 446594584 493603961
878944389 895772829 907662588 943785870
310109989 640137788 779854996 925173518
268479535 492466883 777314269 913913773
210038777 238573622 454045973 704325166
22418121 397877063 429884851 434633671
367073630 506978914 625006973 658588083
423623015 447806419 687252760 753405615
73858569 325282526 627472002 777806684
693005917 700449251 744110973 876214812
966042095 967030417 969745421 974570373
54067520 65616281 318228471 345966476
639342661 715789279 821873750 923597412
930516199 956593755 978991043 982411279
699978625 704181596 823354007 902947249
732380005 874871986 876254101 876501646
593164119 666513173 778635039 795322575
262755344 369251545 399718598 462422406
122331324 152666718 172961936 317854352
382869885 392799473 430637552 471039598
161942502 394540884 631290342 874504835
903719296 949187181 950505278 957825500
46017608 113786047 133212350 148144309
556820271 787990249 793243017 850255380
667316889 791910039 826539694 876427651
189464287 549751044 626351016 688229070
382452429 390032573 390731930 391641283
141568548 826379821 831898270 838822604
374916121 473601066 556489788 756014712
868168148 917314302 918989317 923488067
89198322 259190958 590042718 885078143
948146692 959485641 972086896 986175658
63861006 152017121 341184636 617395363
575150088 593189003 856753303 888693772
605825889 641007393 769279994 800214870
78065271 370788636 376854357 418276547
42032159 281604616 308286265 431584455
810142500 814957562 815011889 819787317
501443776 542825266 580742567 942652583
493750564 553224760 687612095 751337866
725482486 725687183 777724340 790736712
725338830 840395772 889908942 892618630
250700728 492494037 793481243 990329588
499792821 518502211 534630372 629556794
714829625 779939858 787653667 990318282
895048878 908217355 953449041 966437061
127447280 322841405 361745696 402071193
698714064 729704449 755446130 799137705
908854929 963629200 994828609 997329917
747274350 891017247 904755152 936424771
895131922 895252222 896506432 898108208
56998174 490430628 490648411 491889232
936987814 947558460 973277957 976003735
971485620 985752618 985978798 986735040
621501124 705234462 779586167 782279341
223594823 366127858 406718301 458451213
128552992 261238531 294204242 321501115
601875497 603352786 603638784 603876024
619646127 701509170 702962739 713465688
447078898 633822810 678129752 701075859
654791591 822926381 827511408 866259350
29499765 130021090 143614998 171992812
441938299 449033257 449726412 449905835
700094665 827432937 897634494 987888057
324517858 397891623 634590067 826142575
912559424 929735530 953866509 985060634
672824272 795280357 811948454 869396646
456682354 635453183 648492130 657146666
611027322 936461490 947883142 950547863
861307698 867711795 890690171 894787819
892888662 909967328 913385360 930097392
230672790 474987161 590570559 640942535
717986071 821298181 841661424 893968925
396519154 499192110 716291116 989620750
500254132 618317969 618389531 709242929
826329309 935452825 936021154 967411399
316762977 517873445 782002277 805172516
572891690 612318240 620820664 621095045
47924371 158423654 230274195 354902903
83091182 361920445 649997258 692307405
732808448 809947234 833282534 926483922
29385344 95389439 330161255 624413542
309190555 762977677 793348435 798515975
166870899 188039930 262464089 277586865
239148699 434714932 537511436 749136317
955778461 958361988 975921342 987165126
198868852 255573040 328915345 628186788
205090834 210882670 210912596 212742062
516628699 575860753 750430188 807299338
316216616 488821329 676207339 726024364
836566726 848165351 853737213 888737210
790973556 853679857 872971389 897707797
988330088 989070682 989233304 989333080
48343755 321630462 455514155 691410330
992450104 993738542 993824212 993847897
873748033 911895398 924215942 927824383
261723626 458281834 684145441 738273436
720383532 789276469 810048590 831247815
585548404 641980191 669765612 774596713
623550753 682840688 739949343 960138913
131334665 576012561 674340775 698435724
197560564 354775961 464555409 898976413
679658528 841228627 860578727 874387010
990498491 996221253 996757355 998819145
936796012 937424695 937866214 937992886
71364299 164233732 308792440 316735320
492622821 538272207 618479355 746772399
57348793 70048226 100059498 101187316
642320061 809795996 875276478 959281549
720338777 742012939 803736499 940262200
113201258 531498606 854275660 959489555
910981825 933024554 935968361 942267109
598157986 675720620 686073579 729833823
792052294 827555095 844020745 853083059
569080409 740310049 761016874 785982082
609081468 723003880 878553928 990890150
547135428 663702078 746003834 914478630
160205625 928093968 980364476 996463242
465671256 469439273 471167794 487041428
713839506 736079288 782582286 841436334
170344651 560411009 582559110 666954691
176390619 356776530 540680079 710634200
518395664 602265031 609519576 901505769
130854314 141774079 164611758 196757897
559464030 719031304 860886426 880894722
518997972 529444787 530930307 537889900
467741993 597263156 598879583 605045791
826589294 847976817 851533086 866733816
58289959 400693253 459809531 534809146
557933772 584806930 590926183 613092360
632005963 661216073 688851980 712019317
520526212 641373412 672123703 698053873
689233356 750535614 758920599 935531215
362293355 480367213 507806220 528088339
731334174 784985730 824985205 875048552
134135957 313744526 430887624 477299446
541975798 542440219 592267534 924901667
461839960 484580855 504494876 509519484
592586825 773251940 940061293 995908028
632141129 846635520 895922702 935368973
628979533 830658622 855406759 928380855
902865468 934851779 944294456 962890875
677780085 735073742 814646189 979733353
539255624 663180127 714290417 716890195
184637816 629106689 636732093 640207113
968364992 979408053 982040109 987008514
124571466 305164229 376753244 750355457
948632121 973518642 976609497 981416803
17582113 71027890 188534273 188686667
505636489 515263095 557012391 704468717
735348080 854054468 902093771 963479525
251594693 314957015 326857588 490605201
712795118 715475935 716846112 730636419
934763586 968257628 978801998 979055603
427143567 460593599 506589585 553561627
855004053 873338851 879114144 894219442
791364488 810108740 814049190 848547718
389686930 402763843 408648184 468228947
542792270 625527851 637246449 672453135
163147086 371640273 608690870 667243354
802889111 804225223 806438576 813618704
254229280 355281476 367723007 533094323
100142167 116008232 169087016 238902854
692483227 708520403 710071073 718105507
743414979 894155703 904447339 908464336
425162645 715772454 833243928 875642167
857934928 873308411 888504185 888711347
61937955 465198607 694898908 728031498
976376243 995026881 996215609 996390537
802410393 840676378 843894842 846217480
691533538 760698006 981821855 993407930
875931789 932090864 965211613 996863939
108783376 269230244 329648947 383992322
354422996 751591992 882650676 967249374
644611764 784509463 831880597 861432558
22563970 247771417 284549021 887324838
417999234 450728415 608659536 669664299
681286893 739799053 853910929 926496421
98771568 232849068 268516890 306607211
108284586 149104776 253571385 840658114
843897777 906437243 915514790 927572590
463305614 464900460 692586865 847439436
636579004 640220145 687680890 726965812
960033453 976684654 976911282 977394993
715111493 840299553 908750985 920553218
146104413 159977647 461096092 609215996
866491457 920404269 930824338 977854748
513026611 557008429 560455695 570789583
387730406 526864671 632892993 753035411
723327747 731298331 731470769 732229092
490736039 597133311 600624052 829385223
825374435 829963817 878925105 898574238
780502331 804575540 805890842 888605210
573865768 625348021 675314924 682575480
846686102 905914731 908364917 912821678
543118438 552589337 608628513 683191879
945114349 957720507 958064302 961454511
797701236 825037839 861083084 904634636
764110518 793849422 803223260 864936401
294154852 980990737 993951240 995590861
606784420 710121454 745430048 764411134
435454094 585179953 603108108 647476546
497906094 708405877 723072685 893869049
704914565 787704166 796534818 797641236
718845960 765125686 768481304 769447408
643307295 652056438 941981097 981356417
589231911 823296458 903543067 978313137
7279729 13543388 359441749 677674276
674599617 708220451 708916511 713624339
624481743 624854968 631292426 709996348
924756425 955586243 956461380 973169547
704816591 761099567 778240704 797266665
97485430 341622514 531188932 588177406
711643718 811985519 834789797 838841768
308834876 380060462 632482701 913581716
649994825 722246675 722979818 730152978
922139600 924293097 926445040 926614738
342935084 415023292 482615771 554622534
421468456 454300942 463580678 467295973
939982725 956116604 967640384 982660168
586466679 842592097 887432125 894115751
60900136 190661314 611157920 638140789
652295476 805559054 906628306 974655903
186658604 763894696 768606620 813824615
177452563 906150245 935487619 972880017
661725924 811995410 943154886 975910933
407729930 423169809 429498999 455088720
779661030 895099477 913553856 930557926
518048844 577727829 671257438 742430704
127257862 136244861 166699583 224383232
491457872 833379734 857974814 862891847
425126490 441613866 614390610 920804363
279213258 721842848 789434492 912677148
746492727 794490701 807608917 821766986
606493359 778561999 796287513 873622311
455420209 528368885 571066515 628276297
691358772 695006192 695949328 696012227
181640479 544116060 565840271 675611102
110461390 240712119 372573696 443101760
462137108 557056947 577464744 706974115
797971763 912326005 926717612 926997843
536262757 660950478 715398378 895671295
939135831 942068513 976591882 977492763
237928873 541288148 542443255 547654021
211616367 351808414 756995367 880621869
30217395 111232914 214612407 265262750
206826480 296069492 340041508 384728117
182306456 371617541 381249683 532560353
987598480 990743707 991172122 991177667
530568111 546782189 568801236 583055311
799670850 860937520 942111662 994764971
431740299 438319512 513608336 521568447
906006077 929251364 946263434 965154839
648011010 648565041 649777382 655338499
816606453 835436499 897816576 979292383
923166248 927857524 929288356 933369352
231147552 313558517 367956848 763081720
453044820 808058093 840705236 867345106
289177265 683891216 694511369 835182615
977200153 979690835 989327494 993581406
798025951 857749907 877073275 889024256
53244236 474376743 573436928 807861512
830980126 905804425 936539705 965761986
989221124 991860881 991957516 992509863
332458275 501974693 521905902 535232185
383224212 460619272 467569810 467907439
394494947 433135759 437036794 451543644
520546450 882248962 888472708 892390996
153076628 416543929 419142175 429261142
15375570 55611648 270038427 874807787
885252265 934187263 936065966 937676865
357657194 443799635 468747533 483800546
852058329 854553511 855236102 856570184
690998447 709721135 856448904 906849226
668870424 716367348 749313534 884074781
230950454 451846956 982249741 992879788
382457756 686009662 834803289 961128748
410308307 467570153 599202861 999410523
411153880 525945223 531310225 547116228
412051356 463004452 579098676 688192507
478599299 551086596 567753526 640739504
661943014 746786318 747289410 747883294
369982353 582676607 704896340 933931588
565105221 644662133 708894640 929509982
394468407 476286433 662920339 759691195
203810959 441875647 504373539 944359075
455933674 658614625 725265324 733493428
437465561 472435211 638414334 693723741
969757536 976070822 983172499 985123609
682447736 689698077 707841717 720773387
835075725 884547855 944963927 996736198
164100608 243006334 387089445 701198971
723461798 855453306 880020414 926072050
501215047 532741308 591215991 592472382
804567328 869961436 900830488 902957311
299929185 552007509 568714404 632729047
114223280 303323954 407131343 474515234
71134629 73358423 85179117 118841140
540040524 752489038 757379335 786473583
123593382 314716367 433513274 452301125
300667943 396479997 436239456 507299074
559455289 648699692 758127336 772408755
438491576 787506899 813400728 823599590
516404853 713622961 742222126 977501579
787080628 852889849 860922460 932641005
2160301 109489884 114412063 130349453
169034510 490280717 504376788 623379237
645422967 706567829 725501472 791035980
547984380 644573904 645879187 646410640
649366695 689591032 870069916 904501644
612624372 673532735 732225620 739904335
658885460 683681505 689338009 705307022
725902250 802801629 838873686 871523774
817495505 862612081 956147289 979342879
222826259 589752583 591733016 623354556
817882035 840607428 873064812 975411737
124697957 152265608 691636758 847250819
271694801 542511998 542590187 546044719
580446483 671286057 703424306 706416841
729871422 803986649 885123961 885641034
993182164 994356359 996326212 997781892
310584911 893463447 929543431 967682471
89924252 414402355 415361778 417763917
227549339 232763890 364795902 743160414
249965472 723244086 737746967 755498590
132984565 496342362 498902951 774645078
24734806 560676151 741659892 783292876
965988979 968686632 982431723 997082320
221241713 291950449 585356455 819420289
468274026 673560376 704880074 804880535
679020776 685606048 851393921 919760632
523539822 758657613 792048323 895207150
545938927 656620552 674213553 688025716
888260437 907794273 919084327 976076461
292744443 323885413 330645366 336515753
228530484 515742963 709740020 734785251
619407810 854127873 855397005 855966612
919275103 921160613 928669287 930105448
624801079 645171109 699558308 739714797
850974572 861471172 864742703 874267624
174351761 348390824 914966196 986178120
786683952 825010728 937851657 957331943
162579524 730907372 738342178 772436082
227682239 343437936 354305189 358206993
674173446 730285463 753085007 791258468
840900208 910682947 955947066 994686391
866160330 949271059 949299070 949515613
658364885 792722190 812831217 865496369
929422279 929973837 970433842 972630680
898727110 903228271 933949384 940575613
332672368 380095487 430626091 701389611
787422550 817177360 838728480 852219022
841826684 896861842 945491580 989480460
973360859 982535254 983868374 997510474
816748768 816815318 828423583 828469127
217560554 612357980 613515473 616046282
850782671 851419348 856767441 857289173
67341400 172118521 199583097 209084709
869086144 886738812 886794691 900022470
20041529 318591683 777341049 846140992
383291239 780237702 805257612 895919703
746153186 894421662 922330165 933523722
308064953 400055219 551594525 924665212
416070890 447378150 500509657 594413341
870165739 880149955 887600400 914399880
599423524 600925211 617971595 625855760
488898674 577975885 580627001 605138303
935714470 946369661 965699017 989680269
546654980 594374444 603556961 610504764
376710597 654998438 933753899 944260919
155003285 158099026 258199850 263610511
10665493 652856942 660104813 745233890
294172762 439354645 555323656 617913701
492369772 836079414 841100336 887903193
692955848 746254439 755972049 825064205
191893215 239635534 244066003 263349511
181471125 553887386 561342286 625065198
938043074 941358593 952816454 965195887
178781364 468505391 473759967 484112135
306103468 349705772 411513288 482836339
986667868 988114171 988356492 988463688
926090607 935242983 936235817 942809576
264388609 323577476 563901706 662147080
349166371 496444265 749946400 780228662
102662233 360999984 404410796 411084636
221168411 395027672 577798368 785506961
983101783 985495202 985693188 986872035
632905197 738306687 744286346 761455735
456543538 463059996 463408806 464195409
394048878 779439047 800190533 825380274
921391966 957451026 964906632 966707682
89461938 251326830 259992554 264844392
19370640 407339892 543810147 592433403
197753871 255125864 554998927 969014770
441371837 475525667 526504009 559809576
506943258 539483199 551598029 578747850
350145307 372571010 374216898 382706836
99758248 213360585 225732257 615204436
796160029 805049024 805090625 805108350
226648269 435294453 437455913 484177074
392393594 519086154 638767870 877770622
704184543 717388675 719344631 722361926
633152550 750798880 814200960 928451149
101188978 263060529 330168492 359656672
438114903 464165344 471161544 635902705
118566493 161928826 178285617 188679097
791191424 818019688 839159867 858359226
20252851 198241015 607504141 917791980
309694040 464506690 465021356 497256129
732754633 737468458 738324085 745377589
46955219 209653748 265928574 416581342
90754102 394872018 464319367 510695273
533830694 547019448 741355361 765153279
168955341 320860932 360698600 375752749
179347654 498722418 515417755 570927316
871514020 881774578 883149184 915855466
558968937 818660057 824021784 824308938
570103055 717515760 735151949 742605202
5702659 404879240 580576372 751472421
545246884 590831552 633304177 686683119
635131849 806145098 883316909 919088592
19583032 40292014 44798280 45380493
235543856 467685946 537931987 798729663
981775072 989220884 998046385 998128479
386555629 684034782 689852204 690055487
299906288 342383587 352607119 357534223
949359862 958183747 965757302 967126786
242625022 322163137 608122798 709048306
76854911 129594945 179923153 190121291
425390303 504532164 578274578 601426946
511094780 674914512 675798295 679644208
302833063 843473571 877167873 883227828
601632549 745412476 811229086 868868813
891605933 908682105 929826551 947893449
892027628 911323127 930350486 932199359
307254659 727968369 822352178 948790990
789162376 876621827 876649491 876900959
528617729 557345351 631957358 654118256
915253868 958686092 966772767 973574488
530970426 539883441 547641670 563657847
559296591 856004883 891050624 893816332
736240260 755209405 786438600 853020452
603650854 605615645 607390461 608371782
118835828 160681863 328572452 413975679
828512292 881017877 886047893 888410832
206483422 337486699 367263901 393215254
444813759 529507883 531751085 686051900
417661144 649305945 722867189 816487962
314471853 648830807 651300282 691242897
476355767 649430213 683151617 694080159
275601122 450187133 519383849 893856553
769973264 777441670 783067982 813197996
296717715 345741277 412163203 625287661
752104631 963063571 966150860 995940075
635927862 840393318 841941571 855691318
898282434 904552445 912529200 917035241
841208446 848339815 848826796 849147173
201682309 442426189 477807684 507986435
254661986 354514275 694767698 908222595
801257878 849739682 865531663 929922456
646858006 663509665 663543192 667309404
280921290 413914844 434849636 484583490
478717967 502590849 719122496 926032914
636917046 701526426 715923572 736278620
245337091 289660789 297440385 302885811
853916206 857456925 864928948 870639922
578450406 694762265 736507799 942983098
922172489 948071162 977944865 991508997
532429292 560171070 626921523 631442982
947325273 952153004 952526094 958118620
183645068 201951461 270746336 302497009
946575990 974693822 979362461 984743922
259153275 285912998 468823831 579067760
873130995 880975184 941707119 971502165
412928428 435775313 438885677 438991921
81810790 162890990 175720945 215809882
918323542 924782670 927310106 928980441
561698212 661044704 663673816 679399183
555890412 745273692 788453849 812728156
33008321 46641526 138853600 766457211
959653414 967280790 969765578 993500547
776404499 871306333 887666123 949562184
717985782 821838727 828651161 830599616
985813039 985986260 986499008 988577415
364145298 477496236 478896322 537649760
520492265 597227014 620404002 628229869
147690864 798489132 827336129 996867661
810369879 876460171 946105018 969296017
347572036 612909114 619492378 648938359
869619662 885505287 902179809 910133186
601485827 656280392 691667552 838940770
930863587 957700837 967657538 975235550
701024482 719685950 789905483 947218649
475101290 627323469 802451574 864177360
97012311 366618768 402918574 798645879
869647737 894923441 950960273 954838937
20428821 233302346 405406597 457151726
311472228 336050368 347113784 347327965
473860371 603277023 663056094 670608153
712110018 731313688 731995973 735737582
795794821 799685684 851332560 963650146
401140582 473554931 799512193 998112677
145204960 446605097 468447808 521012180
804429414 825257516 872006743 896778837
877208026 885612565 886284498 891487101
990077718 995193606 995216673 995248299
276513383 387935686 636066469 791035458
362144524 402962076 446641461 715132880
910244795 931098784 946521085 965717861
736129309 898140616 925120701 982141634
100875342 822715803 824293959 838906033
660189022 683869964 685957927 703596221
431048146 514557227 758629616 942817493
66953507 622983716 694982867 740265666
847917373 875405685 881617590 898806435
34322178 680534095 777432091 781201897
547255493 726923597 729247060 951968363
885949135 905628808 927110043 957725064
950932446 955044131 955141588 955542260
553517473 680499045 763664897 803223938
904404797 904863953 909825179 914223521
198301131 427144659 435778014 656749499
380707031 399252712 456596332 472209212
670946019 714703526 741817098 820845004
355684322 529258040 651841938 826197594
300768189 408515572 489502042 595579428
906862802 918134080 924303993 942779425
502854255 729701851 893969615 960810417
360364891 433182321 669267917 683725956
529723982 691072032 722207413 734030138
768193653 882661443 917123174 918963503
317119983 693359730 742638257 834438839
743913042 866022645 903289149 915944497
722683686 782353550 812361331 909019120
444980328 479763664 481028845 685705741
371304713 381211879 390934952 393729021
384731501 628788107 707152779 926714544
321549805 358670286 670318172 886542701
277479253 285632513 418756500 460604136
828716902 856472164 936445249 961513097
781718869 829960011 833850973 840841285
16386634 94152879 424336749 512716837
385840099 642102326 776977572 891068133
818495150 926326424 926715305 960963322
716275378 851453801 875599377 916899578
359639015 498039575 674487977 683270843
103572665 610278591 676209905 818469879
175687305 209877107 270136313 276994392
69006892 104191476 158014796 377878528
90204778 92125826 176074022 600777890
187278976 356859087 646582083 823397991
108710047 359374816 424097595 512442231
593182314 756757389 831200459 904332703
719906172 758154258 759562516 992025465
214841312 266079113 465978198 972509355
391655063 698482343 751771017 781721913
626249750 737933340 771502372 771516635
304651461 400831031 419315084 580786046
117220225 144945025 159118686 179290941
505951258 649588795 656771611 749829678
59717590 66406794 67942282 68093657
374060524 513960102 547591117 594573732
926709258 935542958 939224512 939988003
640117456 641146607 641338107 641846983
714399315 714998900 716311555 716324423
546224283 820243975 820621633 827862146
462361124 513196628 662626788 922019048
638871137 902652469 921626053 952219721
221676084 579121668 597481091 833029192
160222840 419881272 761574257 956767190
895345784 904723180 912252594 917141042
755481716 878940463 946404761 984668536
599684131 631707857 698662382 796106883
316885804 495395368 613945013 983654253
399985068 507164917 839801748 876364828
35030707 244069833 439997531 557847454
118880454 140041425 140705017 144439468
11739231 32247362 124007806 530092978
653705832 959621176 959800117 980745085
298720964 599868890 635445867 782821344
408785095 696784746 711784712 910153886
152537528 455962442 507503859 512393516
717636950 779834458 780054954 781473529
620512848 832724778 927317254 943436810
944479948 959521757 971629487 977773864
959430369 968216655 971102648 972258083
718810396 883800482 929810475 936265800
468693247 619778773 793488781 965824450
589008765 666281819 686285455 885532528
112021888 638873590 737931992 824795898
340259940 775765643 785068869 949873097
140588665 460776863 699623382 929836528
248567172 348713534 602810169 604000066
835860798 889557802 901451479 910137256
823162836 828089171 842088483 842700656
77963365 723126828 755931255 913092825
287120263 537684436 546566784 574179724
717747139 756006422 759868665 760473709
788042260 898633969 907407482 929746182
772922476 860164003 887237615 919057629
31834672 532549615 555749255 667792455
490596023 872339980 882254476 886819853
322134478 439051218 596089898 647514189
727456823 752654688 764142870 769568644
156317221 330142010 341456516 496920665
961702337 961738375 965013851 966459323
255830953 751750225 850727580 995841715
8011628 20393969 122898011 249250020
843750415 971247283 972312037 996419198
210048651 374191348 424154963 522420285
915280460 955734059 970780630 998617989
570161075 586588610 637260569 647139446
324378261 795147421 800309560 801243593
332560571 477880461 490293356 549977102
774505056 776331364 782259650 782557874
823706294 834198959 840072148 849388133
968098913 972408756 972421853 972458231
489531386 491076371 681638328 781569716
218531469 291316322 293092380 299171972
424021019 922335106 984343211 992353899
809266201 885698306 923389257 984548126
562877935 849144113 852560378 855381103
775769979 788991727 792570407 793806505
80268683 932990797 961520024 979210676
673912422 765537559 777048476 790940622
985798212 989803463 992202757 992233561
405675473 439046022 462028851 842783827
884834478 897708514 899001977 912065017
894329328 951760704 966480275 982089048
188891807 544693357 551926109 558380165
913374264 937619746 939171605 941784509
928988972 942390866 969413662 975474702
637233503 642521397 643644169 645204338
500598954 595550535 597128965 613836898
706121561 752555655 883619678 938151644
80915629 315235638 619325226 779886797
773481819 842157010 847650492 887889601
188646923 261049372 474728447 914513288
343480794 459806798 465800445 482892250
443465944 505396038 840196579 947440957
471950475 668986250 813620896 940373859
187517546 401301972 414827406 441281923
454940771 571025416 580046713 665285699
870343510 922202857 922255261 922988439
419936152 434421245 453750451 458813373
847305073 862043383 937139437 972997884
40301982 437260938 487274670 530706638
317165007 332084380 332483792 343916891
466109226 490455355 712531987 727330692
670206663 679626590 750012863 755805323
2201649 94343185 100713294 123394180
930375659 931156174 931207815 931512732
737852393 774572881 805213578 827498336
315437075 342943347 345941122 370125239
406702278 788224818 816872839 817491273
210275666 675621763 708891077 729076184
563484285 656813863 660276334 678288339
400475390 407724382 735897640 819413091
522270723 813559449 845076466 879629319
4404651 125927840 149275333 305072720
765820813 861702505 915664512 933414940
3395888 15391754 104487043 193636515
374700176 538944599 551762564 844626507
577430688 615008690 675089592 804129312
913996226 921061762 922553797 937762945
180564048 206377303 223048777 224318313
177445143 590832607 676966080 989285746
732555735 768975981 810599298 844307120
912864196 964649267 970460565 988673851
64293384 459103242 717067105 755364890
295974975 433048502 434368888 434403323
64271609 373100312 458942151 708787545
455761467 572809670 575221132 624090381
596547070 712299203 799297650 801080479
189081775 431069063 605793880 653001483
682622894 825978754 826141110 829061829
957950415 962670851 967813080 975911385
674781659 743012568 745738023 883177051
693174544 706537095 764545321 831945552
144754589 239562073 367153322 373527679
680642855 684039294 693786396 706248236
144718151 179564752 226867113 252930479
474560010 529283424 530785311 536327036
140883567 226158939 353185497 439379841
310095597 538874078 700542021 702117714
687354858 720078653 734052119 734689744
94069829 735782909 879364123 884396709
378516941 622178207 725603861 886432743
471483847 549422352 773485265 910132727
761396588 790123521 806753078 819797487
254118504 353755756 462456592 629408828
297915741 367759318 521102107 873273696
53065822 128142738 591063567 692976413
536329076 555346983 559846027 600991875
754242844 800613202 890848346 915944960
623054535 635621531 644463571 656536682
681764697 789791605 858619552 930836291
348833707 497882330 513902746 599036752
438039818 446057966 452711344 456406534
439821237 513528660 563200677 583061544
531192674 668992305 689937254 736415504
154366393 210166281 344285945 741464989
14898392 41866073 121900837 620062858
460413389 803390837 820940991 891916438
743259423 756215802 757327310 765295885
259830086 300447296 524093623 863421303
82237742 85440931 576206678 956817033
234077881 375459493 604349015 904454220
222624570 318458797 413090889 784821022
499134458 677463926 776608643 851066167
651637942 675195608 717877992 765393986
94817823 234499473 268360740 407089822
671707737 683565181 684066855 685219809
313541500 337196165 543846388 556448649
302111766 457656949 566503161 734724518
734868392 908463794 910603591 912065410
381494564 479381404 493459570 583509384
925085046 934466939 936666306 946197334
657399800 871637791 888278629 944434998
54747387 115221890 116732865 154266789
727811653 811414613 882658530 971355828
529874318 741929030 796446979 802549963
367777026 417015078 425107181 465454643
620111810 649877158 744367389 784785681
486043234 512099963 528649685 717970772
734214509 814370392 817469968 855934839
709343709 732091266 762924128 792502217
995048867 995369377 995707504 996059679
463577637 706083326 834424183 838125008
596027066 604403131 669391078 700965776
996351792 998049455 998083437 998090073
566187591 604652465 605086895 608952283
524948020 661448467 689760514 970248077
963932959 970812840 986120066 991712239
679418277 829135119 840506279 971461335
943758678 948227426 949022370 949324021
329086264 407012684 430366479 457812033
995888194 996361946 996364620 996367731
739142114 739285274 739578045 741577121
294553720 624138976 718489320 809521519
425864152 580144857 687532929 737286999
901673420 901761943 901762696 901765817
509804688 659799775 683012163 822382085
930370900 936287322 944694567 952881726
627837118 822184010 893651179 894185095
240356197 423241117 778562473 942271415
588478551 790130355 793511107 803704804
897650068 973184450 974049241 982379295
407144080 516599397 520080643 615391940
498846901 560047547 671596280 992884297
773192159 808066138 820866381 897646391
560765662 581575168 591192102 624641014
138581495 516038109 614673122 898030112
263084900 275711221 298970779 303376880
923203023 924875532 941806599 959794995
734267099 809818653 823014766 871380598
571184539 662139601 664820564 772541168
725164313 765578184 782432560 789638582
203546321 220287119 265536999 271371477
642464563 880501392 898257181 936732173
576248868 748296552 787864302 864507199
720712573 793901473 893752152 895842538
368296331 391846036 672989880 739459922
640970125 641687873 667996273 672877630
665592378 716006500 731366300 943413817
506248760 617637432 630923363 651918112
297054886 335705704 351016736 404704094
718888851 812696160 841150661 843907266
113744516 226221997 783777810 880403886
392507122 444898529 476180006 671621392
918727881 964494460 982225473 990801992
552969963 557997098 571264650 602035311
826893739 847242771 927563949 989120953
169842003 242677840 251309150 274443478
272543390 332546930 375033891 491291354
48327998 145262204 693257466 710669427
691626583 789057923 935336093 980761389
366116098 373979598 374625982 376967122
823184075 827785603 837276335 839484053
939718196 976186585 977606583 993147316
762309424 896253454 946350574 987452905
128232360 238684156 239239911 379531576
336783354 500767535 546363137 865596375
100540277 294006315 325208337 530784390
276568798 853124617 948665003 963672103
443237101 722669065 722970366 723189627
490391249 512077859 793645050 834692627
191681704 414679901 536635104 615580071
197877768 774922569 782700970 783590332
888169593 911036867 948445345 961148442
425255929 598412384 750776602 797510769
213640566 279145911 570872983 587783534
685656919 875645815 935704755 963806693
679080948 790138802 882176574 887983724
290884633 398514196 513360007 732969308
919132551 945120834 947677119 958928019
779438451 912889010 925559007 963010854
913780998 919463337 931783775 937018637
857943515 889612424 899104029 910118319
276595331 501565322 536694655 780354435
48821508 501308297 509404629 576923873
708207958 752768641 777854074 799337810
328651237 341600211 413152844 644763419
830947346 872362265 910990664 943044891
877481138 906725093 920893405 952685639
612385421 688618593 695354088 825920947
919806176 922709138 940601677 960015615
841364956 850346383 872451817 887381577
49224996 50332485 50886498 53065234
89946195 199664874 255283890 278819635
303769972 825810508 849211515 927317811
753492872 858200504 888166756 966393748
187136772 632364263 887082751 891998095
906341968 926235818 927406085 927466402
421057097 422352636 424874761 425912941
320018111 402110145 428895841 533455394
755089656 805398777 818740454 843744804
952408619 954819437 980914844 999261490
518150662 581261963 581919132 583245846
221989673 339292023 350491541 371674497
522482089 589081713 780705215 798679238
399352206 628654590 723672176 738492779
283664213 485597254 934705688 982746105
261680238 263876094 263968772 573503159
490689471 598736424 728862005 884034014
720244255 920818101 931917965 944041348
838209244 849101368 850662461 860729868
936576566 961635650 964129668 966799814
597906401 878020179 890103845 891076707
373437319 408695109 596730758 839095058
740380996 780198294 810141514 844043680
265224744 359542346 401353567 630135964
427437752 460412264 517321770 548942362
727022958 819327188 829747559 908584942
971473204 974598613 977827617 979194031
398863341 618656116 774119722 822100721
341554413 348911307 350463670 351084335
829598075 837609415 913047603 927546310
547333974 576050461 673514442 850403034
980836141 989399946 990145965 994083293
195175718 278638562 464370289 532656985
422960984 558925677 620074250 661507388
368385616 669230084 691831836 691910426
540951952 918623826 942529538 977687245
696274956 875010596 900968085 916268566
555588267 780091929 840109497 894037326
907668172 923561355 932004117 933506186
12157118 251248858 352075747 447552714
808897606 810360868 828421191 840918405
328349469 477706557 523275032 691615073
534174576 872400281 873290070 873362653
868458078 934471544 948502223 951260129
644121726 738341302 752348846 759015039
651067990 785138276 786015997 838284128
83655909 337062172 372580170 762133817
329423386 454308724 526024451 545413752
748850522 749182180 775295128 780287810
370553854 711250228 740714070 838251405
270813650 747789117 765731036 925762757
275426712 346362832 365665975 404870315
351977347 691101059 781106450 833642745
725538236 733113086 760419449 764099461
476110561 604262490 610696411 656899307
200230529 225267590 227873810 232126711
8382881 103947400 230326711 293120343
557538106 577330710 809058607 814499796
388412600 736669669 853704064 920607086
805020796 819406046 950342756 964776035
355454043 625970787 685226451 834508777
913393694 966420678 968410597 992244977
811366912 895743456 909185636 928158612
322764595 421303974 538559597 577175609
842925659 909840543 925021639 981867627
659539473 763470079 770098602 804005962
577782625 608916004 647211374 662582572
500588108 786131204 795139059 804786441
254669383 305510068 321796124 397418239
202018491 441820726 960035050 983081922
210150787 262127798 262995225 291192651
702342000 743829472 756229011 780609237
593669832 621007636 639372537 662622038
888617923 907348841 962769810 964361696
816315661 828157775 834244123 844439476
642692679 765940524 841067179 925483103
19270278 698437902 774799811 822755653
871967443 887510233 895120775 905702854
680070825 921667513 924776505 942996501
133834361 156075323 164512476 180255516
121998377 128660459 129579170 130507134
804501905 814418195 955860579 972237214
301420797 685277190 822564086 993689252
72624558 235900896 706098160 886775083
997870681 997963013 998817533 999569375
489424294 491154841 529709997 540291529
699107506 853286233 889632120 987408803
54107533 249634186 349673621 468869636
746755517 814968751 878847880 892399233
13719738 711412093 716765217 722464318
385466992 821713038 839442120 854306611
226348480 339510704 496134932 955986056
248063742 484876270 666394932 697755025
597048436 797062918 825075992 853344585
783420126 886132480 905438977 982659837
578229741 600208263 629159327 672516290
339409604 388103793 396929623 428115283
436690046 461800575 471831704 471939650
908740774 952061327 996384219 999254726
41923004 171464594 367539689 375044786
307244471 562754439 577585509 581649710
306024574 570269230 605896788 752689831
906029678 915019108 917080117 923081802
97613527 483549409 589543238 672383925
736777855 849833880 883104815 901039514
461220381 581509984 700585235 700832231
691184863 857828438 860898199 862561945
909096165 919372699 920981667 932621699
811563971 925543575 930409843 954358922
177322755 317684166 412089214 522672014
318922913 334809298 363896083 473324377
261996941 339424016 351080382 352998245
450224684 540810736 576484941 601143318
409048792 605410095 691331163 732614035
889456731 905985684 906076732 906121403
207329400 350951863 441609324 508520949
876268642 893496662 923111454 937650930
418745667 457163263 554780933 835646456
162148535 398049216 450370007 504663589
816200526 883139861 890268813 904267755
234154765 445092686 486057709 493920939
845110765 865542144 961886182 964323682
157548635 235661720 247732228 311564973
262924727 264749318 264830652 265134766
70492885 297925082 355075564 451478465
435070079 480808322 522997607 587860425
616152560 792378143 805491426 845853441
207307098 209682109 209763383 210499961
40470625 388646859 392159169 495936980
469209247 740859633 763437896 773946538
445543966 513378285 530562453 544323539
959970273 961487773 969475174 988289711
898520667 945393662 947999079 949181030
321567733 326550384 328535304 330174651
950446989 956399865 957012392 958155721
17378546 382852164 394619686 429544769
55876969 84573430 297540932 616784950
419256363 455700675 877781910 960801701
389814500 413907111 436317554 453871552
936082486 936320771 936325308 942813619
131922996 388576498 809315704 961274937
253859559 732908479 888217241 901413245
711209165 775304764 821960701 831410681
885184853 923232403 956176515 978862957
371915108 445000307 446966400 460958358
664006099 912551738 956896725 985579338
275695598 477399513 536917319 640366342
443129846 513099249 515236127 553165313
317932960 690427457 808331802 913175173
330630805 396926037 485258751 794028212
455401200 520657821 661161273 696871823
898250691 915743716 962334162 973575680
232881554 346080749 346320158 348997072
301158101 463835803 580545573 615105173
609058939 646878541 649717136 657048557
638491234 641686346 722547992 780726139
241744352 541768364 590320227 663478712
913777213 929043568 931168108 972815786
651820854 671757992 679660174 738521384
230161276 312817478 333104654 342681016
820341555 823256026 865309165 892374645
734069875 749196351 791096579 803096844
863854539 872743594 953998863 954651590
790454969 813113293 903005909 957641856
702740531 789886754 893679709 932752484
447019297 530878290 687472095 768999882
556545248 766067573 833694614 869293413
48115648 288779806 326954919 328610947
575475591 607081886 623861735 627694392
911114733 968316255 976465648 992897576
781929758 807204703 832506751 840706801
254927931 911292352 928660655 968472081
589322201 622935081 640006358 837711576
119635584 237293237 493140893 950081382
749105453 779284953 781734826 791165165
459375568 462140821 462177363 462325489
399683535 544084757 547882903 565112476
26938497 179881788 420898564 619371068
238063028 434119706 513174163 528163031
965257768 965459870 966921989 968210881
208919570 426671950 440030717 468475402
276517786 314934524 315646114 437494928
587320669 593762447 671373756 799944287
728849131 866724893 891110455 905783675
291480394 303010061 613835308 643838228
11595633 273275340 365800935 433682424
503631566 678512323 856981536 926842767
859677633 860241273 873823179 876035774
677369375 690973331 707282471 832604385
45752751 690017860 886229537 928136076
428923568 474855018 546984051 634356336
1368658 102121575 225010668 287712366
861649720 954428795 956671505 969776210
836803580 865038031 872586884 874335897
335816107 893855879 934385823 942602871
250005061 503305231 564907711 581059033
869606718 872812342 873078209 875924047
583871488 816941206 883387104 974038074
375336551 378719828 680208256 705995542
483123011 484299709 487111874 487350430
915912409 955337825 956117781 958266330
745375587 805973356 809271584 884577295
337672075 799052021 860004434 990952350
275312884 364997773 733297652 813635436
209450673 414294304 499190159 748536946
184292812 390945290 392505288 392751528
529448385 530023042 770085035 783773653
905119488 913120776 914942939 916371497
959535982 971507651 974783305 975351027
988009700 990534183 990572785 990805513
536346543 717256525 776532644 807054004
124784910 130495154 132083316 141244847
139434424 304649735 353041433 451057851
401449043 436360154 820046904 876895813
689682430 697015020 900175245 902323441
338852552 689507393 710275248 807713635
859837494 896166466 896306242 896306307
990963137 991715956 992953559 994299855
254137174 255969407 256301207 257123024
441678804 746360693 849697687 932863272
860882833 927292875 936474473 954956255
189974742 242818494 274902649 465420436
81103454 333833185 359416263 413751424
559730651 568730072 579777602 587720339
266439793 721428962 782640314 868633398
174800697 274813146 742128174 743576574
351071680 393384223 439347501 497427984
316604549 329814644 513038041 533112466
768478590 777804979 786180513 791978889
403633812 789626784 793700764 854414554
16347170 102846790 693364061 988877945
938060154 958088546 962898629 968601426
908898144 946996697 965823715 976093952
980744845 990055563 995654505 996934974
25170477 322912774 325304781 586288135
315447905 463329785 472745492 480318112
845664446 871573540 899055524 942251796
808865996 821012482 827208070 847481485
625220745 691211928 712723405 757315577
722638051 728085779 756018798 849015911
980805185 981666505 981697479 981750301
134753531 270951942 392184821 553582950
916714461 954376465 960168513 960644901
293398697 313173786 331531350 372036782
335430802 701780226 824227359 947304771
640066241 772643532 783335361 861779653
141718227 187161189 203219155 211094698
626224473 763777950 765019392 768632293
708283990 874032344 908970670 958972141
4988869 245082769 964610880 986677386
427645969 657667937 781085522 891817976
288194203 388468244 508456700 540707864
92922424 97556820 101981293 133365649
962325424 964236036 981033285 997726500
118114368 381183591 626787287 646768526
714133017 844866736 849186194 854449431
629539039 719375999 744566525 802715157
693557290 713321977 720618836 841198609
605297160 606959620 608233140 608725861
188304249 360171593 597736202 796321252
928120050 949266139 953859519 957346872
545777883 547148037 696759144 991085419
351622673 469667839 475590957 740220750
585663076 692830955 700323905 712023360
161842970 245683986 484453024 813655500
451217770 460298052 555492529 731925167
823035650 884107751 900176736 909346383
661438594 715518125 728244776 812205173
203706367 265131972 322475343 366141858
535978881 765158916 795009277 821500109
364836741 622903094 626645327 630919570
141566843 380631539 436664119 453041460
707243593 744549349 831758586 875704234
468129478 744853380 763041738 831779656
662486592 786062618 902016172 906042090
978500343 980997423 984124679 991054416
86750367 145537304 281126725 486328522
730167010 770157045 786756297 814513317
595723228 635407684 636639807 862700744
65586845 528410378 530084649 552508666
529580971 630037106 640225458 650314123
243370877 349271396 658734930 994266589
270591233 303362338 303652540 318748375
85811222 129603963 702352805 722843986
981767187 982951483 992073672 996919107
69278783 608198433 709598233 776608114
209181782 290696724 334152284 342825045
692845322 750428020 758951670 763430146
994874496 998423149 998467062 998826317
121390287 822398564 829883117 840461530
701602437 720347155 727309157 777495340
999417633 999469281 999476761 999489589
87913882 207712047 652491844 670106955
714759894 767213663 768879334 796257488
391591988 503297977 573843874 711667568
925548035 984754009 985255747 985663357
18692616 97209571 121851251 199512356
800723964 887674392 888890681 888953652
122893836 525584523 838405341 876179978
353658711 425485408 466252770 541942402
376794740 540220621 591934182 675683026
74162153 898014322 913752503 962033656
297053365 430267159 518656412 542171870
971212487 972288330 972450951 974957061
155290500 172261802 172974553 199290142
321182277 429559126 796359528 929376915
43363542 236616599 467670037 608847589
733713913 808665881 819457391 847573449
729047521 729847129 740232033 982018270
938825912 955300130 976517516 978327160
822794009 905089236 920253292 936551508
729308310 857346621 857497294 858629822
636420659 683126871 712997940 776485241
677121769 677266153 677414998 677731444
563545124 576328690 746810734 860887157
234715206 243965821 253401421 265325042
623206690 641318718 650300534 870537135
114474625 160867162 445096919 926795969
100156064 149513251 224904248 276338591
583712432 607930729 614073564 620077566
330309461 454656454 729943512 994346748
119180584 375246626 573972623 813554624
299387189 667030323 671277626 705534185
685221757 809061300 962854316 977873842
881806197 896003788 899872513 971972207
993063558 993550805 993936793 995743163
524301451 603713714 685406319 753151014
604342358 669848484 675272197 677322653
449349163 775065151 781570035 969271912
179122242 511654760 710464909 886037585
1759561 748197386 748549239 884665196
439540961 544554215 737577490 858397178
755245084 758741205 760023186 765289915
834180102 836423797 878573417 897554845
105998361 369435660 370413702 382963806
600552646 689294849 767808052 914961806
655804915 746583443 751371544 755570679
970064760 970112892 972801143 980837189
571230113 677511421 702750498 710962925
398120367 805877878 815916601 830521746
627220055 643670483 705038549 742136481
882525249 894393595 997157819 998871791
730904202 849713446 865867819 874319572
121191746 487394868 500248429 515516720
683028463 836014781 851076126 984841265
931420169 939714583 943896400 944650491
826695036 841477067 898334852 976157340
438624041 530300832 543760094 559593147
164868452 284687968 620778515 764948059
407686263 512250004 530465068 941495763
841583390 898778746 901877377 902043544
103958282 237420032 531824946 806404624
951265630 952677201 952718377 952952582
310499125 621998017 745307160 753627230
644910618 740321332 742983928 753641240
421261454 498608499 503562373 764954154
13656709 377271660 461367069 468645481
122610665 225579347 779202905 884764572
11339542 363542269 421169315 442689491
411165532 706021664 731335583 920189758
635086721 778857139 853244452 876001336
405500476 649930165 741964334 888914878
205466299 413407063 420459113 500359036
425818910 753350962 801009751 932041627
936979193 953839302 957877034 966188500
127862742 830717695 839253099 841596633
341810097 664710242 688290478 690785722
592689530 598016383 678866797 695337258
337939863 401324541 412969628 420500410
788299871 892884401 916694423 975184445
364412575 389327971 428101570 499863579
681673241 715349165 736372174 779258883
931656193 932605932 947892267 955502385
421094782 454053957 459851166 607138465
756894255 799477962 861341746 978865454
52338339 89242888 151815588 173514131
340069599 465870479 567653087 567785594
297661149 639223253 744105447 757229714
88760071 150371679 186005385 275513180
828924096 829154293 839375353 890773473
502212827 646802692 788188139 842402873
895530530 900137443 901779662 908207838
304831440 513183062 541948342 661876025
90704407 372385904 376246339 586852848
613226652 621660872 629110715 636071186
251480822 471140162 757108631 803785281
656263474 787529698 789684319 843568983
149400146 749106221 857090526 868422926
77369545 85532716 98512621 104702923
69088512 216080918 248259973 353726756
51720661 57948394 117703245 140066206
167050007 665390184 689672195 737673238
88168459 95550279 95904018 97467754
804875754 885710099 910479800 925849379
208918624 697988539 795972753 907970118
932345359 948514444 948657607 949089275
582300938 692558643 937691464 988165429
418503002 490029609 583483168 746884361
39810941 115047711 535859423 925865914
376325858 885007406 891709080 908481051
649786990 718435961 847115875 894668276
242261754 385390324 403017732 549178102
608071122 642388949 702945168 796256495
15455543 22814387 77399899 287765012
852113630 855393623 870730891 875599359
503449712 579304098 627103990 643764381
465443848 865231277 867557381 881417456
786371768 842057415 914101209 952898400
99097860 162748095 187107201 207740398
306821477 322957226 425005117 553156941
638719175 732208670 916886144 947404781
571174155 739379787 787005155 834156653
313177990 646440169 681806645 802206228
905664384 923888093 942864866 945837799
36865206 251687397 382506489 616278169
565741017 720742187 761994704 783341041
744327949 774062986 795927072 897971050
721272939 736145723 738565033 742007804
398204543 447507512 570667095 769817540
817053898 827240170 832741774 834121305
711155265 734823540 746599860 747908236
902332876 906588227 913542839 925869652
12968648 242961109 397447239 804246530
844558214 853458965 881051740 944894712
651846601 954068538 987687717 992320581
807166796 816720822 931029956 961709792
591512634 834269549 837118309 838397477
641765300 714477490 715610586 719205890
528994383 638384624 656313517 681446042
855945363 856841219 899184191 916317994
990754685 991225542 992500247 993947894
973392125 976143893 979852076 980030604
367414393 966238658 969226069 972716449
301241161 694307400 737441793 780038019
59162424 251172566 328191412 356801838
705941769 714814685 743952218 892625414
768298736 958093086 959543472 961903560
577656085 710573426 890825313 977431476
698814997 743907117 944208690 949538292
578158464 791380446 800661987 939596192
27915356 163089644 691906835 851276242
805393824 866720330 876897119 882853402
74012858 336975075 704388556 807285422
403825674 732429977 756673621 773578214
622507365 691593683 780846509 840087421
962396819 962452517 962456966 962499157
735083472 876215430 939657866 986782364
89859151 355741099 536416436 615161847
781613234 859509052 884115999 914178191
461712788 490453258 577332462 589420221
752548351 828909862 854889678 979655101
107831286 271781052 458511848 652080502
499002093 815828619 874337763 879103578
326010443 624429673 636490505 721952139
490481647 523299171 596672430 650735402
584351912 645520993 766419086 821725757
790810812 803194759 836351466 860820575
912548962 977507621 987703232 998072137
631589448 897651304 944971655 951487700
225707021 623588022 671153359 703531059
647099592 789589687 789662089 790949784
396202879 494716995 639315264 774180029
791153585 911868502 929541059 961630950
681484749 692385318 698384681 702091032
761179064 794384301 803440103 825299659
441964363 462660718 603887242 616327153
11794643 26533494 32211708 54664239
515894672 752592609 800773846 892982263
405216822 559022477 627990797 629887359
35641198 889562032 960661796 960952515
977879638 994452022 996178784 999739393
425535741 449115204 465809311 615347941
690119400 803290253 807999179 902394464
794480528 813291262 818252700 819416696
931767010 953953850 954866559 981780393
373381565 558972273 577774491 616689280
612842615 711665248 762259993 831621040
296170329 970363313 987342150 989751928
477515038 562897796 705859786 850681180
729092984 780572003 797249817 847388090
235805579 265959339 527794333 988891182
856753264 865659032 866190158 868278953
307585972 359781736 381178389 394619758
975734742 980139064 982305471 985036998
744111308 747345457 814063005 871003635
2712191 536154327 604137438 704051038
927592778 941780976 947188490 984184985
533398655 776494470 871999534 961679211
155515618 433461608 503410995 517494687
396486956 908274422 942599095 943261340
852686985 896015038 943889872 986695972
678913306 842444186 861150141 935209034
194132084 250233312 271934641 358595040
647195168 809403174 818499921 831227212
23147545 95762663 99059235 144036026
562259281 680901319 697774257 760180629
719862828 763790222 788901763 844299161
823943426 855914163 916599179 921708258
486134434 514827249 520457857 606760204
788501194 791120815 805256602 817684207
547242672 611402976 674273033 727207302
803128188 888657134 890582353 893248473
511157451 576433236 606224889 621737902
347709742 467753153 561564243 610984295
990840489 991627353 991657430 991928123
616306996 664719491 713364147 735519969
463115581 630239120 631875477 632442168
90199588 92974448 93536535 98207016
544270526 655060769 658337468 662245429
624527827 730051651 758139555 760402584
642365600 657931538 794471763 849509202
88477526 318383626 344158119 355730768
806405529 907419254 914158215 917292836
654064897 895092651 913222113 920588189
588281244 606370755 666093136 670615574
995861098 996266049 998144818 999182120
964821984 987579979 994774746 999794830
818794598 897143132 929510858 933326582
175378649 286606335 554231420 921003350
835933962 847655075 880676499 885747233
458044476 623817728 655208719 815114137
669473194 744641639 753873598 757859484
781293311 874227724 925642803 947419083
254470363 561070789 744475145 779601345
429737301 432133284 482812597 490526486
23010420 704702466 706468117 978276972
523864245 533709770 541570797 884414634
372140424 643491234 670332441 783110898
305961939 470832797 635223793 649285767
524191341 614929866 634613966 655034873
9373860 656659026 856777873 915671525
293110456 293247990 474791172 538202926
439148125 822011582 873402170 939318284
450215229 519659106 554023343 663169009
515390324 904429797 910025646 910116607
931507218 933251103 936365879 940173948
296359325 359346576 445596175 451647961
117521548 182194406 301606068 312699166
8621005 881098847 909187914 970163648
797782336 798226879 798285969 798446010
578972729 677438604 682417810 762130635
310893570 560488954 569669422 818112170
394017366 396377954 400153263 400164033
248164840 419908302 420163775 443925932
651051226 770607627 800218115 813530114
427821894 445155934 538084444 996413096
321999289 408622478 509380355 513356533
304149426 632801605 680285377 692751490
719260712 780301874 781570784 791130220
875341825 950704682 950818205 952114511
923813020 924101570 964446888 987244414
403265096 692652985 699881986 789490048
186180298 508044115 834524942 850233848
767546332 835743501 853193087 953241483
629284776 641682499 677428325 794636931
263737681 287796580 304363989 333270634
966391146 993628203 993959807 998347762
564036220 706511499 745518484 780950579
996441989 996749534 997495641 998221770
627093108 644939326 647338361 652654562
820458158 923517963 949224494 995759749
3020684 410056815 479288927 516267945
265917147 395643323 433803384 465399546
409621850 711236738 827363377 866350695
385074495 690667730 733994988 836469382
350156467 631121212 640623595 747030791
10066001 130798170 223706996 240572860
785123755 786158038 786451971 786669002
468751813 812839641 816972743 818881875
110475160 216839020 307690007 493487937
503236752 785613066 797437591 824987304
277880079 388563061 418245867 512431514
776706792 780857881 925860696 957371792
420306404 426469889 445148478 449225157
351291456 399086234 401989421 410950459
117756205 306512875 568017894 672524642
876924239 956209677 960176440 972497846
671205695 702071992 722091109 742386049
1946633 225343034 526203732 911844277
367184815 449243843 451097681 938167387
925916068 926580183 941938175 951437404
386624337 475154131 795099148 917248113
689716371 718177512 727183989 870664262
554032699 554292646 740741459 875731976
124050061 466895536 710209467 778637666
686422465 713857625 727969122 792538124
17034374 54394046 225113988 245770074
866352762 885080701 885235088 887679909
628694707 847032403 878816140 886379952
582627385 689260729 755413228 803982787
69394569 112447283 127697206 289910062
952435732 955628409 958051378 959187137
117987005 159758911 168237049 226999107
527665759 833611533 842190319 882332977
456231749 461825638 723118361 773114861
354162352 801846284 824227936 844953916
589751637 592800309 594017002 595078688
956253660 969366986 970856707 978457479
727927138 772109400 794993501 843769993
259725816 935919390 938109082 942874144
271435553 580263124 656026373 669908742
497357400 513506202 515318424 549078912
416055176 469127468 526076362 759714071
60486034 458250528 484827634 508186101
539516619 543778884 595194528 630101239
889363835 966187834 968284382 970597978
649825374 821628983 912376137 931746851
680942375 734747425 779081854 818319103
23736569 836761486 837162641 842030581
964223724 966304131 971876748 971878099
258960014 298670222 381421904 398198197
917427295 959322611 966165268 967090205
812424275 936189870 936984382 940663711
495710804 500124178 502071723 511832068
974030526 989205220 994109442 995206828
638790369 724916470 830257209 830584468
297278851 647394080 730210029 901832768
342331227 684642494 685171717 685220165
549789591 719957147 769294310 823831718
100357207 239307893 246883436 251010584
683570479 811628397 839671929 926282375
167181225 601831472 684622328 697810374
686475713 771961310 890700095 944799994
348568679 947473745 962715795 964813454
467019777 474596631 759959420 815726117
13501670 131718012 418380841 785948105
378188772 659295037 703771409 795243470
988054202 988144439 990463892 992417187
911732383 919364432 934522371 938129842
379740345 665674770 743539363 966494138
84845223 111978451 262832611 712452696
283138296 407942672 433106442 536716112
809361330 870709387 915095034 919646116
790841036 815944118 822783621 828395540
900050611 923065797 944800812 970709550
124350153 518947474 600523098 692707349
346891233 597710000 598838351 713926234
390922949 434462000 611878010 619383716
729952432 747491840 753071547 758091616
451377109 714051710 717454978 767637011
136033238 518238825 622492246 693295005
144540749 531354806 575857016 584183781
434871622 675134404 958152746 978596367
718496707 718938057 719107852 719155494
936657463 951640486 956812061 956988031
705621772 749165180 798212899 846920708
689959709 781891539 800857979 806192894
599813180 676377533 690542119 700799275
596682157 662989181 701353591 745665115
636786857 751419681 776393503 850673554
61425373 729891882 826426262 917109112
292262120 365707358 583467246 709906458
45738720 118351831 118378327 118391406
62520526 148654861 175128041 213400006
182613293 592991004 683141529 736921786
339830127 390171006 425030233 465833654
544457336 603585933 643814571 850106099
729077025 732182335 735945996 760419181
195979446 402948228 443686062 545602793
713879928 890425164 927338142 992217213
925770013 929846994 931078054 950332123
256608075 435398914 631436190 781801931
184339488 243317298 253631677 570763887
359844525 559784516 564528120 585635027
67733366 372053076 522819270 620359484
918530804 939640001 945314466 945374044
368457235 381562460 405995257 422240476
465825460 717698957 720655471 731380498
955834924 957031265 970505742 973918147
204558275 634004138 668684758 707674945
87542582 517949371 608395736 858741898
272607030 694831997 709602209 710403759
460693479 478520623 509888766 511483336
387932002 537275156 806432516 854520202
979017779 987098704 987171313 988088025
689308635 694045820 700145342 709516397
806784335 860336864 929151695 992082171
47148407 318112416 750676507 802821484
153932720 249772806 434793669 570686961
226901067 262262279 275188518 290852135
560120076 673404746 719586370 893574671
66723755 262207401 719427294 874719107
990751830 994182916 995087492 999592654
386660397 479576556 599150975 626776342
666694597 732007639 745218846 790044300
405052326 451606138 570600224 726069351
2498765 260801931 542017150 821732282
760869163 790332126 792627937 895672869
261167139 307292097 440147436 443533089
934250256 936511049 940607632 948017074
495848381 623426311 627110596 928061581
510127339 545906755 602566956 671173065
300632270 605251569 790610040 798115376
581293968 667943430 674051852 869511086
138151373 353699016 453207340 483437700
297107222 396788759 419208696 446437267
398896238 728923854 741202315 745585177
183799504 249796934 265872356 276333099
222396326 481681657 491502393 492115836
200409427 306098987 446592787 819374607
795250603 807544715 808046124 808312443
136108662 382335228 519884432 928109727
134184432 238465063 364311725 374241489
852272972 913010429 935468718 953235282
834401580 839993240 840455951 934463930
537895467 571738076 571770450 587848749
901987155 903320678 904494097 904833053
190003879 212043088 355823766 356789392
650186651 784430406 940703149 984729475
646192534 680689126 697076491 708729848
235346039 451072865 455844213 611785566
486991117 487949922 488877373 489467195
56441758 451540957 505563712 732162373
123398753 138894182 323433420 858124392
855463428 855512777 861846904 862208698
586488358 646613831 655129247 658892031
410572254 716431313 730985636 813953734
247931442 422849166 423744873 428626918
866899617 915161830 916313712 920011542
770202522 837248863 883273741 942847149
296184578 299788936 518537367 805983709
788305075 886884594 914885744 944793730
405710583 452368234 649181247 815713121
406026001 585481278 746110128 760725054
139876788 505089788 741612003 856582302
27255178 137257879 263642156 295161993
856249262 901697594 916963543 955761878
68782130 176126451 193932406 214458086
65574042 265914400 579375491 788862371
509540959 546397819 563540593 574537402
708664686 717964355 879366178 990282483
226487462 539622958 542992168 543284529
302196318 338267317 444699997 529916819
808125660 809111308 809217125 809547585
191779039 359481963 890685071 995025138
52558357 303618034 641254236 649297459
467007398 746284649 848226962 925958374
520236200 784239062 810931134 902207821
736456872 933639398 938478401 957412445
321434663 632630394 705589872 738182469
909383962 927657418 944449420 962023779
271524714 556700040 601716847 629838792
57077618 183216649 210457862 261618644
643774596 685978045 690353891 712049080
290004324 305250185 383700327 409584571
654254795 736093175 741117434 775679311
607358437 670950265 729286746 737742056
708245204 780472509 838838416 908845298
344593195 438819347 449701451 502488452
40415859 710484256 840241747 896513050
46538409 106668572 135144221 190475610
366340286 429964627 459731742 552643352
207292182 345974475 362272531 431705841
821774346 838022013 935778365 946628179
39861862 52658329 69311135 124374065
126327787 142114764 142417747 142792813
67710414 537989188 735756222 915358912
31940919 41175593 57140433 186630228
970894275 972797642 973489363 975326790
806280195 853796023 856003717 858321544
346930683 684279407 731909222 882892481
818996643 820332244 822914505 824594277
617235817 739902983 912827478 994968208
275659950 348770302 366728174 403817461
585628740 612880583 677888302 706111438
899107574 937790806 945939155 960706388
608525313 703832947 787334743 820990640
620829075 979662927 987456677 993451960
436563795 854904646 857028122 876591300
513897688 661471048 701590043 717713445
606482480 700677504 707743058 713045549
745295451 767016933 797387862 829625764
652099022 733478272 771564368 782450260
496577777 555584368 608337197 608781716
4524705 282395338 509916370 799275038
548145327 741508056 789613518 842904954
377050718 542622107 551407967 653642399
581510377 630039944 756530512 878375406
152983547 363390464 608824643 629857940
711675445 751653164 753951013 773436697
432048555 726165216 742060774 754556011
858062951 881151634 881234339 881285973
493760229 734401545 817401790 934884982
602300053 678431125 795172548 949960095
751594077 775769671 805604556 817992579
269064980 463825047 713574057 984662227
930132488 931316447 936836448 937749852
587231609 616392465 783328151 998997904
737583388 877276594 881462772 885303761
2268824 44445669 75989404 105287313
493471244 671670224 704364369 810834316
512638087 646142563 647574163 654719759
603340943 706050528 706221897 706572820
760989339 780457803 897468363 946145452
117960089 846117058 851519216 910662504
118218601 341837606 467047496 699632769
211888991 679012577 821899756 830520232
904265413 910398224 917442037 926517651
241907031 370785144 373390088 376957348
583129541 611527819 731490129 875333361
180732468 808401026 823007397 879677447
190195901 255714845 259055639 262698257
453175277 524833815 602852112 717824625
599150916 640527284 644226250 645389900
400426422 916376798 921434820 928330021
118550061 269038354 511180055 516396902
46178308 521101656 539068455 551796068
638199693 668257226 703135628 941379250
469845645 788035645 793429981 995890336
227252923 279225496 281763716 347812455
832989252 857864894 858685181 899320118
879638090 880140695 880164659 880238791
394606432 396007175 557487584 605888838
608205840 667431343 703506417 934427854
14870357 36714660 591107727 882259138
80644385 488632509 533459641 543457208
343783128 644002384 645667396 664271480
406220755 517714004 533813440 589032552
564607455 623516169 691575798 703456005
845169083 877743154 901170395 929855542
118118813 336981974 440823098 478091166
298055598 856105085 862245036 884684455
307400841 598271558 849071941 899059845
763032000 884289389 886107722 929762776
246264407 255132974 255203754 255664662
989208391 993476358 993870715 994739647
124822012 137481422 276834766 574389228
507413208 619289441 640900893 682646956
54959534 396953735 421140491 803165518
985779783 986947290 989684392 990946160
680738529 733228849 779455895 976726424
436102314 443202370 620946197 773380075
775181897 939934107 973083766 993391161
853524566 933126839 936794420 946852730
744253917 754766182 771546216 783015446
290959584 828227396 956475049 967589589
36822738 319227501 324932515 329663037
8662300 52849264 117573694 264380795
673371035 707882795 727238039 744712643
499045152 513408083 705323677 761777106
496353263 527810364 836307942 969209013
534597185 750872738 757136354 764661700
656844994 712274537 724816900 758612382
338751251 550654333 828294776 978204785
16317001 423399575 885073851 949319258
414411628 651629350 744735762 765244189
97796601 587693778 591361947 669729974
13732961 103526842 154503136 206166756
828070024 904978860 918645337 923675091
597617734 626495699 631963685 642202931
152911337 311908855 590652154 657912565
532477105 537514693 537735493 537818275
2594131 25024049 597625502 711738688
329039479 517927360 731044311 826934651
384779066 527503350 591704881 604569554
585160621 706505253 715824309 812630165
413152084 774052616 837055694 843976201
797952423 800954176 804795813 868319900
496010388 900492166 905986003 928865725
970343675 970459249 970721185 971268514
70786865 318025857 320574962 360648103
366296958 472039687 891451553 947056584
44207263 88000553 247385893 355906122
660101188 813081331 953421467 998209748
719073171 762722878 844516989 882443922
395547043 451309418 486538399 511592987
529777666 624218544 692987787 741335382
255320880 528646339 534354515 539320988
633275170 660392915 661345246 665555688
471895999 484902387 621171648 678748079
71108454 177690310 204038205 371548892
157767527 352968090 759558602 831892981
856232069 857756061 930569511 957116241
261111162 328132135 561741245 563109769
913862003 918427268 927507341 945051764
658364560 892474677 897424000 988040291
412972646 608257482 640878074 661492168
757186684 821573408 896136369 899415747
365837521 652404841 663625991 757602250
462956628 574063659 607758912 776554254
701735275 854127274 860241059 860457143
35641965 101120701 422991782 856168850
142333992 242552183 248584156 292962860
442813531 523168915 610649630 627548308
319590461 692744044 759736347 894656330
483464949 531088038 638186720 649058022
830060063 894920241 902775363 918977407
733124173 773373733 786086767 813430674
912600452 923424099 951173039 955360792
690975675 777604663 792082919 827564481
359011680 373670919 375129206 386818329
871843794 875257708 877192496 878649913
698309095 748814907 783727924 843647194
815815784 880965786 904027890 997560298
11999889 690102688 748948385 815077120
65372818 660208160 685025003 910941988
495755792 662379737 669207760 673294510
425976484 578784571 649451648 661705657
835642459 855604240 870508591 978964689
231873076 241538255 244723761 251105325
297039525 307935512 518686898 842664711
382292503 408754388 913869458 926857783
541691237 562781893 570024354 574555615
968332897 971347051 983466239 987463457
724840015 826283597 844751446 919386651
559712872 694338340 736309188 811280626
297329241 342957817 418748220 714916028
461582017 474848711 608703418 654086238
608485814 629526380 659285523 921757605
252818241 392747085 420118056 435106473
957601757 969020458 980195532 998379515
389951740 712996879 799559603 998269514
75965314 483742790 527206249 664269592
689475144 856139025 919632162 923661064
825840794 859419838 913944917 959002185
685419194 755967126 785669410 787274223
792217179 834545677 898972758 913089092
208535846 221093107 801356577 817486687
456433976 592164553 820528175 959357296
263802274 414732882 967728366 994256286
9837288 303896486 334092932 378582462
987991939 988070828 988476351 988833900
700544607 777695795 796860379 856894562
880279901 953340976 958959253 972609026
393657298 425015352 446528999 468232404
160281862 203373673 321946447 327639472
794176183 799502967 804416458 805092682
877028755 877808836 882348718 884432384
426656193 439810201 482613323 502562362
256893785 300085650 324612683 373168792
944991463 947224227 947602396 958625291
251736556 604323921 731477809 796757444
914836829 927181283 949597435 956544293
192878114 194688049 214921555 219422162
525803416 531942933 686644635 705833557
687521808 874933157 907185565 971614239
458781006 509638682 510009244 514827400
59123466 515833057 569383555 598798977
605027186 698104378 728551901 846915046
480107942 595646628 612108144 636117484
253478459 499127082 514658140 514812979
664537529 671952709 681321822 709467229
472162077 485441781 496580289 543016219
605385816 804179956 856355380 940133946
385404109 611823031 614345232 620624898
616631255 703723115 715858499 733998830
469221185 668828140 683338665 791629045
804734924 823532213 871223352 923559725
313532332 632468348 750322020 884487325
925443339 936071892 961880902 982760461
29579909 49770680 400973695 414236193
255443371 530433525 773355268 939389770
290535296 360974012 453611367 709189840
688488191 829293927 864342462 883877741
861597587 877828174 885454100 891516602
112775068 632034167 953451978 996451265
549702385 903118461 943059389 945445646
192096601 661375187 889164485 995449862
896453905 931957471 933016724 952419160
919433545 924518665 935145594 951270502
902361255 909494340 909570685 910089462
13326786 214630438 230475352 413858187
398215080 738994494 793291562 912456362
941518936 952956472 966335191 969492399
998591305 999346546 999715672 999852783
990510050 994946009 995093131 995363408
576905215 877169978 918615107 956000409
993448563 993785520 995680035 995951866
36096384 551596180 638891469 650706251
792451936 809886930 905970874 951407438
363807424 393643922 430383780 527451047
628055872 671136809 671293404 672851948
26309620 676031627 676806983 680403196
361674214 857688275 937211516 941249527
284223633 352464595 458530133 512875719
349854311 494904249 509124255 516215477
708727629 760107366 770238508 897780047
822251290 824935174 825369658 827272651
624131611 780992647 784759327 788550926
207036306 421014199 684863424 687338277
861570610 871157875 873162456 886742603
964594853 969767484 996294260 996714123
173656070 195705514 452476580 502082331
648883815 728541110 739405341 759294617
417059149 744465750 809953626 951204133
962243119 963467500 963483600 964062357
927293178 942116285 946619291 957097734
148765840 353435686 359969212 396954120
37787972 330015868 356970437 832132258
900313439 952934956 966592389 973848915
470022047 503250266 608669080 662395330
611685811 785232657 844439144 943785935
831847616 845986071 855281821 875529452
867965407 875065031 882167825 888547552
861283484 879842762 908441154 932031807
78604664 229349270 236648526 245311031
954790505 956102610 974592181 984382585
81292117 782660246 797907277 893903793
942129818 957420729 959329861 963801853
231883145 366752794 833587050 934530592
505494246 598388614 715054571 750587466
858545002 870401651 875317620 889965403
209531969 235833141 236014457 266754885
278840205 821086324 937319460 984425880
253136097 626959960 820025789 842473204
860501958 875080643 903456909 905357534
228955705 296216349 541526913 676273371
213427499 230601513 255536466 263926734
448069376 662583411 807711069 930346713
554070545 562355433 574167733 581974002
84412714 195970770 275936331 296910302
468957708 545941861 613337370 626417424
139604972 149860846 162644478 166431765
339936754 538180352 577371681 823286092
760276923 834789417 864441363 867988849
106842584 781626868 825063608 871746881
662666829 824091513 825427659 825958592
124607251 150231666 486864390 494259730
657598102 684163113 894939075 922844546
827538487 855752191 875848802 931985607
45936843 498507652 533016400 538351793
270567706 567285061 631916223 746033783
141596769 217063229 238564030 776377680
942011088 977127379 982899015 991455804
547584525 722688151 753743152 858733160
806446512 890195660 906731315 915966883
988053957 994858111 996648907 999246033
736379213 884978972 890499837 923375668
665382076 687666627 698698292 737895882
879995516 892263144 895381737 913554221
135648617 242759319 301095587 326682327
815153492 855919645 856103505 856108377
797442432 840646386 880689169 886543124
166183720 310711682 731790427 746685240
288100855 362382698 369079472 586849920
333578894 399748760 546080378 620472151
591856897 598655458 611611799 642553079
108042586 455072619 507064928 635500721
947286037 961401689 983263859 993898555
40753315 316868838 331275233 364064954
773730791 924546471 929461789 973741260
532614844 716166065 774862311 809537313
920734316 928146063 928212289 935610796
892781882 936424902 936492182 936688832
649955546 748233050 872744711 882126542
269598964 407393701 434725594 552388864
374311844 430395975 533219747 670033728
894304253 921212881 966647451 986621771
56733825 297330641 434941410 859347914
405419434 527203412 599333572 636034234
941071461 956900268 974256710 983627804
309987474 725940330 751642972 800812557
694392709 704472523 705426021 705606732
164572296 224026957 285048117 877494485
443687767 538874409 627111700 908753080
224008866 227289423 323028490 478588185
41136270 657064123 863327827 999589411
636391733 697039503 730035542 751041932
698668833 707467846 710216785 710433253
728939477 805180007 826107113 873834957
791778884 840744588 850780782 855133064
580446552 639094049 642490026 682161303
775371372 875171650 877414223 885187877
7631314 110177164 119052019 197485856
618108239 632943008 633387921 635649191
399438490 421936048 499868144 819093528
773971424 880269072 886885832 927127277
632046147 858296679 871904669 947098858
877851222 882860497 918353371 932179660
668579491 861896773 863966153 920450716
70288933 127089078 191630785 220148059
436019918 681909196 834649088 868581711
320176130 346412080 367152185 375617869
46097690 237731365 308023294 844854471
305245155 523437773 580954014 601982577
206953756 300434665 320095423 368769757
470437628 586631814 745514963 817841418
795955625 904364804 906351853 907031836
544081345 588713227 640569486 641856685
998136021 999154967 999721670 999762472
974687721 985368084 986667248 988188400
115319286 115985871 131503357 235895183
50668137 473681103 487631597 752346840
226852257 321457700 359430420 370952507
551745908 784164636 811156722 874713152
440621994 470226693 498650459 635327011
653692033 708622860 753565403 965316920
605246760 634248292 637801738 656912248
911947844 916725863 927620593 930954409
939205741 966754905 970631272 987869756
290134706 322129920 355984963 466228211
726191889 777251151 854139386 880812926
35181312 120974014 335424661 670246724
335395815 382974763 657200646 732463568
771853219 790978737 818762603 822794551
506628869 629540748 722018434 823849979
154391121 197836740 204953181 412678619
667855808 787581651 794403247 990788763
241059838 319703177 469489579 492976226
567326892 592873059 600868397 636780081
4361439 42533663 70462093 107412463
507018143 697595449 707404243 779257188
624731753 630240997 678007964 689836927
257993134 562878919 581869871 595503125
925710162 930490305 940112232 950124391
150490413 322011670 349739501 405578680
567306125 633945266 718699738 967594614
190660019 366220529 368515041 392134954
943712337 964616269 969209174 993721401
324345362 413901244 414228941 415907282
110133266 301553717 687991074 846052353
272311906 857268190 869629599 908091009
133489286 433536265 471377958 657825559
949752310 987632036 987842419 990888373
409023648 517060105 759138781 907019317
166223204 581852645 619595341 665868495
537910935 561600677 562748488 566294822
888822401 892630480 895549070 896219477
574860767 814891299 836585954 847577590
417961057 454077920 455324931 455688256
939203885 961661345 967972799 970196346
532862298 720187969 798191696 850580362
91028086 177649566 234732716 271396810
578945793 732841501 822946997 873982543
721992944 776981284 834789183 925975420
811807787 846418466 852649755 852774306
289130766 919151351 927556382 937908810
755441900 825949728 852865866 858902241
795524743 820611728 842065379 848153065
535697050 857528096 965606207 979018389
72806479 369882877 383152039 397237583
120461769 341893571 425387389 460451133
521465500 831054251 867329482 928629678
825586256 829417524 830370271 845230350
63200993 812963481 963662373 994523067
450072386 608214244 628611915 646183390
786740181 838245058 864052073 947266589
554424052 761705541 871534510 978672427
697565548 771187795 797580250 802238662
318609661 359900336 465897865 542429219
402520283 735358497 857730487 862997932
485378608 844508962 848479061 912571213
851947671 874637565 879606900 919219049
732880035 733899111 746622951 809329796
566025302 703787332 725677355 932804071
979932074 980185029 982492300 982528329
827688204 866310087 981008278 983059774
49849307 165508098 509698854 535195495
350761198 589036785 632570167 935660902
915034379 930083953 938027894 941366154
156360049 368028875 428278511 436336400
144411727 238128505 440289801 720955558
839582026 896711282 918891473 946997373
43763195 477576104 479133283 482329490
216855151 394414244 400899218 433643061
844076965 863864122 965500991 970403600
953563667 980718893 984985350 990262710
314996770 326057263 326744172 348471139
753759917 830453988 899842954 916359731
925273990 953717510 959146003 961921141
650708978 661903924 766563153 829891491
552508200 579247695 982518313 997601017
236498645 343520360 435151574 496703992
851409306 940619337 965750503 994964270
91950477 244788014 247481865 247604174
427203764 471522784 488558162 498191409
653079437 669551125 676469784 680061151
620300169 698926430 731228784 834538047
828677516 891780258 892434333 895149379
358867055 739775203 751286139 839833871
253949310 260098765 266650463 269545888
521799931 522753086 525672060 526525199
93747353 114161336 437702717 485606220
272630273 394515416 564708364 714632222
685881680 822831780 842530413 959371645
703186839 733692539 741252167 904298841
95945050 112315914 122557501 196176843
486527762 642511340 655240682 658155822
977444267 994367427 995643068 998481037
397979398 414926888 426334950 509581451
440521848 451193725 453822106 457569317
947307850 951284977 951717237 951766996
997346103 997436466 997444999 997581462
15854833 120138878 122927439 133724969
219051163 395086344 606289423 639866229
30874192 63301278 179419775 215138676
75014299 169781330 186638543 257992948
233756925 335594116 465463445 553331806
285615211 438876106 647347237 761104264
249906637 281288490 345636992 698381571
850296960 871991937 950644174 979704508
189115605 342131887 446033022 491963166
656057488 658230575 663042134 664059159
923507561 936693000 949799164 996087226
213980558 300556057 403590671 954756367
352794144 798146298 799908040 801789049
356013489 436103262 449646074 459128529
831468236 931345137 940336575 986027129
672984685 689644165 762889246 803609387
286002309 584825844 992532008 997637740
40068728 476433413 569734492 686396475
898344350 985976433 986298375 994336986
900381125 931617687 981250737 992307949
456876461 806134740 812396515 819421598
489961355 620553457 631540386 664657080
503919495 563805447 603069637 652605132
937542205 952735928 961447094 978061633
788269888 860978632 974279571 998170777
443720594 696558184 697582571 707858811
566168110 568788962 569214736 569382554
618502783 747879236 754754224 944623440
303754982 424996758 664130764 704312330
714802487 788605696 817319354 852382184
994803004 996313444 996641543 996992777
142376241 221559622 228319846 247893465
943252550 961472535 961490098 961538388
577390369 650085219 662116443 680445280
425916505 440460454 473300002 490279128
159319804 197206437 222880590 231595225
931508490 962653806 964822953 986365031
634231287 701719028 756931017 777062453
689957165 881168748 910365800 925980098
106714247 659415815 721259539 732996431
16711384 420664154 451854150 491644445
608355426 622890817 624545989 632799878
603595615 755590307 757490815 758041329
361391740 416853760 473991001 805776103
236350297 263934199 437040088 659820895
430818058 494203213 673149236 885953433
324981913 362663841 368068813 389926871
331428737 469431587 654628859 878627415
949722164 960572432 972864889 996347929
48973463 539615903 541467453 542762369
254050433 287047901 421985068 814563643
453477951 480333946 528070119 534808060
506133267 677516030 719982686 814972145
798006192 948709275 950999754 967769160
201248960 376124692 457168561 472926188
479478622 536631334 588101957 797860225
195432349 393776111 436962555 535144513
500525823 752919380 800305185 991901702
819904766 916660813 920524465 922589585
75339654 285355828 299385025 334694927
278948217 416826404 751690535 905641776
338527018 460782404 460838533 480374414
772813538 799780677 890199030 896389998
747277663 783175639 789653253 789821225
902618704 906769278 920343870 940106883
787544282 882265372 915858659 930153297
127820310 508701277 531968066 532501921
871019920 875286461 878603655 884246439
391248330 403728086 468234551 514430542
805540023 877826554 884841590 970825261
337880128 346382038 545906991 716031986
603951810 695419874 705234097 719353726
640358798 653492362 653572408 653634633
810727272 817624590 831492010 853343975
413340425 514191276 541531567 586618288
258980253 378129362 395295884 429746789
936482630 957372425 980165129 984901902
571843991 767816638 822683116 838688361
5034521 96806504 254689132 277543683
438093001 778221076 818824256 882542155
27805336 97002524 292794690 474681460
341110250 381063180 383537224 394320849
390923032 536314977 995312027 995959794
950952686 973687547 984548482 993934668
803119917 854526125 876821834 948072800
565505802 736526310 745958203 761881338
215384493 287099354 447272600 728165731
743233203 753471434 851383162 869932023
849341101 924774433 924836507 929983818
943778207 956686104 956830727 958337858
664748930 699400316 699428135 710695052
91471554 151170668 152380621 165916332
318732992 719699335 731273191 754343710
578784337 639407354 714604968 764622626
188766269 415170338 416606890 659477216
947480001 948265935 949351777 949958385
998902541 999023068 999026128 999034713
26333127 289447149 377562535 498257543
74140039 94479477 113242402 121347882
377204313 670045600 709130332 988310693
538244414 711420581 734194212 744687167
239910571 529945842 689961524 699882149
595009288 601535618 624321515 692810233
390501681 640392516 831143510 894281087
264016121 348375347 423473938 430223581
307351971 933108374 936775622 938255979
217959527 387561315 395537846 496892259
951224051 985798900 986921564 987559981
681028071 712952392 741185264 750833996
695925592 702336633 770516817 788084870
505724238 701523428 706842043 767447165
877777477 878061768 882821952 885267183
336399280 583899886 708686090 784483122
661771377 662719497 662761250 662873092
430634851 541733232 658737004 868654873
737473489 886199716 915663267 927336381
176908283 294890667 598160882 602286663
963781016 980470136 990377517 996355322
161083983 399554660 612434390 868014595
412323388 462083131 499071562 632035125
986480242 987814055 989465049 989897474
796947315 800647367 849814268 871768094
872391610 909199209 926926959 929503195
235002417 337002337 392607006 578361241
986656955 986814249 986924635 987835280
395650219 796274507 822169811 956478667
121062731 302922624 309861194 600157458
989682775 995416194 995477724 995542585
782044287 820229615 839773870 885650140
958840808 985128835 993225712 999209539
319382188 459252942 460257633 498469593
132335957 931986706 954717204 958552866
422934374 426885272 427316448 430905871
558204882 656099042 754131934 756243688
756831619 817555875 977970056 986293245
653239252 773758203 860375043 942427139
999418648 999556333 999574206 999670754
793971985 827373842 883196932 964902733
423244665 457403127 470441519 475759070
377097341 464117348 478038186 510978368
246615356 392477929 611212315 803689146
367694924 551442522 692601914 741012500
497514038 502292112 674339989 772757100
700778997 750590644 753267448 761458495
296929659 466405884 516151241 707954072
199323693 584715299 739348436 818576457
758541154 769084320 823627905 831017179
664733927 897546523 930950925 960989496
67120510 100313777 191472897 295716057
240091482 784688799 787724355 900362375
627092644 758116865 903322146 909498165
434292218 483240020 782491553 831706426
565216490 851813148 878381833 989967123
540134012 691023512 813172148 955920876
35002277 160143200 320544223 369495990
903142357 914891362 915979676 916304516
419160426 455902406 535521494 741438276
916136506 921155208 921311799 926630066
824625678 827411966 870153858 956664205
685603617 906093435 917565634 932248441
841428645 901209140 922793348 922928370
874601278 915724837 928714267 972223032
585776005 659313543 661220978 713025312
292835462 606755002 628009184 635273815
831948354 834122804 839531326 977009033
716039726 940349027 971714385 990613329
812917170 818641549 937845780 940693694
687297196 808942247 962908694 969881677
934481386 946609558 964769288 983602109
271711667 731507479 841558706 872017891
915309631 934776610 989844974 990547719
824706106 873394442 881987989 884634855
997828933 997869243 997893239 997917760
559460469 812655601 828307766 888457523
72577234 493186405 619429099 675035278
763152857 769159980 946186236 958887031
69274107 738446715 811669493 883457985
170624284 862224822 891082357 971875779
421694741 710807656 711927409 721920243
750677554 756079932 773098130 973850065
335022004 365329190 663498217 769137171
81005647 257857580 268051683 283877819
410858158 562405285 568059332 575253598
743816683 784063485 874764571 899315432
556247575 676280954 756074221 778516259
858785976 884377163 915552544 931427331
654719813 721648296 882805561 926868621
202590636 311387325 327770744 428362446
496407757 767163021 775749032 855104381
609541373 675215316 769191640 797492020
601286788 623719102 837760023 864437512
522557471 523181113 550928303 571900953
300922238 431060186 490550189 644646750
111220679 213825454 214150671 246561817
228628497 334625727 422618525 816657587
136184298 707782528 948836907 976267747
173010898 435976115 503275272 963675567
743464382 878962184 925708463 936115619
681634198 713853978 754892726 909752467
200070583 264225888 286965977 374661132
210120561 259392665 389330137 480917516
243515785 385633606 467732311 563440658
10263225 249047489 392891450 451636236
511297580 534860009 595907563 611239598
32433154 357472181 613680673 620718266
930492370 931054454 931116086 931134499
509195043 627538476 628587469 675379895
56325105 162653609 364653385 403982411
798527791 825925320 860688597 904450190
171721023 221335635 231133583 232586136
965546107 965936491 966603168 999375783
960464816 981972872 991575921 993331238
751914654 912791279 963045160 992192459
518390905 673777584 749347823 889156915
839105131 859881275 885184116 946480655
539599376 551812726 592460059 704163695
242088440 680398709 717345025 826646536
484916776 711489198 850694094 884422808
54161561 117109906 183697697 205992340
778704312 779494468 780291516 780526553
406614756 629489815 754679695 893663282
987963124 988909621 991812588 993278656
463530158 540959130 543775959 699074303
133774161 493847929 665873465 939729969
939377932 940918219 942228306 956376233
199601540 204649689 472315585 545929639
976002130 982191560 983866644 988550679
902143875 905215743 916851043 983543921
829273110 858640719 870009395 970705524
996245122 997227773 997586176 997860191
505116461 739595942 855959714 881168320
442884342 755331428 880914833 894117791
533366700 539765834 572184739 577213145
252869780 606724908 608754705 623641266
34218727 440989054 458442423 473270814
378671185 456848149 597773667 738348085
471820660 883988737 892729393 962508062
577863267 610217712 611292635 613331027
212391719 261883060 315894008 516894780
676966461 702087108 726268796 927907527
679774486 947253077 952179987 998795774
827152022 860408249 896213933 948780789
148013974 338157478 635106942 863313726
536085347 576664798 585257007 678849619
485136444 604309821 631401040 659011114
88194519 91014814 91131801 91243809
887452124 899641721 910350014 910569210
567285353 632402875 717188505 719019136
618098828 711669347 761706738 995210518
787040460 794633002 858910960 956751616
791007649 844532979 851139790 860231450
541619191 788393642 823991335 887477869
461660592 687346994 858698480 985644919
610819103 681947782 728027691 845673218
880814221 892983246 907034372 909491775
242665143 456863049 574939565 619573717
189747534 247932870 383652613 433365158
145353334 348672824 384260876 418748857
523168327 834119492 841038080 916886385
977143631 983430829 983466884 983885852
774854415 875113901 912153032 923395933
434263161 434419511 436573005 437430182
529646201 596941877 607960572 822798595
519517289 797832459 830292107 965264506
193933978 220010238 392055697 647095689
165210322 350700387 351088447 372275364
738765513 806396577 820776912 895571249
297767595 489278961 646636020 654627828
170563993 528622993 593602353 825687830
105738279 325854227 337772212 374867966
773299423 808389939 835969581 854096003
587758269 595818700 692320012 805653063
171713458 249028355 524608576 575925535
824590626 854415455 880006309 926362777
439928933 460885519 462022417 471671289
560685385 572847144 609169407 611559590
453280910 477837821 479972143 496707802
487274601 655831654 677197614 685164318
625122050 671014472 672211776 673859408
841064182 858611983 865180234 891031240
850750421 855087722 855110566 856214048
423989925 435466315 574683999 647665332
508257885 523585307 530504345 531169445
405927531 486866408 554555861 591617473
751793455 851320099 932146889 953132401
529556093 691762605 746754325 801345191
173955103 370851155 525247040 786860133
872818769 890112317 903726382 915586217
289712195 360715885 370648539 381988167
446868123 488518513 614892590 723221271
198476272 295154463 731692053 779261279
829509968 869917994 875171930 877573045
19552955 614434069 735470115 926162540
787827109 788508322 812216128 986777296
925784952 958081681 959756551 961690552
351557136 951081126 953850065 998724668
508930621 534143985 549416281 555697279
66383940 457792834 502708044 507170882
796006494 849699410 881336957 903290947
458533176 596958025 603370607 712848589
91836018 151289846 242047149 259808458
150538528 303780593 484097483 802160858
614826060 933801929 944702805 961926922
266691953 453620511 630009079 811965335
223224066 343408248 677291028 770603820
20905697 78858365 145731737 155512680
54272232 200095454 543903885 816822760
504819556 620743889 739014527 793393557
305108884 633718634 801015073 931644041
471858735 778598543 858778001 877267448
615969755 629804297 789180739 806254870
763286967 851229747 862396304 879468323
674135506 728505057 735207930 739096613
601607601 605409513 805649359 987332926
643783373 644170202 649073901 653700600
204818706 235724249 285189403 863955965
204995426 579858746 749881351 985173050
133388304 205317115 317826216 503811486
10164070 77868071 771219370 867023768
714382879 888977434 915264411 915863425
861691885 918389859 934741956 936967576
791315444 858342715 900063695 949031515
557806413 606433252 631623469 671724459
108882308 205366116 254282923 309271320
839041819 846146100 850540939 851671397
566710789 570443305 784409378 876333626
92378667 281007986 459592659 554650626
994456043 997679047 999042186 999087041
656546451 681526775 806320961 820479270
928515819 946063734 948128439 974862855
987465128 993137929 997483489 997721534
565471226 571632830 578229071 594813581
851536383 905061804 963264266 990045413
961837901 962408987 966342640 973553985
966048108 990310974 998010627 999660044
622096985 774029309 780488322 789344011
742796037 794853081 821620485 932711827
331582420 437927751 459571271 517381021
172740383 490097096 524194964 616390987
415357874 509446331 546576112 586323587
700959054 903164665 955701125 959080278
293216552 295827479 297297368 297307719
962164840 982439617 983247021 987265206
749045932 785562763 822367207 829352901
429130882 824510659 874552343 899029989
226120177 428861298 481537795 554944188
981097201 988011608 993587741 995965279
391480302 424933222 801173339 867780708
198005321 201389785 248625957 270223425
123690199 405543876 467929892 591572084
988463200 991456445 993891825 997967250
146659361 189702317 375082018 991082097
422326859 458078808 459619713 464434146
169740417 346779653 357776988 536473021
410177630 445590117 724246764 825833624
952343533 970562408 971483652 997944742
570279983 806429199 850207566 926303653
315956633 653259068 718546439 818015107
677645971 684420811 688183918 695469250
475737082 484274341 489866195 498005717
837846430 924994412 944461345 959187326
80327365 544691715 573628807 656587443
305626790 545340259 557954934 610269790
47637231 68394590 94343985 135527997
904804928 906086965 910023197 911847603
10373294 16880358 176433659 260983849
528079425 574099439 575972082 577945286
838378870 879032746 921054615 930240307
138137021 161521882 170561782 175950835
320656891 322506572 333375138 354745000
493503242 575321355 648349687 649669290
286387253 327345252 537319052 722934241
326304701 358682738 367571007 410792401
672052566 838349742 913146375 936221255
705219242 814401337 870608617 923118282
601594837 684365145 702993233 723582977
319201255 359000434 391490775 413297915
430189413 493960019 503457024 530118999
13611721 166808582 282289324 329893822
632664317 709985229 723481061 746726885
116127204 299164839 301772945 309873416
129538258 133479483 256907161 392588670
973816590 975671451 976466062 977908158
570729047 864062054 922864511 956783499
488537948 497188302 526850160 578713433
386545219 483158315 525575471 544251614
356467491 537128443 693398004 862286411
92873865 685466002 713568913 907493382
525652983 615290893 765390444 960126400
915361888 918632519 949884635 953941438
403827886 616595606 704276452 830653612
516596285 630016741 680778499 834640851
255682397 529899133 818502288 853312638
301146067 616416804 843418487 889711839
817752408 861464567 867986204 927407708
417489945 453504850 533712843 577679460
859064629 883594103 905866032 906499843
525258563 597408336 660763616 691662921
287557833 326497609 378510777 393628393
179580614 243126751 328137968 626210651
626821929 859738428 862418370 903694688
845496663 849717351 890340610 900758666
243254441 345421193 372485316 382585288
128501483 215833222 299933485 375703344
997813983 998905729 999179783 999443440
374884024 382921273 387914748 402073265
95347359 230714384 738500543 870342023
807316274 845231167 855222323 903776808
274212864 274804833 283543606 290661009
393042958 410221928 759218253 800384872
994965589 995239616 995589326 996718121
744803393 953819007 953994075 953995577
802459699 803167015 852511263 939219030
977071104 981708374 983753441 983893819
882616177 883738973 889919753 900034010
452247233 573352073 603782995 808632313
65919778 526546975 654857379 755651819
255040312 379012061 394757668 402589305
771336604 803040895 806682354 817918588
926247258 930217670 943651417 953806324
613033587 855726214 884360814 903067775
609604700 698136010 727026423 774691242
67187837 396953761 604272463 787328755
245973172 726826748 830300380 881580118
140300239 535935143 568520809 590204346
436447253 441011521 444225212 446103908
841228734 842619246 860521958 915864443
52745590 69395805 177920906 928938032
45880542 699462090 722719680 743485872
472896267 504372051 567543767 575957392
258448133 714012462 728927271 773046585
920980042 928074677 931335368 936036244
921124680 922917746 923492449 932773973
997435878 998121954 998196393 998413770
681286652 691881687 692112882 692639320
198997462 291421175 516319900 544819843
142705333 174957457 180424280 183320347
642181966 738670383 801219287 857419146
912040521 949785738 950684856 955455992
279918275 442123997 457087614 509278813
526811340 572968945 575505401 612653780
349512170 365634682 376063525 401447870
704308629 742065526 773716708 821092324
368917432 370650798 527796372 901269621
548858166 602515808 647041095 706322746
949811811 953022078 957513317 958403631
443447687 462335405 489484247 517606652
137942879 418566054 583636494 634672225
540286876 589957789 676333320 678958082
547117409 660123696 894179734 966718271
855949257 900478897 924213767 936584459
149167710 463256037 466974055 487683054
766935459 840725986 859464303 879002038
653024652 667926100 784148795 935599351
282208257 539110869 553730906 604047157
50807647 320315116 356855577 376103801
608634614 835602454 885926222 908130805
393335180 530739414 548527002 555251032
908923352 960241526 968540098 995009452
444649736 522101088 523100608 526808756
709866812 725704197 805280949 873443778
31814152 161252453 394629350 511986100
735720182 756721839 763849350 786718339
883291138 909024820 915203169 984298148
877317660 905009014 944940828 974479862
306364329 401537264 657349890 781596782
784323331 896065296 902838220 973812474
706907892 725267469 742066222 748973720
54550847 597612548 615909863 656119158
354683671 387394292 431473554 432073925
178137510 178490118 469544461 798894437
752424072 908875249 910061674 922512125
476235341 708839719 714988774 778893143
845835514 852482820 852868691 854802846
305596552 369286261 391625061 404056188
834427236 852122357 966341273 966900623
335168750 531637090 533729272 571088264
964018170 965836871 966000715 968230852
325745490 427532845 541112550 697165052
769759281 864497771 879140573 925800049
336898249 613461338 640076382 712368613
163193534 456863486 460459819 545082599
470154666 507478199 591229325 597280816
245268887 291186340 390534373 852581748
342009224 618882105 675827635 903346166
100514800 141772957 382131667 828504845
878099256 904093855 913974622 930294221
606166078 869154672 870199874 878672670
449794769 493454073 781946996 938349929
114935862 202418225 545457226 617345098
654086566 708924391 752611562 762056869
334163661 358955184 598318586 628672745
913789517 922637360 930123099 958764954
592665145 671313504 673027044 673090551
490900122 627714943 693217975 866264186
437182958 722006905 839812797 949747579
482114979 703775361 820111075 831023954
390914209 406489376 476250324 491016524
737037245 737620494 737826054 738406462
313444935 818429003 940222419 999364284
17412221 138987691 305199927 308029053
413331989 541854296 621899789 646025337
261365943 334802081 357550194 364797674
949509761 951991095 953205224 953878561
653671554 776242713 950727148 956221168
513981247 804657562 828722874 865094446
458170160 503937378 539614693 733609920
470691140 736901452 878002260 994589919
915087705 943415607 946513985 965470782
868168901 875877977 899724485 916701248
725208272 835003409 852631879 857324895
665680695 770541464 921046656 983216863
70200491 81035791 81586261 82093268
812523856 842166145 858326065 883432034
261141822 350293260 361707420 396242053
280525060 652473703 692369325 836864439
19032608 205299666 210568983 259496759
580957064 715600350 786130544 794693612
642995236 831979736 877406866 896194498
109956433 262021800 297272699 324282331
809896287 855624685 912593798 954878361
879883284 894153997 897020773 897732175
344552744 359216360 364965966 512746782
341062855 646601996 812588873 971117015
333977618 363519451 364288891 388765704
129128862 211711861 295090255 343164548
541874163 684298682 764527551 868440065
194755598 564855818 817358989 878368843
636032991 706100239 771310863 771637539
748464844 800635438 850653477 854812627
786826284 894190775 924688409 982679080
636075469 646423379 671992829 696768798
810803311 828662364 855635534 872011803
808565319 872049392 898845375 920726801
627576701 640587516 738014036 763747473
714652846 838819875 857682734 868141101
72955242 362757614 397964803 538160450
147581623 421720960 483421482 844270196
201657228 328742457 398838924 407620578
141206359 215565612 279808466 291434365
764947064 772801450 781078486 799960807
792776899 829186540 861687533 896100423
769345538 787391053 787671478 800634630
618331249 654612556 656022162 680087673
880084288 886055907 936908973 976703591
397659925 499637084 542069608 618439221
543822471 899026975 919084329 924894825
882162852 952375236 964870413 968398753
479817068 514180949 574186723 607160996
553912915 826344455 840826515 883689736
443571907 465753065 492453447 498532647
603502744 722336955 724396025 966139846
682579618 704771340 768292080 771974179
583729958 989474560 998992411 999247781
788730462 800683068 802799468 803555186
860002036 887727211 919985858 929799812
230196875 356352051 431252387 477065172
562168886 697271330 826162403 960026619
853402367 905882745 910911201 911284862
87868002 631368062 648312584 816663517
934357199 960798212 961159853 961536015
84754987 508367914 542518084 686802364
163360335 286384720 290796798 292074644
569095560 593801221 630456589 740643336
750979349 751109681 752978784 753178736
405803437 520039462 524229717 528408809
681962998 711570455 749094413 831425162
578978575 582290157 600834628 729252985
999486727 999586630 999763453 999769826
36064099 160869919 424738846 827797095
75589532 183235690 205976824 317512153
98384799 237910207 603260432 898528097
484742219 519508916 521644688 548121909
676440054 726509238 776760572 899937961
372253417 403926823 405761119 408885569
626502111 648342561 662816649 672464587
130272906 137786212 144412567 174714981
419996174 444716769 468570044 622232118
565672324 574036856 585215113 611039948
763824761 811469601 838741048 853683790
856437100 941606621 969020083 982812551
753446483 776879878 785398643 836375692
220527382 840006337 946450625 959840987
980582931 981168345 981712398 981746231
802949785 849170913 855130135 930673032
897727853 901621465 901911164 903979673
715541832 732799324 882163757 989191952
19225942 82128042 90336947 198376092
745136056 792546750 793400826 794553963
524430339 717297148 760325339 868302664
610997695 881279143 919798287 971157882
529044202 620404875 720631529 954402320
22361714 56701063 62777505 66519421
723948222 739549777 816859877 870245491
4772390 59894625 105482307 171201860
248985462 400680970 546573285 812853347
474297456 555075843 587483842 618238809
420283974 431779845 431843387 432661232
628355108 639739503 678551049 733767700
487380900 490896624 497420941 508407645
36090711 282108853 328801742 409267691
810389315 923700418 924346969 924492647
25392992 326727815 526826138 606143956
329734682 757043034 765047966 773346311
303094482 738776010 766662874 946665828
69402717 88769482 119747406 121583575
4418435 105599624 160082812 306947941
744521089 770863281 775539720 785843633
424004232 613338271 659682203 753252184
714928700 718000028 720297086 721168186
92146741 97303918 121027863 608481558
216974977 301226641 739769298 920651582
427225120 807048330 817601044 906964835
983535495 986242073 993649185 999325508
309156638 836541315 840086932 939915104
93489090 195220580 600262395 619303699
898860867 904489315 904630442 905291460
114566375 329618220 386191036 674876864
813586405 823288831 823728354 823801744
636886507 680893946 749579304 798315247
865243033 905388422 914605408 920769762
321963268 415684125 516395705 961408577
652079668 830659078 837773707 839665043
681720742 825163660 925764562 973108045
359706826 371269678 376607037 402571238
894562438 902781314 946251839 949048487
991275953 994402889 994588402 995422410
648863129 819852483 872168196 884555286
193020030 336081992 373127925 660702816
412543508 736422586 754941623 936718474
785275909 858383956 898756082 979537186
636728941 805984779 806522011 806740897
652698716 715922395 774848648 805298519
977252440 989659082 989907549 992273556
620533464 780081421 831110423 984802477
481039050 546573155 602546527 835597347
136615949 238179100 364465862 382384299
414966264 452163626 453137891 455757624
602339282 813077079 988094756 991111818
326892887 541833893 553285365 944275501
574791993 621626595 679803433 842349598
196051869 274935029 294531242 316450919
411199642 469911219 554297786 584699691
773755582 856010464 888904531 942386218
766514568 818760140 820056843 832343763
413038575 771271186 782839228 813736524
392656089 418774019 475051850 497267744
497224101 644359958 655532376 665859543
589374626 653568388 723457056 756852888
7667093 79576450 362320945 892148174
841720375 875540109 875829640 878823015
230080693 697150122 828837105 841188845
900080174 915564459 916995153 928278490
592559929 622046801 633812495 649847753
910684764 952349147 952425548 952497887
784452758 846992870 852608164 855815634
55013846 112866765 168844513 224617385
298316161 378168723 790153743 821941546
716066544 719627437 719737050 719762576
908096495 944157892 999002773 999549308
430473536 437575354 442663832 449629092
532170518 644609698 706475866 707830958
804086682 852133844 860651560 878731854
82370922 385835373 531862184 755879584
455709205 583740088 584474893 595662769
269783712 784902623 874566356 906803614
682108932 975704513 978379409 994772224
492985773 538571722 573000771 595154453
830030844 866991768 889022276 896914893
383620295 658518189 904805733 940402660
949353428 991760737 996664337 998232056
253976417 372656798 416555320 421336506
640183455 666913839 753013863 857539701
85354546 157376782 248824699 252825136
888573107 889399330 924732015 938739728
693873454 793098136 813125464 915236753
488836516 490996353 503357045 509437445
951115658 953493010 958585070 964010548
548819017 650831600 833028244 878185490
150015420 340389474 574270161 629727295
221460661 769912444 818149318 904405447
527178615 572042191 613542239 638739668
804406845 981883078 983346176 984778865
540014002 572508571 578605080 723336203
452198264 452456330 453201797 453230976
121366689 282279306 540817156 624129676
836569657 931175730 940477979 958971212
536259514 683346923 783418764 851675999
52378517 103723229 116871750 132625182
845287344 905217943 906234000 958580275
604868579 761551017 772591510 847724376
668559994 698587353 723033455 748286004
875824310 876736156 891379492 910498406
299659596 638553319 695949746 939621697
6130916 287940701 592769468 684739664
972849307 989873875 991065184 993130227
89458817 109371772 126300007 133902118
886782492 902024249 902620501 903267383
99967716 182217927 448866273 853672523
955499717 963457882 963662802 963938481
876890272 965568744 967352603 971405106
77631689 238193754 253529262 260508545
995324298 995650804 995745858 995839842
856050591 857805671 867271894 872386106
42263737 462819815 494763594 767201568
409144827 415067138 424478449 492665453
117540480 192769720 278030142 512417495
323451347 363836477 455462069 482887396
60012661 270743564 537334549 644057500
965817434 966164395 969411229 976553411
779717996 785479084 796074855 803833240
122866695 155875155 517485044 685812205
143875451 222018959 290764507 339212467
253724814 717547888 773357771 974574556
221075959 279385010 799620159 862584090
622378724 808364736 863755293 879239558
993514357 995396537 995604542 996921641
76486462 386109787 517151476 928925801
672102857 731328669 775284195 814056111
557016850 630244851 633905781 704221286
320278025 396049088 480507401 505884691
495132435 497438721 945294018 998986967
441098890 521613517 570739806 579620390
708251960 715774366 775144967 779079980
208728288 224891457 230736313 270916027
264748726 416324027 518682208 564043342
806356449 862924206 886547771 966566435
614671872 816662101 826724874 857235016
774942626 810824579 838512893 852282628
659029708 668649680 713086686 720867151
280431480 312646485 563760423 920207976
912191504 937899204 950456748 976239367
434016247 560088334 560099059 560282220
107866112 489352701 648421954 850469768
131407605 247614145 262767428 277081301
804860433 841860521 846857908 862572674
587856774 692510782 821471350 849485147
617223417 720875304 731243574 777759205
354578945 782307843 802641995 993270002
10055851 205294628 495862271 772065630
536833017 557891986 592121206 599400865
766453342 853743349 890111443 968016688
465453123 603317840 673125720 951855853
69875334 188224021 204124959 204703211
737288438 809761877 823665853 947292591
829558488 912099526 924453470 933826625
390966117 427532077 528784321 569513511
47424073 221697124 315982072 343222262
3004454 301686901 306456724 309506709
662797071 860559528 895080735 900807406
589957389 623995742 650102408 696407347
632097438 746299959 938921927 973042168
266155313 472189093 503897667 561486591
950068651 951862671 952519946 952682690
361347813 551817705 630220885 895696338
637289515 810811788 884274419 970062948
710353854 761410632 772118346 783810396
326993747 915430012 923305381 995431322
978156691 980470695 981508928 984138260
676900761 693112658 715412460 734119145
309814135 482571074 617617789 722385610
592527025 781997313 847016333 967641730
869403583 953036322 965310000 984154183
226740112 528654846 823346230 859403526
200997378 326413280 343403182 439213372
141546091 203475113 571100999 955318451
800186899 864647346 887893073 953703834
961748663 965365594 986169144 989547930
263936264 528752417 617981160 652893173
387332394 401911285 547316670 886070856
88215862 132604054 215215724 480546621
208757688 620284925 628661817 657590519
836416049 881045952 905239622 922448986
416190870 553120875 669381418 854623567
495819471 577778086 806710019 956191448
868494137 915624642 960123260 984335235
939445541 948844706 966527675 970017402
373145686 388548533 814027732 855743395
854403719 883045045 918902983 958661650
678797795 912053653 912474288 946512215
8880011 211426063 219574262 331229119
112913428 611266191 636646346 640655233
474964998 807624956 836614633 911479041
506894430 598479821 624838652 630186318
17829644 31527065 78505795 921922404
556345206 580626390 740692303 882418396
634220787 857905342 863805583 912304648
342618961 571113692 703777277 726385271
541779792 743322192 747967488 754254709
991571749 995552038 995606896 995629743
819683064 932075160 969568023 992429972
422236006 546898902 690415407 704412087
379921919 443906172 446817487 447516471
180033481 236161292 247857000 389943193
307658683 406489898 473140499 475130542
6515011 208745611 209933721 387942235
471403201 598662135 600673235 601128504
153535498 819016999 859819617 909672270
230832357 412565126 427834393 519980327
534043025 552737433 571334550 596489690
665766718 688152758 689111127 692397387
726696591 769185450 882823302 974547959
735023646 741536076 877215195 938993231
935879928 940277060 942840510 946869194
907040029 918487858 930795364 991382603
163209217 228212983 466254196 562180649
14503694 234861224 291681728 307634217
983788576 983905491 984482884 984963990
745612807 854422910 950033417 955327220
748525833 807623007 846578661 852862955
376233821 377221468 395930047 408284013
770568624 803315552 814573576 830105057
507247524 513229571 553016243 640898591
606734413 672275217 922221024 945820495
778004658 890823070 926436179 943679624
907909714 914195769 923428114 928732384
616922524 629787394 635502956 840337634
269598325 734830816 737105084 895186549
996594870 996924451 997020183 998087986
252857004 301340697 475255702 586532490
550569367 709543262 710371213 711154325
122515499 232676950 241122254 265312845
427724049 478696794 601029394 786229709
916123495 946781626 947353091 949509659
961843516 964741607 978865222 987011547
115136021 389984407 462313974 663289583
261996395 512370318 757680764 910792503
508566315 523072453 523113171 523435771
846854708 904333317 913290719 939281384
341367516 660592660 669005652 723536132
913937260 914265730 934668108 940125943
204598431 261353263 296899954 676376508
499472423 499851642 553469271 688154829
686094120 813819472 889283612 917631671
819488955 833204171 888914232 890696086
909703277 934994444 947710569 949225010
437694653 855287593 900717158 928090220
26114977 811838150 909062603 927148387
918640386 920022316 928872486 955089094
958955323 970659146 974256147 983179339
122717086 168671553 344403781 348909667
881367279 894926567 898263427 898559930
676460007 711549685 788191085 838709988
399886258 494191683 663375016 761790825
312809073 336673261 342300999 369514714
61447609 629996546 742334786 839971406
136950547 428966479 446754950 465461397
961857146 983270108 994259957 995754625
760660704 780290166 787532429 828156901
822669993 823867829 827386238 844221646
282717229 672201449 711838323 716056879
633258042 836104906 852734520 923880552
519929489 560540808 588578524 596036664
39735909 225098281 235714808 246460515
697705183 757373742 820880888 856376797
792039836 896312237 977971293 988175376
330416941 431831093 489761869 508711311
697795989 698346301 701562798 715972525
343830735 457709140 503912078 532449710
673826118 768471066 830240329 836457124
937538139 940809118 947332269 948684278
214735587 571363462 804476677 810225827
541265830 564004320 648787536 667933153
416839137 524212986 695862530 980984754
105075653 215717981 234885265 282074861
249277174 431194529 498432443 707445399
213246732 299163767 301155951 304050831
639957013 712430114 730672309 758901290
233501457 395895779 427543517 444085693
213045365 234782449 316457637 607907976
530087081 593373066 595174901 596563237
510219402 558404949 611420835 691569306
509789672 924109286 947584314 975000956
28327433 573048895 586168534 795907512
130758181 223307664 228808143 332573135
509157863 616595105 679660341 682874166
563381234 564098409 577899563 760771204
452103770 696814644 798128050 879869178
905467175 922113542 944865821 961175469
371012822 655412776 805652192 869212326
389685463 566866036 619547145 631300394
553270288 630639498 848106372 976988403
714653528 724017423 851461037 945071843
730938365 737709721 738987039 739474978
483878975 634667945 706890370 971720890
122513362 390304647 513236692 592306825
904585824 967858847 969321013 969376939
661557765 700918017 805119961 806074737
76816337 203236088 206016765 217818388
163961418 164639083 179356927 232810038
690086887 843083931 884095966 886929977
972846486 982628464 983587361 985203643
76275511 138574630 318335150 369099740
211035166 231719135 233053824 240479431
61486485 267621727 283149028 343153048
94235479 334082151 354624438 613536780
92239383 156523302 326765796 373987642
699354615 787207932 862102298 990505051
451135761 498592488 626078879 751242062
953869810 970894667 978008622 987612389
579971097 944720931 949285968 950872807
561859709 719141438 777332758 787495554
73892356 485937295 550445862 573489734
431937037 542976840 566182202 599884928
197905639 417829441 840392491 962757377
512211543 523228239 523735708 524293810
744869398 747075571 748297790 751115392
299544145 421063425 499366220 542244549
950091304 953314273 954382599 989983416
85495855 209112988 354278958 848485522
858929391 903943996 913550588 940772618
643411302 872268389 938299882 941355588
660051843 711829613 751183886 776554817
712501419 854104006 864447964 904723940
167129143 533894964 668012351 697800247
334684660 747845202 874505851 963382354
82468001 243561502 249225874 251552123
804978804 830350246 917662553 942326546
386803606 481726699 546800377 557540494
528930466 620270051 650640219 825496169
774420778 833893131 881588026 889063493
325828658 385685712 424551336 528953433
642626739 745748593 754053911 760013564
180122137 311361588 465216788 849511490
335093958 371824894 711755058 899771082
229565069 409158199 419555044 537253263
329471287 469213837 652624761 655194339
211275521 595472361 956008051 991526970
520136476 532002162 593525645 613837907
102666284 240250645 412144398 999388092
620619466 668796769 692307891 719495644
64572418 166100410 478171389 492439565
763647958 820404555 828144895 863804660
535620537 710935280 917350065 934623984
879253268 911087211 913316044 914274944
811109828 884187942 888841682 890760638
650758298 706741103 732413431 755609184
986813914 987045591 987500678 987527655
809305532 815533898 820837576 821208208
491281647 631059087 899512117 977770165
482662161 595824466 663461035 813268148
31312696 491973076 548429548 577063812
129651308 217193085 513199292 867050813
426976810 853578122 856589177 878968711
962191587 971884483 973539280 975030925
764343930 817648496 819728018 832288475
577594570 582443067 588062698 665606984
655336990 659847221 840910002 983278692
831138231 877511744 973639458 973725562
426370634 521386354 531682970 546656191
602007679 963473229 963513942 963906800
111666035 454943799 516977892 853464140
629001015 708633442 730456353 958337866
226548046 266094623 274975676 299089677
923599155 993067952 994647063 995057213
749510865 923565482 936109125 956760985
653880585 819322146 819930576 822611549
657134639 715774365 727977205 955612537
166548109 608833858 609687193 621860767
217974495 250369782 253137044 741080404
38154966 129039872 303978358 439022362
859553685 867768555 946271351 968192264
681473079 767929620 844091532 855115066
587667015 616653903 658023674 662778550
631918662 648892730 654719049 735843775
342210600 361951830 437914971 461062289
639837655 644945016 822522309 846585616
548029359 567007010 636490176 680753180
338346752 390442771 394801553 569549011
282655888 332096853 429919530 603572694
910512406 983591626 989900052 995108380
819607488 841067668 872929197 973663815
168837806 301944498 403356124 831422411
131176820 173420334 436021968 499993050
70699932 108712276 120526130 174302071
760807714 932526199 979230319 981786423
205955318 302610665 461537970 620645912
747520382 875413926 878471921 881291411
301444881 512531990 522891153 573189375
150438525 439552191 439651894 497167434
81558913 304918855 481917563 795625693
645619028 846616289 869357277 878340071
921582364 941555215 943453206 962351557
250592888 759666624 787410630 942538701
93373943 566035038 570388594 584527517
515644319 722264490 812856628 817354732
75631463 700162557 720681529 725356088
74555836 91061363 112148124 118904520
571022336 577465506 716464290 734979061
218320646 659591707 722733331 774465815
65533336 178949576 391326596 421884470
624403185 758020441 800861989 811865554
459263299 550807103 551710319 567041886
563654707 573643086 589555561 655601209
171703640 611260654 666011241 760668860
259816639 264485030 265443862 267847461
392941930 429619046 430840125 530299976
964458956 972810589 974176996 978199407
863013455 922372029 932660733 993867194
681370574 691906431 696805079 697253580
903288347 934302104 939503596 940458188
860734074 876069478 902828055 906477541
69449764 222015352 294883369 331373187
983545030 985495643 987657291 990147161
775149311 812416663 888115001 911448585
579541221 720094327 725617104 729124140
426726529 456389335 672372787 791863906
114340430 489317690 541942457 695227495
650668478 797691974 797821929 797953786
388468149 430187390 443646549 454073548
731193100 793116336 842015665 868413450
558880527 822713469 901267570 941733894
121042943 379903771 379908000 380044836
911663505 935033951 943285528 959262862
656254318 696939072 709347081 720309423
444061105 553097745 561650234 584155282
671851372 718382201 764225972 768512496
748502819 795311782 867063905 893881523
141254991 257691100 259852880 260641853
152229084 261513176 263990839 282634468
312896939 530356412 743204412 790769341
539794705 555466152 586182088 631419901
420928086 797776153 817652356 838282415
116673335 496929109 664356771 918767916
6775909 678959431 768802989 823632631
587319300 696176992 823644028 960098521
531756077 573027123 593643615 611686170
660347244 762871328 809090689 820279554
930816834 953040327 953942554 961434181
869692580 881904368 883061173 886622375
399531130 777479857 791092505 815122120
662070817 787468221 889563026 936391164
400052714 663165350 697234629 748202224
393417112 405210464 415863752 418361660
77847782 133432453 594948721 629025804
381062655 410593849 538957986 695425074
185765892 337716345 592199649 698829991
572988810 638610380 657170100 710641938
4354329 190063485 325885260 342290486
767288750 854752062 878415878 999601531
835841337 876870839 877405130 878394429
697918240 718683342 796471236 841853410
787876027 791346162 854296860 911759255
861738454 862102265 862502946 862742289
192747826 300231077 685691039 700973333
988616451 990170554 990676670 993829816
390223731 520475047 523615044 548050492
788577566 867770293 867798958 868039329
876557204 914915316 916118736 916486534
262233563 726841905 880977790 935447181
103096555 560136309 588329070 747969912
799570991 833593185 851907078 852590728
174699530 615271511 944003239 986463144
440771664 448527361 805530764 986141116
188142793 884610350 903695497 921919471
30886833 395292428 555063217 795651866
123320891 126673833 173048062 189420323
461548809 511099675 552795136 561020418
604956854 649873330 806265828 850556436
639388748 765627439 765708219 785832774
310545358 369653209 377472958 397018269
698544 248161455 304431969 410003163
789705305 869876375 953228588 985745431
749838504 800317606 858356841 992451707
205470828 222022491 319017929 559519359
999160811 999324936 999355522 999403864
687114076 747563840 752442596 754335630
805068653 851926357 917804197 926997777
43643837 848694193 853102512 923270737
250867555 260279413 274826084 295373172
156052837 385772242 487007604 593363237
869896002 870281587 969234858 976604787
594725737 876677116 888287308 890886666
305026495 474507947 533881364 720496483
789386782 818452084 826715562 880773080
347043024 348285954 361010020 361685252
440829720 547308485 586561164 780222350
289894313 366343639 625128443 705934914
616907053 683670664 707652564 911877592
29132991 140663492 291782824 447718128
796273777 804630087 817947237 818414770
714391495 725850897 776797030 778403111
729616442 864744140 899291367 901571188
222536631 310786891 311136118 311965075
434583325 726350577 780892559 850330665
937528515 948647005 957001712 970652461
369496815 373219319 375475385 388089318
849060447 859317131 899331159 940315736
196073668 200259159 200857336 223117661
641280835 744051103 775732564 785253271
581780722 641300107 700719590 709648356
154575201 525743699 645890492 704080534
162490638 244158011 255104558 281020340
45084143 570647004 634157120 696045215
502648813 615778151 813804791 851144282
501546339 553550320 560758103 566770884
292614051 558029936 675020321 682141293
597727601 620367844 819666076 841514418
9361286 707498427 799589625 833554742
42383630 222472150 417737206 452683735
870143530 899759252 917694539 934671036
674202223 677902167 684773598 685551244
856072038 870434757 931642293 933564653
783710474 800355563 842264973 900938036
70884429 401438202 424122467 463289559
77434259 252297316 689018090 727110622
406791988 548627059 583465169 590892622
788762111 789662278 794201630 885698042
440125874 451629346 451895504 457173819
954151811 956003099 957836181 962641865
328871578 398690671 746795611 785166398
77721236 180157390 186255348 203423050
681857538 695101954 725443796 786860281
368905960 392086595 639312476 643932381
473567038 482856384 498981984 548210888
341089138 448624297 473767937 797353016
234042597 420187093 424424977 464555946
238885481 271717576 533792180 669143883
228732617 388754667 457799525 750871990
168999745 654939663 700457955 725336370
91845634 623104914 654459616 782669629
659651248 787345829 789494632 795113067
461130467 577953567 583276816 587992349
575049897 696474750 762998107 790497215
293399810 350585404 410214304 455545094
504566883 537338410 539157219 551046337
226721076 341404472 361980437 373242718
282838098 441679341 560135624 756483046
473040782 473922925 475802407 478124111
965032491 969734026 992340679 993675512
526444900 738946977 758941989 880467256
279287012 399800217 730899598 984245953
4777292 354270504 617979194 771455747
897109680 935883132 950934066 981578172
30054682 49947693 51615793 60487051
489525510 682242750 720459570 727724240
137294308 147703506 152818419 165537396
876628122 904690119 975599219 982710403
373883391 402785158 670753315 869848685
293426017 296618133 298675592 301163647
786089216 815479140 897512137 946329501
205020305 401009530 404026090 408666277
351966651 697938157 702813302 878240459
635525277 811895591 833577939 835759554
236687430 371998842 379906413 439308563
865884476 872657465 875454772 917658141
308692982 316050241 553191272 681647172
895260002 943441328 975668244 979222147
193454432 423071083 550535977 553322083
741687108 801596272 816447126 844741264
81020504 355277161 550538588 925033773
568112727 715965238 724748438 726100026
126958068 152482837 160902675 838434974
353671505 418542103 463536420 542365908
619183240 678034558 689327078 770586626
826689574 858543679 886211852 918204727
105507243 326699246 417373040 889391896
26712075 642420699 701895675 717104891
468500528 487779347 507868725 526203101
602259829 745224022 766270699 779426804
308811820 377030604 386963545 402371240
272750618 351170234 358787872 477897885
375892726 431341702 435737333 472807793
960811757 971863142 972002578 972119170
730232609 782291522 909564284 929205331
805892645 815296215 868376318 879639590
585162371 694479377 793587948 843722281
589504822 605129728 614055648 614111276
810930736 964924458 971117588 973436503
392514773 531069660 558872266 581083523
551948926 721311599 736461309 774937553
329366264 407913503 481250362 574862351
530460930 562728021 911346721 927580299
585822930 839782027 862526966 866830906
297121937 375195028 561667498 900221645
420988122 638161386 646624991 829799535
595576639 796829805 839696894 841670993
156841668 627145414 640155259 680695539
678516834 695217591 763976137 820531064
903416197 970556770 972189808 983469842
770929807 772004822 775219074 792611474
753910611 777650238 787641443 884806585
357729690 525286397 615642496 703733045
735077282 818568765 859644004 908677040
327564441 429448095 480961148 594635452
454163238 622228212 636829628 708653829
360161249 394695584 419474626 422899685
97137110 101914549 108158091 340723579
266922247 284523859 751939951 985486189
38550247 359123070 379559269 653677096
94517471 594542378 618075983 988720465
935909580 980302548 992169425 997515645
525568383 580516012 617698843 629312552
984382268 996516662 996839558 996931539
359942716 378275734 653273507 888587720
106799915 165012148 274400780 286431185
142829994 570010988 598486315 625556108
583951054 723846218 726772014 766552756
584538527 775651367 787841203 822425695
441243546 708300581 803358747 892772026
714047280 800496078 829521028 934457848
749037637 874952369 901231708 916486984
305193137 545357547 601165444 604764777
650781378 677055261 706447530 707394535
715471800 778504505 811658960 867167748
544990280 564034716 595543671 648256987
287974682 357726726 670460107 803826315
245747019 363232135 416570849 464559126
905669356 921127282 940866962 944050332
804185472 814227902 823135439 823667327
586717314 731605959 746692044 808198054
648703453 903418957 931206435 939885090
582888050 722883386 723779150 725736866
502197398 589725760 622406528 871706401
276816017 356804108 407901922 409521102
68813600 98777425 105646586 119069268
759262707 813555279 881252706 934352127
360080944 609794836 895791417 983953514
660528366 685652043 742433429 902082126
690577339 703304856 706041102 739009343
361815831 382368749 830030022 958747310
297347830 486234732 497900606 569734499
204105538 685371658 711895091 742135454
13366871 205163053 365291967 715754040
564809094 567438469 567836716 569170888
343646098 376670658 672556806 783453058
936505141 982192513 988192299 997466621
666234780 667867565 673069775 677306441
692130535 714727124 718873518 726932640
737389227 788551639 843655145 921116332
833611375 848463573 885548567 922301342
477455410 596948354 759306954 789372723
198311651 514211454 656224967 745690161
543340776 600196535 609855465 667692375
60545688 457281657 625104571 765489015
99792065 688165357 751300265 764640614
399449378 535408522 547135646 557669473
295355122 527622840 578938098 791542546
972920152 979713748 979807485 980202958
784437232 801867307 861511374 999825308
766632268 768443740 789615151 883570474
11343217 915244324 915526769 977984725
822806614 837038208 930728436 939010174
798663272 811760297 939609861 944355655
579407113 814257843 821814202 984664582
384643852 439706878 909047090 925945100
432756539 526698665 546022481 576651129
789063378 804222829 816090810 837422454
171875841 691273721 718234159 734857925
474768493 568706125 664104009 678553598
309695407 434937564 479129832 517787539
608633811 769140781 797727503 907761877
800042459 810970050 834689250 919090158
489579578 929775596 981063036 998446636
551517530 575109924 586945993 611718311
2080790 284098090 304333857 418536476
745683520 754816891 779346576 790406788
651370780 687822429 709905473 876055131
373424611 378571241 412124148 437954644
197553730 553052766 647259783 911766819
350879960 359787796 368464650 405785205
719595451 768760977 768801419 771414612
588758260 733423103 740793567 741779932
142088958 183895901 186758932 192161830
19712331 129520216 255289460 806013714
166343359 646772124 948701733 991344457
637273651 764597631 836436525 862153216
279222515 508632911 578043403 634780465
251271489 424448157 434332368 730879702
540273360 555255582 567260682 576021283
209056073 212089441 272731504 278207439
99855561 418222368 834812354 967722954
649757793 669472539 687355030 694413632
883083925 891918274 894587825 902286331
240528350 258800641 571281939 918998708
324779816 540685105 556387978 578631572
543779924 610605891 628342081 720145861
282337975 515263273 689828440 734543853
646806425 724398972 819786394 931477045
975553720 975858546 976767209 978247434
530021570 537068882 539970579 552815290
579254238 638780504 639619447 642138600
289959460 327000949 459281461 472167506
973990944 976413687 980481954 981668282
27135315 343223513 505206800 598873043
187245746 684136268 705601086 709152344
264514853 292955565 357592267 359438984
887309321 888907208 889160585 889214676
679576495 704198485 705120772 709064629
953958363 983744217 984518121 988562582
8802373 557561217 559644709 588345491
487821595 759201236 818280987 926673870
590288765 819313077 819677907 888751468
161438208 277143334 630875785 956830703
647683884 744548140 750969147 767413085
253697534 298270618 771244133 774495909
723904103 773500002 810370200 822984337
327903178 606306981 693341773 923565014
92719490 274050656 692694638 744247409
554725722 627741839 775819866 829871970
925786643 934634150 958660360 992647617
892727265 918397716 924971639 948020680
682243310 828587476 954944157 981417455
87670742 249711443 267214713 300701737
748220970 809354552 826104822 833251920
135069933 291072574 322313991 325201478
244744474 450366511 539223794 669392114
702550043 904258726 914471925 993603040
302509651 522083946 733680289 889246545
158331798 580762790 659475218 751016221
945910700 946983282 947131631 948132877
789155538 874380188 880901576 914075932
473504824 474870721 474899124 474944530
753923203 862220798 895484794 926543348
106116173 141706801 158564401 313153277
461547680 659527538 778825433 951527349
224820095 312927963 417746171 529228548
856909918 876181324 880321275 883652899
985072805 988953578 989969034 989978031
612824624 812908669 896966307 929119431
569594321 584314064 602973906 604656780
804150221 815712413 816533563 820415612
545963611 586790523 587206494 588689580
753688105 863011068 940131848 990688373
875069654 876290005 886925213 909607189
871266169 936466315 951557443 979096628
724840729 762822628 920683039 927045824
377228082 417316966 513678937 967130697
106600502 147704251 191707341 215704280
211078666 374332385 632186054 980505101
811792005 888451379 945847887 993115112
462723572 672565001 692031450 799250728
538650521 791702151 859922960 862445872
990423591 991597836 992126475 992552484
572974664 787270667 819348819 947438925
61839127 77686711 79649096 113316744
117784742 118563726 211249332 263810492
559655546 669591710 714702852 714984329
859837962 919149176 922713346 929342584
437534531 453820940 468372320 477488094
955505927 969366448 969754515 974233509
543641001 635976776 691907274 797199953
494301554 503799506 519418318 519828503
695435552 759680785 836779094 880755464
130804322 402662986 670551328 942569376
152839773 244134318 254511256 267281916
815585834 823942982 871664311 876822369
567777621 574309713 605622645 607726171
25085535 65553322 177912879 195887805
65175358 105121061 123785427 144435553
583451096 919552363 920814301 930201924
4978827 378841792 414913779 708049888
501013160 503097575 506810832 523501334
350518003 886469001 887129459 889372770
233326629 448121440 535585976 560073085
721841002 725009610 806508866 827333786
667956452 742275217 881775582 883581719
724328998 834082868 840657858 896752558
665943225 708514022 768928418 790188804
977395866 985039275 986570764 991015375
287382714 514951648 660047311 916996727
937927549 937942965 937944047 937990119
187279164 306071272 369389177 805855681
337111747 709268549 785451571 963150145
76391379 313557782 519381930 549751987
406302625 626734695 794251244 839954908
569931605 573801672 597593200 964220372
173707916 178425154 200310594 207541639
570739671 729736505 825879890 942044339
124415802 239024430 529754046 681973193
665829037 806568879 827329247 837172325
99115167 589082459 593599411 662908553
641369710 684733488 895179435 994551163
790922991 790995135 791008096 791040094
366933741 580854441 584621806 621836009
681295778 724063567 725323759 726283836
600553279 652384675 666392005 807135494
683173226 692089144 695052030 720839817
373707707 716767587 826928990 953889455
640855102 675430031 817538751 876778794
321276404 353893756 453055715 800553026
388306769 455790707 458803840 467807261
730052799 757327293 760938239 760946766
968255258 992175846 993200382 994450202
411152947 422862413 681105292 684188048
247972685 288599870 297141840 303870641
799631779 805753726 896690781 991884184
711852768 922484585 953970073 960668745
900021669 909047141 910599851 911344275
768837638 784595476 790863860 826932250
233453581 260274324 277280847 354648383
4987446 193478498 495149577 505668155
255951346 261282891 408192721 419359737
628871716 703538682 779712148 864873194
354119590 391351343 673031650 709993274
973003205 973152946 974208190 974749791
396410049 667923894 715112411 813017434
592804943 611288584 618519668 628062060
186039831 332588883 409842957 414255200
843168821 955682973 972207158 983036750
632221116 716523132 729854436 746221434
984196910 989526026 991190786 995319303
297931525 475136891 578467658 705997424
807982 194070333 375822818 628261413
221337737 676301412 859377013 931951067
380607338 459168422 487390440 520583535
715797019 718730942 719114077 727952005
738847832 806650119 846135681 917498200
465539793 767684561 931592333 955016135
436351403 509502780 510361153 510691792
553286911 665182402 678719899 696597477
25879386 641069848 688683260 707943909
632350780 661467229 662907060 678824846
172996249 529496676 824212132 960099295
623051611 639587382 697707386 755258594
695263709 781734141 786357860 800562224
409951857 475010920 495412052 502343675
298026204 631537429 736267469 804715402
368969429 520050631 787090231 889501863
138749577 339364327 736619131 930321230
380741914 682490110 718285794 718425268
855062811 858736030 880306897 933030342
406067990 856497566 857866146 870386673
190940678 562440974 724244241 750825807
996262365 997260247 997532847 998198046
228234239 352262667 473748378 495493781
710934469 806224524 827057365 845036822
373050108 373169489 385621485 390503868
346596963 449345674 731962564 818424879
232571952 496285920 514504664 584538271
993184396 993206681 995631164 996228619
583307794 727966009 852399814 919807585
404022868 511632324 773897909 830294567
204224598 593005367 632026425 741322480
71132433 358056590 358328502 372957103
545557490 657135768 682336121 756583246
120501592 239898203 268966914 371073402
45919001 165227579 196496800 196954135
223664381 576538454 578364382 599548160
655417666 690523669 728642831 745022785
868641047 904950191 929372083 947732531
171935009 288575243 290057906 327225641
645108216 661037620 668547981 686052138
4622507 123801169 153392214 194096690
38108984 41963260 105580106 108721767
400176917 513980939 532484191 701842925
235157418 365352934 747078017 765704025
786357460 844337052 859369111 986801410
468429668 685455730 886747042 941856694
817567646 836631278 869738575 948768152
285429691 352220668 391237024 393294022
856180327 902240508 916958213 921909326
28194115 557589724 600259592 609395133
861012324 885953583 933747221 959467714
703810002 813472676 813768293 822755249
576914442 867680641 916166860 997508851
546779261 886917590 891547240 893661570
973669647 975205945 978753239 979298383
582883736 908393251 958645443 981468517
825771622 835998869 854425738 854692665
821065401 842768457 856004660 864594629
883226438 900741197 903416273 903521935
682461877 735419583 917588249 963086329
924470819 925080806 983408538 987925522
154531745 305324291 306786511 310430622
930935475 944032849 958671953 961354891
910901969 965637043 970687474 985078470
995540457 995884358 997096684 998118114
956906203 973796976 974289462 977167504
691537916 923866260 925726287 928250934
940792212 965584831 965629698 972760560
539596384 613868440 653338704 761617859
111795728 429469309 652951242 982923431
628266954 957903266 958114027 960071586
462454949 470361346 752876437 865453172
855781423 861690361 884372999 946709593
504286952 578429892 594064172 608924334
936307397 985209878 985563675 992414763
203037101 223202305 223627303 238064827
800403967 833261280 870581881 913185322
580481291 602432549 817791279 884776569
890147732 899327270 918143081 931421353
848261205 868015767 877309806 902400693
87126648 249048164 304743596 717294761
968471584 969304023 969704307 970476609
406501601 465035232 524700863 642931198
858418242 897406732 924227451 992826950
420391490 608827608 937620791 939703000
196024272 311573343 381724520 394654406
156929874 543121590 592551705 599702591
823651103 855845284 867344109 965033848
332188677 434435106 435952821 482991399
584801220 923722082 931167638 933604177
161760656 579589552 627772870 719653972
8447123 323104015 336805816 362929648
630903400 751151396 771357440 961279546
749881250 871770290 883341662 942943121
737271363 755565463 757351224 791381771
888282181 892211804 892664299 897769649
292296725 541105254 614698691 956138105
912451346 916939267 931269890 958492560
405649427 573352214 611634087 738732959
8028638 247000150 250101459 287245174
154484146 156270958 504520340 533294519
677092286 703449959 790181529 791088148
647495591 693090711 694484966 694574048
306464006 580742966 648707501 851230560
414786536 425727405 513913233 638541382
442364748 588843682 621474116 740060914
577054632 802668645 844089816 866190282
417249125 637720818 657154853 722241809
443691870 445616994 495771831 568191232
36755813 178195465 180988334 200742090
490114751 669284947 895408458 925282572
837034658 961773108 988214671 997555742
43963582 532402013 599304072 643752347
175945649 374861260 435224786 564071143
904368017 970147647 981075131 982327601
407799911 536649427 672785664 714458153
563454638 640864693 758422619 938787942
731737560 882929272 883484153 924927453
427869385 466864269 586024399 596709565
349645402 406035137 414665778 426086429
849576919 970074223 970731452 971060679
393279874 492801311 560190940 859527528
30465806 641371041 755995142 922382883
224865828 418877721 548811689 854698007
748952289 787966197 919887564 997423331
333377110 492391840 568160066 620136062
841712391 848002873 849354227 864793240
134027629 597947948 678192644 795706299
206472308 225852018 432972053 436771772
186639869 381730033 399787614 427352908
627763037 752293151 756023367 860413246
912616925 947844773 957951849 964627116
374451000 610978530 729225247 754484950
175554591 193650826 199210414 232427411
820355256 838141013 847192945 867194076
295738139 736642006 739709191 883348540
783353300 835430979 851407355 862657448
414599268 470064107 475071790 475677486
298578368 311858903 312017549 328841330
402182864 602707794 617597374 813945673
675991281 734956985 740963588 819336253
420137588 619685782 754169728 868505529
948413213 948542364 948705728 948918742
871381156 966737639 976434195 977281901
223426871 230613474 347606462 659226000
798359030 844344958 905940026 973162079
834349942 904731474 907040341 915819758
246801471 436689766 830579044 851088162
679552334 712060871 800749809 863003738
901269652 923278033 933503800 955692771
605538164 629329673 708921810 716051955
914323273 926274289 931127701 935592318
462298078 546195933 821064536 998181183
608008180 634947795 639218223 644905395
211516352 543756801 817202548 818486990
704655209 761718179 833028538 887085210
588989838 592161653 592701794 594063886
364661183 571709713 574603568 674008300
244463359 315583404 677760583 712037828
424021065 430360047 441382972 443846850
778010888 809232969 814446812 878071431
423212445 821713822 843850112 863276860
690445276 916433517 944602399 959663149
279087503 767450931 805712866 814606582
519268082 519512298 519517964 519519527
958164789 961368086 964797576 965628556
781133566 781946887 797841622 798078642
361827044 381018587 766091854 992335789
170701301 382277009 417522560 807452603
544089648 677267038 704917480 713777627
561536268 584663324 584870266 585960880
901474288 907508825 911067303 917043377
420105400 634079256 637562629 684449921
50456631 228581169 239173045 268298554
751626415 885876601 965181850 970010721
196478042 209167844 214604431 218722289
231262693 824183671 976426485 991029346
122180848 418668583 429236905 434972538
113988239 382992300 440146708 621335957
961339852 961473138 961536200 961806866
547377698 655891217 660925703 665389508
801445891 867218410 910278230 929127651
721864532 814208015 818063751 853761215
884637164 934601452 959618094 964013735
651160088 657407611 677162012 729697039
21174042 213980264 440016235 844062581
892002725 909379392 909590128 910310078
324422243 461312990 513149963 618519903
563620463 577194666 640925062 699850073
606154715 619869191 640603002 672215599
261655084 570764522 814813746 841625676
354623705 374560403 453240443 505145497
901569487 973093047 992315738 992419588
988545520 991225119 992773620 993088560
413773199 534571302 885457667 929214701
347726069 411275812 553702378 655732899
144112352 193558416 491119555 561619285
530447615 716927857 764907632 771627455
942830199 946395973 973967043 990873012
483942497 665012406 728734098 749919144
347302473 570193790 631659933 752579199
314707121 327251404 502829657 519426804
451789196 472418679 532969745 720848608
917169859 945433971 949678702 952685797
746258611 775549512 785718734 793350781
129712813 507033299 662738104 929185950
187644277 382246384 647430739 675343251
602595780 704873053 727634622 858849191
922932934 931385075 967866291 970511385
21835933 252072682 596110508 688611850
872948956 948984151 981475385 996615885
763631372 778695427 800926230 988707098
521186090 746710634 761007280 869841858
633926183 643222618 661594947 673557650
563388007 563492462 563828135 564152379
169620035 210359553 215366846 220526124
54183047 110243867 321081641 888835537
586286324 641655930 707579808 775577367
608833215 706372279 755384569 768157228
169476368 342200836 362712111 613000884
238894980 247475502 254708939 260418952
952226988 976090624 978081334 981170706
110760076 319135687 539159911 853210577
902483741 928803959 948830127 988533784
865238731 887255526 895925784 962888666
292225783 716989503 742697122 878102232
524437622 780603653 845829317 848526798
295148048 807116641 847408770 952320942
659627266 756157747 779411562 846454256
287629180 485306487 493435109 505081685
467030820 497285902 524163059 868003236
193920914 200859176 201128249 201703499
340875986 707700059 918119133 931632639
736520165 742426972 801836411 828735094
244728639 446165437 446662634 526980350
666043722 680119500 738283610 784122542
273124066 515122682 603475789 646619849
711949784 856285365 864833744 983463792
870826864 949405006 955486313 959224701
514588898 790527620 825730959 881496306
152330716 321279198 632626809 718011671
694863614 760866015 787257577 806828038
303280221 676163020 717520419 761976904
812766208 912105564 938754332 959814544
470542950 518147439 519373017 529658786
244812543 546392837 888888410 967097060
949657262 968734225 974405783 980990208
476188750 479223376 486536155 488426736
675707177 691278952 789908461 847104975
431731586 467876015 677796656 957889161
103509773 708023298 776913062 814538358
144852338 797937566 844874863 872934656
983610061 985414208 986238318 989623563
198999089 849362170 850383363 866352109
949756448 979933314 990732741 993566640
509508373 517758473 575762530 631619263
631953402 681431912 684441177 691808097
862984370 967097227 967904316 969755216
232120976 308270516 479247216 486827192
435256030 646269813 691252825 694323589
152053592 932305100 939421369 941706438
749352110 946065312 954324452 961326133
294033157 298263864 578808713 959001973
101386871 103684261 106139153 108062846
890136462 890397290 930682460 980471020
445210573 490492291 528707753 660314967
251014695 260344447 273801184 345144047
152962950 185985864 303480277 373647310
137697605 185706456 285322768 353015533
733381047 764172040 804970760 855044341
751042206 787893860 811146102 822536714
598399924 609416986 617289065 618587602
608480549 631880820 637350147 915879463
887595027 897468945 906300299 939050570
184575761 323678084 595554844 744670971
809161897 814077031 838299601 839428074
135543254 359812520 462569974 762445507
144850058 347299204 763466824 936072834
83930666 839388857 910839523 936159445
604111373 770893161 791948448 793741245
87350272 527178126 535644873 544997916
957796548 960555461 968172919 991668250
282964111 328994391 339322528 344902760
398932359 579208834 632116758 755359250
29560394 72729402 102761876 707982932
859955817 884289097 911535431 919928994
653575912 836365300 843588225 882728567
182279872 263377937 290969000 293250407
318847838 396707171 462282076 504583682
542122785 810202147 820157764 893178709
54147039 204808256 224486877 325670442
667581793 826462237 831791834 941295635
268131298 624046776 696634955 826723017
769670804 926119752 926123890 929249104
552912411 733429271 961242615 975699412
453561615 474157145 613941293 621068588
251368063 598533548 721917092 767721111
346853993 422163993 727157403 938083176
150707267 528312997 633424678 802968817
627648373 734211814 751587795 917519644
214330844 599407423 630813151 680865589
426974281 900868308 909574684 948344009
805142272 823394155 824078058 858864175
299779642 350313211 355008989 393195808
89417379 98325455 220673915 648452034
109667292 268542488 332564493 380026902
243713274 431386971 447138870 621022667
784568069 877082969 898243652 902622646
647456122 687968037 696220679 697638672
224384714 427780506 437651269 507859128
163311833 457927967 596826596 707574993
825946495 861146792 872121821 894194121
406919434 831482033 880141478 883089874
884869819 912105911 913837334 925248504
963754308 996065067 997672316 998247278
844090704 848007661 848066971 848861495
141926395 791990432 809124394 935134965
170464598 181073300 181530760 187302515
332623077 392985818 877764961 919199567
567989792 577864201 587217200 611535778
282227957 663899734 675144636 784380102
64409668 242185774 331014700 354537314
34514018 38745019 98750327 634988955
623397783 777417206 927689551 950750867
330197664 550464297 603966678 693018197
912471853 913811518 918930705 918994225
125848676 316323528 409391147 582724453
460356444 544509972 666449594 680564093
832041891 979773465 979793785 980338655
228942777 426762591 540791766 547049513
919457171 960331315 960776585 963696767
127913753 806014319 831947248 834720126
891179175 980581133 986352510 987085557
758123920 794262592 819092764 825036560
380131990 674010467 710397293 819491308
459828852 483683254 497924187 513409912
977023061 981708187 981824900 983041806
163705945 557718382 686931696 948449527
795116055 968235656 968273382 974802317
607029014 607536260 607861581 607953772
986991954 987661228 989787281 996859342
598214078 627499601 767370484 863394675
478165692 755275820 873348246 875862661
131683494 290147776 428853414 464660074
469242441 619001259 817552737 929865687
214277989 597963878 935197458 962279557
342382382 711610465 770669703 851932393
216945870 852786762 905997245 921254579
508695008 529754196 544962788 562873409
968158455 975124119 978150294 981825982
143868437 543795520 580276287 588022430
253925172 345910220 395750462 886787506
32599233 150841759 182006462 310723674
993309723 993599430 993748289 993856827
110277145 844525123 856229650 877866859
805535105 831420337 833458253 834203626
400958354 432369337 509923182 641514764
601217147 610003644 660133299 696002856
669215201 897425844 977186638 985485094
849662301 899589597 912575717 923904996
442100476 583052784 680555342 832446437
64391101 71516870 87156443 112134910
607347735 690346742 767299264 791774861
791202416 791490667 791821622 793386465
708338086 875872382 877075682 882170043
429170058 717835860 721960297 727311455
995224417 996327483 996498373 996973592
289391202 376997719 441783814 469683240
278315578 344995399 390121636 533029928
255904138 383408219 741993457 742151686
365332584 427916771 443782807 472364724
911593690 916426223 945497428 946765695
786357598 788555284 843993795 962703965
845708645 875061676 923959421 927002973
637795795 704673834 753288613 948199044
133845377 302440699 664888718 881655015
911139772 970825585 991310723 995215308
548860099 940910622 960835237 981268414
609948748 743075396 743347545 758071992
612561919 836414230 875779369 934528433
415566330 649638179 705312808 729730626
367842635 533538764 794312319 934106383
380339321 822667032 949672795 975909996
352884220 534157705 572057005 592651878
284993728 292508463 504874142 719862678
85240999 352690515 417159294 483639309
505044739 562957682 809196316 950857476
713406752 713765493 715969094 719666487
303688376 526643314 526787647 545173851
444037245 488110329 520058401 606205379
472873106 489894512 491283427 499091485
546775314 547223936 606766439 623628190
427131528 433635904 445171021 454951893
232693365 309672545 312809520 313416332
599217102 637726968 891192631 928776869
568657787 660479894 673667763 712198805
10155226 105121283 411862348 507216842
699529273 751295163 891419987 954608168
949850975 956876912 958530364 966417931
360015364 652978209 662940703 686892136
328356436 486163300 667908850 673778469
240662896 270780912 489561406 685456479
838260716 852901635 865509302 947409338
729414226 729942483 750333350 801887937
437710238 448943338 453736678 459940138
451003329 485133606 493564906 498574702
570444319 572133987 579141026 587025219
238320144 406522241 500192686 618043487
650780002 904958283 957051303 969932368
226141397 579766951 579886115 579993864
892787358 893294063 899488680 915357831
945728229 993585688 997724604 999140658
711752263 736296130 741192972 746207358
236331092 417127107 514336957 739767591
36334610 154286627 156765636 231154058
332344952 667249951 935553511 966745573
793544948 807048804 850346512 915221913
105186790 118013993 488715212 775796916
276117282 455898407 472174511 579370453
787274354 797571702 807415802 842020760
927124498 981678453 988768754 996720572
618189618 621948449 638605705 654826928
840110712 857280341 868746405 920312156
174840443 248113740 582457766 600560576
120609865 322860418 374767347 445771023
127934434 556448011 647997565 745909964
345298106 407205242 408714916 451636232
15128123 94338407 267248061 467432408
997951041 997967835 997989391 998003112
445946780 589413742 593242270 596067589
574945937 776291714 856109886 896267013
53184345 64040958 76316563 101603435
997852321 998054490 998166743 999148790
935759369 944398383 981212062 997356897
90890405 640451392 679841875 938188797
897811327 902129554 913620060 916979751
668647954 743285028 757285993 965904020
447778001 634189521 678261527 757404826
857423262 858497377 871640956 956761350
688043603 825581167 833359841 885865139
848515901 871521114 872790877 872951563
300257691 553942736 854465351 966029887
222339619 417473400 505589243 574610447
194712446 680499614 721987989 943224381
819014344 883292609 891801848 898046717
17096209 282510600 341147726 469932747
246728926 273999104 274634220 304109567
330520744 427566875 427611309 427828285
846525275 865677796 865978030 867450945
126181849 498996360 550014487 596738770
626643061 663752646 665776699 695435354
364565369 464666352 548093432 628804619
770829728 887868678 925255772 999788321
481081500 699611050 923286183 942427305
468470161 563741076 590676767 627198120
994599320 996064507 996203570 997104643
827328061 901696981 910960079 938196472
51223042 65368169 112419452 422871517
160260826 497895809 529565683 541610116
114703534 211378261 263847839 523217140
861686236 874087263 883704968 896992612
106763186 247113800 477183603 514543177
972624119 975308010 975727110 976757557
816118883 851657016 866828064 898836964
980590883 983780879 987344850 988543906
657435478 741307155 928530872 961517961
806790290 948104950 956687164 977088739
166334559 283289146 346454377 551436003
397872826 463879130 521458971 853750978
484028564 723493723 968570112 982404447
693950545 706263660 717065950 747626223
194223178 200009960 306663229 456214618
271141707 777943298 832007323 902853671
550993173 554921212 555370080 556354270
394449117 428400860 457486365 513367493
21321163 86545752 231026414 332837725
952822141 953864534 954181222 954398154
16198273 21187824 40613387 155852432
223088862 308725075 792561519 833611740
840304780 952821319 965381889 986281208
411570167 413163057 415085834 430712846
195181184 233856205 235577976 244019769
413593340 465987639 496280060 512887224
343616563 346430286 353756174 369223228
814413154 883771288 885227073 904240768
779377850 823562789 852129407 962543297
338280926 642951592 699440599 797380138
49614441 227240258 259332635 343829000
998746726 999054317 999187625 999269029
984127190 985741784 986056081 987268316
868880430 890169777 947749242 953611723
40594646 94115742 204736090 749238291
19195819 160581454 213390121 226527676
292937341 520109063 522272859 576740979
456372370 634285801 642134005 649044592
765268769 783744571 794801115 795480273
660266968 821283777 853572389 906824987
950150487 954496225 954596106 955209257
287200691 639528716 769346923 915389691
980122868 987492388 989805960 993371924
884046742 890869066 900705371 928706221
607552780 843163980 915846781 985780615
303734328 387281607 491721518 594244656
715179509 792991861 908279614 992582911
602542478 672772397 700349697 906312826
923971907 930480245 959318636 959790205
964842699 967903989 969722163 977985448
137282509 249156032 300474640 321593091
50937958 100151614 172715190 200658530
146482086 159717349 185267446 212410608
638131218 883872309 900922203 909205058
175068708 368252919 459267822 550719097
575869638 806699466 818949426 866898581
556612059 715007201 797620250 992851590
520170167 657338439 721738903 825110229
114384033 202052945 203158999 212062017
88501592 142592555 515496952 520319971
919248779 933162546 933766452 937537215
349289824 746515880 752122089 979011559
936072942 938095183 940638411 941761932
758158018 780557815 787609661 812242411
833314398 917927392 919594477 921786157
925654197 980631327 994258865 995679864
74679473 401447180 512059972 580039089
326184366 848946341 945395190 946660635
356892668 472025126 500480742 547424097
935507808 982289975 984802067 995135978
993330579 995128580 997987567 998823014
704936130 755649233 785012110 786391436
711604236 731175388 738767721 746343138
10842119 716109594 831082309 893892511
106609468 135016897 157217005 222403144
991519910 994164969 995974714 998760216
215623223 303785380 358553011 674795426
554514772 791642963 819254051 845999134
182467412 241439136 402543829 468954045
397885956 479706231 534970925 719908451
940723238 941649554 986646137 998532768
949644269 952308874 952346564 952386896
87606658 514127970 574719477 968872598
584509827 613762393 618916587 624225692
448221567 864267934 916767376 921859622
365400699 669222769 669611487 670597988
438536560 655058926 803427940 881560715
700430282 728132901 864180305 886807671
753915370 784699218 799677617 821631170
162824101 512872519 730352789 875909992
28760772 125559766 500861624 643594269
103767938 341062510 390789670 619021287
541860113 675948406 827906870 872040724
334217749 361935869 385269144 385961218
32982823 146484312 278845860 440975401
195652947 504811528 835458047 974614935
762289306 902042237 913927705 969591445
85189233 866916404 874328077 906191698
722601536 826462199 833255884 897493279
41581029 102460289 153445489 841455260
908642862 944773212 944841090 945693643
535238498 586749770 630644199 668692694
757267385 758317795 799540715 896114990
451472863 482425717 501124464 508532368
422933365 432194093 559812275 588765290
813784464 870687395 874342147 877721098
303784248 338505781 824334638 842803330
390401002 428835560 477540063 527824842
545505815 665568988 684715858 708922801
642008483 756390748 761689746 766374995
859726951 938563489 939342603 940305289
304780975 380495083 400527003 400720213
733326780 747294419 753662486 877201682
749440579 780678869 797660195 815969960
211421932 221322520 490081047 497503930
887683796 915150602 916306087 924074654
8666635 283998183 445016754 465079781
914942487 973001239 980794593 990080968
119238255 207644110 362346425 398147674
972033 285646008 311734467 387719867
608457389 608612706 610200117 617522246
639969736 751023660 751574405 845103583
349362330 543306144 647248466 703865566
571645920 571655728 572257052 573239253
627308362 685413216 696346261 736452280
279918078 297842735 306052735 308274305
61981460 424050660 814900860 863078751
547990551 558028286 569017777 601242028
974754186 981253485 981656388 982196562
761940833 926435200 937809897 938692427
999699332 999949830 999951099 999959274
832058448 847829992 886623728 933248884
620240661 885398783 925400158 926541710
822340761 881399238 881928010 882989714
175190931 449560196 487455614 530614375
256271153 584393078 593090819 596675526
823617938 832661214 846254799 850942740
4545101 747996359 895700685 996351647
831800553 873515528 886033282 895036760
740945251 747575101 749061701 749274014
863366827 928710954 935924764 936539470
106477862 362992249 495010180 644717211
94411565 339837545 383704203 447529581
141605261 259945035 264527496 276973688
565057030 810454815 819493269 820055351
639799756 774335417 789768377 973811405
906816009 939144075 940356242 944274436
802384473 912492758 936428404 938060286
51534156 334825989 449913848 885010420
232344807 238345819 356916349 776027758
756378403 772775016 779607635 781052783
346970733 685692830 953481188 980729402
245136933 688245148 751446507 917698155
707406111 737916753 912397372 934739074
595708452 761023990 806968347 899670936
89161842 169838145 700524397 786015464
155970616 551596945 649466912 872387352
986601243 987040854 987824361 988874481
182232756 217513768 224765958 243892844
604144400 694754898 703398870 727077198
230734638 357811022 448704358 985961715
525249925 726019306 726984605 730396493
299338875 370750193 418725056 527755788
472546543 614033945 982772538 993044612
430366896 672616334 771593749 956449687
459864835 508326503 596749731 754912995
414381345 464341716 871873695 957581068
109898934 766699546 767616140 780456241
151602788 560195082 607721029 621745422
483705918 604330656 621556897 659897783
577111117 674065818 677036312 694301620
953876751 964626784 969611828 969972882
10524658 472622645 501946880 849688980
375970270 384126833 388138635 400521967
80060328 260098422 382365477 414743656
224724128 413480828 424924397 540559371
14771460 175685023 204731184 234784902
801397386 825441693 827589042 877590168
400639706 428955286 539086791 566376095
768693266 847578915 848416635 856395062
248544576 368462216 409536628 512080082
664981227 688634986 695090809 701007012
304093579 495188437 520706505 529830204
52550156 251589540 298341558 298410523
977287248 987654367 990271676 998501202
723540906 730856338 788356496 868241733
518615907 584439565 662123272 663424795
753589048 884057990 894942336 898731181
417028570 737385009 741035643 746086170
113642861 243426495 431162029 603622100
860885001 920111596 930454335 946859979
244022844 707121127 710910629 718095680
475678087 595632145 897454480 917420041
899272924 911049764 912053854 913767584
379356967 809496696 837921503 927162843
731134402 790201855 804622985 805814203
595544830 616463688 709930944 791861749
266499745 331408087 387907901 553341191
733463651 750058298 777282442 909793805
317410928 364163886 379194629 936985392
907695081 918986404 922128528 924276784
534805347 576195194 688233602 929704265
852397926 857054978 859376372 863083008
951154415 961341907 961586203 967724662
2422254 19600997 404399376 798133919
227597769 262382927 320059920 326432947
614670295 837809406 910671540 955480817
156369894 222453646 279619953 310403796
797041334 856208376 955424000 980810857
474278524 508852903 563895634 588831057
859086176 872387680 873205941 891761820
729951231 740383188 743676635 782630542
997819881 997912622 997929467 997938974
961123364 975401954 978185440 990014644
211905447 278155552 460838473 559104815
671005664 878564527 920179761 977714357
951456559 966073505 971687146 980771497
568937320 683560975 888243029 919270178
215296597 301198764 365920999 420766780
693017650 711966008 741103337 789854681
990392879 990456918 993330662 996775051
108168434 413627555 435904698 569438716
527776530 533520111 690592908 694669734
75099037 465759128 647365072 941239951
246000275 337086196 379140792 416264110
563051880 858293428 906702622 933656476
511804294 782966852 787829332 808589186
343463113 576660486 619568224 623578216
233379329 309567406 518419922 552892373
712498035 912784464 974921329 987669091
620100441 716622774 790460751 873300930
702937693 720308066 721134416 731110427
911297570 939343294 944376380 948662527
593254843 865136645 945866805 974717661
151931954 201650079 218501237 287768122
589150467 852247487 861162611 880610880
429654686 561502352 645694250 674585409
792056040 792270789 799019048 800646015
897613754 914411813 923659816 926285506
106052449 251613699 504314148 796878031
377693468 687619253 764699291 932565219
94044066 417737985 497076490 530207693
392209817 409165889 428784562 430858502
937207840 976387724 976481678 977016785
444971846 472291609 723139833 754245266
130122896 185923062 201161222 282888707
578982775 605864425 721322114 839949580
24930279 29072250 236059414 358424345
622244546 712059620 714640553 727542775
991608411 994145951 994230790 996941108
749418236 758556807 764411388 781243695
975976288 985995956 986679390 996252906
34138937 290379603 667990020 805883886
601562027 709355290 793738734 999293667
430211535 507129331 603124744 684924501
791262001 963093955 964160499 986354712
933926483 935446081 937125167 999973763
265542440 494850675 530632321 814112417
637207449 653501823 674877474 691065163
593622532 667442417 729256655 774001694
69766072 118949528 119428419 122458544
304134010 626067326 689084932 854640940
98009602 287352546 415741045 431213895
819680895 823680695 839428767 845574872
120539407 283894927 422178378 433053851
742263624 776125384 808044157 871417704
511311538 557618356 563556042 674579870
880696139 883572142 915793585 931462022
881591297 907913004 911965931 963815504
488853307 728448314 782752989 957049290
776403793 880380236 890594237 933948956
904569103 922104407 928678889 930453544
802978870 860448785 903002293 977566764
270762491 767554342 775339120 989997155
318767495 354569955 506548799 581649758
439739509 472356713 475969912 478257726
572592982 679025519 726905620 748992616
902804016 933444416 935889499 936123998
25486587 599142267 635411184 833745297
60990499 601174259 689458619 697673775
628166409 717169831 748265223 767059955
962236546 964137990 970348577 975035906
821492054 896325105 935610618 956501916
971170498 976202158 992083157 997946303
322164471 615683172 678121602 688523384
3919768 6575784 34275835 36568579
38506560 335695020 436663350 465752030
673260282 700718888 708977148 723852704
932715719 952396049 957418357 959470452
645744668 658363634 667505415 668673337
624891233 637465078 647840981 665363462
58347891 907240497 911906840 987707506
661556258 855693781 857741543 860137975
438479540 466615908 490098480 510240030
526006880 789050422 855375122 964896477
290688724 399467894 609574096 820391842
671440048 830228731 839596317 862319626
836974601 850087467 860817614 868341169
28106983 96923371 186594323 266367290
648900039 917641427 970669561 976636292
142814233 265623288 497554993 707568797
980502211 982723422 992205914 996345611
191404700 220405271 451961361 784801239
99737842 170793861 508718964 537450397
280469509 503119151 571282707 699012563
404511625 545031145 627036928 641664079
781760296 789766687 790697207 791462315
444787966 656626991 695418383 784605254
115284507 314683951 608305274 614303097
510305029 691011139 973821390 988722412
411159603 411661330 416708752 432262570
730309267 807133288 866189931 910546236
35405828 277962611 434182950 605970029
58631645 254532319 545455559 583700138
103004004 155830682 169240542 250646577
538515032 576748876 628217165 642922877
612078440 853125390 914613032 950626275
918634170 930594349 931142570 932846383
315350629 337388297 357787908 398931635
823417079 863373746 889200747 910629103
526081519 625138981 665978902 858506710
267348036 453339419 508922471 700797047
443810012 746794700 791937916 826168287
832697110 895809690 930430037 956398490
328153921 530721454 690754346 906859236
604361506 918801138 979639341 999597786
957744242 957787161 957838499 958080115
617823582 833438224 920293796 930152075
993007365 995858258 995921536 996283077
170333182 410316128 413612594 423929710
50767567 653587324 741973616 819519901
591919223 733366161 735330690 737230474
252483301 455558962 468532550 810429466
94191998 265638926 642827727 725849533
440673179 606900283 644191636 794100622
631303944 652126777 656953451 730146663
307713159 416027427 623596585 727574246
65317963 292556073 296219503 406721049
132891773 254630646 545584612 932176051
667373499 964608870 970475597 976850739
119464852 568087581 679558657 898909828
371035405 845162898 878751421 918960990
941386527 954690175 954888564 954911341
43311926 372776670 447727865 451450786
179034035 318522933 560342652 640284220
315988075 411727773 530078813 734326563
757059367 881583069 941263531 948606398
167713826 245355579 298421766 309234990
696415374 961024633 965222313 983492911
252973327 768130285 798178317 982866535
476571198 840240725 863700039 867509817
751045927 765133377 771367441 778382046
733929931 795593120 800389982 804793203
879053727 974019637 974137657 995595176
141459468 332840793 425152043 907005075
859663085 895710214 896897328 898366405
681198356 681702181 683451636 690073201
446245572 688348236 699966057 781645279
517130296 620714397 648558679 766604854
557182491 641313986 712837358 719592395
793680910 808737482 881648266 881752346
687601446 791149009 791438018 792342300
584168044 615753879 618572730 643556747
619215707 937589138 968127454 972180340
159041636 523240311 563259683 584215300
134831469 153694758 156712585 161017674
64860238 522831734 772638986 811672282
715841875 717541044 763872663 794258911
834026941 957720695 961478873 961896201
322768961 599401852 762992303 790998218
697852807 718060018 721040348 728871369
420673196 442534951 457392782 490343963
464014272 614516123 666375128 731090545
668559945 702109090 705589587 710455504
646549439 698050510 713984224 955884904
49525262 100372142 212978650 270981892
27267095 64786509 86092974 126177170
731847214 831468644 848374075 941351512
28317341 454532294 516678236 540151000
959297056 977792460 984209013 985413671
77541992 133631603 140944102 141456394
432595096 494592458 526650759 596759073
675078603 775608050 794823626 800923179
342324620 362743564 401038644 443796821
141528155 583884655 779614312 808067138
829158959 963544344 974126276 981413198
429292271 468314956 468474763 468847061
340239096 454565839 483151230 508111884
774307226 902205223 958659393 970684685
819969435 847026959 848889112 849818541
248587186 352562981 361815887 369398415
264321293 394696099 405028602 428771182
409019852 679151242 684987628 687575873
691390851 885541568 891552683 909413809
990122428 994977731 995754819 996171454
814786163 873957746 921080251 986045615
95636120 212366842 307328409 392006750
51361424 161970839 173333726 182806905
257276597 394852253 436636165 465284196
970891217 992231010 992489997 999446360
653993383 840601408 882586308 896227388
147040618 209664438 248986904 257613341
271359044 691799582 780974898 958823452
521123793 811021348 833710290 839902439
809947809 848742680 868004077 871750060
778233529 778700740 787112615 789321631
347382802 483052995 647073030 662186212
887904537 888986710 926971693 950778299
121213742 438687645 510611068 529383868
876232997 899148379 931262277 932548360
422860232 607738067 696207953 838637576
634546258 637610102 706370553 857436318
152045301 304570732 617024879 709620091
627224406 744365468 842449614 893075053
137052428 386131267 418367678 427188166
519519780 704574234 765217132 802657506
510527392 700382329 794682243 898370186
856449011 892150251 892748622 904920864
947559302 988471766 988969793 997111152
323353399 344097293 385985739 627383199
103076565 145474435 168671738 183158587
467649445 627167474 765725944 803793713
446662880 508988177 513556432 516900528
443997746 668784628 754608120 857177725
163566653 217906801 351174359 453757388
191475476 272415755 790846853 925789621
171772096 396881994 580727685 768377811
324189119 480447607 482286426 731855833
465019264 480409535 506252862 694359075
376502504 431815012 433559417 454868627
599051472 793005831 812775915 912623550
427007108 560289325 641070681 739137453
348095557 348291366 348345359 348366883
127486920 268589165 351656464 372365689
62304950 180740771 335241174 927686090
797903146 834872728 837995334 846729592
920102454 920982505 921018560 921108856
686304350 953717044 953816793 954222591
954459674 962754361 970092121 999402014
996828761 996873979 996877944 997057714
561318649 691304536 936558741 977454864
101647184 258262000 266151220 276346416
58006694 70744897 106374602 130152388
414990008 460824310 469919542 584438562
881120311 881881990 881882536 881888696
789817159 852015038 917436289 974017113
906138112 906670289 913881884 936028150
867691761 868052265 923174868 934726119
753355672 799438346 821042280 829592984
859113707 943117120 955891697 962927723
995949522 998967529 999095443 999125377
115934634 425713685 449199228 452581924
455337667 684232440 860288590 874293644
497036003 591596340 627793570 628110047
510806978 626563132 673869558 909048815
790363020 813794511 818654905 822223323
820076386 880832425 960366437 978856169
435361753 440382273 447038032 447624411
778174841 779414174 897964784 914775151
347900735 437398436 437921851 635948643
219488539 554849719 559797644 560881762
326171251 424430248 784163317 991257940
703913118 712484702 721476004 733199038
635326826 786880428 831954332 991768738
597885335 814619889 831747395 941103288
758569306 764184883 767500584 776072222
488287451 541251542 553054123 585533325
58285239 160166199 179845065 316714277
454548094 519735843 645702336 764320519
755198774 771386257 772451118 772893573
168705494 299290671 331528632 389321296
28241356 514312449 567099838 601819947
500274552 558633654 559933009 562054673
953134767 968907710 971969703 982297562
752689976 763376749 765785005 775465463
967557970 976750884 978675014 980659155
970439213 975571221 976659229 982169964
442046060 443255249 480195359 539938669
103769257 920030185 927748574 947974394
652770289 687479682 779651800 957740096
497545284 794246897 797282559 808450687
625387286 656091619 656151616 656284440
982819281 989658553 990804743 992340440
573360209 643551606 667735992 863469641
800577894 881482059 922843885 977823715
632798038 642495878 672820234 712885512
316272216 772261039 778256003 780209605
106578713 470622812 809926747 872311911
19708219 139292454 165786605 307747160
292746705 481735736 487934492 553025414
760481765 781950161 792259251 850386202
421838067 579422393 655086189 673834255
660816235 686564438 739177418 743263211
960386354 960779137 964788863 973063883
343212065 558735516 629105587 647393398
184582789 810470771 811080534 825543116
695464861 748571260 813359932 859742758
144889376 448940259 453724649 525013343
205732020 322239859 405627948 441100349
57514104 265743188 822663009 942642239
530396027 598355286 643065236 702145139
338175810 802611827 812573839 989122643
951715654 956358323 963822624 976589048
634023284 773260384 829771703 865830255
949596331 950005641 967037763 975149209
322545985 387365556 399857968 404061123
817462655 922062813 923275399 926789273
895099424 961613441 962739961 990050448
715889366 775612605 866162713 884512565
944548037 945555070 946029223 946884401
224134918 715496824 860506953 955358574
428058406 698370977 800661035 810802775
397269412 555231722 558238179 566965504
308384886 435238446 457817647 634732348
950355845 955636600 962533742 970808703
108494124 493345990 687777989 722404519
660842173 668415358 668623260 669706858
904986364 913431638 948717152 949425540
142699170 687031545 698266940 747049440
625391323 626533943 685530917 695388201
576992712 811390176 842422494 861372085
925905662 954251035 970454178 984902869
371049990 881586981 919903686 934031724
97671899 141651215 365844870 614737609
80511087 342438621 799114195 999515106
547525925 825174449 828024077 866244056
756570456 957250175 969513424 981336008
880084435 895145255 900206378 902693984
949033048 950185861 951108346 951843449
330801178 339003266 347848247 357874477
515439170 590018636 755060557 895743777
559055981 688276624 699476678 702879087
691672876 735355107 742378336 756903571
305377922 742634147 754847683 898509391
439896170 490825433 660378724 693851865
470511951 821448150 878633507 884975871
44462226 125567371 270088064 736973264
554596616 701898379 816327050 892109423
59015545 489416127 491634814 510968927
690575138 841330453 873343605 913830158
397069364 557818830 580962843 615412189
231195731 331246116 494458066 497912624
843731223 856647988 958570114 973196962
718176910 824672027 853921401 987398229
847412664 915491277 921056067 933950622
101009162 157329114 409536475 448898374
749927660 844603056 941619178 971892972
392200763 630113815 756382483 775863563
30279879 55225314 82127320 146448287
995215318 998331794 998449982 999661318
480690336 540042485 606669561 627885723
248366288 519126090 653581876 885167945
864290057 873451231 874809763 888836172
594141023 620343259 622506547 626234525
433690074 637563062 812720271 924630038
617733367 688103789 773030186 818186583
759818278 853775777 933096000 946045407
149743181 164749661 405233354 453516522
695564867 788043540 854356998 873894332
513522006 636631108 639722115 640729010
802502598 804419056 805566867 912805188
90415943 373262002 530918866 588084503
371622275 570116768 753473691 932006050
719057558 792544969 800283940 864084274
494736272 500945064 503091316 504278028
437327095 652002853 657123819 933665610
889617730 908893350 911920094 919829374
147286879 417801755 685709815 711257776
557714221 618994890 873713907 907738313
776480259 790236888 794077258 795413354
425845544 591978164 665132282 694398709
197449816 729870632 732224732 738609965
768694853 803168262 862376118 967618372
159798036 784839133 858652667 916985193
497225436 553533173 554447105 725272440
304993835 516548110 585823262 755158137
513253504 923264417 929540336 947616196
821365970 826635630 850586036 922943878
161701383 412295449 422535143 427968002
348825982 358605398 864050500 923571112
464635782 476709263 510948128 597583765
621120996 727534864 769157559 832457876
190591057 437087269 463529614 485633592
566976250 767541616 813044077 868225442
568037119 602657980 622492745 624735204
729716468 946410168 946470060 949893750
543736162 696338552 776215517 780686554
64757063 308021135 497720233 585145789
774168210 798415078 848896567 879039123
2905768 550394493 678067201 982083539
34749154 73263821 83379920 105405620
3671820 91726112 248696100 311227101
45495272 598985479 607273841 623885946
842630057 847021738 945949750 981600073
402995833 480927045 495068575 521169846
257177331 391915235 393473608 408265727
658017961 666690638 676364416 698704538
676209311 689172705 695499311 696053710
787794894 887953245 937913807 959179940
679411618 697632091 697815416 702584462
680824957 688512648 826293831 978629229
462195762 905483680 919146721 979478528
37494410 317404162 335007697 354412212
285486018 289448346 302988937 311901512
150089483 587781496 687120338 717894407
341268745 372265054 417391392 427551355
61914197 138615976 220207572 681882854
236662267 337004275 432030767 435557362
681164796 872254981 917793598 956759757
887157197 908589051 908637740 908729162
514702551 617164941 846200484 970581204
195361013 713680755 881225351 998739141
987240185 994385339 994416691 996757473
861454631 863461194 875953152 887791301
938162103 943091630 943411409 946996865
316349271 573495424 851525689 879484525
817402280 963582292 963643612 963789544
96637885 825318469 833758592 842653849
807723679 867449798 933678331 968256164
186530763 387092655 734086436 774056627
713891249 753847830 790670174 877240144
226147383 504355057 627338112 639985624
561659189 789665339 808757285 905765318
546139383 582172051 732144613 752257084
13412030 15398385 27816484 34381864
496863039 663733605 889794538 899814455
891687202 921694996 966046365 968808292
290273156 291269775 315982043 316056814
916799605 923376358 934160303 934705900
344907643 677571555 758530487 765526347
266470414 596526925 604838647 783743135
920093722 938330260 940898570 942939376
908799616 964918924 981802677 983731613
388864404 643702435 700805509 848381421
420151200 643662163 697360128 816143727
333731168 450176979 455694809 467107371
754797189 871995440 947374750 972627934
156195890 268270484 272039671 301731013
672751490 816967922 879841434 912867738
703484416 788000075 811152076 812424676
48618541 196520419 198860233 279809041
816124413 828520207 841515534 865218860
322558298 552770063 585483298 613108655
962087072 971155332 971587725 977563236
328242975 796496144 797412958 841162608
91311517 280947218 457152900 570849411
344322769 361431354 831800994 832524614
776296425 803792052 803918446 804101015
60149509 75071488 94288762 375842879
956965817 958422678 966021427 967851824
719253391 917745738 927783020 933104901
891820163 898924688 899253714 899506103
373568389 400776267 544547697 695436832
907727099 913772911 919349676 923732053
721009468 870849422 891532360 938434915
878200597 894661909 986270053 988582964
57750600 723594569 772961597 792997136
961651721 974832512 991158773 992495997
204390271 273600674 527782840 558767941
494195785 576168384 876675185 917847575
873469686 918248476 944381687 946335155
487777675 629111148 637693672 771634579
278165506 301077752 795937939 939376771
422992069 646795288 894939148 950506295
749727543 845098602 884711161 987667523
415571499 648122383 652668333 841402615
736848491 753411482 804811294 892484226
597787442 629276395 689340305 733247312
211226802 268238715 390228308 437466392
477950096 729209969 740577786 979630616
252031075 584803814 777321569 948095020
982178360 986802226 992324814 993733350
203541265 314035571 323207312 407853155
985927521 991962820 994081608 998364358
802016658 822293588 837231528 914035014
87028863 837392367 850215989 860146965
394931194 522923361 536206757 682684150
196645191 500588791 572647981 607184982
660057503 660278113 661609499 663436755
780349614 870126351 874862286 897236993
147610390 595318878 622392886 735187354
314568426 753647696 917721623 945215243
552487475 616604021 624720217 642874227
600182127 722861342 808116988 847375067
387773965 396830521 396941460 402783045
544333554 568996480 576833268 587371468
635781367 810483853 912540426 945449645
543642984 902168669 903124788 905669974
285783174 388443976 750600035 773065257
815925254 905244564 954303275 980384035
66244497 138045473 258769094 430958688
792252226 819600613 897075837 901088462
287971883 371468466 931597803 957962219
935418576 986126047 987055811 995841960
835113898 911327179 941910857 989396603
874876837 901121586 911760840 919539583
280071842 584418485 622353006 780569020
858786806 903591135 908842743 920057868
681402089 747977767 807071634 813160662
278214456 389047530 389764809 391782853
777166228 913744233 913754854 914559319
633520673 637008664 660536378 687006861
530474744 682450868 722013567 772669583
786578597 829633725 838161783 970968488
29860521 577477372 651061084 789754228
848658937 936373973 948696831 974687096
63978877 93924836 151154441 183135553
296337554 955482923 963626773 964868352
241602953 457217914 549594809 644014376
949687845 976658483 978344458 980840252
826668065 833902086 875516217 933210900
112270248 317026042 331918039 391464778
963782619 967820939 983627401 985471233
231177039 295169083 614312064 623468339
703812236 721484742 815991726 841823651
755965071 778260645 810727042 890701767
595332936 632535786 679094003 941518961
871140893 876118944 884985600 936996416
346457190 734918354 799568497 965935692
418816495 446775682 777544755 992646203
350561145 679624262 748694069 788299256
103528760 585518733 835952271 939264584
26633558 651784502 652551557 795540806
235588719 318763326 577908741 780812297
236586003 336645263 367716276 505836245
574033224 782119265 828455849 837481828
624803589 629367623 769067990 785458100
342395064 351291804 359183035 416391883
354664641 605724294 737239591 876507762
667714805 667755280 777813922 872543912
584471324 597104271 598746350 629611754
576262514 611358733 765478960 834871761
800174890 935101280 940316920 943389539
164281574 251879028 256140515 256478574
145761089 468504687 542880032 721435066
357126981 361641857 385077007 387784120
712023797 947789260 955816188 958203309
887160773 892397330 907438639 922146810
908910364 913716075 914727432 924384805
689262809 772230424 779738137 858591969
214791627 312980394 634081961 853386659
334043704 574828103 613723416 669511163
265778263 847193075 867119312 889083119
703994070 882129548 935303842 935828698
296675156 474509948 510210910 886757198
275615464 417038134 725155930 798824179
605978776 833015120 956474254 998765759
574630883 600951506 603892132 637756413
939904824 969408801 975139165 991540328
92004988 124058201 134579885 148827688
695922056 796683322 893849939 979080631
425816745 429254038 430687482 440342608
250844959 309792179 567796694 762185641
337742238 378188356 654741314 854985592
843643600 911462209 911572839 924622631
584087504 598003003 635253475 685576670
773277872 911081321 921743173 926556882
481614580 492179288 494588966 504083911
825588757 917005303 928543069 953541011
601682944 773292382 859632098 912030674
926394260 932736811 943911566 949859296
698173735 751437498 780064463 901995263
743171330 808720392 845710826 847882603
368779232 454616634 677787836 951676102
727508851 938104762 938463691 938508864
369230559 397855832 482925992 826539870
608767805 819226625 955085430 975395494
375900698 379282622 400096908 555994405
170671093 219351551 253455864 434672178
368259268 373465244 389101753 394118282
955495536 969597176 977579305 992625296
802923860 856085375 941784255 988854870
397976258 572261101 630027214 655835027
78890366 140874502 165218914 172114040
649137729 695135591 748766128 967104066
177364023 227289577 240916463 327882987
167033217 699844736 765652227 832549236
723870132 744139312 746161396 746732532
532551769 562563408 590860255 638887573
471783275 907403486 925333398 930440227
124689372 300003579 314962893 336608586
169911824 200481424 358964739 387883425
795262559 841078644 912810495 944082501
379110296 381688563 574730677 603790058
531174265 563120653 579498193 638948354
231920440 268655687 290071390 345761797
804637693 809765967 810529026 820030013
994830181 995403007 995653461 995684087
148732417 781197039 790833196 926438280
611890133 749467438 798836674 831447530
595082969 610188392 648798050 766291282
967534459 980039677 980857034 981937631
427031835 638409499 664283540 885798680
284454542 498401584 517104267 672752594
540690076 630788808 634522925 926305609
242854530 508005297 562462290 640098226
70588529 371703419 375251179 480105731
22072333 91276719 561562502 635347131
298165486 322384590 323185083 329832282
606873890 872104565 893646934 943158977
887284649 903515719 919725799 969105823
29721848 363178978 703996308 768070484
716572023 841805058 858296486 873838847
987729923 990021469 997332348 999928359
756805741 759260482 782361250 818927883
270001656 710000009 898717931 950116265
308687327 883768442 895077550 912537999
438583757 493587917 497575359 551999419
529739363 560904263 560920314 563015144
85140917 405068885 451331186 452657046
819067853 863200028 863566401 918510020
488915239 897473040 897742249 901622377
701917491 801117026 864888793 874376404
836015319 910743760 912052790 918428700
87650538 357240641 455323369 598329289
309740730 421906107 801303191 879481078
222503047 292081528 340578541 443548351
694973957 963370215 966340052 969193996
965489886 977042490 980179847 983937156
158284078 176430004 186929400 204197180
890806789 905009243 953452724 957926970
294765545 595240056 599600088 720042372
581765969 706697354 708008389 710522753
609456939 736557141 833535946 859321711
301432663 382805172 390604887 398051846
372494633 635319521 665122803 683869679
552348651 554160874 554170971 554403540
901367128 910190775 912284084 916482733
585755171 643894090 648351143 669632420
94326894 126429237 139791929 184712478
4544083 783327289 786148259 792030852
105912927 194446516 199694291 214583640
84058130 570543629 619800356 664880970
512917088 588626200 589387076 598225129
399060530 445591325 586444761 594003052
151576806 489466385 514948424 516228706
108972747 315741042 355704487 458651408
734205862 901309932 908479535 916855027
501400369 513193967 550325678 559734416
737582486 898416953 901043225 903489331
461833208 496152404 497452659 514588297
645080298 779968881 825455987 923895810
42904821 567804286 641725137 763042640
392825111 609847241 739184669 878256145
269289791 490626127 520707293 643590573
290151122 332828804 354567811 359115143
514655529 524071708 534029268 543921051
700931089 729445912 819373772 820571352
465891913 483296993 817823041 985093693
964542983 980737914 980768913 983814431
381668724 527301043 557054842 702013925
918362923 945602802 972126404 974909449
129623742 424625885 480851409 482612112
171553585 321314321 398932917 553436795
818923389 859569412 863671703 877459376
231096590 250541953 273618961 283299979
272377414 320168896 323618947 341820584
835933432 844293837 888414356 899583582
209344749 229052301 250286505 263988993
577568866 582747967 582751392 586045374
563831944 614527996 621049536 637973624
891515907 892165001 893479113 895413565
27435372 363424452 394177282 434733296
305748431 581207482 690495375 765418514
313831214 316097273 347161835 582012752
520089340 564982929 616848655 630044672
988936866 995019146 998331124 998996579
45776381 255138141 445337788 457762601
304082910 599520015 916812924 947918433
364479113 629919268 702107649 706842613
584632886 711346251 712696768 718370248
224191892 224353767 225383965 225480616
790103617 912392900 922811162 923958990
682432851 683847987 684007997 684197539
446903762 513365876 513699751 519080301
940457787 994287811 997971637 998051929
273538047 323274512 357445102 367366439
380705793 830099539 864537570 864663059
30245148 81119901 131185799 175591249
436869531 733783285 850786566 901879492
858689727 914880126 915829621 982628592
914015037 930712274 933526430 947913707
141994941 407917373 408297609 409568386
75988316 883402780 891247695 956772387
982029867 982053659 982675467 983378582
529105325 688350187 825741618 883999209
830707037 885847068 991027428 995475595
100364582 376264112 433382382 702612149
246562281 499306143 888608561 943585471
860570619 925020433 932793920 934813338
549593508 668945676 834134205 860248088
535528352 537831525 544754750 592182978
9993122 409922305 607086794 894210711
467747021 974892484 980368390 998254425
462748729 535897174 635222156 757943902
675199860 705567494 822320735 905688530
540542718 628884384 664324937 702786435
793270475 854037057 887866217 957966469
990909637 991158662 992457373 999627488
824865096 834876181 836875008 934660812
629201316 680064198 710730615 714133648
679753887 689764530 700047286 706086412
16123632 246067026 286147521 288211540
717062597 994459265 996529528 997379191
908206910 978798817 983611100 987963334
162904815 275084165 477615562 529085880
891167330 906658530 976475154 987578077
395030419 634496752 734863573 762417449
741065074 761749284 890200042 966761109
980037221 984960224 984988860 986443724
885827267 941718866 963160318 986654921
199218010 585713780 647384701 672491053
53506025 622024992 825037772 879798015
736469415 744337090 748314330 800179671
309276602 430529975 521676670 954986007
991074753 994370886 994753544 996159335
607328843 700220119 720054107 774654869
811416926 834795568 908369619 963503473
530593521 554991321 815816632 880144726
579119473 593783934 616426551 653732668
848800320 879261968 880679995 886172548
564426801 574774392 593911816 594247821
872433166 882091582 888331995 910502478
804402450 950533268 953226650 978659374
289431920 297239463 303527508 311693300
540741834 723483606 850553317 964126063
770111162 770277169 774040545 841609555
170530124 883547164 892308222 985774880
878908290 975511853 975749052 979232735
708733391 729630658 742668286 759421232
868611741 894227314 894327025 894351202
905898695 930286041 941162447 988791796
78212639 490392970 492339935 730416876
230465513 398435828 517535123 776579026
443485022 489910108 505362311 533171723
584047147 872680794 886723414 921602511
814324463 832656577 861149338 927493888
784972224 788303450 922650030 925590019
516803239 531828445 772274660 946149258
484743199 693344119 720698938 835974097
752781210 753586067 755694325 756786615
578928124 646889114 661129680 666362972
601011230 615148520 638576391 661964384
391178060 839483124 847083501 882151866
239691720 277047533 287430542 315479403
974803269 976671102 978973562 984978907
735921004 907400323 926555823 958859365
711184474 716549523 816341849 818893293
736963872 806046230 806052751 806196202
552733250 621159951 885512817 955799371
912860217 945197181 955358776 972670925
469348849 755843674 849603448 871706491
716988747 732308710 896798503 922761257
808836508 869070954 913343959 920082227
823597100 823707912 823857401 824311275
888875193 930450234 932914966 938689231
301823473 586112190 629564355 629886484
837130235 964747287 973847099 997562259
816550127 817214595 933266172 981389311
44413273 319567124 336122841 523292952
624546490 721211744 742551601 785240432
673500679 710502187 751833830 778063990
159698472 396934454 402544177 407694747
254381690 286298861 718876170 746278073
707040590 714878959 790289736 796560061
77907560 84290702 90271637 91801153
909679488 956484883 979611532 992336319
32648388 255534562 340959856 792215102
359434580 366143478 371607041 381433751
724077509 789326575 827423643 837865060
936956575 937892633 946141293 964273537
858652895 889355131 894040514 894092395
199464054 553379120 639445047 654954412
611679431 634137857 685858817 699003412
57617709 472237734 673696905 968139219
987747699 988225713 992147089 993018044
631732314 674216892 831899179 933075812
196638230 548759637 870457272 950699837
632781009 656124069 668158947 684740235
116751655 149545092 231500029 356448742
123746985 224870112 315563666 512318791
598706266 780299071 803099309 842697251
796781877 896837348 940418238 973075139
116216996 670970246 707024767 773055864
642814218 665925909 688273526 716272211
511491131 738890877 775482376 793088189
310241791 498025543 556514930 583400041
639615635 671243025 699645089 735610177
990806311 991578386 997720794 999616599
721548896 792597857 795127778 831917467
636372184 692118818 751898903 760399418
806770585 839886192 846498039 857181433
488693926 531338794 540972079 573076506
728835955 731371284 771837477 810500212
61263207 90576514 101793117 104525811
98337889 178075478 357781722 528270506
538750768 787263162 792513036 807765336
139526170 198537120 211900008 232244571
117860694 539847116 677177301 754677950
819571090 832832345 832908491 833658339
422662765 462253281 500669933 524688955
68302078 280568806 648484118 773406766
165394507 310398667 430486612 489672961
190607827 512710708 673641009 729221089
766076421 980627646 981251460 991072328
946628807 956490430 957442666 957633156
375542768 379845352 407053187 413483459
35277773 641308925 720432259 782152544
50144672 388626692 502073675 504755831
50053660 520434249 530833979 542500127
39472619 495577786 593238408 754877246
656241192 668963938 681254608 711456006
968493797 983003193 984893707 984969696
846072742 850741543 865376318 894789536
466892260 641195957 789309006 969456959
684956556 710645187 713561340 741648820
431047549 582168376 749119073 771868095
927849486 928822986 929394611 930678078
436175749 483347653 484215701 698740556
797404321 853819854 888257218 971089583
855589137 905784718 953973232 967273566
478051834 724526927 750729318 786335197
397405301 529188771 530017632 530094333
823742990 902360028 933580971 944037049
953424710 955712304 961094894 991572869
541206034 575051885 614487083 998235430
413268059 459806393 545737659 759747280
509207164 541815662 563175107 611230198
773545927 820723830 861819513 921171659
724008704 936009003 942576139 945931114
841438944 841853121 842036118 842145822
545689235 856972832 858287326 860289767
316828219 454075410 458340329 502642211
378174827 407139443 444875918 544248605
13014956 218218822 797106410 934202656
541111547 571461438 579475132 673102278
92672585 155379744 202534228 209380473
805697530 829349259 848808995 852102087
737407591 748500543 800539526 856955955
322746972 960565226 960614045 969655643
861224858 892494105 894550076 894736758
507339606 673286352 675343542 685440601
199795384 437225032 458111581 526525684
871312221 893548703 902288295 908921176
758229974 824488628 883769953 886023701
828069927 857658463 885268658 906124345
917624392 949807076 979412876 981632512
464873639 489419743 497183164 501644228
784445605 869792957 890219728 948982608
95848212 101910550 203764212 281306948
126439104 334671804 467669769 947987304
188684515 377148678 508100578 554604473
589087150 700631336 710422591 714298981
113671879 538665022 753517524 950477987
354303429 462188373 785203129 827489013
398144182 807206844 808852690 909401267
616944795 854684662 887424453 912429023
816865254 859214892 866017570 872804545
445753090 543340480 545178055 736562660
256621259 692275201 703929230 889423464
493798674 586092742 705043572 737478737
291162394 471292213 682663903 815384174
103950366 226679283 396226438 451107995
185728457 252315091 903436469 907683903
528121532 666808566 689943575 700101777
131382539 337085338 339096624 395484632
66758336 106663195 246776557 267468292
375398487 413699461 420309675 433761614
173300544 475673337 625594156 915644789
63876705 109477603 238853578 272074838
158362257 164867921 352763327 524937141
420038430 722212833 959072831 961955949
512136776 532422438 616230058 641799382
445893572 509923375 510655460 551247283
886825785 909705470 914601877 920223429
311846086 681147400 784165940 824618713
987793275 996474439 997357752 997866788
103412699 302312076 320921133 324833897
44342880 259352192 743717100 933743248
459282423 498841024 683896266 696922969
524909696 599188119 607902208 692383382
771130703 777858508 778569693 779066157
387625902 442084514 470678673 492718332
495365977 723251455 727900751 741032655
589528832 769484356 774524241 803354882
29695688 190901314 193534441 221239459
390279370 514556285 642843167 660146962
410609555 433369015 478484321 541595432
262881955 590868896 800517461 961847348
742046958 774056417 800487914 867652876
912010078 916289399 930536703 937368263
932539726 941453690 976931858 983705221
488701200 743897020 745809844 804278578
366942313 427290743 548452348 736727615
148930832 599084786 605655311 661840045
614316850 763793390 787143735 888237985
100562929 603154663 657030428 816656349
718250976 736735203 777888222 953803412
745340809 858450118 898829377 917882139
144330727 181593549 732773389 921063922
106842860 263532555 475903292 647076248
145292284 500109438 687340948 995071272
866025072 870215685 873562825 883210766
84373525 256851094 271250932 273665960
256145834 276592665 296138603 485891909
88412005 918207665 918768257 940483906
672277359 696199161 699285926 700161525
775180387 806725534 826483112 897240926
758805971 782215864 787663348 794428069
302988995 308494796 323628289 342069553
276961324 308201669 479596734 658970506
201117051 309430461 377567533 589790649
81878799 208510284 245136856 709113666
680725182 790080543 879195821 967715076
572725328 576061775 577545735 578505315
634764291 894923798 895265124 904371859
268979973 305280988 331804124 398625886
55421437 434629424 438899761 457812224
770339203 773457352 774816616 775369217
17097380 107749387 429538633 838127264
85963103 116741363 164588790 168866921
277930794 763670214 806046695 938277487
194642797 194871435 412556030 514934189
822595077 907286355 984993458 991010306
724582851 817992347 871230164 908860830
693194475 710130899 714281963 735820684
430878134 453350923 683366139 759942903
750321872 824627656 927416335 962079200
982183898 986448473 986637552 988417441
561361897 754768218 923890394 949315022
93777925 197185338 451400612 613724579
989430699 989483466 989564857 990140024
632105292 637452440 758130626 796559095
182873292 379830300 399427175 675632822
996355 760524240 809033204 837850882
144326463 281155744 385267094 395028173
961586624 969884376 970420692 971457294
832058939 855949080 939824403 948146348
336566104 337632422 341583878 342688113
181973044 256861129 256902917 257339521
894772960 961107803 969927498 974113436
382650592 605770270 656136095 764347700
835745708 873362638 876341246 878598763
347385138 356345087 628270837 693206261
478772818 744754987 769043874 979298719
670394209 670578356 673200588 677222379
31308455 149516165 430527266 894272166
555011809 727955018 729975319 851903135
69913023 530207485 564657251 571767212
679242343 688465211 701851638 739461625
8108528 286064997 680731356 991791058
891135464 894110118 895713645 897776033
611561167 627857024 627978934 629335728
720451226 840597385 858148482 866438172
194987824 284919381 319752656 327291448
915130608 975957889 999194469 999943821
165040938 552784981 694730132 984972016
303590049 617003557 881331341 987390732
368486416 753814354 851793702 892576851
686392481 730432539 898924609 991402664
828588663 896305108 908529761 966333986
850711846 879704553 883006749 883843707
258221109 313541837 654485893 763321450
747400099 821505019 865540967 867955574
306798687 422961049 726226562 848466575
867721423 896485056 951484544 961369692
856979786 952989559 971393871 983511489
995749022 997066923 997994227 998068960
508371595 525660289 550100412 877179070
569040453 622799089 638302080 645859781
924543734 960733014 966397390 972901187
430978105 522526892 536203491 538657464
231530144 609148884 638538425 734758729
930230832 930755345 954260999 996252144
761440480 762736243 769670413 779075067
119359262 523064114 838148918 906828943
431521353 489874947 500845894 588817264
266836791 291330614 644297039 791199785
574439601 585390773 766415166 787211571
554744819 560994291 930955786 958101247
8446253 114044611 125214656 895804603
992913412 994051304 998539216 998685789
114104337 352423249 474729267 537275197
293111137 487082586 516426162 554496960
246465779 448695964 748923421 850267945
405330237 469149451 479405513 506488119
363240616 393486081 421587184 436241470
456489999 640580090 683105871 715239194
805585732 816323416 837429300 886101109
452210059 453551637 632661741 770783850
181346333 264468196 420522944 645428586
59860647 279602836 301064949 318499569
609458120 757037875 991744450 999609221
573838230 644013497 675282864 696983095
212078618 226464808 430747234 937698444
381273551 579252691 690638639 834351058
883846695 887595441 914208636 929188278
94778886 238905972 268235221 278837037
324605509 371999714 682198282 852674512
285714992 670191915 690307515 697618231
502061577 875748348 880172596 886211583
246413187 628612909 801892288 913843117
540021319 824516312 830806012 835270060
694013042 696671312 708408183 725851184
912211733 943472001 946212811 959026174
999232180 999423335 999694667 999695282
449469896 624659173 668165601 695677140
977483581 978701798 978959387 980395567
425385204 435210559 472679392 498918230
325481538 345968312 490780750 491254439
834414704 835004563 836405542 837473686
382519609 497664002 603541445 667824903
836137294 858945426 869043997 900674482
832256725 899028896 901033949 916296374
317337062 559976286 666586989 925579470
420084493 680954946 760581942 786527312
937220555 952272379 981263791 994656691
293493013 489530195 801059522 929720509
334198227 385011849 412762896 520744504
391208802 393187844 475666646 532033152
228930067 347534229 406885491 414131887
159797162 339684035 361427433 553488120
454272479 503493452 765871775 843104221
912036064 921375479 921983313 923624711
997526989 998448737 998591972 998666586
985249595 991642640 992766589 992864416
529450930 901712969 905188219 907453266
523657775 767659462 806714880 888543088
700362915 736909245 770243938 817439669
552762993 614090308 615860785 628061541
677803252 971243965 972536891 984752783
968253431 970508796 982435541 987071326
863800379 955031027 967293520 994278107
540990964 750967930 758985339 760146080
500031308 548471239 607871514 691460430
830543071 835684687 848761076 851372334
511386174 522067981 522218641 524548030
984690284 985637453 990372648 995330589
671026276 675425666 915439742 942776431
121817489 262329755 279040750 344807595
78326355 87930924 562437479 722942159
723468929 791976132 797301908 800874849
409985506 438680301 447947405 453976510
308227763 394905249 478452780 942625105
728446500 774773217 818027221 951246625
701227227 767651164 788451375 796660905
668801903 668882016 668926837 669043391
355461358 592597053 717875607 729345694
392168791 530361919 576895492 881501576
535395361 609922993 888967132 939839930
5587123 171222713 329710095 384769177
921822953 934153061 935386670 937829194
574863254 789549926 905973561 960261345
782601980 919915625 954728690 970332794
996598101 997201853 997470083 999010288
93752654 492768910 506344930 929304831
138387591 408621759 418990240 430506300
607312916 610377830 615984312 617557036
351373055 388490358 389149109 389337578
968137411 969639175 977141353 988695736
348038610 633630908 663068194 825744890
663914001 754475730 771548431 787485914
612966231 645382269 667683706 882593918
354675697 651599224 730425545 821654161
940893985 982644593 987972217 998976786
509531546 647905137 656966835 701886186
266424838 272516706 313896019 329920037
528386432 648429568 663739962 767211536
761177114 776386236 782528022 791874530
187501401 244764685 247535840 259137297
992173236 992539901 994173685 999455193
371531288 433526574 559877800 665352728
51517031 524223956 566032053 777929963
975193076 976381051 977666862 977698796
506621192 738429468 803911886 896656930
756713569 798455227 816824887 821078063
481175470 738876078 839953838 893815140
112688148 678024916 808635154 810900354
442506412 492894317 645928319 699755348
260025602 533883399 535544616 539950705
620173720 643414173 661717919 667237419
201663585 802627944 806249589 819979188
340118342 782817283 862557215 918180986
803836068 813839514 821264024 917815307
15087564 89818574 106651418 432212270
263667586 293847776 298888941 330309131
713520255 719282410 753834197 766810383
184915439 214805458 215297803 349687964
901774324 927714261 931266030 943955788
404716577 454716568 497808520 498560520
859763711 870388596 901158053 910891666
728639883 739371395 782698046 809783152
943390134 948123954 949474263 951186452
204055780 476730402 565261631 662647616
123927918 301436164 479838551 533966309
42160160 165696958 165864414 174915909
806296763 859203239 882296802 920317239
669189748 763755375 775006902 830759824
919820915 950374574 961478905 972817398
898167893 922272434 936693486 981172912
850749611 879247893 881537767 883364683
549581177 675689574 705031474 782156207
209518264 337078044 416040175 441644920
734639828 775385169 795930032 799338144
834825518 931885066 948363703 993211023
227782811 229973924 825057645 977595437
740957155 909743585 931831977 964134653
943516739 947847904 950004123 952803041
578869739 655299064 789369525 868502086
243116673 270673248 288355841 326456656
840503197 849431376 863343184 896392853
150780747 174974342 194366664 207327104
45716620 173954975 195369836 267367213
252968404 445765641 522342726 604439842
823754637 861911745 925737917 926244759
200495251 279297529 301593925 441498648
308507831 424773443 547566425 741755996
646829885 758526009 807768916 845169578
285525341 530512657 872875059 943991466
869920965 984828281 985193907 985271331
715251221 729094150 788232527 966283904
669372257 706512700 708667747 747721419
653733043 705690960 785179592 792818117
275037831 300985894 409896060 411069452
382675022 509127225 523099662 829047066
122726635 340303252 362596000 511985881
472723257 489697335 489989469 506321980
900195458 906892032 907865542 919127443
553578761 565786064 570923026 938327556
156298370 310610893 329690125 638691753
604316821 901992407 920146398 927452504
878865246 887770105 930223492 942701726
396184048 405434950 411165690 574276136
174509261 240672852 285787154 296251097
214026351 347987624 509723688 578565756
599034819 811585353 812136876 825667902
106554537 310077605 463709455 879211021
790784117 890379974 936342458 977184159
516215409 676074968 679551609 718954634
820026457 820848201 896613678 975703216
276159197 430348863 434748218 449790761
132674082 405920071 423471525 424648424
181796930 263143245 797059495 883371264
301977543 348770540 493950075 528154085
864116276 876008349 992953809 997519302
874156156 903996557 905201167 954459356
161705353 228793442 231909718 251105490
823496374 837515491 838185694 890629300
391166037 407628498 413334230 418651781
712460331 755727632 887313368 945882186
237679087 278585088 280413960 282672429
972302286 984579589 985227530 986967891
769688298 869568138 884473213 936343555
200284118 223243807 229925576 392924151
813466396 928823180 985468763 992815265
152322487 304747567 418576190 549529498
655822233 742002807 744120596 748435683
868272678 880388377 880665632 882223985
163981495 442958883 620597263 910279580
44973337 256546437 262837233 298610896
287887883 602953885 633446483 703898747
12297668 38160118 50474678 107399234
23412842 24238327 42397707 94247326
951879835 961248696 972041906 977642000
615826408 646149847 690753305 997613688
516436309 675646689 829279783 875243112
413135835 542746755 572335149 604486603
771648743 787940822 788909096 791906641
267642584 847424860 861144907 876993091
200931204 660003212 827210941 944308514
757363379 757532767 758727386 761374094
137365155 150764697 382486194 519757686
657122947 796542946 844094220 950523373
455009528 464922414 558215991 780704209
413951130 496994708 508868880 579866231
549119096 550477300 655904706 873655976
121982096 201431666 266873108 290799038
690888280 782574918 845268494 965765637
723136824 905650011 929162434 956259027
792278797 848548732 903421835 985038126
315989160 531292675 532937588 533353826
576438349 837209432 895824248 962482502
130658869 182557062 182611006 182628308
244733708 804377810 850893640 882072786
839392371 938614677 972600246 999551397
524707199 677362466 683500476 683822724
370541880 483900722 571070948 762591842
481047323 526358415 643928254 644896454
998300569 998705477 998759983 999437976
802432150 913987552 945393390 998937419
884674026 890056529 899872505 907220614
869514723 870465608 899523663 924636807
584217026 811068960 814055276 817033825
623926841 968682266 972135747 978282788
939568627 954927473 967474238 978345913
12381708 536858022 649190631 990904434
859970709 891476076 928677300 965659924
76078866 95371755 157864774 175341392
133292283 159586776 477773388 683312901
738777150 755159175 762772117 769194398
868298683 932182685 935202072 936174023
187501511 536095676 712250769 949842891
330217130 824491818 885696270 981221696
83018529 408040712 568268780 573820832
875410652 894600936 903174482 937243082
102675713 642568531 748900155 906242642
276388007 296534543 467959368 487897414
130179932 136782119 440567061 998378038
726251936 861556038 862426949 863617940
963067240 967154369 968112238 968776902
690915484 891333284 914614976 984911851
219441048 486276440 495105240 863947502
902975919 938520489 947772127 957090203
416272291 539921040 601907389 608497173
805393967 848896277 936450245 999161672
344310909 440865721 580877376 586788856
102237872 102534476 113793300 118009532
531764828 548616866 595334998 624454220
602897673 609857948 674634420 686129025
927201971 962202444 970340790 981466112
554862157 609653169 642140348 667218617
725498937 825448275 914739747 943285505
884941009 955261382 959365349 969872586
308510946 462554318 746452927 871639441
704043564 737853321 742460754 777159974
702135779 848677422 866425964 890245346
503815473 568833929 600807369 735740053
938155953 960270199 963783215 975417272
671111158 692833064 757208693 783134142
554981378 565144922 647028061 661429058
252059599 433881064 530712344 822901888
670597578 717259653 809727718 889708030
916526418 932009142 950076687 996602404
56773950 895878293 896353756 897144571
882660436 883231447 893459133 901830054
674331603 870117185 879270847 886928496
29219306 215332014 293516839 517059086
131395646 511187919 576667226 595810379
496826984 689957790 743573722 779593970
258971253 276133861 473330539 639133480
320056164 338251647 380211862 421456744
310957483 432647100 533637147 543957535
172187059 720785983 881471954 937787143
885647447 891072987 896077243 899980136
524682601 634039881 645440529 750663292
740459566 744392011 745380100 745907438
437911517 519225594 557115229 750751357
707527715 796724920 880769793 891614764
798891425 808324661 819500902 827774673
177481325 355352181 369357559 809434862
115285133 529357606 647884355 834162749
142403711 400161989 645767612 692886854
19804084 438410018 488298395 615923842
966700816 967040045 967046972 967062209
37456236 71781695 373895150 565176164
723225620 870864825 870933115 913843117
814362442 906796111 939003359 947751838
593621697 636820193 668599550 861633600
921625122 978324220 984134114 991250120
734826890 885975300 909190161 976933761
18657290 755789633 901321198 981491969
850997286 887574742 890719338 896769452
266522711 428637796 475734698 484131541
886968201 903892666 907228542 907791916
138446237 488919407 795519332 809042346
513047016 632847582 808664826 891323778
183294899 209155026 297601344 344316218
894695097 895183743 897078413 898941992
431540652 780960526 789137012 795762096
221342383 678000456 720577009 811142062
145616861 185494438 475396160 647354756
402032577 614474774 706750408 724732073
552077788 604467210 682449604 764420034
74036515 565814666 931775083 941245817
643086974 755618330 763760386 777125260
274273098 601809500 742720711 933870515
735321560 825753256 827563570 828949635
533710828 704110653 725635074 850195138
719205694 918976560 923852036 990588072
89883644 145297576 145441238 151116172
159002951 161600088 161671977 163855363
701421489 789988000 848311606 850941429
378876357 431804756 444090515 484225464
584028287 708999901 790859076 850991656
846963664 857459549 859926741 889277185
588788508 621987527 778922924 853061548
47422395 99468274 241965839 327977534
276915067 480069298 526326588 847800649
213363484 425581177 483146642 615112004
383876819 393398426 429993959 796153669
817167048 835452609 837757884 852403981
646437271 723162014 724419031 724740108
149190867 492052281 503459661 516216789
28162943 276837346 346281299 546311775
639469203 651219866 662547990 781728810
96661885 795891502 829149906 942085599
973776541 979100879 981552550 995787102
247686087 916358948 917955663 929265727
43112133 545522862 618458837 892179162
702583251 737189306 737404584 740434782
109717537 259667646 296048458 398064130
695214677 729463785 732567615 743778731
785478918 795215951 806393422 829505418
177090370 701771664 725554143 796263455
987061513 988336121 990095738 990951197
392335311 616006805 734938683 910936343
248226558 332166652 407232673 788232023
7076465 230110151 340050097 606809770
236116219 264571155 383242410 811426294
406693086 784002835 789352439 789817119
731101780 755153501 798916605 836000996
586084874 846189931 894350909 932839947
444888480 457933036 508465534 511318208
859280426 962181351 984382710 999116100
315792562 459211392 476265936 506440276
24691379 65064300 87556107 112630366
924625056 943711482 948058434 958564721
418161755 472826233 647348885 665858693
238056894 496369307 722597862 840913759
439790870 830935977 832343004 882583631
74628002 339736208 407531658 445703964
824266776 837081096 940536143 975993742
578602785 707101830 715387637 716217663
489579480 934657320 976624576 977512514
501493840 563378681 667920810 677418528
526692875 561536744 765728051 806478913
628557955 812701960 910174387 949294477
8389028 174303705 178033165 188785081
341118544 749632109 894751662 950310513
914403546 946685211 949615119 950855808
983756171 986372530 987578157 988434351
647095585 775852933 781747181 781822672
360733515 521154282 713550822 763706385
55450926 82466843 835514085 899350647
262398947 320842342 328918390 361510740
168669942 320421754 399182593 979295561
870211305 873087862 877223590 886023526
300448175 654117796 878064564 961126041
86622513 388149224 522097352 549080812
788466124 868079924 931289067 932492204
315492561 377157462 444990059 529898419
741253892 849626413 888811672 925642689
779943710 818679841 820468244 821571012
605324364 806421720 838039884 853248575
612880045 839617375 842388736 853539720
900288983 951864755 977806884 980349370
120122194 248691794 392474631 439620218
457351451 572839779 576385949 577667222
571000355 778914721 823788905 926179477
929771214 973895856 981981602 982246434
619881845 724724397 774149820 778552237
753417444 940328378 977714004 993492144
617960156 704494003 706321317 706395159
105466002 175368715 235913910 237014551
687698222 708886207 712501448 724849175
204166222 360786116 517759116 617680550
796039296 843341857 862362085 936340795
367568843 415082577 431507255 471241341
16959015 50733409 52278557 126680402
694167552 732845290 802729654 818674287
856102071 870004822 870728994 870908758
624296225 870483366 938707070 940277205
983845382 995484181 996537001 998625765
918283939 928984651 929006859 929168932
110951208 625007603 741442156 789130622
147529019 182715520 208051563 308569312
739384948 912257029 912465543 917968908
483385055 822040282 848921335 873715447
182923645 306005712 402279391 568892211
312948419 405886800 461079187 529455964
446412057 607105814 638026894 668754047
786327388 941621703 944179592 946618803
998822236 998867516 998889624 998917573
655776351 705958043 723298173 736493384
237813148 316383918 661194780 663936137
956253889 970822997 972477731 976302712
241910382 453342067 555031178 563021696
225551032 471839860 525781762 541816673
757477287 833014687 836766042 933095735
740977591 905054153 937558027 937768068
423650395 759629829 773507288 808748446
622538869 628379563 761957455 809469659
851560160 883110870 890466148 900735849
506505959 665680280 810215087 821794742
758686410 795835495 868242598 884143063
763447872 768785672 799440160 910681107
296201456 387453051 417029497 447586311
558463223 570248955 604384187 687329512
205822821 273166374 400853501 490119198
943431871 965211696 970347403 970721092
942522239 943941954 944055346 944093109
961111695 972890967 979167877 979375490
194136530 551332232 602316545 770693687
945845404 974865009 976305171 996959449
287940148 413632249 709814969 842254754
715928665 777385436 844971859 845018264
992046522 994351598 994792359 996475439
270545533 837930962 851506329 871941089
632583353 686329218 754202038 767159536
674003707 701890182 712845386 721213289
87497925 501756044 645770716 665448949
864579850 876410034 908123372 917025066
613820596 614159282 614228092 614244233
661261087 821726848 871001576 891564084
304225947 639620801 639780060 684673493
339310317 535266135 770381217 973723300
731436494 776649628 783727623 984012610
706278763 710351161 768943397 900135813
194862819 433250036 644692479 657134536
153328332 283476704 294980219 435253785
294605743 377066065 377565456 378933624
544816263 668980956 687205916 770361460
259615558 334453031 394870330 436273960
468587345 481807940 485761252 486981101
953966079 985998704 986429198 991414219
794279197 806563776 807205313 807749601
723197293 742030278 758672991 764469353
978970914 996160631 997005182 998203485
773600869 780267783 847047607 898651148
717935572 780953770 783702265 803918678
625722621 636061346 636600855 645182004
257816296 549839562 707199879 752001878
64089738 784297478 784397365 784596435
300217683 501385762 855913499 882825142
252823457 265776410 268992527 357451471
815425866 820004107 834093704 854953727
657827351 723964192 845413463 847756053
351080003 468843757 570543030 585139256
654051584 693905971 840568004 982519651
87724786 162596234 786796716 825459437
615797938 706309955 755345193 837530646
546022220 725077791 847830881 872361117
426692801 490171734 860188889 877220226
699233926 805337654 882013306 947156224
350123523 365032252 422309036 439068178
951929110 952669947 952809144 954434794
435999373 493240083 546659008 557930366
897310383 902985412 904430786 906946771
393469364 834718230 870980799 948690623
57421896 201875538 285502204 419121639
627609100 744419466 765366893 768680707
94390805 801948720 860895861 878417419
604424043 696411278 751993648 783706783
823227787 834448849 857260570 908171813
610957542 656882538 681493020 802312071
528781664 635279832 649633783 718423333
66432210 336095226 725743150 741455899
253630344 461726841 469543761 470418854
318307523 390689209 431090843 667771452
372102455 405798729 459672262 564065374
278984079 324985474 346369348 403454596
556784357 599883853 604278881 848716768
962947914 963951720 965670491 970546556
630182468 690926554 773443768 997757998
544926538 563990932 568116675 572990098
176812106 482077832 661054137 695953780
588516388 718599153 736851132 737642779
930801965 933872103 934963077 935625159
60983725 755505636 923519862 933936449
404839009 748964643 749352110 750224416
477918969 787503769 800809372 822726347
605330587 784784662 785450772 790203604
670816862 840878824 859233071 941680861
440582096 442057673 618663908 670025809
844230513 853094130 856198558 862660675
916645174 919586788 923793258 927202615
794623751 795487557 795830087 795886206
865059137 963545197 970162807 972198022
591187252 613700024 768597647 838541031
326028709 336028621 339583365 366494317
435861838 470128889 654900294 724544707
581038938 582024678 582049618 588105694
869392361 905136049 920305986 966470344
12408978 37499662 169155362 292381573
207236316 226164638 289602551 298571600
772003523 852579756 859299286 862439837
268834618 447731413 469210005 997515556
152799395 729919770 757879370 794564527
515152216 657076425 726509303 846315480
498795558 629444630 667010972 672993202
362409677 393422175 432481663 693139451
638848641 662900330 707664509 731182214
650458732 681810187 688024377 694067166
931825706 932189873 934920952 935587426
441044043 727801883 802583137 981792655
721523924 926947586 936108376 943059396
659224510 673091959 854625891 864379271
295393142 450979142 536075888 798830694
26456411 439094993 576527477 934598251
733051972 812128200 844337009 907165878
281598711 283363624 293886370 303425348
428871347 537998022 609875937 650586670
713214375 793988962 862691726 880088264
543567736 692112294 713971342 845309047
486314943 589345189 671813270 691298292
686711945 929930718 937933055 946280449
659773653 729738525 731612184 734848748
515630362 585395541 666260588 839184139
596319166 794037330 809110391 864450723
310089632 570183961 756703648 772243424
563074703 662164933 918393473 975462744
683346384 827955057 837027467 869215368
866941596 922586089 948628390 973476296
432332447 691906519 793073774 803841098
273084027 287636939 321286425 395214103
412790851 611897797 617663492 622210772
993842688 996050137 998049604 999918241
171534895 772423898 840245276 962903315
369360961 635851303 674723411 771473563
779060506 808696657 811798936 820069891
744778131 813651002 820986909 850998623
314779897 344317615 344867925 373025393
288965515 353419851 354423399 360028660
949169407 966300271 968648089 987642086
379545341 900419546 900735774 902439329
88037283 153942272 187553996 214579122
846658047 950444777 984740361 987419815
423788184 437340516 568098734 593996882
890631142 938723926 950531636 953065044
249817301 499519933 500996520 519084764
119039303 323510996 545626541 810906089
155283599 473964882 595830051 715705167
890448374 912641818 914075268 936724510
825790265 864728889 894411748 958597480
614302985 800699074 827349857 999381589
876189578 903746991 909895314 999968802
969460436 970408402 971023813 981809039
474178933 703656834 930462447 970065201
638728942 722092064 734545852 755499321
120209457 286994052 596295184 835372737
662618154 820657905 875358708 877102685
744907827 842700274 869924419 889743390
868335773 908300658 908554008 914155181
358133550 568412355 667593073 706210762
514008478 670466556 697939249 705090850
311187993 394838286 396060352 482655512
14226368 92887063 256688619 485095477
943779623 944459080 948136845 949976263
652174041 784723569 788503861 808733536
18037199 101224438 170030475 204938345
602714621 673057815 692237773 692269411
729251014 814993792 942376886 965018677
386823042 614501015 627747866 639250892
689608703 843041512 905890765 983805571
222440189 398970416 480502615 650126393
523356337 732987874 762002313 763394394
747363651 808411826 842769709 865249952
688684368 770074472 827915050 833818302
137548904 610177447 646918762 647070565
764979601 801592987 897298427 967927763
98561986 130882954 487578069 692387108
428402281 885655472 893728730 937110996
157865958 434043460 489897721 591118157
618115085 647977213 648468077 654379746
279540392 300623738 399811801 486168556
238133747 245768649 309838160 385893502
910667038 917862353 941387338 950187791
880825039 985259162 985983317 987139820
109728669 138693505 355008893 694992676
70128278 380656340 416448994 434929041
727406010 840487941 840784618 844036639
389671037 415769462 502322479 609284135
385016905 704459664 714793697 902340465
475335930 475639303 477007211 479745168
329436512 373980559 419503022 448510071
630057920 640856708 656732796 671477409
855515732 886001587 895827191 901500747
56627654 139520191 159254452 183201129
907531705 909784766 971040487 988764819
55678272 232653926 233552742 381195985
826072933 840896990 841277447 872694531
353605540 448013666 450840418 462804580
264351853 547458865 664469597 673982264
379154341 441410253 448034430 449844935
221384485 573053384 735728437 969707035
341884730 450295494 453795441 458036363
38554403 655012244 694147702 900112761
781775767 816146405 827544315 830194082
273861948 305235939 307732886 316786780
89198897 92496979 97905758 99318444
279287685 539320196 725576825 748970120
439729085 502985026 529993108 902398177
232271186 724963278 741225085 917701759
788249648 859312777 907522333 909544846
887812921 942867939 945363288 945548684
709100736 709524876 709756525 710094401
182758671 254278915 726023608 911584724
604097761 606989168 673568308 682149872
20532712 64373131 66160099 76266818
733432136 773793794 783352719 784142240
384448538 415884114 450946449 452336946
888373226 990193075 995082367 995317984
432956730 433868663 447807773 450438184
502446589 538847954 711141695 712665649
669225500 702150621 706782954 726587031
475261941 520959248 653041581 683362306
201783511 595334375 669860555 762579481
725318023 875123247 898788321 901353934
299467965 304227511 349317850 351080216
141847464 384623746 541577547 781882519
475285094 484305463 487840036 498807360
816461453 867027899 886166539 906913205
956512677 962435732 963418871 963498183
705519020 715742693 716156626 736912060
498760080 797275801 797505285 797691099
167689144 173747000 289428567 326307508
65677948 426842845 563475568 602746429
227876008 244301100 286432719 332659250
338677245 391621828 400485879 406464516
469004720 650740100 938420687 992022833
132401386 163105358 234991688 280299798
909038406 959549274 964758622 992444584
254295381 323036708 353840380 460111666
317888285 448843195 548149521 654546432
881622166 904387337 922927610 965663377
111048236 294840032 363199733 428836055
741747520 741825729 819334998 925008254
528912551 531877409 559276506 562925535
599929129 600292717 650377010 701874736
237989379 788179527 801997084 814277882
132210534 397137111 580069488 738946829
269063925 511849797 592153758 803203452
853699659 904768795 981989382 986363219
604493171 609015679 615187619 621308943
738403182 810262300 928253883 969945075
82301617 877197971 900270109 917485631
529621412 557274213 572119640 577391261
865995044 932985933 940921593 942192134
482247937 874762772 916157434 930182192
611166849 859148572 880239329 935632706
644700891 692812547 770527222 813410048
649497533 686620612 856225548 924945280
113656775 183663330 222566889 225101875
736425230 755193497 756659530 828555424
115284890 145732255 238024715 512133414
621329384 635946865 641879340 668838342
355191144 581805560 745881392 878597698
852712704 856909200 860519596 861925149
534802823 538466654 538533166 539448887
175133259 261945402 285068846 286320491
864410508 882470124 882873442 890137740
375432958 591237395 591623399 607112989
285942347 380089390 474727687 624058801
750275471 822717237 839716348 861133558
502034394 505799837 509469706 513364843
311355825 348138806 553966801 816723278
756443022 977300839 985831524 997365141
593008731 774422878 909406604 979632166
340971515 535464502 587806353 957846602
755224002 811521006 924002720 950290549
167721207 227479866 480381472 687565431
318619993 712416207 785348243 898057760
263460247 290626157 327612186 430112179
900528087 912522943 943245183 955640806
300130352 408037153 459952605 898338117
305576751 439802191 847692012 958328608
602194006 659952922 663569950 664907703
378204824 394678035 396114243 396984251
759637215 835267908 846743100 866137455
722839687 792088279 844617900 869862704
45351904 207631012 888172474 947030630
995911855 997380546 997663331 997835763
324634285 376046589 609309975 689857625
771238407 797049719 801800589 838916582
511805404 591998901 613820016 625351790
568116931 694261066 715394528 924372524
945634626 949722215 950088835 954608563
449827928 739551435 799129572 814246580
727409140 747177940 753910695 804455548
545665915 671172389 746062557 942485135
516578886 781861092 888373169 900373552
667975713 671437098 673391336 695692537
399059918 423965763 480174128 634430482
645787008 796708166 906702480 913550556
231241056 444176467 530710126 681475086
197597708 210971819 347843631 372292585
888882451 905750433 921535547 925730159
122792826 590982743 729004772 761479415
181563962 465359520 632666695 768522439
114223807 775119325 859123867 868611770
610319210 632040358 721552768 990307550
882831376 937285870 982399456 990800951
723975290 743530105 755248992 768134928
546136291 632675914 775190464 904974742
321742973 524958699 717213993 742583738
135399916 144460201 148475924 149242419
204237769 309389332 412779051 458768591
335959840 384103354 538980831 584884003
308904946 308906078 308913903 308918482
833174452 861781250 872579491 874703300
961886671 981026958 987605816 990423135
123297310 151634180 182602876 211413585
32245618 50124063 88069677 367735603
389167121 555244474 720490475 857506863
873070643 898520235 905472486 917211616
803222148 878926633 914318390 923316286
942326437 945598398 955023747 962108348
506405291 640180737 865046586 922131623
972909726 974931719 975999742 981829019
564597500 591049267 606088302 637175665
88849203 90346220 240554025 408237459
826671402 854702237 857655041 867078445
666583737 827638199 942750464 960298531
758000172 759438979 760087732 761556363
866163908 924016793 983572780 986626983
744485174 745409595 785373583 830876959
528532010 571015958 571641671 571674088
514302653 541129200 543137070 550536324
853356799 903493120 903878067 903971119
770786422 970112580 978381894 997022618
742485146 811480357 832073384 833388149
414018390 519648993 597999226 705313810
782676366 820517878 823624285 826003187
859396499 864426851 864990810 865649546
693048240 695926071 697563987 698135969
66086049 347632669 564438927 611038592
253964311 313279798 315549230 458159835
204233525 555474745 563551351 617603414
863984918 946229645 951669956 952483246
451487557 489466911 497416363 499397097
289369666 504102265 507271901 508002068
510913028 542667117 550500137 557441089
407459442 472388001 840337413 914329813
398350825 423137254 630370295 677409798
906440633 911646012 912327178 912754447
486311592 488067702 510533021 543836763
69419373 431917145 452194084 545091991
30994230 245287832 403472920 556371936
441121315 726909183 949481500 988133586
244213704 593786569 601250880 647697435
708495791 785406318 802589064 820630994
555044820 631776172 764564085 899734471
112678183 191292647 233894959 340620612
449566221 486636584 623710125 801193214
998087392 998434458 999374480 999561335
47511658 118748087 226506609 350725973
350581870 541428957 552528984 573951822
186277407 304681010 532141416 797757059
147709607 345512828 350265104 401587768
946302882 951361647 951394633 951842044
611590560 840487466 841467885 846679054
170746534 215204367 532394923 750729226
674353837 721143764 733379657 751690175
911080482 936336654 972914905 973418413
624657509 753833198 756989353 759907256
384932938 608205177 737097025 743390294
926145179 927442380 949604734 951660769
379039891 460540373 520358381 567008174
686735972 689325080 748300099 907977463
266038194 288325383 363402162 368499968
475253783 666411539 872084922 946861789
229579677 296113682 319770254 490103133
279460679 331614647 345845198 398477546
254588296 475391960 699922089 727136307
146500297 195604381 205106314 205622708
141502440 486806683 652800627 722141481
163361460 517549760 622070596 764166416
159451250 568231891 618079396 772922016
737739355 751755321 752130645 753027134
998853659 998925605 998997775 999010192
152691796 531967630 723476211 763707067
366016281 462791982 465429005 909243979
144853619 346362375 380405348 492216658
731363040 757472121 778208843 785478666
581416399 784098736 787265175 805742926
701640229 711305801 804413477 873103463
801599162 973352921 986225200 995120632
846798045 846886519 848114863 855137133
667340492 883570964 904650180 911195447
425666109 488031906 547890432 626511856
237244632 625404388 916387678 927800479
303022779 372034715 643458436 896761568
45866229 192649658 355943461 914917994
298205707 389527477 410838745 463239965
733309557 762884098 767544275 776579458
258750754 484487844 545909282 854094999
540540912 583182649 583807272 588391163
651483701 657522228 661523512 720882931
870025529 911379994 963462117 987741631
721417913 790557900 843938728 895454681
876048742 933721185 961185962 980223277
959049060 967344999 976941390 977126403
491583691 494288127 505907272 543555489
684772394 922782759 934590835 941683205
601499903 696240662 709739754 780369399
647669312 759296113 801492132 841675469
593624789 615794722 693751061 744083574
80118811 108183064 159003727 170314710
733282 225460457 294964050 341262857
351358832 375669023 457011728 707186852
242663677 244408827 252332294 449186337
530941237 665737916 704054031 707594400
254205753 266931680 294194094 327149226
253827998 398509659 810313564 830532917
396668140 424760348 530892872 565706029
248667680 337347581 573592205 799174214
37124394 162665208 346822285 543097037
274093936 830077771 831233386 943767832
831381065 836019783 838764906 849648120
832467331 914357955 927920684 937596499
348077022 405496922 576491191 924450963
351943567 375185647 382487012 387251228
214562494 255131963 258467861 406851003
786567176 786584344 786670665 789210883
961306365 964528170 976791623 978276132
346093731 562287314 821872348 823646554
444755953 699615348 707507380 751694373
859022933 891728306 899550921 906044520
528585775 694574371 770862365 912404019
338602324 394185116 470191439 568671749
274161035 395060277 413950603 415225134
885620499 916288613 928583720 947759241
347534107 494171152 506209896 515832983
260021833 576442368 579990439 585243540
299077940 634566581 743060621 779256666
212985066 304530819 442763008 910237949
28072299 448816742 465262442 515489258
57609259 187095005 193654077 194628104
157017748 501274746 601839619 681931657
173959810 910854226 950210161 970174681
502970053 659819104 673705198 845485322
186053026 305891625 320413027 321002519
198951251 518520636 540503678 591996008
415184002 426837935 427222700 510431646
972066514 992085887 998773972 999297566
577723222 651123323 658176592 674563513
354666776 388377524 410354262 438932842
213056916 216190397 332682791 367968274
866374970 906847679 914168148 918080767
276482543 382710822 509440102 683768405
93327244 817866449 883662918 955103826
112218718 478248198 661789694 828512210
539497892 614865961 617461379 621884132
54476821 363751084 364637765 372400372
556047959 661922660 738918223 894270486
581655945 586351873 605258727 645627052
294981562 671432902 716356852 836297912
392112751 446625492 604015827 660389752
739990817 849155037 914310536 946453340
908351933 912406357 919914590 952742868
685107490 721997245 722213466 729596072
723932070 850411151 888929340 893498773
308227474 464145064 485395163 489787657
23589793 234812519 255147902 376903153
251683717 375470432 397320208 564969899
308882530 438048208 686554202 773584003
242010961 242522643 243063928 243176963
57318879 91048505 99865275 106798019
183053451 270640639 271158743 293937189
762993995 773775696 790143814 793319955
848568839 865207573 868535661 883735513
115622173 482699585 677711867 817339526
456786396 457822931 458212905 458287536
408989961 936952067 937367764 967446093
966524253 966557037 971647026 983787379
838967812 906520555 911640034 926472705
915156767 917750997 972882469 978108275
519387715 531426262 607832845 802446993
125810936 379313642 595336514 784737149
310710076 434669282 457987582 480938817
800696829 840918041 850653601 858407086
77047714 288967178 431152174 473260182
976631427 981339998 982725414 982739520
796701548 830250420 831824100 833001931
369761311 508478446 706704525 870821183
562385358 619681206 630835808 672597209
857297317 879047597 884554290 885402982
286777662 296644836 312318444 423628248
855588138 858211263 858262643 858373141
406268783 462890506 588013748 736026854
50215941 67056956 396517012 608930123
607649112 640067492 680276175 723128418
884790473 886021779 886029897 886067941
586183469 946990624 948068259 988741170
364159820 477041258 654798893 728195093
168341603 689877994 765097322 915864255
833279651 833463329 891909814 959080512
494586800 551266489 612481187 679051341
306772770 529939020 572922959 900702406
427673863 451204470 455484495 471541713
576254559 730195003 732879556 735257976
501300127 560234158 561707653 566474985
929540399 964219714 977717603 980602442
851184108 862019666 880813875 895991281
856160166 899637957 908066582 909419831
246357923 287061242 293712159 296258655
40332570 122012997 122255116 366225281
859454905 903128631 903493084 904470993
891337760 949062644 955830229 987768627
23403108 319474325 497988108 558405615
89029261 183637582 193571228 587971633
734078744 757957745 798933457 836584523
826196341 926142459 926143941 926153931
427740810 514620764 731792441 760253245
787988270 792776523 853548859 886744623
222180015 408638632 410243827 423255349
577575757 584017727 595274311 597576512
779770044 909882873 942405506 965828275
892483238 937105797 944528727 950501045
893101351 927470042 928975754 940990028
344536399 831053811 865524101 887502393
4106148 292833188 599824871 648748193
37176989 149674413 237684567 306739842
542221608 659259570 688767316 736664103
720436004 792727155 886660863 899736851
887572456 892199281 892406207 892717783
740096699 740415922 742620708 743441409
878745945 948907100 950499993 950564553
141833332 224640011 264858835 335468587
334615601 410378346 438517530 509684518
557541543 617237340 624551200 654780795
685136996 768368829 771094502 780475167
432591079 519847002 574050076 801685323
780431655 790134916 792342309 792355825
30184458 118320019 570921377 678660488
994789615 996583278 997622635 998719934
516986917 523182628 530349115 531222706
695525745 723148254 766328350 773563121
686096524 742264314 766257284 814805515
471986595 491654794 501035808 696237834
856234965 869501319 871538199 873739443
216350137 381613102 501295362 767114437
514390997 717232987 818871246 912498913
995373352 996647230 997661442 998038249
252847521 887993579 904498682 995817060
549194917 846736965 893043968 987655465
221910925 327204216 348545373 358064232
582644261 601908077 624783576 663823282
332330799 363462844 368469009 371245654
255516894 339863430 486443347 711779535
144924507 195277116 195856669 228179449
959826756 986984373 987943951 996187875
9769000 147879686 293798113 440536776
852253964 938613335 953602344 961984994
307234025 609723281 837071580 960483801
425968939 461501852 462400364 463177924
938634804 939671429 940211025 942360757
787377111 802452804 816592115 835491055
880501725 886048432 893103974 910738894
428434051 704595725 827418842 857134949
880955130 920431718 944425084 974621175
745222630 757343428 758121512 759790799
751825376 753514103 754759869 757730079
417916404 589227832 622145798 667459479
33745443 385557778 385814315 394229823
32981986 146076032 397055945 635788097
449228954 498051198 729440844 849695417
308003878 772060825 839090824 918331428
432299352 541746348 608116473 886009674
80332404 418107166 581793207 651834878
838765490 886092598 903307885 926999951
537161664 748809379 751539847 775969657
934326335 940394808 944120049 998640461
577640001 582841492 585448103 586092255
98194642 399033589 642161056 886166821
262819692 413285992 509624896 670154923
816033408 842544085 926793078 946510400
425692148 672223862 675477885 787447310
920539552 927438572 929089290 931072453
28339152 33542257 162304149 568724538
524545477 656193629 681217617 687179271
118526004 582857967 699776506 773073499
451866565 604286147 613799602 631666403
879025557 915773107 958912091 961618828
731620276 853234540 871069697 871394693
514164136 677516065 745751797 882470159
992258281 992974506 993783590 995765392
677760867 682495642 764758325 823805056
4094455 138091291 271573931 403129710
492194553 553307294 690744034 692640404
246621363 532059764 652723574 704714485
467148257 535361696 791044659 844863777
404722740 735074375 774497362 783150365
506345679 639455130 738994377 837149859
113897677 593365978 664612619 784759599
211145145 344065864 344213510 348270265
901667860 920475284 922737011 934877288
846430162 878728600 921850750 939505601
554905309 706251527 706256383 830611701
246065041 418778584 551095840 648540614
481818942 651366211 879055709 975869100
910381738 916011907 960651241 971808991
114568332 382182433 457768175 525506724
469299730 817685068 847566808 851278336
217984860 757587928 829259873 900304536
883781118 909007455 911386363 971780641
418841474 456808527 483577630 504681120
254598628 285672087 466456251 989575174
425261588 430168604 456385686 484444545
510196343 688819869 698391369 853293378
883706727 915510795 927178494 929493416
871240622 874161907 926210747 936913508
655289103 803552487 813792618 878140638
172608702 198285655 311732279 551144393
709514210 730303793 754620573 776058791
430930970 478799224 578862369 815374153
667596789 931875725 952386434 954706706
613411192 653284977 696361327 706444703
424538781 752399207 764431630 872766799
135507918 376285398 540581949 651668416
279508590 288023853 288399709 355529106
960973648 963778119 974858102 982647387
446027070 801925299 838081866 868484367
795064691 812966894 814504581 819145809
50925089 828114780 846771583 942594785
736443117 739685716 748444181 752286524
706585966 711887734 743251952 781236134
356432817 501196215 522703990 654391362
183921848 194987086 242278346 271206620
908294902 930609303 936403748 936560433
383920852 713294806 773109370 986135647
376987440 608006590 692090795 715284691
243048921 582594594 619934770 627239605
51873812 482644968 528809948 617006379
584448794 760997521 762126475 774828278
757085847 837364177 904917173 919502543
443272493 564476293 586146982 596956645
858565871 863534818 868409220 868642679
630705126 637255146 640700513 651262682
405158544 416656308 424427205 475278089
159645276 742489845 921734042 961254619
464030767 697897406 799738281 904172395
763904738 764189322 781642127 809732257
75574209 123295268 186317814 312440801
797017357 980840591 981171678 987147565
396043899 665366812 704040390 726909621
788059572 856049406 872177976 978863579
109031123 924183758 946378973 951733193
111672042 184330180 203649102 212777111
375425149 564819537 617503730 757357982
321170436 409786341 483132686 513300294
846166126 913822407 921621801 941484705
841168793 867213362 885771466 889112378
230108379 380118488 380486515 396831206
992493948 999064394 999310711 999706978
747251513 771808676 796287699 815616121
862664387 862876267 862926297 863050805
927138878 929375802 929638557 931258188
234833347 314827033 390308602 401840550
812701662 835735727 857599694 881952418
319553040 365300031 368910857 377315350
766013262 893501758 940445057 946681177
337453696 361966421 387037236 468613876
821753091 891070894 931163855 979420511
624891688 655296995 664702672 785906522
261806258 344510892 458369436 786229259
454378332 454988109 539322576 597039964
348916049 373797051 788971417 884130056
194529202 701016126 706838843 781703301
138425620 331173139 372505122 410780832
509939711 549543873 614387339 614908637
258711408 265221660 271268713 329551237
643323735 910276977 920495370 922468942
412681498 805141302 806793969 811067180
896411665 916327937 934620294 946655904
36656647 106308130 143866022 166612722
871970239 992727378 993503584 993586110
227507565 381113668 563784772 984291027
646780217 647593293 647654959 647655132
244204992 255172027 321370415 639058111
130916498 192095798 585767984 588776497
516912309 524384457 583333043 608341188
69983520 550674628 566115459 685357216
451082561 480668338 483839102 484251197
329221496 831769614 856518099 957978184
793377178 798276077 802464203 805086251
71285615 332160339 459747673 757772478
210238259 257213964 261219731 266442983
811908121 876058383 876836555 895863850
274960067 642298572 865703748 985188663
66786763 121169527 121755999 123425396
104645182 286724192 290152231 299962390
458192412 481197863 620632886 662893960
776613593 810308988 878654531 971399604
485157855 707169170 824812111 933294784
519152906 520145628 548036394 571213721
88807210 207252415 600528518 846670099
363324549 364115587 364199971 366384747
585042 174636808 746153252 747973437
11748414 366465907 403160171 732801890
54116075 68917238 73051039 84079942
212178541 677694815 705073990 791996031
348419531 356419728 413797164 420007598
750643332 758158569 777560419 778763375
264495367 408913487 794808591 950723541
399545657 484793243 492323446 668048908
119422195 121304819 127141994 128409324
686956162 695599433 742052952 842864374
724474662 905891947 935860583 945354463
455493523 549231131 613034314 778597130
453656178 581267285 776076549 851391797
696198369 778755416 782268243 783464797
343451887 549356576 591126341 985430879
959925793 979704461 991207315 998791842
413488112 425013030 425019879 427323605
151350345 407300244 443005425 948019612
731028491 876550737 943168545 959167258
632069004 641803883 674932679 702417217
679859477 694657378 697926859 701125505
340605281 478881269 516219122 578849521
396067874 428275364 498518706 504284978
948571772 951533681 952594987 953036539
917741448 923754818 925808102 928406944
714717907 798516458 805719014 860110765
524827356 738892156 789660842 860798729
597234073 733640369 776635528 804954654
380775155 609870910 613399621 619304209
281519941 472195621 505420871 506994839
863327201 942025696 947893173 953905148
215595915 649794172 672744828 739549583
449936636 766658770 814121375 916008155
352191328 550741152 577709061 953515099
217957080 263478209 274622434 304087784
400828665 455846455 638092588 730537233
820565324 899618188 902143491 918954180
396421580 683845610 792781173 863978393
550838123 596605047 597963189 609677264
107533453 233553311 318493899 452484157
338375050 339808763 340002207 348043741
235770160 934508683 935012859 935572147
163739968 355460398 406138273 434265199
68570349 238250316 252901627 289761354
320528736 432480040 434124422 435717624
901825590 959663389 967705343 968061064
965146624 986739457 991978664 995233930
933406914 933444826 933526747 933529872
209640052 370263067 638799489 654315313
541496196 633417011 732178582 769609409
593287506 703640242 704474547 733140656
479824563 642879550 643492879 646155166
435947119 817976783 862876871 917687999
564983747 847824703 875570406 956399995
750972128 759495548 774460877 927037393
971285354 971895803 971977464 993546921
200841465 418862611 508545023 667259898
11720091 45549546 62673313 64598118
115866704 296435887 300992686 315231062
954926477 963134654 976864691 988795344
712321978 764239649 816728260 834320284
153580468 296649617 328689201 350001694
593354571 750532590 751939576 802446733
739416517 862357544 920573964 996708531
104076378 217868411 226603941 430100695
495929014 535151017 550507523 687189450
465412985 547145785 741889398 982918174
463182522 908509808 951182259 981835749
676326528 689452143 792762051 815160130
812239176 946847924 966035283 977570991
635308162 702281132 822753081 829003612
782246676 806357015 806799904 807208727
286718933 296689274 299980309 333112446
583809555 721052000 730859478 734588978
45198350 414523069 568310007 741236594
234293114 454339892 568071103 616235493
738772993 798090317 869985904 898074862
531800511 636212825 808792245 839561787
523686340 549272304 671801256 688208837
897250966 909667137 924434821 947689641
636429996 662214328 709086406 714072701
155732212 255683158 271083573 272014044
740621646 742855561 813774895 976338431
152248590 191852221 212085479 250711458
504632702 732446105 791540733 862743760
416755801 429065695 490341109 856152745
713243730 764738537 806846099 826757985
589834635 603359562 605249336 649047277
812565534 907177444 941825875 984677781
6157464 318359407 590199542 691853555
598556792 779101249 829734403 867889046
176338613 441532157 500497004 577097217
216229941 256630118 319808940 329231555
168701015 788472320 796091927 841376275
796924266 797390361 797398648 798626404
746380083 761491255 763071159 826473902
365030252 660681823 816466921 830817514
173580863 249128758 286649602 324297157
838706895 856721743 861637044 948291004
489788847 512978615 547228970 590292749
612526440 652313897 653561193 654450929
749659896 754018095 806422451 866851167
59701326 221819688 332545847 461020995
928860879 955778821 960792960 965615422
760627668 770213633 888945691 909917745
314160938 492317125 549276362 584300981
949930384 956503913 967618531 970169603
606221116 782609897 787353223 823825364
297887319 419334886 435236915 910872556
274097020 460098415 535744349 898236612
823928893 898960989 954215329 977966200
892120478 892238607 892242657 892270166
427485848 697890457 738444700 882354268
3044503 41966332 238723762 275240147
776023037 840737730 852279858 965305219
323357853 500252214 508215849 510496522
987330112 988724748 990191071 990588144
413424931 783103456 812191310 815407217
133342839 181358702 288650006 398301767
94506720 477899638 725012577 731274863
176409847 697982080 716897593 834766118
560236488 613911909 852813373 959239381
760280917 846709197 868403934 949133810
388671761 467191588 495893167 677920339
288368741 527457867 535728495 538545162
767991598 786991675 787673245 787858394
733535805 861522594 863532449 869514447
114228182 428623291 444194796 543865952
559856689 735614898 777373135 838831705
53945341 552028387 840491256 992458888
724264664 753509543 801119317 812435425
804409816 843683158 890752080 897271163
277381125 884343501 884494979 915551316
620781788 624315091 631361702 751248610
561026254 580887139 614827744 616252310
55434686 825755368 928976877 967038368
948612487 952497347 963441136 964349981
701324404 779162760 809631178 957686391
590211526 672197699 712089111 744972565
307348530 395215198 461949320 523253657
82002016 356377040 707790265 782723057
345555821 520502585 729847425 806127241
127773546 514822902 548749253 552332499
475561434 517086685 518154257 530154316
525891128 669887698 788951102 817853825
310502511 400638419 619880188 892284932
285441888 619175436 691207223 719317560
758170976 816105994 903534315 917084529
631334582 741366409 832822298 953444109
623956001 705780439 713194793 926099521
456463697 633657491 870533802 930220059
229207402 238379281 251918344 428997189
383593348 582017164 624336826 629235254
793410861 854551530 889550335 898112309
825128677 837749978 864437606 870041155
733307552 850157007 963372364 965709814
728242760 764700592 780734754 793633060
240497209 440105211 680277157 820506367
954923971 965036480 971582496 986934304
756724140 880453155 944451903 966348247
526062251 736848485 753272745 769767096
85662702 111693691 374344493 490478794
365827989 391948956 394766233 400920041
592232244 657663759 692026290 809087402
530821717 756208321 777205696 779320191
443391220 443397536 443516520 443927770
580098561 615088137 631036983 679381638
49217506 174908257 514664526 774257706
537582318 668982371 749683880 760471565
301148147 420772368 455323639 495227649
583834800 840842646 866875913 969516204
255197788 537705876 567095079 637035356
119108637 133343939 158611141 483278451
920025490 956699145 960119941 966746386
564226378 640072082 671785840 693922004
85373259 162322352 215531354 338569290
835913100 877469498 980239906 998132249
300594298 542230523 587114408 609571521
858874743 939648967 975578898 983055567
845403478 950361902 961621991 982420517
586069729 703462543 723814298 725336764
92397395 269002210 522691508 525747095
282343135 284854915 284857934 285060134
991391015 992263519 993343804 993403148
13188549 235296546 356579447 994176626
976321221 983067758 984366283 988523762
792546089 863481116 869659405 871482532
417022308 537718061 549235696 844506595
524476896 647767507 846786155 934746123
133263224 720899851 739166752 740679580
309577726 338523907 347016939 367970534
944227510 946208676 953919059 956766684
941213913 953497452 965130714 970077039
467088916 689695344 730711278 774235457
881023750 899334780 925759877 978378115
826945989 898504812 911774665 916602371
483658330 532865263 856333750 865476260
305874240 491215968 547840398 851799422
308236265 561609969 844117191 880047987
90790201 166953158 253211456 507592680
461559305 590503261 647483289 698650913
646823333 695697701 725559964 756400922
389339726 788584731 889403366 922173171
237753785 242695304 332191251 357096825
825770383 927968514 970775676 972043127
615249387 811552708 818202818 861739485
279143391 570445755 963987215 979039289
941080047 974333016 978258274 978376238
766241940 770452469 771879984 772602379
474143418 506163342 622669306 646990537
279271490 731317090 812717466 858248391
405548161 488657579 599188781 792621312
172004031 320701285 400617590 947107060
713745081 767732842 964942906 989807425
655708960 902052036 914930009 990667396
502518296 635942299 729025741 732879432
162247610 636806327 675810335 728923843
51439762 285769704 355622231 464107964
632886817 921019912 975608846 979667710
280833372 432944593 441217433 475147202
64811819 74521088 313008415 526712297
661400811 741894437 774563802 785182691
523636973 542224398 542368999 547437498
397703924 556120234 667063423 674997067
523009211 586976688 611386246 767743026
540235373 733804912 764619213 809381733
235756843 464612765 480832618 693994051
113469322 191744926 681172713 908671172
308673042 902821021 919148679 939863387
26441152 187468684 192896138 594142515
935531652 936078920 940424934 946626554
564574148 676863670 800874971 828570129
567547608 596502118 637079217 766943437
223276940 474603730 536089592 797022211
511488673 516156556 517697583 520942410
392819275 465758435 791267669 944035593
967958196 969402433 973458505 974212988
591394424 630360626 641760251 665137934
870903080 893265596 903377484 927003458
723356103 873465584 883481922 891321582
665663312 751516107 771267585 918753764
267139885 575003236 663545285 970930837
312540097 328612886 365682564 512591724
781253344 863614144 870945943 880960951
441346642 557754648 605734022 909069157
917887059 934295963 944750482 955080943
45191702 54174220 74888851 79211832
402439741 840396230 863908959 986019461
630190435 698168544 719612279 820459710
363710098 434764068 467770502 478499765
762248653 913026791 948782925 985727271
341731976 423117303 778172145 778553963
375338026 656411207 659023471 756645669
623114898 664722847 702323917 758141627
914963087 935524894 957380595 985578155
194715239 445611188 841096429 893201311
384495697 384537212 384585596 384665317
756123899 794776938 812965856 845201948
304462340 527820150 610605762 743395632
930195587 986003321 986484974 986744127
14942590 337663958 432329266 456490360
369766004 592627714 761307060 793517693
637294548 796024747 911927794 966747203
653284739 660445633 666656315 668722696
684823387 724756202 725189785 726576039
677167014 755910990 860589550 906888665
595276711 790147233 905538724 972975199
212533777 457976711 499583769 503820549
995181966 995957009 996505611 996730019
542013241 546070407 577561427 655126477
219575076 245825394 252060023 252378493
458927827 898665091 905836665 915127431
959244735 963718840 965275579 966067571
714483669 792116652 864348303 976729417
758760948 785765142 792221749 792974224
93126259 357287037 489316990 569209366
27416984 46447106 65411503 70360800
395724321 564464172 815202293 999289873
544282047 608213252 631807516 634377178
814750615 959444656 966561784 974810406
524421312 585701910 588983657 596523296
84169415 110147501 179106924 456975258
187697709 790181673 790848037 846528208
665534695 704171361 710708289 710739758
581775582 617884513 682679570 776264620
74610797 572157282 655290046 712507311
653461222 760030452 889878388 986980289
188522765 885668026 885754359 888670193
298912155 482412730 623849368 704946746
990842300 992143490 992544992 992929287
254563729 277211679 632772980 835608845
972162223 981064913 988222330 995766122
207717023 558565822 651283494 720217517
535379804 624624353 640401451 724112200
532763096 746045396 788659394 842050347
973674103 974950300 975396117 975988696
405901713 652573929 811965532 884326551
316439029 432700760 562059760 613359857
2309473 575260379 634292688 664421804
204723467 463160729 576936688 717276765
561135131 827823493 843311113 880194075
583465006 658878195 705428602 705609824
952718805 969986837 971819017 983384954
80382228 208240001 296968964 632032338
316154339 330179207 511003828 587090020
359606448 597662572 803499442 850774364
285874396 770459562 830863064 975928507
8649529 206557417 305781991 338308831
295275154 597301876 601727120 727895380
988591652 995087566 995616227 995737161
511592477 543088147 550195482 559512569
171440676 172445219 621554734 665027924
214520784 681847491 742651517 771112786
120457519 121603455 121948742 122687800
657011521 776598823 807188640 916899713
383452795 621412595 674112968 714329700
328577349 358674455 381660576 386196148
35126908 211033010 252654397 745772723
791206385 808938886 866084376 894937769
819180263 898342370 918919777 962356418
109754009 205897689 216202171 299936507
199362738 296411532 367361639 461448350
366603731 368124935 370046824 379587094
996788752 998087442 998201501 998202884
649115507 651607560 782741533 821375696
673796216 675693726 688407864 708404951
546523791 649918479 660712219 662440368
791045278 868901540 914703257 956794600
416148860 505331988 515895652 568102789
16316023 140813594 166883207 168227794
709261775 712998838 779110354 808820729
231551289 417099640 504722205 608010792
703563868 758570578 791376478 795929014
515237719 618115323 620666180 625331481
539393337 541940159 544106847 547600824
861839496 952112885 971319186 977139420
931071419 959480295 967349716 970627259
66451904 108692742 110292888 112987838
134713463 853408749 884565373 891192726
773194548 879591598 901369422 907582643
481539905 632079799 648158421 657746067
743103578 777013579 901229666 921063650
59250479 354986061 454048252 991592982
388244453 396053316 473578446 625744831
28240533 562071997 584209900 610501885
752559564 810033314 824833933 824885576
213968650 556108373 880319563 915063612
371517763 720724064 731542555 736638578
748802913 821056423 882497210 902963347
371836607 741143284 752243794 895563605
702634927 707151685 708679444 713825234
601927158 623040050 626570261 631507918
320707915 849766445 854028119 948475794
770761179 846700568 848430053 854520029
560295112 708325735 715018882 716638488
489745573 544825812 664344926 860942285
842654716 844884484 845064355 847968277
960320456 978621316 988785406 998078421
516965371 566245604 695579173 743437916
694158841 721041597 781277421 900464126
92754715 321546517 390499980 550804011
43948334 223160431 260260275 288561993
529036017 769620536 794254233 915246110
500479130 572667766 686758749 929549843
699042898 701406035 707808998 711409321
409882804 530716971 895586088 930936425
226273618 288602462 355948477 442845560
983280432 990144045 991950172 994791929
199093063 261718422 622399818 839417760
322593539 415489481 494819458 591789835
580283590 580332113 582644411 583543356
589073507 675911739 702329784 703017200
823930787 871499365 885360543 908226435
476369092 609012095 617669980 670739339
559986420 844051105 872478181 916615481
39991514 176619851 232812425 871315751
195770126 718271910 748421977 766400914
231778460 509521586 559133453 719761292
758157190 786961722 789763662 797963300
575674687 654718483 697570971 756129466
370108720 710463779 725673579 735834604
355137846 564978810 660204556 666830084
733844002 742156483 755389504 759815478
519178296 991517100 996852311 999098021
100170673 156891959 160720141 162803985
378474297 543241665 632566794 895016409
907633777 972371885 980563438 996710856
303090286 554228448 626108092 695611858
277889080 342120306 543278882 580162417
631819596 812316413 815701122 822468361
122469915 250757603 367539257 733160719
180648585 575265279 589539422 665984739
721372270 855159645 861406518 871386629
97577496 454187405 846438236 917152997
765467847 888657575 890664495 891383800
543179568 820234125 825408932 856908875
588139003 652183520 653585644 655192324
172823621 234824585 332526830 406317985
216632351 457941552 614848809 787985017
231060236 273251637 413137871 991268169
45346439 86911323 686136653 874545442
919547515 949147993 950712143 953377647
735324105 784498988 922825091 977457560
206361286 320048326 321715237 331207688
756819386 766682730 781408933 784029814
496706402 498261242 557116121 560421789
755587438 835038602 951268374 959651519
984298756 984644733 984797450 985638448
345661755 735924760 737742959 746923847
391757729 637899124 648393100 686188634
374587062 598810851 759832117 843527457
686688878 701345117 719224875 723768160
948435635 954417999 957192849 965067092
812915169 902846909 903742515 918111847
703035209 708476755 713539097 724933016
628534190 816484666 877704163 887714828
857627082 963404199 973771070 989004460
800430282 924217780 978962677 979693297
24888526 315972643 789556346 986430763
906552171 907640691 963829248 968340511
506345000 736167050 738412095 744596149
99695364 456717476 639877384 724002992
946183918 967360852 976096573 984074594
516316236 576522301 588094139 598840469
240314229 624087233 626395216 630032699
262853431 328726444 331479792 396065506
682756433 741169906 763489829 798669425
791913722 805497576 929940082 941777217
830116697 880355091 941171125 974270966
687579658 864537319 919174695 961278311
931549599 935232610 958937660 960572767
327520797 505808783 837120578 853024204
775245691 797148093 888399845 895132663
353800230 395572897 404510448 436832732
781391744 877666400 905030782 999264555
982260316 986179841 990200839 998188070
945874308 946002162 949107111 952051188
976938036 977222051 977586642 977694149
892196508 908878447 918317206 919612789
28326497 76150331 643689222 672407353
343036700 463588619 501047603 777576501
302299865 330424136 791743244 830570754
849815706 879310958 883935017 885738844
610463442 898518484 918876814 924052129
309228011 378838412 568304163 585956398
971758784 981326287 983667305 985249496
15612707 317110695 348201100 392778761
424644696 438807945 447534521 470912537
491921816 581692359 597532507 609965154
628600464 688476250 702020978 705303300
296153055 583261360 664102585 718511864
797597595 801843526 814884724 815516742
735974349 757072598 757424172 775755198
136397552 156571936 433506636 513652194
975574646 983509710 986396895 986958942
311509315 381986745 384558108 387521262
570165296 824730059 826667709 840056039
462063753 882093562 907197140 939669778
176739472 338975016 894954001 924165590
323727864 501490395 675191649 716472738
643713642 868577011 890568311 963389922
815766531 890984523 924038761 966826957
458254804 708332230 800453496 803887065
161186913 351684027 434911136 502029254
189590051 636700379 957681064 980453156
70561286 77085808 152280147 237758469
297585643 314955963 581272065 600060139
846455591 933476630 969045577 998586475
463411458 500716118 514011937 517453661
756446010 756756932 760682299 765418378
456358525 477634883 553722738 602139438
292148466 373557624 414265909 438735020
121766577 327419435 727328152 794408269
30132294 47441303 254040923 323560999
980472114 988958414 989255390 990537879
852497514 959702719 966984016 967272602
531821782 660413916 816576672 884204849
615745491 673432093 720103800 741445265
219472818 844781528 856322589 898022191
622569527 863360753 866096654 872791523
997763354 998628483 998992412 999140487
884541065 944473917 949294957 987217657
688957860 808946235 824254016 971183730
420976896 632786108 709121121 791473392
425607973 569447699 576425265 632854881
679872784 700873974 765723501 823604008
107392690 317984235 345720276 406215994
769393006 923264149 986086519 992308282
99781791 470155404 708746553 730507765
163685392 619244057 682257939 685842763
698071682 928842514 934424243 935356786
800201257 910467078 936015832 985987147
931206447 954149727 965987739 975610897
251871792 512923183 663823331 788507780
101784765 764123125 836885950 844544832
406826969 556248529 624314780 667445613
328760447 428703002 446134126 461290585
929562138 930503453 940685453 944012218
42401546 114178743 131741990 193570319
131170598 252405099 269989679 412569762
253305397 270388269 350096384 425490807
129051252 177423016 312338925 879613297
3301651 10739347 491638852 780589277
80096951 218444876 254397910 256657945
257838586 262296806 305901680 669227168
608781287 614949784 639255603 640371961
474728062 475853788 478937485 479627373
283171126 462195325 508287684 627416042
333902710 552074706 589749575 919512603
782433562 791495899 792212711 795821114
18560756 523026771 703183274 877824632
558805833 581469122 588222012 612109287
884827216 885516782 889035718 910405723
293272247 314833330 632910459 845716163
168854557 172801885 195362307 220034893
518537625 527246620 550899847 575310911
801081394 845721977 863745482 874945350
478345060 524842106 738880689 805448867
223606177 506883767 698049930 703341910
622066382 639553857 797108124 959676926
465133250 484887575 503093569 820701920
283855818 410865809 757095678 776557170
3952936 10901955 231577553 306783590
408081295 578345895 658578466 735305891
94022569 546269711 643581479 653414528
818222225 826452896 830263127 862201021
418741337 676126245 813848760 912066366
614943878 618502655 650699019 733430765
18971279 162697400 176386337 344189966
500023393 784379481 901176114 917101213
616587998 754175939 931974103 950671134
335564889 345239836 351230916 370450548
995690267 998160554 998413198 999140306
879783906 916178237 924906731 938965150
333174877 388471953 733842537 773910244
924445617 926210860 926527013 926683643
25088759 410665369 451040913 926486075
918954939 921427326 927679987 935137336
460892286 704663284 881694424 933589414
72974134 293079907 516230387 522044646
502660041 505252652 507494219 527080485
361835157 400072747 442914550 499694620
20079851 93781673 97765381 104974176
896320911 967442409 969732061 978101638
177755962 428473561 434739545 469390968
675267864 795020354 805123848 809023824
575279947 618915362 790087251 828110029
39733606 78220177 465357043 656386224
774781682 827810368 915539768 984789312
410890220 523001582 523784985 526285903
675275077 688503062 698075944 701974486
155282273 825460541 827145105 832508706
984975001 985386104 985598932 985777463
664841145 688212971 748090052 761966250
167166082 436755379 451006306 918097890
209096745 212586588 220270773 238525063
67385302 75813755 529652558 720861492
605689126 664782875 721251920 814083373
153407658 433675947 437348545 438455252
852924006 904966142 907050906 907485645
206401618 617413011 661878860 727835772
889823453 978394998 988950323 998303273
685192037 876952898 972979196 983196389
556887744 876730169 881353869 885287919
686969270 743817113 748204993 762376719
679266692 860951031 910106004 949192017
481122906 705892206 751319819 751759996
951792094 964601129 971073456 971791195
334949800 372762549 583870307 628125693
817198020 916075369 931356422 935164207
63788339 429759050 473613989 585001701
317085801 359426951 558957515 598000416
959557584 970394228 972914142 974645354
497443908 502165185 507226055 510843448
512445846 810293512 855412020 914090757
928557321 939311741 957764979 974997996
851831768 903855847 982696998 990459544
294143406 578819062 595085741 806991126
480850732 876962131 905359100 946244792
146143846 454014363 469483499 506558223
330105702 405515278 420987419 431036163
461828776 487514597 535150394 596629163
948419997 953287439 953407503 956525587
773661992 936328320 955758369 994212325
886525476 913614848 920715730 921196180
15671259 44663833 62677169 104589168
836399248 837907021 839247028 839378345
734411255 785191160 818054542 858089273
140444600 448693103 536190044 663566698
97824239 98024324 100925160 104479586
331757999 577310263 768842555 958508707
213631354 220759288 276216974 326548455
892424138 895934065 900331287 913121029
471619468 581429594 626439832 637638791
900737696 911684682 918615102 919654151
124095578 305921705 395193610 476729606
140258308 511521563 723467939 839889233
288303962 433978663 532699265 567676186
86062348 211184520 248881862 344384508
776997695 938531057 964288281 996943839
877156364 884817638 885989551 888535503
412783616 471943566 559826591 564749540
298694299 367253809 367278151 367316284
885631697 901503378 938426930 957184458
824217484 909374844 982069673 984947712
885721127 901615084 909629754 950971128
841594612 844169350 844538147 850371110
420651960 420734409 464844252 510275447
662145066 796223696 803965461 811945542
188393591 293919445 338714673 444713707
781298113 868549285 944953420 977388839
287406747 363311118 412910110 467582630
401843087 639142394 807590147 853961273
340786584 396925071 410239068 430992358
408218792 636363249 832002160 898196300
884709923 975558192 977406582 979917667
908957538 942171852 951579185 966086880
137817138 171805998 240193284 872751561
531213138 691627112 749697073 827844668
330804984 421028549 422240873 429071240
541692749 628557355 643043799 675836993
346210028 492629872 536690664 544780862
436808039 500593958 586014803 721115863
131463106 245689272 333828668 398783475
458698486 647807819 763218538 903429690
447174768 452626212 493662176 500437435
329860751 333700213 335372713 337356270
113977641 187005342 324292164 956658635
280353286 343754923 552372282 575429644
618133860 724844325 765117485 801947860
112283762 173721947 191506849 195302233
908733909 928383639 933004588 941675525
48329765 48862981 55621501 56078597
786302577 795743291 803075506 803098114
481408183 645495645 663020190 763174535
94071405 183447429 701301682 985115772
730475771 798953980 832761452 908792275
335904318 780106471 847019099 913462621
765314311 805029652 845018333 900489735
618473882 621300759 749964032 848047563
759136304 774244323 784200934 784854109
300934517 609242758 772997601 800337045
190505226 539743926 907761930 928739418
864963588 929969809 931593607 949401310
721914219 749916639 835657365 848175882
263661756 577292386 658340326 739621893
439711848 511855868 534007535 556663197
945508947 956868984 967385627 974362558
769197141 812598765 816698756 903824832
853775548 896664800 918883998 938851776
496816840 553246983 587398715 593694468
49208110 560650920 627044531 738433920
888193686 950501639 956126219 979161437
790590493 856572661 859408835 920347154
818680276 822815046 843337685 858036186
241644351 587062028 853930759 962879324
226979798 434068756 688699403 940910643
437293447 456845404 725206157 964279021
676860722 819081023 822024634 853652231
355674924 413635938 419932232 435607070
352838077 390537801 390791493 392515138
220946850 738553707 850238017 860973008
798237323 811861681 896837307 932598100
784127390 819345144 823172870 831927663
143010290 155585612 286080487 504927272
195139861 322387123 351245574 388738230
659401607 731347632 815505015 835396598
366942013 392680166 396733519 483808250
971606559 980933032 990991588 993877133
355422857 546256448 747024378 755586288
68787150 170528103 454469033 797188666
684296880 718906614 758759787 816245326
363502570 370026344 453076997 472373277
658085542 663314944 705831832 969630979
621333767 628555842 629546139 629635273
192894625 511552707 968311571 980452881
948025084 984701740 991938301 992019492
911335444 943869079 946880582 999237839
862386396 882232879 883199572 883438867
951113654 980357908 994450245 997007019
97152252 371447855 421976250 445768518
228227451 430961607 452163442 671217934
554324723 613677690 779793017 783424360
465718936 470334863 481930200 485146623
591129492 782271723 932187643 951592734
148291970 412479336 429775641 441120533
989571317 990737970 990768496 990787442
785774575 881382478 909413680 942237511
44534378 346804613 809437295 913885202
32591059 209176426 240389184 283543571
64667785 306148184 522345284 752300258
465325155 616347722 700942862 705228004
595359527 643455507 644960680 646697965
423946772 434769365 469117557 486240664
831883097 840781095 938294301 957217969
29082267 593213212 602987649 993519089
118942067 517808417 518740599 573955585
98194414 139300482 270297277 550763793
744993547 841275735 842113563 986269379
129404224 194284700 284937528 956013638
774201078 830030849 832792398 836955377
594608392 635358417 642324170 683319088
128916808 290229118 315613446 664565897
816416507 824323725 824909676 829561393
356132184 364553861 375648119 388133387
1680396 28312069 40736755 60305035
574601144 651761471 797551320 976269622
442185841 484188512 485420381 488366228
864624704 892642005 938233584 977187337
300129696 322100335 392310857 582574500
810559491 821906413 822706107 829529616
150746189 409763380 461499671 515799348
620100951 734341756 869287613 930742786
577075821 580498444 606658317 642856323
720817105 739997854 765747042 826258681
176641334 262099292 337787835 480788695
565352005 684462080 700737620 717522002
110218011 570814285 573219475 578826710
738849993 780313894 961026114 970134604
646472659 669509760 675526542 739881815
968084146 984076808 985050349 985460327
687434322 709863471 712641697 819295594
624777364 630184744 632328072 660894291
362188493 431997571 474303886 525073645
151768134 176189913 177306689 380041887
865677498 973333306 976070357 984199514
200947930 391060639 461665510 580354478
723121356 841806629 858018629 881217536
196045480 512893058 677607130 684477189
386962682 390731615 402965473 406809096
941985091 950493697 951992499 956829448
145892472 191484058 410505504 474921103
349382017 582351816 591958248 601668568
76891067 99294979 116487633 124187448
614842231 637868189 650913350 662000648
834565753 944377891 952944006 961801626
278104697 309294935 608748044 700486615
716764581 729789277 748761002 785025942
694370077 701824760 731806108 853563076
17036662 19669239 20060317 21065560
437751096 526810727 535208973 543176185
641989472 667320926 674477748 683550614
117836255 249000702 553428468 642209868
476824600 575125047 900736774 960509546
153653606 279869467 556383826 681066146
778982292 799790176 823114836 839218780
708896611 821231625 846853874 847344944
687905544 716126013 728965928 730710441
840405675 861879661 862514095 864029049
495111400 834380475 856287252 873717919
193309522 661071349 837816746 918330289
872540395 971045145 974186817 984774193
310502062 555796463 593704261 830225241
355683846 424938603 444612300 527618522
651512148 785845222 812054038 911774446
346975340 377447465 800912697 905838663
572561688 713836325 953916857 986249398
113958292 145984781 284900773 352629201
342668560 642382021 809251325 884283391
754605618 757228984 758956239 760340267
641902993 707886123 726100425 748525061
488586299 731206675 866427189 929941020
635080239 664570700 792015433 821279946
541203172 708850847 731160169 743159320
221528513 221832423 223544076 236527498
113827490 119593758 615785061 656460815
932648026 935588108 935620112 935714774
334177067 528309452 963034562 983602458
35723599 68574264 71554947 72752364
88286067 251738771 473690434 674809859
767948599 920175121 957631694 958078312
948356015 956892929 957319537 957657404
29545445 161529899 354375304 687615256
924492116 970093638 973769691 983438108
817553518 870724150 904086415 906186963
740514072 831184480 833830616 841345905
25375017 240154618 328399654 449252600
998475502 998479680 998519371 998529182
687454121 730037691 898613141 979261772
150226957 453495313 577981825 978798534
778673348 798860496 823841894 853801643
514395369 570258934 580407291 661801702
735827086 773703840 790226578 887582830
183925048 542776676 591039276 696806397
739340894 742212610 762533194 854530523
290623981 659519185 801172341 854560025
742727367 749922062 757740012 767795487
463710015 544382392 547325877 549216933
19474334 190888502 292597105 385197192
783107234 796187045 796543986 805154608
258889722 712758008 731211260 741205187
734874827 916181187 934888276 955412049
827492398 861967190 887937910 988011202
852738991 886441922 948606524 951401962
479376848 582602145 613472479 628517785
744761476 748663744 834349629 965472567
604583860 625891530 700573575 812109732
129750461 242665714 258930291 321597080
190719472 375992795 442119347 496920358
91928849 92128350 114811805 140090742
785418201 792367884 803724554 818795933
480077172 505132336 521468650 523518563
341431812 473881020 494281145 549140648
850079516 873364523 877255622 894725760
538957381 899984593 917500449 940759980
300711804 686162787 689360565 735747364
347368882 424463503 525784410 571428559
661853003 711024163 718270780 811316120
916003488 955051634 991640368 996910301
907109501 940351882 941630083 941879310
965613219 969743192 973775595 984330713
884269639 884545912 888743592 939425209
707487377 791291560 896202262 943844740
678163742 710514133 719349788 719830536
667601023 844292583 882661564 919438567
991920312 996551227 996745040 997526062
422057410 521420386 650820913 719950721
284196873 761554943 872727729 894445101
94778094 423130736 428836999 430099138
923352902 948147239 980763445 992278928
505597913 657982320 689474690 806867953
227810788 525211035 528179598 529306669
431092119 472117360 510061427 585727548
634877592 713322883 762246011 891211139
505584767 507676012 636321474 894558762
10991448 63225029 146539732 435168610
751067172 839279550 872547219 959729282
696097623 729248285 747789237 757964295
526191452 605211199 695938436 844238790
97441548 410803393 410959453 412715201
264513595 318837593 445200937 498499359
241095724 314429928 374932263 401248760
604131351 682231464 749108317 934807091
130265514 255013305 491620152 720953632
813711749 835367186 896921797 898516358
142721469 151427238 257827017 310334279
756077145 795887209 814474026 845469179
584256984 774862551 800421663 804070216
899961258 957210666 959405439 988427236
19496114 143504003 418867484 586434585
488549323 609849785 711306229 827008822
43202111 296740818 746115950 759246523
159042641 252796322 370704121 752748030
705739701 764520597 856471012 875085481
47784467 264158788 265129696 272184342
713840519 870392187 909584399 973126246
545913636 709084109 721606325 729999495
823675756 888581253 928874300 932993619
782259418 851181825 882879057 889384928
273506392 582814116 803344443 845834675
32201673 169547071 475317208 507217431
459019904 667982603 691962793 787058166
240676295 240791735 256140016 296996966
892937050 934020183 935614048 937642271
760140265 761478037 769404878 782495978
33443225 733328937 782829893 847404144
207253124 286238555 528197971 981328415
175783732 403731819 769847609 788316467
141961516 282550515 286674217 377418274
79562079 320288331 340847658 389444099
498082487 501758993 538248652 551309646
106977423 291387598 667485601 717139960
881531194 927637664 927735883 927831243
660525690 678235784 775155245 977829765
793324553 864549226 865419503 892524810
201601044 204789027 600757859 847073981
752532922 856559437 874087944 933356239
419757457 569644393 785045075 890509310
747481122 800174462 807308545 813699325
724106856 728038666 740083702 750730416
807489109 809663940 827624077 865048069
920074574 926918841 932845796 945818432
314485930 339067280 349868382 373980259
72157238 83022089 83417356 83837733
348737203 567085324 569492065 585671619
750035031 752002192 755911935 755923073
574427976 633751978 660568823 722791877
352552996 417288816 460646077 720122763
560438908 654452735 659188525 665536667
77556565 279735005 298690010 298770320
453010341 463164393 525226026 589414294
999155420 999226043 999692974 999808478
478035288 764067522 778655548 817770653
401916655 581137859 594589028 608647097
810974570 843454014 920803634 942795784
224044804 423628204 480544945 578720189
856730863 884292539 909631785 943463609
288113103 368178287 384874568 396850317
836325949 839271903 845060768 860309760
432344901 458709732 490999094 494061086
639871208 794808474 876374672 887760646
209227419 530227356 586699058 654653738
845688262 950050337 957057531 962391077
972233798 972796484 974235808 976762224
66027244 139211632 161748380 295401100
705279996 836104332 855253375 897071211
190514607 804757852 952157737 988769457
880872113 901844384 903261630 904167545
283469475 401210404 409015291 552046501
747110554 917893116 932132638 983252744
906558878 919199250 919747887 924192518
804611372 851078866 902121543 997695787
281268149 728369787 757942364 829978326
959989533 961103295 961830281 987422288
772208444 810914672 903985679 975179454
465890401 473232483 473310398 473366578
191597002 414807146 549283755 629620404
792819756 907797190 946320066 955462965
155885617 381738129 719101182 772496749
312562421 347899727 361279568 369129554
438345353 616162874 618040097 731051410
792947313 837228081 874566386 898388859
37595173 819162323 835661451 843978333
616268691 626708413 788117835 885213246
958334875 980683636 982753226 994284421
989862546 993562465 996411289 998611288
474246336 474527109 481377453 485583008
932224738 943281415 993341220 995376982
960939688 966650052 967718392 970986485
645719864 910242701 922212628 962135462
558807977 710473645 772820628 789549176
986964873 988960182 988987780 989169139
853701976 859512225 869896307 870027642
24369419 53952819 74854447 126499448
408653962 648119028 911907577 974360096
149545010 298453132 299872185 638413471
719907667 886081455 927778440 954683211
87016114 500268547 620188618 786887402
562769673 650828192 651810315 660857208
168910211 269886392 287495619 365435385
175784512 293623365 425893936 440543694
962637527 985231087 989453426 989542896
907705039 925622075 937294682 941661445
6327332 668823358 915089493 997526686
847443913 898066292 920588615 942515799
68137504 187855401 474598942 541962699
213346179 422202645 697395442 891591942
977665215 982073537 985457363 985523580
480235924 637305419 718988506 936345937
933968694 939102233 940407903 940496010
450224335 680665247 704865311 952817067
281188347 336986369 341038487 494028151
958296394 962654021 963004301 990161833
760831169 827346786 857043159 910902233
749782105 943335030 943762809 944274784
989460095 992828960 993033259 996140113
272562834 346524607 514818516 647342451
943668585 946805739 947245378 949198759
249224650 444478892 480434619 580766152
404164852 529559197 532112058 613939738
582483222 632919085 771979421 888393825
581037525 659182394 702978943 756696182
438622922 450532247 461238867 507175166
273054722 592440601 786195455 815054218
222561916 845527150 885092681 910162812
213602991 338207408 366113108 590240656
250390273 616286991 751554174 821768797
268273745 394401400 527300120 581033459
896608366 897228090 923774937 934078847
262964893 382434712 442486722 483143104
482573335 764881168 779693152 789771507
496131720 783766716 800784768 885165275
426958482 457521071 480215031 691452497
257025608 789134752 897951682 974876020
602384307 722894896 769361004 774016481
944668496 979050233 981968254 983339447
577187984 596276828 599366381 600031096
633058903 644685872 646590683 650858763
171870590 203326273 478445082 727134179
333569362 335360151 363740267 899456086
758523410 790417140 843064710 871486725
24202100 25780518 28093902 28287809
944274208 991098954 993005442 993117969
492692788 526778291 546102388 569857657
761543358 862667108 937347319 956009540
387603525 570386621 862741510 920198051
953430081 966850899 979585415 982485607
517482398 547143781 561318290 618215148
818681406 832400729 832663065 833403860
181207924 452163286 498118522 645753376
441672841 647731392 690460865 971969880
882019642 886654172 895143872 901312107
120779320 272369868 323859817 333487264
987813799 988391742 988422843 988764071
497865631 714677507 779279831 781097556
870693550 927949336 958892471 986827689
951877716 952486675 960107677 972230514
676161926 679197496 694051851 700668489
538456364 682119325 724192220 764403807
31394980 624313924 626416532 630504442
822183484 825799985 855283546 906354147
751986107 766563301 773525365 815607264
32857305 184663937 200067866 238646382
812028866 827957851 838313288 915658751
387712407 451038755 559913105 814184975
558250732 562071150 578752287 581843128
392426571 511511331 630353932 829761912
600615600 635110975 655238310 658808594
750441484 811538512 832131902 875609164
696363971 937711027 954857855 955126788
864538925 882718911 921593563 937607197
400333336 402954847 418871037 474971740
560818500 864083608 879102605 985457841
713287398 826694203 844990388 858517500
333567782 742616599 780207609 890528639
445363361 473196623 496874262 528985441
775547623 777339685 779534710 781704661
301575934 510866479 541322404 541623090
887722461 890328888 890495231 892610650
18129138 709930586 722529856 793263731
593152669 692115125 696396347 705345808
812896946 822315697 831123610 834053138
263557883 281533361 294152891 841079845
138316724 138885745 173156188 195218091
539853837 603793798 783886364 793810776
163088044 702040667 760181482 796081819
20807208 31389004 37857711 39282602
916693903 956119185 989931336 997233038
367726817 381110060 381902877 385739735
205843346 578635363 729186845 784442581
369209612 656448842 845570707 858625703
879239467 921772839 921822619 922432827
284282559 317068316 514485232 602799334
668769805 706024139 804790083 913527040
961263438 968533275 977508835 980321665
345935663 368603828 505648226 770361392
402269520 649440542 708801991 915259041
151638213 202362205 205537498 212119100
912465048 920777180 923655653 930756355
411094596 506998260 736899367 742835543
187652668 656716772 788681553 971002362
473377378 501269823 662687572 697616752
156249232 207809763 230029654 998569839
581839123 760723033 761234254 790925340
617446186 649021663 689267975 767216281
376230283 702798333 746999504 772841530
812788447 812978638 877468822 894659445
769845826 785612756 809917579 810565889
520998340 595480773 605274425 797651023
301761770 403120550 471676129 482430166
911807277 930041505 933110373 933415077
988556921 990744894 991694052 992608382
430172592 711308682 716235794 725975601
996471077 996818528 997916120 999052745
8400674 394982440 426088493 451166157
651307106 857880154 903494466 915843464
847696023 884026947 910509235 934718030
263064805 629623600 696731238 781096184
189637733 260917178 484186701 510692648
514667171 734935130 855612833 941001069
272056865 275033396 441573209 445497496
931199186 955327147 960995801 986830356
353221279 475445245 635176104 656764362
770460646 918819085 929192006 956454808
392916469 959644687 961779902 993832925
79055763 90088223 704526695 769957113
81171320 111991492 113491554 114005057
740201681 748678595 815264482 904698249
843000253 918864893 926774398 933497570
619610578 837755910 908017778 941564501
402344088 490114170 563878501 962342668
183117324 528668767 546226164 591656312
332623647 386870795 398418619 445635665
648105525 702698329 763306900 861336399
308755879 551234590 558052194 571911315
964344385 968698161 969311970 985917835
794445252 797289161 808961944 810058792
622756197 904663785 927128644 999427188
110415436 269678560 269963022 333820513
484947479 515290108 539659038 625383143
539953492 546465838 656139977 675712158
238259210 454988188 501939343 720020841
765119537 798950822 832340876 898401852
340444213 393071718 657346273 787506545
642819959 741550288 793979639 797355128
347050188 358527593 363934324 365249600
85921020 92836034 198218682 484072169
869806404 875384612 883465006 898799212
312898005 505303339 611630256 728107781
372403794 872163190 908970590 913702404
414078550 609571685 664892922 668538465
324958188 531723319 534209143 542391726
27657749 43788456 47963461 50306965
50694982 357625378 445124194 614888527
34379751 172050564 206345807 252642231
951838421 967066802 970399158 971156667
700074464 772255555 774858092 799281645
490152014 677014639 735321704 828756097
605829462 618509575 717110610 873721838
467788966 477641584 515399031 547808422
75777246 484057292 509049963 614044749
517481491 892028671 896039629 918810018
694449741 795444694 837779836 837851498
594225160 840058379 855412157 886805250
755079351 878264118 878656346 883460096
848073020 940547379 943912390 944756066
932467826 932893893 933230137 934120883
330039204 798133595 881895134 908378104
533759762 560170821 563883581 707849864
787828851 819784792 866385583 908688892
779172206 966891873 971084091 973768421
322730528 352358227 356457666 357458702
681769369 929469886 949220304 953668312
7732318 75478956 88829183 89730266
977446633 981572035 993351965 993729563
109542948 126760975 168755473 172399230
822098930 839371847 867731493 871483517
147133863 265944577 319976805 350347159
807523466 816552836 820035085 825487004
102615642 182161251 196771639 215894642
692725702 834817707 914525872 929853489
769061108 841978892 847688528 859367718
391634427 535390316 689883842 767972568
824967528 849943187 858753563 914332106
588287677 617975892 620430594 628061303
62906093 158584883 161543094 388722411
201427170 255429056 321312055 421096547
47770104 383867462 628978159 694530614
609789567 799505931 861533120 898798455
185066044 875330855 900387337 911515907
818743016 834317063 837653863 953952631
850347696 887717962 901873683 931812450
199653043 207839866 416296517 517815216
107727239 108359848 119260229 119670833
191734197 258224316 426133047 882178318
683007545 763553810 773335374 783779927
498355459 727914688 910397902 922322819
280065400 404070122 562851345 594646308
559813873 633753362 634883749 639279197
178134330 328693331 397687430 412643825
883365141 956545540 959766129 962192843
295907509 865234224 958850098 971442135
550358595 915908033 923795804 934499894
997872221 997873709 997886419 997893645
632782994 714999373 791479691 851848759
857416167 898895146 908529984 924569625
578479957 918658833 930805170 957983874
895870024 907000978 911312763 917076906
597704993 853523151 869641555 875536105
986863029 989057470 991060564 991521267
41002957 427884551 767214799 833627651
444712356 550032219 572563561 852591554
569375340 750673978 759392543 764141489
620284105 851658331 857686535 858514325
832827220 896624563 898501801 900841059
788506905 869483507 891934791 914227546
947902489 954397988 958537748 959441172
421223369 752480659 758261634 760556389
166357393 168033666 359106385 606318752
116003663 333797269 531851280 534603247
703231953 707489982 732949556 739273740
803401566 852404106 876277466 902824189
368641070 475908845 633758915 735236126
583379693 724839128 793119540 838267286
76986172 429847209 448982041 470309444
155397680 695831349 838850757 876788482
189177553 331466547 467309373 471710425
662588573 920954354 950244002 962461203
445780994 565027813 751725175 792279011
808456935 904937352 930044409 992753705
290910500 553615964 716949435 753174281
104800517 360542788 408115816 799266066
296310731 708889008 903490684 926969212
1722411 82330076 181685825 218998045
124742861 295775929 570237882 679669200
168500942 392354818 457742063 462535302
421274686 538282987 568919966 613111810
640920227 656711458 847379290 858615817
153548148 369432792 617220181 979338670
388870815 416753736 462265350 583090780
432548612 535276068 612016611 622361754
213249272 351949303 518395483 707115274
705582275 706432888 747415842 788952700
176152866 186177192 414904388 749009376
444870597 472049628 879095408 924373057
881070034 942048192 951954509 955970149
150546529 259846702 415632521 428015672
810962685 847652501 850045296 859409763
947229737 947422907 947977628 948026933
883666393 930402478 946860135 975003223
870476277 886916188 910993865 971175206
327063258 376402227 432796425 705051163
558839768 592579109 644237832 676025561
435368373 451603735 470978791 825280854
4635432 30508643 66137692 87455817
82420063 153503914 179905368 181078705
383768186 388680860 388773504 389326554
902509069 914513236 922465487 973341418
693031330 766956902 770942796 877213770
247845685 308985738 312217218 349306791
240225206 417932800 433413523 438367804
612041610 775002857 787309986 962610823
839369995 857792670 881350845 998715293
278004995 316269652 707717734 800609805
592443189 683234236 755779601 779199777
994723540 994979263 994983564 994984414
446440714 805466901 805910125 961448145
800453491 809321078 840854331 850724214
348178079 754716390 758279376 760863865
993578643 995812066 996419608 997715317
313047368 381469932 569281690 605120901
551807275 590111342 596482827 603951092
832750492 895592033 918144544 948581165
246230383 247522519 255108107 266776857
537196910 544183009 601287942 652393327
217945812 248343155 249581837 282268305
945651667 957495281 958264283 958821820
981123087 986152153 986740298 986972202
690245921 702799836 725221154 854966439
450001174 487171903 540151115 568313103
142101230 206935278 223730667 387939543
683714845 713286525 713378015 714795544
923565580 934249162 952388986 953205689
399921817 636701572 776921060 842504756
936707219 956574096 986930255 996955484
937837887 966643722 973924603 975495280
140548054 298147326 519099812 915117797
21757444 550916738 569331349 677064933
563815531 789592927 860250603 913558716
503716638 749465519 803308258 938625328
575967782 635952308 706778858 737628205
33223681 49057344 68492998 792410867
369069597 490340096 506148766 544943081
633262434 634525500 721708860 743458931
875469477 894628719 903007993 928687291
937067830 949871957 953274004 985396761
257005395 505362987 523694409 535257232
979019954 981216866 990183696 997085676
219041019 243699622 282947488 594967253
512569420 730083509 851725471 906374384
735795635 843461739 854733051 884964091
580722103 773126435 788471155 803072400
82305744 335779213 584707532 748624710
347878890 379302968 790824676 901179297
757706983 765165415 766997097 783962091
407839002 771919814 854758524 905169433
947789772 950463909 951039109 951466713
791276730 813332341 817049925 817917685
707477141 765958988 766587750 768110854
517836673 611281913 642409207 644388127
20391318 265608404 291309392 981799321
409956706 726475471 734802467 735100545
4410470 909366013 921320924 929013061
394122132 396129679 423778824 432778627
180260824 402605721 542415897 649111020
51230348 393157112 606426667 794817038
444453377 506273170 509302931 520928219
533315581 776622378 792141847 875479094
960971320 965604753 971164985 989277593
505265374 588980555 656003268 667966699
80054032 318277034 930692971 993014662
996188515 996801644 996808080 997077978
926893151 932122535 935014768 986025480
974215425 987848864 991988127 995035432
634525497 889321185 898998774 900103593
172664941 234883456 256189457 292632403
892977140 895237016 897741264 916401505
803614620 805736197 807239164 809736855
120949285 121478341 121497022 122719055
824150468 852464971 874341957 879388616
419606177 423664236 446660030 448998782
372101977 788997231 844197522 845245338
358952316 776138511 782636622 817543237
139854352 493542821 657418715 904089420
571971084 740863315 863534384 921301898
133718750 415892627 661911883 920869953
700543206 873131845 959327163 974607686
327749112 662039802 770840428 795122553
101245406 388591489 718637174 889272474
762802388 788348446 853979186 862389178
550774282 564432622 577092827 614847375
892923430 895447407 925475947 948279319
787236799 953590481 974494948 977389811
216738275 350982093 362802502 712642771
532248210 967556371 982925093 991922249
97746752 151488392 164695191 179813766
988323159 988981638 993460378 996411157
930546867 938058301 972428246 981701156
576386084 584870257 589183927 597252340
31099375 329292776 349798729 497538777
605656142 721756490 730088763 732584586
976024043 978589287 979443485 988708754
662790761 706211781 740745156 753377757
924185307 924242592 924540898 925024703
306751051 417677019 423276125 441994937
196329525 266134131 501608337 720071296
277769993 553459940 750616706 788598966
110055596 126396609 169507571 200567737
568003319 866191721 883412672 890224525
670623799 727640875 759020081 830634820
411262891 730556740 736356600 934673862
48957962 476573344 898622710 979568752
784671738 872850503 883034212 977189699
398793370 399724691 408096575 434704782
714355705 756611396 784023253 861117574
433956764 468469759 565373039 602879750
93108988 405818887 491263237 597826742
231252486 808442978 833462192 857210439
232239513 821297033 848626266 863385421
717598731 717681275 724576189 724612325
17324965 42795523 52910006 75388262
619930914 829547779 830368202 830858774
856059444 867995635 919848175 994489146
671266303 692298779 695063323 908238934
339404188 345055052 443482876 546815564
952988312 958101777 960195853 967223663
238739314 439811874 445193658 454751284
442398240 558772980 618052149 852414166
504694922 508955130 515772023 529788178
5681934 200213448 352736452 580322543
264272635 363163173 603882495 787336129
430770966 641272714 695555451 710252833
174030872 556829418 582837748 664983222
935797037 947323408 948450253 950674422
506152566 621269361 673046393 733915132
35054984 635675311 667760219 806165185
557490155 710136418 712477811 726158948
335865757 339512815 436769903 543193920
705066892 716459234 717784003 718928589
863212575 920392027 924195732 969841077
409187246 824345915 827430568 896506949
872744197 873847039 908212090 915413187
405676006 626978058 793023185 889077337
77392771 344538951 490002834 564304202
174503688 394162854 596301706 623190589
590481935 646562268 707392329 842253110
870852905 937888180 965546750 981145268
302702684 437987114 529400033 644988738
226492832 233429148 294720361 300257760
535708513 661597614 947205110 972596222
197182720 204626112 209982222 210295761
772017490 984242360 989660075 990049092
172763935 304362399 486610845 602958410
200574372 212536941 453716594 678115205
197555474 265096512 334527774 645177321
46717196 97083326 100679781 315176293
188275501 846943627 954899708 957364703
813372288 821370879 821749221 823257357
158686982 162388320 171361215 176318663
26182708 141028708 289833233 514112121
400532338 631808775 728882751 867814989
472320413 544127029 717960504 841956840
296443013 603448642 634480064 639413398
968891248 973646356 989649614 990612506
686037397 697354546 701740657 702210900
246642850 299912554 303362435 304909694
122861879 135544061 235318543 313953473
497378665 565169054 609741725 617679676
292582720 396092007 480789152 715357814
44877625 334627042 459452375 741704964
607383748 776490319 845278261 979137587
279431879 302617543 349487245 620980792
13500441 83452605 86676190 98692127
342028296 489251410 613977840 683482770
252790996 519312296 788014548 790501427
943545393 961997436 976660642 980531498
363103177 609971142 614468135 830471807
508517816 586530951 731955150 986961513
89491214 173537616 270026369 463674438
346401873 547601500 551025760 561016959
894019064 988517344 990316864 994798964
762383601 814030880 889380951 901022045
3614491 366749184 419723529 564943770
707346893 758534224 767830752 776372253
45398605 281167437 354348335 356423105
907662938 920974650 921367801 929041437
969896611 975282826 982640963 987854201
846615886 859313483 873675261 878292959
838048882 846951539 862879262 920707422
844256413 846815331 854681366 856918526
957026638 966293659 969647160 971161489
641255804 645167285 864160359 887270720
720500237 734964240 736322379 739421865
664530528 770767990 771316312 792973620
663971524 796569217 917840660 937595182
887916798 905722813 914499709 955851813
407224519 421917751 422076100 428028911
209242700 254518651 336610400 337667335
438246572 464051787 523949551 706497201
888301182 910282587 925914794 952637939
517085256 537058411 564073763 632298035
50537225 195426757 464572106 784450800
849812656 881200200 886475746 947458893
828953250 884399055 946896150 968264289
899934264 908985371 990119740 996971698
671815998 799814146 908900877 914690518
531891318 719578092 850204681 936306010
31324179 522801133 576522946 899323158
803491390 833529690 836927700 837688360
106931605 286238188 352585086 502843590
468298663 697219176 853607831 907997779
181803897 277550338 451190661 466553661
111941636 409164452 561314574 573149324
50134196 301969364 323772722 409767277
107505642 372603211 551914022 885530807
667630460 807735759 989602810 993640859
719782704 786828469 826161925 904981885
695588164 813793853 857620166 860557394
201615081 229229313 278594210 871939528
646888131 915228689 915834702 942845342
131032939 257043125 361938147 390038183
768357357 795854917 814839149 816064827
414825546 424654319 454973420 496243684
260265975 705838329 809133525 809613041
313925725 349897280 463892685 824984271
33675607 231123472 757960755 770833386
739658679 741838476 746813530 762901298
500970944 866978001 935376576 995385478
122626989 137927401 239106841 436694878
53419049 61186006 76021142 86126146
541968086 612304863 636918315 962587376
56457414 125300583 134947956 141169299
717129477 727165125 755716829 783087001
95770381 196771313 600363494 909600456
22340943 855298728 870992473 979618699
515469233 516584617 518224298 519023957
970779659 971688172 971696331 971787577
292084905 709137618 873194307 954268755
543389900 557226955 563240717 563566066
194072361 197001580 321445487 543094350
298097256 922991490 946330651 951617184
762560422 768626986 776004523 784627203
562344691 791867556 927349305 951400025
361645013 552929774 553001445 563269560
391899588 987971911 990320595 994864867
362404012 814330691 909556819 939683617
533200750 549974955 578390755 713539402
839711838 908632651 910976478 914627021
541893062 554591249 557435008 560227169
88278626 176629057 201963984 298866605
331589091 573704901 599599138 615407653
652428652 660562674 670523682 679799380
176231448 211294241 460330483 477119821
300797810 697687476 881947316 893828203
934245371 944755071 983597799 996681586
600681895 601206123 626738562 659551121
673004640 696178899 700710652 701835349
575048834 693486035 755572625 772608507
108087133 448316588 448433614 466573593
742614455 758165213 765578704 766146974
388049991 407841781 501782341 879474879
468705339 818242015 893652198 960605104
675970995 696498761 783482645 808042662
83695683 361193594 648667733 969896743
501071221 707906419 849241430 909874516
173971781 525912340 540964726 743663892
704692387 710929542 713668013 718348027
887288308 896538316 904886489 924880473
375440786 432762024 433320265 435218987
315188295 598859131 644614093 738706629
758058454 774620224 798151233 861715398
40497522 644363530 656596352 777498923
37921349 67210486 166806084 170249132
385627115 394649145 554647861 567914564
793805556 797840199 798422595 811864776
489746277 539773830 722815792 723942566
950912312 969256433 969431435 976639028
636967127 704191593 715311828 716320230
198511525 619967043 841638201 980607902
317048437 644840248 661492346 958708328
794036241 812244315 934737410 940772245
836030900 863636300 946337241 950276240
402468752 692114154 944905080 948745908
261428554 268779613 424348368 484178864
856431225 917445102 918199896 959135983
422985514 442352955 761200463 894067838
217967711 221515328 294549273 381814809
894596235 905010595 940090944 968518975
385043479 493052737 552771983 797711260
991173089 991392307 992721933 998663124
51621304 413353679 447198605 552746065
19102433 222097249 241058178 241373516
569233045 799435991 815985911 832303092
663710848 789617360 826419259 880369288
281178436 510604624 549577442 628510713
533349620 535541449 565493433 568112379
257827737 406528221 432785283 615354536
559131057 722001431 722082400 774978468
685360299 695772606 702108559 871825492
30690668 174579519 187303793 271765277
731593421 745683997 756067468 810361538
729281050 775416953 813157771 946825686
543148436 556904930 566080594 618501188
824092400 918162568 939110998 981395409
862858199 863137766 863713381 865389127
309161060 400067158 480141641 980153603
41898921 559698153 671454287 796556604
216494634 300410422 362987290 883858932
621001311 678324820 687371294 858378066
785927991 810929740 825955799 867353840
849945744 851417835 938053396 964890221
971056576 988552533 989516516 991252823
840072719 842726241 844366817 847292547
993837370 994763713 998387487 998512612
311960562 487837303 501920962 965684912
620664923 636989588 652441078 695548912
696534670 705555219 729552359 757339128
488673559 643616243 647245136 846820319
384292215 556773988 559311689 559485325
969178787 983216018 983507479 985498241
265633155 408628515 507146007 510413364
92828532 107710822 794397398 941511556
153898694 201663271 268019714 485428256
926973759 979905425 982819845 982926243
577008791 603395849 674191889 772168047
281148666 397225124 572045201 616270502
26730889 312879359 650765549 670777028
991971033 995761683 996390123 996796142
468414322 628403718 646937973 860804424
40547921 114561435 136481174 147927752
293345126 625234175 754508491 859366420
915222551 916742859 923420802 929529967
639185339 841462373 863951957 969814590
610440224 702207424 847276488 868378328
931307526 934242605 946970493 993580023
968298402 977553975 988395188 992841142
437046556 684792336 899238972 920873744
844287761 888915040 900251482 909375474
463014673 698636261 705759948 708125842
393104930 407890482 432660921 669753197
199890747 216407475 223870042 228041163
875590602 888534948 933618103 963606036
426964527 466011520 634313128 657430401
130537023 433473392 542263179 690820123
275160001 413016471 513075610 520364108
697834228 710434473 788007267 943604973
997215496 997722942 997818142 998027428
830977184 962079610 974442004 981416290
364003414 443875244 449476354 456664481
742479671 767406499 819404114 843123125
582678339 650845997 853343161 888857060
866737134 873045287 873872835 874477628
499354274 515555132 887319922 947447900
534211387 587907213 658665131 723451534
316399241 474054750 736805409 881415672
564587730 680014304 760072064 994276296
92980301 121137979 156311360 183323902
478288807 482102474 583808041 695245230
84752514 261754895 368538732 406914897
818045425 922182190 942040313 966722745
420014846 472432799 546209124 586077522
278051621 382844398 393369822 427320492
736804566 744317932 767285285 773586818
265041398 290600700 412136243 444789737
350824030 416622801 455567931 788089694
880418395 907752839 929923433 935917891
890827053 895589570 896261561 911580792
101150600 830645503 838092784 895461364
898168853 959330381 962027760 967500957
690294258 750883593 757963171 774340283
965551406 965836322 968460279 969177321
891750734 943699333 966467204 967612402
399793099 503475382 867499134 923262638
66206354 337893541 816640498 860546896
177080450 935415853 970127711 979223930
321352689 540089094 577790782 801329398
335818024 488277298 669537569 734715995
824526050 914118080 915308698 917786759
254959825 294194306 333436818 385597881
831281689 880125366 886220183 900903636
979507667 982603703 983175793 983366761
946591116 967925005 969167579 970542925
258586563 410903523 506717941 606864323
788983406 789708949 831177513 868302236
374935926 798827020 899890373 930914597
86812982 545564773 814137413 952150983
592132864 690126195 903933804 993614893
335685528 424937531 474256821 481200302
467979703 475292874 475744594 480702401
551537801 836037689 842166895 966675250
206285359 207111422 241474029 253577890
167599166 520052665 792158335 942083322
171336767 265291402 931491299 937145308
327164461 483345569 487773829 491319188
393501946 837730264 837946065 838114785
457374474 643926766 749881454 874905693
912481973 915841371 919508579 920393968
993600713 999270115 999413412 999623475
931258631 958107734 961794130 963156283
341207202 361833704 362133767 370394966
208151747 327430119 649606749 727941682
413984519 656384382 685154298 687469382
735079935 758482560 759370872 772128885
811040686 913997621 968134585 968300851
193590799 249496904 255634193 261382175
342613901 434122570 493484331 517936198
176502153 334666370 357892182 705696791
587003096 605794591 609725368 637222499
955662402 961893218 961903592 962031536
750664452 921125505 921774163 922851649
151560527 493080627 688023761 757040900
544683207 575600740 585704854 636969086
335959300 680920242 955361545 967541309
834512916 855208899 907933312 949499522
452964599 543871338 613373648 668807378
742702114 834966846 897968131 918895668
370227709 388351934 430437136 450076398
510764901 596623648 608325041 657172012
736410154 909773600 913090886 923920456
996085650 998017684 998391470 998966079
114057941 205566308 656534468 794818284
81662878 861541598 907155372 949423990
255490704 274064310 738018258 940551627
608853951 617771568 730056194 861241301
57573683 178089430 349468899 411213339
639101801 647542665 649039149 683323212
515838929 627156315 690228481 751023361
897939281 901003073 901741439 903963881
292151488 449050852 492034677 843278240
715846508 872601953 905550088 961346218
877736853 929674721 929701650 935520950
691045615 709775673 715565609 715612730
977815844 984887099 984931671 994039444
230646352 349203900 559221580 796587615
4147075 468379321 545240104 586413465
710733635 721321106 777103339 884148457
54070279 101468973 507150145 523726834
989075645 991683021 992544597 992620062
130064196 650722173 726570060 923235843
808311539 837964224 839885971 842778574
534320913 720846782 801587244 809698124
439107418 460806108 461452997 462606712
968179329 981752549 994262284 998477443
22811816 282709922 468382575 476176371
214567401 230112883 234136598 267084651
281899217 310579040 313857730 386337483
357536991 453230350 589888595 607106561
624722186 743266254 751659215 942664171
371232824 417295991 505074262 511824260
384007624 412442669 413843151 413951505
416837641 667477015 669672529 679566991
491890368 538892428 542016346 544121345
697910694 703545737 714829848 725497538
23282920 31315915 122843983 268573305
864354726 865542678 872881694 882806804
832665716 846142710 944228543 972278315
450283995 473667661 615811083 673822763
804968665 836175008 840265250 852638904
790664029 843327444 846894366 874212733
311391948 317130647 371478451 384851045
875769471 928637510 957020865 973845898
884367938 918979505 919365723 920665355
306651863 383074220 721125220 813078215
938733681 967550336 969294367 973390324
642225978 734482086 739870032 766626200
248691661 354258361 583343438 850148762
987504572 987536166 989267609 993209543
791607819 798707211 799143074 799414772
829786035 830739735 880170348 900021915
383801376 399854998 499422237 537985978
25045428 135160247 141836891 152478412
533481026 753677989 754435810 754464393
442396051 597081924 860909142 918439782
242380772 293362092 679024982 764875041
819946086 846535758 847491101 909506291
100528573 212026809 220559695 602904594
568339074 716717621 794635948 963597846
430689217 751129783 770303376 812856819
605253500 738093967 760387365 773836820
811851557 830761516 841720255 842526358
328939048 909506579 916788898 923702162
572608095 763067315 763897246 773116930
567649948 597661061 710677552 953132233
681087779 761995617 857143365 906604870
986616364 993001189 995963801 998223409
200793189 234496769 311957430 476943263
683972975 871766930 874049586 886461917
532020317 549717543 582046072 595936916
407577656 511567746 549155555 914480357
102011517 261651459 332368457 372770252
334753692 652883850 753661383 900999276
806098299 881032112 929718919 960569275
817030642 817243191 867078074 869368598
198622029 682866057 919377389 956138315
199467725 399153689 465402580 644630561
602096423 661102753 666782256 674656004
964766467 982834679 984302201 988843679
498895230 592501329 779183503 890193468
211721385 346249731 418417853 438910810
980432903 991497739 991697943 999428356
168682771 275623807 395203918 453277678
469265848 556267603 642328504 884929604
703027927 716405544 813290332 864287859
947968196 966854949 985791875 992640984
302875593 823424069 823506151 830786163
509182114 702605261 908489014 994866330
266981632 391553818 516933317 953048402
976822278 983478675 984484008 988473548
303933647 576570800 766833777 892818326
90134758 229659621 552254856 645936805
984359628 989789683 990299946 992323122
135270005 238809620 291478903 302403095
12553163 98319071 103373802 126373537
175026474 179748998 180745911 187245868
445443042 522286459 576380009 584774249
462206649 628954356 665713726 783638303
787383910 803405140 810208235 811797359
367730199 414241324 657305893 827364944
513205228 625856890 629209594 704196626
897958265 936679538 953005602 959462579
938957384 940543155 941056634 941084594
207688789 840427739 947591769 952726864
174167696 499687458 552878665 826859453
488788319 540326363 542166464 560558187
922289433 941235692 943334030 989717444
455025804 542499655 642195465 858996872
288904055 318798713 708552261 738938962
873870097 874283538 875621427 878382504
413448832 489265248 573476191 595940040
750893923 752743254 754721660 760927212
365440585 403182915 423412147 460166344
430413624 495062953 747521414 971079669
944730151 950542228 967148567 971665528
12531075 26925500 134275019 361936008
348290222 399317529 411959559 436817792
954936443 961308345 963119920 969201492
469600692 510224148 598377917 674756463
528647572 631442439 631682560 631875737
759108173 908757358 972708738 992105355
423917444 617144931 620823958 622195647
885154000 889827070 914349089 918625440
925707326 926091627 928902653 930736891
164517584 166984251 167058863 167491973
521678073 672050141 732868630 837777545
260785443 263407038 268674918 269577545
158746153 303259157 330527018 411409348
603567069 830712517 839588702 847672526
650180483 659913495 725845605 747310237
892706900 954355197 955299507 957318330
596636157 639762471 658130708 664733250
849446173 920442729 921995975 930102039
897972682 902639347 936325612 940191524
385257997 773255321 773954863 914162847
80053857 319148938 406989729 432237492
884510776 886219407 921067365 966572619
554934390 657775861 677718984 750894078
535461876 541637099 564086576 819813564
765989374 775912472 867504101 914912735
28809941 541207761 545405926 549826439
231837742 462092987 494825625 677131564
79571378 696718753 768518398 896436592
286622076 319402179 528912969 545145864
440084638 567074283 620325386 657340548
196096412 321109905 324916255 388186971
976512239 989991984 995377559 995540125
54475651 250303309 303181706 323936348
973806905 981553483 982893865 988822484
829961574 847375708 903448266 908681232
587961682 631679074 647779686 662448189
920216250 940121367 970937458 972294152
460499023 573019094 575357336 606582495
608292405 662990061 687480952 778413292
378754693 406337682 410977160 414050842
450060235 475914799 482522477 505058919
380750728 724871369 737638632 772147821
57180849 67816343 69866810 70567427
435597870 436131688 437512274 437833593
168354140 452384594 469368497 573539542
28312716 131906310 153175307 168568894
241188737 248993400 250848398 257240443
874887158 905093208 926956756 947676258
619834390 632346040 633132322 708397070
688555266 909166764 970079288 988473687
347424591 447293952 491781741 751143073
949216133 949496898 949529771 949630610
487437473 638094909 686900941 731136424
210993299 418895127 463305771 955520560
813914817 867263556 872745115 883188679
798347907 822827759 830988477 831447058
451462053 534207448 566052527 589371415
453458664 782381839 811459615 820141556
243277952 311346967 629880617 813538132
433966231 580511535 585479279 599034714
541460425 652388364 667051783 667227234
418318758 733596284 867522432 923447886
802215732 889652775 949840735 965424097
872965482 896514709 903164972 912080854
900756918 902699888 905074615 908425140
785505912 814114965 824546099 885927708
165298565 418612937 584150661 653100080
794968229 833524249 834215312 834815972
63896596 335848291 438485232 507895708
540126981 707311769 792645268 875537540
274180122 362803197 366024719 682046855
963923438 970251393 980050121 985404994
407486859 561387329 616889895 753050162
343952628 622414669 653665647 696470438
453086621 469580720 568381769 737546113
703614701 745082772 898395294 965053684
247143107 577678148 706481049 774833288
306729966 405216278 598464316 642209651
447301812 834181812 847703490 858751351
107123020 380761257 554107624 605438396
608270948 623995357 704493937 975690097
434478491 519333856 538410077 546043198
624500744 761854447 817367047 837620060
989550257 991139868 995201944 997966038
209405205 220483893 350622692 494095472
478496675 920610178 924561985 936015161
663406656 714039662 770435382 774753845
620505286 757369999 763400873 936613710
847900031 936663214 976700591 987668227
502641070 547197281 630793846 704487836
495674886 578555308 581110694 612252859
891326769 946360739 946699040 946909345
488694346 795767027 799182889 840398220
325265251 440650768 781959496 815051215
255744512 517011284 585728908 669469593
63504794 186284674 216227752 607931938
985624606 986041835 989777855 999412905
672787051 801020348 809602820 816326980
326642392 543933651 580779112 805962382
458927019 609920697 643682012 792545747
665481122 824901333 829363955 858736221
651119726 728047878 756330096 827092504
640520500 659368332 661520993 663924088
632794890 644319659 724579990 752240370
688948608 694866861 696203953 696536284
616307476 629331824 633789298 641856714
490617276 658858066 667578967 742086450
570323809 614706514 794923137 838391102
731051102 761070257 808061281 906822355
159323141 588365066 743116594 760430417
512092954 546240240 588834130 595892550
332355670 388177750 477124350 486889558
362546917 538065741 574877136 658565378
634407144 698010060 698053405 746702402
968812532 981643883 982153642 982426886
141464978 729155175 730174219 731241750
400127421 678329292 691202125 836591612
476475239 551071601 583729888 913950063
34539764 107962365 217263470 228726280
184212156 538778159 593834639 666068436
953046926 959373424 975502576 980856729
652889384 902999145 934685897 939670418
221297856 248607981 332820954 428925855
254918014 361304207 402600113 542796725
639513855 718862172 722888284 751736433
907929044 914508802 914642524 917939047
914226689 935263750 943652070 973364065
772416382 816213307 831552710 876538124
268429497 569749359 595370752 598785287
888834834 891378630 892277748 892385185
291334494 752154426 760410359 891652469
174922853 523663010 581612070 766568054
225976676 460616339 570426922 721454956
831343756 857070651 885295035 894829846
158713729 209616123 255424140 563006306
425165787 466188707 730386246 850741056
857238440 875807989 905084835 987293094
620327912 724455119 746944799 761137512
700333840 708072558 839538707 884002347
979492744 983715825 984177202 989317292
624081965 702267192 723340830 775923253
347547344 512731544 520917641 531806995
309610676 402027083 487979812 493317287
393909012 910971379 923727306 929549380
882652059 923332500 927581624 941727876
739543786 746708341 749481890 754085619
87899925 220723277 223102586 437642597
136781862 324770601 326781712 505011418
374752409 662041983 763603750 984093676
279087070 682130242 743904926 766933542
287961819 325628635 605304486 708986157
738990695 895266659 899144552 966492563
212306896 274666061 311626667 370246720
290772310 525199351 595246830 875229631
117332141 340632438 429381557 666196547
532188543 555045659 580226629 710011846
628429288 755333430 768355085 779292313
775902968 791231580 839646119 839937171
151646005 197066176 215509084 237835996
574147350 763371910 834512998 841337133
982338953 987628504 992365041 992492590
789408878 828474464 874284440 894120551
669451033 828277703 904475605 943425138
38697684 351560377 587195772 662302005
396823898 504054771 549071758 784182708
888749918 936041273 944267225 955314944
429773570 595075197 726736307 969967318
638490208 676250039 685302490 937518598
916784645 921358139 923574542 924309183
104653681 473131679 473158197 652642179
528448920 647087069 694831273 863078835
174588772 202690237 348797791 410784535
333464112 468859948 567748555 683117831
65798222 71954311 89718474 133821666
740887427 819736196 892228748 941706170
60139398 104188059 217385810 441317586
952493188 954354170 955865794 957032249
88532895 545761571 582089339 747610988
337100650 374772220 487543026 606412385
34135662 646835158 688976202 898487691
369285033 395866118 414318017 600947257
954745610 958590681 971234258 977578331
882100726 891938338 904650553 919070783
592569286 735365763 832069383 871650281
441923143 602956923 645669437 647916245
79277624 733455006 811014727 820462890
935813583 968985320 972104793 977786391
964896565 979549180 983191493 983681686
252435205 904943511 928730312 975150575
265181393 268562747 269037770 280512270
427715997 467650756 671783541 852534454
598782050 772054447 777082997 874907897
369495692 514445063 535000221 714802698
473992829 530961931 541162981 542373581
268130312 319431884 480971611 929622095
283280630 353664167 500163896 544448683
60350340 263967859 326999495 330448943
495383267 670916129 671722177 672247895
573103543 576052562 583465863 586438839
237944985 394179449 818668040 858858594
539328149 833945659 845574908 920541376
233542573 740950335 743064607 751923208
20771156 543636632 589962674 693401259
97681139 948337079 948692388 951478204
559071335 700132382 792399472 907568125
219809921 237581701 315412841 409030660
927365509 933417031 938449255 941191521
199785899 394747478 802829650 881773187
785562018 808481695 828650562 846486105
243717384 382427246 386334914 392816692
403494643 455684541 796199090 887961535
587750507 591226197 591594412 594987831
384199405 387447284 463125555 561329313
211787498 288356469 672526532 914924834
709421125 786077330 787038348 796779634
475139801 574022226 605693783 630255845
20897521 154885500 178547403 307908755
411560398 706943804 778613749 919955876
188661285 281516572 343970353 402845434
333115038 459514843 489152971 534352389
662042710 748517638 776168257 858426158
314024286 417104562 712534852 918973663
103491897 732614888 775945852 957371892
300958562 416194234 422211925 478623884
461984708 597445399 684064600 752025477
935537472 951058731 972084754 992075441
642343467 661867417 661917404 666692220
573067981 641350006 651635993 664293895
839251939 866386447 893298463 934135314
182864157 680614027 690370217 759994525
871277473 909013401 931790475 961480228
236369030 567589150 574474422 587595038
517670746 698444185 706839462 860810100
796865693 846709793 929872728 975077253
147798595 193342982 210543066 422581578
910085686 949795644 967318155 980625669
668843218 681971445 708079418 798825512
918060904 932725689 939808747 953162084
902373051 905449011 944834743 949492423
636746117 658487123 731625916 811623914
999327987 999369757 999370452 999374457
296031013 779443498 783944376 882229586
6417839 268895255 517230451 584128187
464079387 486120076 850597193 968920437
331788389 409099676 730774205 951520521
572935549 832684094 837644761 860554660
575779785 793482335 857339436 951570299
175100320 288262502 506245869 884741716
319131600 359221779 444685101 466412649
432031256 698528370 720983361 784929554
997934511 999222467 999955793 999978376
31165884 236719584 239203269 245644771
725536731 797053774 866245970 875788603
723279518 747088322 771931618 795074820
261501450 380226936 435424985 451183385
391466006 495454265 543460765 567075893
450609455 492977161 606489377 649338221
149951671 638502903 772415732 955604729
839091073 861306685 872272025 881346656
753426007 780684809 887569516 936069928
856471669 872144110 876845240 886982322
522257419 537313048 600993285 748006260
381062334 562226096 632127441 656140939
754515495 776014070 877662380 933605580
196828754 264763026 277581612 278003058
841331265 849298882 858734685 872683510
800199783 844245781 896082238 896684722
441594158 565087812 746906301 772930266
314326897 337341946 345375834 384895013
945723138 958630016 978266566 984117628
709652773 744985531 803577090 869629261
499889427 501389002 502106760 502334955
315752057 544427163 666183179 757858282
9335286 161414969 231853979 891918178
508485024 612198855 730749484 853333289
20645760 27667337 33860363 41875689
298879505 409813445 502485921 751286261
615420101 621313837 628985221 657012065
375775872 389628946 397750746 430880883
847579163 870464184 922187372 938968631
243678434 247426805 611789639 801209891
566038807 569431704 580875397 584562946
870155373 878011984 941938180 979844986
867549837 888679591 904985276 930729211
289298324 426474006 540258453 704635225
20196499 218868817 622979420 686492239
954904078 958336952 965193049 968487829
235259518 530711954 536844388 567611217
910569167 946121609 946394261 948251238
982092514 988365869 991006165 992595312
507982348 925492314 928902588 981686027
656377749 700316855 710662733 729187078
970801979 973851614 991654250 995429028
349749676 360313820 370732509 874115556
497745679 498577470 498597938 498665565
880346492 899505883 942840892 962065401
628295039 799341561 837685863 929294125
18172569 544252538 725258991 795614743
468239295 493451217 581774627 738744347
856343001 900181978 907402872 934382385
674430020 689548853 696475357 734808201
119881553 352272728 468298869 907580979
929412804 930240659 935049507 936135787
373687381 373857449 377521851 377766376
890898994 913599915 923927405 925867039
201246075 562503574 626072818 798727821
604053189 701474572 945087522 954340843
91529368 343026049 362654075 648456935
733348337 739993835 767902923 839792409
466016449 561602116 652064817 708258778
438045291 455469501 596397368 902392968
176228426 314907589 894851172 919333499
538228777 759016273 836775590 993900955
114323145 541025689 561340033 566345572
742116958 806135952 855563175 917772111
859470098 863564050 863903472 863941790
177804673 283838127 332631463 334008931
889579836 897969682 909737919 910213343
108074822 571656463 571976028 581231602
278095002 428451444 700593799 830044461
831584930 838139313 865909452 868913263
169195969 617031859 647470270 697103653
966006219 968328151 969724180 969938448
435621512 742084144 862412345 926072808
126698037 420615897 583824215 787633518
835939330 866585617 920628666 957099599
250102932 293312554 530594638 741014146
595224197 659049518 708802978 764615266
975585503 978952514 979926453 980240880
710296485 799074844 800243988 907832309
267384907 274773953 279425828 325431105
457262136 813196272 842180874 881498356
626252107 934931548 976575412 999500177
165398099 203352142 217165572 218188991
998013846 999256157 999652101 999982963
177709387 272032253 282037495 365756047
280292384 538250344 589670631 623151119
807017396 898450258 901104118 901980577
724768030 801744487 803022230 805245599
52137316 432531461 533487733 562824860
103343109 117579569 133444664 141240797
741679984 823235042 842237802 911893280
894036875 902416594 908334987 971029333
497359917 755902163 764437761 769856253
483624867 688504233 738041345 802676944
684169519 747755738 784914767 860658669
755206020 800261297 830234378 867125542
673023820 759323541 773504281 781418138
193629090 428590186 528522286 665053088
328051352 404108342 634878229 968026578
986921906 987187471 987207469 987235209
640982634 708727701 730859005 837443149
182227114 575447180 794879990 878395004
597768532 661348201 750187909 816942377
517218494 524007540 597538670 603974415
411381550 434555959 450214730 542442573
983376227 989653144 990475139 991225116
985392908 986390263 991705974 998064866
530593614 670898086 785385153 972556207
702495554 708533253 731761638 754007606
813725300 881915814 890552344 912207788
306162533 313630040 323633875 338631854
942826506 962264605 973399040 981228687
441434700 794272485 819605019 859265463
335019142 462324994 483153108 501832919
193379850 366396635 382841231 388120178
417964444 574635176 685187428 820883646
906300405 927870292 935973635 944698526
853498945 939160389 943700334 993412491
516171426 723867505 942799022 991385193
540007595 654280600 695727339 823443499
519717861 532703744 559517064 564776085
567672397 814905058 855164196 902646969
28014292 34769044 74127780 76562550
39876062 207667912 449409496 634646989
364272580 810332514 943884470 983737053
231991634 243876382 245787701 248638457
437680201 545363294 875280325 993462814
955916766 978340928 986518916 989918660
358360889 505377512 696024536 885115917
681768439 759799594 807271679 834555921
609405097 887986946 950317637 969259652
763214163 796599027 853208732 866608736
649869293 674760999 676512804 676852842
490812134 865230264 973719776 975609286
612111260 636129751 636590517 641871846
273759972 307226515 393139137 398885810
729632649 938237712 957800211 978367794
751514309 793437132 796827849 803351878
863209673 893139359 893371571 893679639
775674171 780431952 812298670 864196621
403870131 423147012 520926151 607436939
239828029 561518265 613211331 792648603
375133146 863862927 867089773 870560088
574508798 586780272 590332007 594829273
704545811 720797133 721479014 740846014
928990197 936172932 941918673 948820981
782519413 800757790 801735013 804551735
198112470 684241426 685159278 714763081
944636499 950548416 963312987 975005797
704637591 871556041 906336921 928681138
465480771 622129839 633515847 680940339
306695531 457125162 473824172 599829429
592594457 781101907 784444566 790702324
65296073 351090436 359192510 410296277
956092652 988341018 993671912 994830480
354440549 471072553 495385634 652700522
298980622 503193350 518531825 552758287
327381300 557808152 723403995 775760929
608787479 810754482 818039045 828546593
180752748 412534519 465311587 533345523
54716634 67108436 103732188 135498187
695955584 909149439 909166467 909666205
759443822 911784134 927391641 930503170
954772519 974292311 974551306 985576110
570797349 977031478 977778642 993785052
529346901 685910223 835905112 846394103
829931671 948191467 980965849 992424772
549352511 571221798 571347582 572867828
758608791 838210436 838919847 848455533
321906267 341864819 350074035 445173898
518200123 539419893 544928579 556242061
114653788 593086479 768023850 828303664
953238487 975677073 976599214 984981311
232834105 381758125 636998769 864980428
47412994 151919883 808557542 996080924
717836582 807389625 930592492 937243614
476625295 666205412 730245837 990570105
354233240 731966875 765940995 808155256
838389651 931992575 939752474 998312838
357720389 462517360 847233672 916211955
487828069 941109367 961361592 975207663
36837664 76529254 82035291 88492571
71149720 394596171 413919831 453362492
203432288 357643075 414513002 419989767
320483330 324436170 350234314 532231572
726278009 913548801 924708585 927606697
860795319 880228290 954355586 965489064
990766112 995642651 997829387 997971733
305326605 320258486 411508191 448878463
410806091 451599483 514206518 588757731
981721753 983168327 988853667 988876576
705526317 714583295 715297985 716879297
404996144 414407270 528064352 568576525
832346941 840532722 840653811 843299423
521333990 879490535 910595892 948572569
831016495 853424551 860073328 862751334
930479121 934998058 937580600 938099291
69775865 98548491 884380136 900985398
762404422 817478858 855588916 919662445
225681614 324725777 400015008 521091650
952616793 955122625 956104695 985704049
150364197 288728342 366590893 440688202
589389920 778183887 781684668 852013343
656511153 671359086 783824062 987102399
972727728 987539338 987655708 990671835
157586026 304566554 364783058 480285533
898950878 920160108 924938816 993114097
412712578 417251406 421676629 436120577
246113470 342862647 591337952 671309256
139909999 223669817 232603325 238489941
83962214 527681854 533971580 535918767
268127975 885707868 901100136 901117175
476148779 527459467 529049415 730100558
307463134 333003210 655424763 787892218
341857185 459478017 569948945 639511426
611905673 630757839 633656554 640313657
994941854 995701912 996011513 997332723
50767965 253033974 275310104 646107945
272215351 412395338 462542807 851547047
660061200 738416685 827969614 852143845
505611456 600720858 639555533 770135947
699593621 759471071 762569225 909414020
476427215 636610239 722328329 882219003
441797155 500064552 520365293 854121935
286414137 402248524 513373592 837267806
805900334 833964076 878700336 926293567
804835091 871102246 876268292 986838291
571745132 874983727 888563602 899059942
315339441 452861859 455179950 665180658
272958160 684877457 738162329 751517366
523722921 744008428 773677776 783428626
296522897 329867064 365494582 409488142
437451984 609795121 681627518 755032720
214035491 693522479 700564739 709395049
874866234 917665938 935251086 939851708
942755387 974764921 981975808 984363732
201417021 207379178 230571546 244993501
481911502 630005674 645197178 778042213
951439726 971065430 974776433 983478784
448378642 492364355 627083782 917780663
716178337 768107845 783888072 789684100
923439482 961399139 961869143 991626002
748958189 761390153 800334159 863438334
781407165 831546246 852133144 854205423
720058789 731501771 738194182 795802717
963271375 971529644 976042926 977081681
190293342 339182142 480964790 871949357
210900710 675181849 874271185 892959273
123761390 332501813 475041475 699876741
524543349 667720671 855758066 937714181
979542378 982521124 983653858 984456630
597949235 822740743 831414845 833284618
239123239 372095147 944080267 978233559
388414484 452745400 457647033 461392382
794229690 845919315 944129145 993451629
395139405 854778208 895394193 909434021
374822391 644739497 822445480 879620530
23740243 330850219 384461944 399328761
647135731 673759735 814938793 873311757
433449436 514731031 538963847 623166199
392603909 471986479 473822337 475079425
13760988 490205164 511267815 567596738
612066240 631326867 817282985 989716766
178391432 354442640 402075916 798320208
95370234 501494105 570411244 570425942
234954837 373884112 386130449 397900671
467964104 693274143 722712825 935307896
694635256 704365353 717249530 743964215
301911678 306315491 306398505 306987424
414759783 530592507 876793013 891432293
817540786 935152310 936900392 940099637
115143893 237997375 393994689 607634418
668529209 702406106 709448999 714458230
160049593 655966769 667482373 712769389
295081767 386739801 396905144 407274595
230362055 667512021 679322845 985587824
70148818 126116101 244378621 253057678
290670069 303373962 343504540 349209950
616660431 815465310 849164675 880474094
771710582 777850570 780104003 784221768
20901875 50849808 129354540 726573426
469266113 820228007 828631211 832087413
86795858 154357259 198148824 289541834
222805898 606650440 955614623 988558172
53099330 608511017 624142095 840846793
218128582 497301353 580967003 597613568
746561624 813803277 826996090 846639747
261720491 456658445 461811525 474751452
875349608 936204079 936765294 965915916
161535660 188283112 661225516 884654329
572592008 575352199 575751696 601566253
953901440 969528896 976964764 983725449
953981709 963795203 971318899 975734984
696671515 722205573 764750520 769739827
163277195 192761348 192828550 193450385
814476722 920506121 972560704 992175077
805209305 805505437 805661405 805998745
131398843 686321524 715572323 869208803
211014665 558873121 588405231 689229584
746242793 840262412 842715103 892614209
578932595 607830833 618173918 639041813
661561395 709633337 713442158 726129856
551140522 664884913 807414348 841277106
572273613 629229431 640049903 693171072
288510084 336430159 425913263 454521682
742837804 757421180 758074488 758745309
536524566 642810278 655251950 680878385
564715270 652063906 762048866 780576997
622616500 702753124 736409067 777958260
984563534 984719599 984729695 984730992
850265332 892868993 912039251 912576753
538075963 588402863 594753939 645311245
942678187 979972328 986678557 996666091
201263681 386656527 423115672 460982569
867600878 899268145 899385925 899781311
417169685 453442218 474725296 474957340
173043985 545660719 595287613 663269819
906938797 916823832 916927084 916932556
336302506 833728312 833828907 837190812
122170684 264811103 314791065 327589004
911378573 918038971 920380761 932522559
727827513 785127247 797563324 861542723
947059665 947878138 948052726 948719642
611378776 636235862 658576524 698116217
251922121 488091017 541159555 653375287
995474575 995775251 996132478 996367466
471506955 750420117 791614938 856182627
331473681 360306130 404264483 548675844
941945195 964197010 969176913 970891922
451433301 557870232 604912297 610642715
215989759 689528618 691894469 693059907
615484943 713478317 781181469 864154182
475240988 545181603 766335118 827208771
805054772 830172064 882133901 938490339
660907350 671121117 676463761 683637442
519264249 712668350 720110722 723066470
241033860 401113001 416942583 581401990
83224275 128697467 559550443 965772715
699330489 800492194 828253480 828951689
69697400 567252244 708230463 713226994
138369610 198507640 203516664 211348428
254413020 920733695 921214452 928541239
233534158 335055626 353043384 460441056
200577844 354347554 581632808 872760468
960611608 983380568 988449208 996156949
543135733 645727099 946125198 969672025
440094781 641753057 873080479 964976476
122195413 430893289 547774835 550091329
926350484 957182211 976650355 998212519
424270023 775420492 829756740 832968516
851788720 860938848 935679957 950978707
667260418 690216332 703070573 762907549
831563879 837630131 841900305 849818468
653963258 767434099 910162962 942217127
174332621 547970088 721428960 769494960
811107941 841035326 851629462 868881888
953806393 956324011 971308997 989483726
148219958 365583259 382771472 387706671
950051134 956693409 958069474 958308249
292373412 834860181 835023763 835024073
662621617 754050504 765637527 791486288
353950243 594203362 806435305 936892925
779529897 801837834 840686245 870087809
954200168 956005873 963212948 985187268
451134073 618632131 644504334 802554829
69683816 527359925 832186843 852419669
352538295 657776308 692913449 732831377
220563289 231418645 340986924 383332023
714265143 813893501 815600644 886262025
470690222 537773091 606070889 899331697
481647887 531805647 727067510 890621294
797200670 831881898 838266532 845030522
298829460 457128397 541599270 651120447
359325341 387527206 388662343 442124467
581750619 704324339 762700897 835067795
388043361 486360249 486671058 487013147
613741880 614434082 616868597 678474581
927689181 927945478 931317575 934161905
122146625 150175554 301868672 422382780
337654216 652057443 694115274 806643590
698618315 746134294 803316083 828993656
747016214 874838493 882337709 894948895
447710314 452731521 495511078 568590515
347643388 631103675 651047279 776173719
826879988 859674759 868313075 947768222
109708783 345358649 483320151 709530573
59512958 309930775 348246631 351102077
248634277 473215980 597383781 723719070
927433565 939476178 939636709 941029913
226582546 299415279 694258787 702192349
914710309 963186017 966527050 966534619
68252011 128152796 130395378 131217600
245000108 397570044 405865956 407177889
33177381 57680191 69792270 88441463
348299270 416500282 580181366 758368620
692495349 977828392 980325095 984783611
959725194 964121292 965636689 966652888
596364241 641590558 657312186 809464035
726703819 732472501 745779141 753633534
305499116 354212228 424102870 537650586
846255006 959192303 959671370 960412455
132142781 136529341 152960268 160775181
993477402 994079840 995699736 996027110
839657977 856264786 857453711 870350533
740575890 744385714 762280468 769398327
752389779 786835908 874194204 911098763
699181724 813890246 901082360 927956400
501233345 618834719 653242310 706970078
166824204 263770752 583151441 725357567
3554809 253795995 572054733 877002237
345497849 505839573 675628328 858978977
386774767 409970296 423552796 926073482
942690998 950858974 951743671 954649949
107812248 390888013 401664697 981251910
863700440 900035121 901374166 902340241
523599658 823125701 889758332 985262156
428671286 446267005 461694399 462468689
982603800 985468859 985820072 986369628
185318627 266049452 281391845 360822393
431353881 441210905 461905107 507738393
570632756 612438985 647707854 671549398
822819361 857421710 887542549 981862239
689850304 824048044 847086460 863799351
522215013 745667455 838614555 916842455
278592346 290071154 364059191 594089911
649388123 790592324 801344178 802572047
942607896 961977470 977645374 984444913
239703222 278855261 280585647 342178676
946500175 955566224 977468599 988427185
428039533 565292816 565388194 615397456
325299603 596594839 605904048 635292874
738154932 782989738 800825698 826433839
153082042 357753442 407056687 447570973
578096640 703279841 827130220 851075069
107372505 249490637 337001151 361709784
941065735 968766915 982549723 994251237
55347268 218995672 269728429 310410622
466023612 506474871 528479189 536068762
123274385 257883721 304136684 418607857
238005846 605594250 725304184 796709657
471749269 686590627 765979669 791697907
149187657 422285765 715225459 753857241
732583780 740013476 748824284 759819000
796626251 892796875 905995331 932473331
554963797 617835417 617862896 634743194
271925583 562431881 849878395 894232398
586128890 803763092 928380172 983381255
755484044 800727727 917384969 935951754
531246635 564263608 593822412 601950519
108158069 579308867 642767233 985081531
826224123 828191669 834519412 835539143
302205889 308415455 676955446 757252927
661520064 709589804 714164782 719978197
107009125 209073068 221770356 243053975
758145295 813980689 845559423 876177112
940107412 981468389 990067673 991252119
379617981 466637763 544598723 550216684
487682501 714722969 826594804 867417759
23237854 660400915 709316717 726833083
233097900 349067171 405202656 465705482
460340167 614388613 629739361 636439585
194512702 224664155 371567286 443624210
135965455 654084509 693879422 722117159
227434160 383034791 888225661 981954572
220328329 235224305 237815640 274747105
872034167 893497827 906891715 928251938
667547467 893161722 912329156 914599291
436731721 908716025 917187375 994006713
759914410 900509592 903876130 930174471
381332250 393350924 439262123 637949953
864333114 870841578 923279954 944515835
89240863 172331836 179355182 185199313
251347409 339019636 342075495 407298434
99571917 632776203 657651754 683593761
164936324 479469961 552457665 566927796
267992282 636970006 700128236 717781679
588566951 746725919 839535714 899910460
841261369 972294941 976851914 980922684
391341265 476633943 483375444 492476833
213791521 339424085 647947442 724576895
998383316 999390052 999395502 999409286
625070854 639000259 711883266 792075356
448904136 511118075 518015455 523743943
880821406 885904944 902924617 934888306
623339776 656281535 706774134 872962828
804457692 898897592 954117689 976801005
20900114 163031336 244545960 250485651
984705527 985096754 985510420 988124554
595663827 672481817 743595262 758280490
64047459 156315036 665341182 868365055
535126103 633829967 691411004 692508156
613829077 651157159 686400812 835413437
752050420 926222770 938527898 938872852
351680322 380862777 670608518 803507421
297118015 470796390 480389358 485640466
697378016 711954046 712761940 713920890
297532941 376794358 380432381 381113347
745503522 803498100 805153711 822285171
725479794 754473179 765708378 785969824
142695871 588195908 622003598 639915672
176463556 420395181 508210549 925212917
64809387 343096010 535868843 651380275
891519639 892090237 892233157 892274661
317752092 420143966 494405301 558289809
379911874 500597437 537059150 539706999
354161029 433136090 546052823 594757309
173048408 295266137 305631941 326416521
299950493 452449906 502409634 574107512
364832174 404737154 701991290 867926717
289007448 315538258 330527489 448988200
362228315 401262952 511988172 717773290
128386539 158101714 158671728 160759617
752817970 940322713 962472732 965530377
620011467 707222456 717368401 744508000
207270985 617925002 625835655 681209408
947467950 978900621 979889027 992104849
374721268 738496346 838108352 844228991
324352904 615821701 726698975 774526987
867340233 876038410 892146220 896166108
656553102 754829341 847837075 916377876
125160605 251326015 499840396 691596803
780062517 811712458 812354456 813561859
252658821 260974817 270124893 279789943
396725810 606320779 781942890 963799814
325574613 416821367 454532009 474285457
638293371 852071278 852138117 852892780
538142243 650732609 656990187 660864821
962072132 968439023 980304027 986751149
7743556 155783654 220344953 339175339
962375937 980169153 982993959 987690070
154564684 243136376 263202982 922794164
941145962 948078977 949055650 949790292
432596370 479504383 486472580 512816107
166351985 367570780 415884994 583995675
87044776 90134771 183839475 275354979
919123021 944902279 948061724 965964437
593637734 668145479 678716649 680726815
888554609 948223907 948596997 948993237
387728607 623877105 710686106 957516668
975358356 983388923 986444287 993895779
972849001 973885625 991440193 992593612
180792747 206453649 341061637 422123631
422427289 542659384 545201135 627149187
634241001 729638868 734670801 743321611
396307267 474205253 479986622 484091578
602455748 670458344 675092024 675349926
451956093 479470724 481579077 506207910
623946226 624008146 663546969 862683582
514067100 615081587 797064193 914523878
755245671 760234867 766642594 776178853
105321781 151796858 165626793 171838344
413578328 596265224 650854898 689653543
503896348 656547563 711192033 864814100
832521531 857525100 878258494 925530641
100245863 363279933 468924504 508967683
635651523 759614676 814548760 851433517
762644586 830939178 865202692 879999254
33780711 93959533 107770219 214628142
299008443 311167491 480134222 599893648
764810459 766321601 789430503 826516122
633445935 640107270 648296196 692463638
915424532 938683119 940510093 950660827
30941659 95279038 257999998 354750146
745772616 767705959 847388636 874442268
730690067 769085056 892191292 909817533
385502571 713591479 805634656 872912732
356747630 420367549 437271849 443492302
690996913 700826229 868006193 960905848
699729854 827965386 832317371 889146427
138816401 250256721 731455181 973880842
314423835 317185156 328082013 331808656
316072640 352778334 365452607 373205145
629203160 676887805 681161543 723982491
38500913 695404575 710392013 965011068
991027595 991089693 991292237 991429692
771434267 789293797 802742675 892773621
38796553 565240604 619827749 920769367
910232561 958467798 960861412 990802804
810763110 879354476 880631710 898771828
198239851 265478736 308948894 343986972
455739384 475378813 477793682 486421635
895176059 919301373 929139386 934658557
820626260 835041707 904155886 927785784
910771543 944803013 971171548 972150171
353731918 698416467 730142669 960452117
8843637 176023225 316836416 337450435
486451964 732775879 734957329 736215395
432541833 540368389 682309704 707464367
727299251 751778191 753217602 757176384
215009928 562522560 610348509 625972238
345814024 502491259 581773799 646353266
734412455 813971000 816393396 848496030
240699855 244188919 245266853 246419942
174969692 236207389 253287550 275681618
261705758 331796963 339140643 342472123
835900506 841463208 847471763 852083173
373504585 621040595 779925101 897085887
910753432 981978576 983653180 993008588
869329639 879647843 907381903 907567866
578371146 732069326 778647861 879668393
571883979 625581833 680729461 915443126
496511717 603357559 610723727 656390634
957798923 958003808 961995762 962241545
227216159 402050247 809765593 949053350
613205499 617581096 625121783 625215278
575872748 749960100 777299618 808538483
588187441 606910148 615077658 667239942
339928960 370800186 395909738 499907385
575311490 582485782 582598414 588169587
154234195 308851797 339399308 521595891
923826691 929261115 930589503 931618217
603870743 628277159 659799158 768421556
528588552 569905598 572400108 677577595
80841922 966118907 991912574 999869724
577917991 604596585 643509136 852873096
730825098 765423762 774243010 776858976
267502900 401672968 408335084 419187199
737400291 844968973 888645880 920395203
234706758 377421954 486924084 492919846
78109826 465871209 502477289 556220683
546781360 548603834 550151971 562199099
975390556 980379549 985108822 996460538
304984840 338009270 534973062 739985514
424386983 496843679 627265095 662607166
585129250 623532222 638157212 652243261
389462999 538068279 545502400 560723485
806953236 807877637 808354076 811331545
77646752 111854305 130145699 252835161
174247987 893459733 915965269 920569496
950116346 987024419 990891893 995076884
107568916 147039576 313675326 793756997
204166935 708844622 898172911 903583317
475380107 476474145 479039769 484872067
783543917 844470742 844592621 847038782
397227182 492727457 622662950 640874330
672528050 784493045 806438254 810342225
707083474 820114023 827502185 855480813
128772570 596071237 624694732 634120643
934549899 969957768 982987142 983090667
199057178 284087408 375866154 508361408
588935599 588954847 595881094 652794937
47585000 128728525 253037988 333108008
183290195 261324273 261577302 269771725
816407799 819159314 826251607 835502283
292008908 498111797 615274233 664665256
648878654 660422607 665152587 687900944
249912750 439155362 608618993 683900018
618848497 621716231 625883961 628630824
585467599 608416275 836374075 886940059
486417541 564564359 731243715 842962859
912917060 913183251 945147799 947286916
936747951 954341621 959372265 978673903
630640737 712839130 732687626 833805596
840415845 843673155 875329968 886214292
239653052 636396961 690601977 720983994
278287323 286618656 312369210 312799948
620516394 751994469 756116631 759444676
495482502 722373404 808794813 852851089
893408447 948984123 949033644 949046913
112827931 238552598 358435903 632124015
875679697 881852117 883875111 916852941
226160015 278177677 279566209 279861477
591428597 608321193 719773437 763035580
197954328 327601253 346339505 359988516
182180608 279034076 406618710 536384422
892416041 893660005 896377709 896560742
241425926 547591527 768117994 808362334
259779449 364687567 369289448 456758802
525593437 533266354 546138170 557125488
759123197 838840084 941465367 947520240
467368601 764677455 768579006 769905232
548931048 668055893 777681894 890212507
862417041 903539870 918204398 919429632
892528305 897807928 907536636 908835591
113245016 622036195 666060402 730198790
311734027 867794503 875948971 884864085
130392132 419262664 485808873 545538655
914770925 952787840 963454772 963818083
807382505 857008974 900024245 907240441
401915276 423126528 425909301 426083597
948471325 955988159 960628370 968569714
70106459 130298580 149578983 485231285
213406197 256768856 313033171 381100312
381756945 384815638 385213265 388751305
466215366 651192435 734619919 827943571
981803425 983400131 989216446 993536268
107924260 557151714 580502358 586468214
519131970 671858278 773108055 780407690
400273125 409262439 595284946 631957934
397158249 399579298 406872994 408011497
629965598 677616495 685317081 686287564
944375753 967417508 968697814 997995460
611390243 859047972 940053491 972741158
459884377 462169637 462249580 464827363
120303498 637286236 703607556 720310076
247166540 351768756 450845054 798013967
830224936 896899371 903783554 918302599
471062553 890642033 948156179 988480858
759236625 783752737 829228840 829831167
894591861 922510641 943621663 949243052
451249564 611967462 653442649 848681451
206704211 632997600 695110819 852083816
59097180 856591101 858902265 920435372
328457706 365389376 508550097 610158313
716818726 868924770 943776186 950253059
503604910 850089940 856118752 867067220
399856657 419376722 720438903 728765446
287204948 405691267 454942596 833680520
333580400 412638539 424658437 529877620
548273105 674722894 697026419 700003999
289916632 817202087 818752884 827355034
210221402 439908222 641631179 734141707
864399136 895683527 896929309 931414346
192789605 329788944 513150735 644035351
43292251 187160134 191078799 193959647
599794598 615469551 623676722 632207745
943724767 952849864 952957129 952973730
713420050 792849726 831024970 834147426
129260096 138205265 501556340 955687159
550432222 587606114 604171653 617130495
646287188 755165755 786687486 804760646
427452032 542693598 796382510 986678364
447880240 647152631 763410090 955992683
726341803 797572561 857285875 884853204
734969897 887098336 891049040 896003627
502388054 580057265 582850814 623515983
491609555 525704426 537345042 549645277
101618869 449510556 472320473 896913914
94260996 100762473 136664708 172078173
233498685 544764044 653739902 684918494
983559889 984442296 987058278 992021916
972356772 985267309 985325901 985414437
254384527 320427573 424473822 426254238
796648414 824905519 837698584 854762243
748029138 757138117 898214105 942267879
847450400 872686175 886524920 909588253
527644016 570386918 634259963 766763079
818675935 968029033 968219319 994806579
626523517 695505324 833969390 898317896
166611152 799794612 810394621 822062839
456604751 545833548 561807947 892393171
398946280 735678865 794615847 817697504
455221371 458498307 459914809 459949805
110702685 613066681 615267410 617724779
547269590 842460481 909428682 979762203
639933347 896306725 901820468 960910105
694432116 757496533 800072807 801945655
936170095 960044120 963058287 971362809
855826348 935342371 936474751 936864182
170707126 189545847 305406441 999192185
853768208 866704959 881165978 909583480
114973102 327956416 354606795 550640764
564534136 611735226 625045843 633662394
151718859 176113099 197880839 199247733
485227511 492094868 500002947 521837472
999499970 999600323 999749449 999901790
965232867 971532110 971778342 978306882
758490504 772188381 775740193 877216359
125363408 279026030 286025642 585702233
278541394 777166207 802605682 922973349
275336085 330519962 405948344 517041697
363241621 891362187 896433067 899850050
232000069 289817433 290157996 354921832
691278599 762136076 786130847 798135694
657476917 716886625 889894345 953790089
792267676 813113662 827166292 828661290
703652860 729489852 734942553 741615880
444965769 816517707 879016709 908438169
648902509 649277507 649389239 649431609
788343620 878351759 893943962 928237651
213624734 512200685 530004570 531771991
989155456 990076936 993890816 996435416
554400227 575216851 626562870 738831970
709785140 831805682 870434521 999231048
514278611 652218824 681435037 838991035
362838164 400033614 447093628 619691871
882589760 913594323 913875667 932861870
911765269 941985333 944355096 948975555
502646082 636854963 725252299 817159624
369680492 695239694 767833792 826698819
953348652 974541778 975398702 990074648
780998287 785776602 839002636 960710688
132076180 139633598 140158876 141919353
315901618 542863058 676701710 833914969
465137999 530533937 534493946 546829043
278216010 292561595 427442796 450840134
881869426 929376515 957089789 972059195
284912652 513809955 551477454 816147811
121376081 222884992 506767923 572924473
997825005 998135794 998311643 998336187
161204866 560703590 575690212 580327339
36971811 286089919 444553523 469113941
920857561 921938176 924401700 924631577
665178913 829228115 854318030 876229494
136991340 441251033 482671705 542519743
803215518 819232858 819845935 865889917
731659920 800837466 803912022 821749543
742740879 860553608 877164501 878118096
740651994 891338952 937050748 937159262
510392103 561127874 609782810 761544791
343820062 361336892 406953937 898546891
161437149 307261101 932520343 998912127
598389362 622224089 762446501 824404509
131054948 492212360 648566778 710085228
322511147 380769694 381513572 381846735
428754611 775507697 872392562 885795150
66574814 766352303 845193356 986521333
238780927 411502779 506509882 722438682
922392671 939623230 941572826 945450326
329334459 564028955 568619519 615468297
393969604 517552868 551783456 600086666
358348702 510841538 556640617 572389636
514137697 812831065 873734853 880200456
643458715 694655955 775628526 795017207
106293709 309151602 557390052 557564196
120802025 131748619 277718895 448838389
471922907 594621459 786641070 856220649
208873725 620625444 663694463 756326741
540220832 612810515 618508347 712764408
930556042 962462675 967644921 984784235
657180531 667013884 706056507 716498246
723614855 833104090 890847616 916665233
860930791 903099326 903188554 903327885
424450855 458871536 459748993 470840708
525106642 637531580 645704771 736946868
554405346 578357821 585070985 586466805
765414728 938142765 944638633 996142134
879407978 899573237 899751321 899814446
209764255 220962163 221166247 232318753
589174197 728190329 917197116 958954024
915484268 923800045 941154252 997576873
197519865 575181650 587259584 591199077
435025540 633237264 819040461 839301006
400040618 561071061 562967613 595120776
700695035 712334813 741353193 785452131
729163133 840024934 892556605 946133238
576446503 596752922 634999467 665992476
567640935 697814736 700162686 701216657
934675869 939901100 941246816 941425154
532839581 667816308 773165144 865025297
715293233 722943377 735205559 735323509
654572181 788042170 939270579 989525255
8789241 22038313 47004828 49992790
113302531 113993249 130808596 131633001
184276042 396479748 659896817 787600517
268762844 345524411 381981432 597078044
778858937 828373779 831505870 893948273
297812053 579135827 602083434 635520310
487768090 496672703 544749278 586377439
462917348 655789018 663713828 665881273
214740355 253039132 413650226 582055499
29979708 52919943 58096362 63585239
7192905 93347528 130056363 177543375
128990548 466754782 479886046 495254462
830540800 841060992 845844281 865237346
529813088 891707749 896247130 955749743
98084734 334727426 491676768 894895273
811582678 867576707 884942154 892020998
473373912 719747925 758362425 902348325
233657193 523261012 771640555 805505590
648111714 648889604 652289279 654407442
844470288 886896481 886956706 887067064
754452402 762358100 838844218 844426214
5438463 29624902 53029751 119367203
783018909 904839566 912136437 919129354
658404779 721608084 809431925 852578263
691984440 927938334 943214512 985642531
676451017 684235225 687201717 731553237
481876183 499832398 505088104 633021339
467780174 704188091 716835939 724265512
509521424 698005767 753844382 765559918
496707184 646348392 692688808 731689267
806044600 817773426 817933249 818331324
709465251 749886596 797011897 830152330
582225635 835503924 852234955 872732786
919349148 935649697 946656346 948869452
397186023 610965319 611675482 612875206
719799632 786004105 865933449 868895000
743178329 754190593 768216812 792418034
69441269 129118386 180788850 475650560
369958157 432820503 435029667 440064772
663310591 693558746 921863699 949822343
956640794 956902615 957078432 957687748
857979171 946970164 963740088 982622593
791314642 883388894 895488012 938697035
225644630 260817967 309578126 339863312
678574541 937591874 962069568 981818351
909821645 949559222 952474976 958444172
707246302 797447359 797677978 809044017
87902206 251381968 460121653 683760490
517218075 734637070 790256939 790909551
84118684 380322999 476521203 676015654
815492313 880266249 886147094 962176145
558683294 594009706 600013152 601188576
795436972 852724370 895361021 915216772
898153272 936195808 938012945 953799615
653441131 702073349 708912970 714412257
910095584 916408255 930382425 954581558
640933160 644098569 660946889 665139268
207422793 255406140 281595768 351632003
289789755 621794244 622548706 626765840
564455786 735062823 841137683 958626895
10747191 15326889 15879484 16729582
429395831 516732756 627993705 637141895
820953842 866558326 885694268 910543030
231719141 305673636 520369486 660418624
918526337 920056586 920067866 920077551
660138601 725103425 728926341 783490868
954526520 970368258 972460893 978140287
180518905 187262082 352083702 694984276
923304365 975107251 978217213 988662579
433145545 464730785 471774485 517067082
618646453 748911582 773856672 811718635
875405646 920512734 923883064 950255499
844528996 877328827 882322176 901509894
605754685 622349209 630377045 636113698
474026512 840975205 867223626 894839809
450335627 451742455 528320799 595837817
442746446 444716999 446017639 446503248
478589038 514501690 522107848 525268624
820667891 960416138 963455516 974576398
990056794 992574961 996394124 997705683
707360275 751849760 867179011 876686782
2531588 70939186 122256367 134048795
693164292 791729119 795428637 797918897
328056673 362696627 797318725 809217668
712032347 714482770 714499325 714838415
899039142 919579003 928416551 996590395
379930348 943247049 948884457 988565933
710266441 762373548 770756451 869675751
628547789 685644591 726819506 776061646
466962173 501983338 503009656 534697881
336496467 390370753 394633460 395942191
852697273 903326091 908538409 989464832
590619922 624252920 662411399 670240316
262652338 286099393 433579037 458843730
203040736 227066185 281466024 297589123
424641371 624492163 743480223 746121810
151831762 154606919 163864357 191572156
998033003 998135089 998163950 998230157
625165373 713032590 802911314 917036112
532309205 825150602 857605398 859607057
649869749 676102996 681449194 700070832
11583953 44782684 147853446 172531548
829096976 851682116 871376498 871510648
828101585 865602644 873661775 952624817
809055587 829898890 861763581 869234566
530654347 860908126 972373225 977139106
260453634 492126436 586266103 599993485
203608309 267963624 335329656 468067227
458278275 551995188 562325164 592187652
32740675 144529291 214018060 217531267
3043003 352797536 668302501 888119222
819918570 829902209 832100278 832383910
464010687 633920921 640562745 673931486
29316767 393386986 570684362 621953876
240138979 574451813 609525991 617180169
875919959 921390576 947160972 957455047
382836669 608640246 631561658 645142748
667218248 672129515 672368807 672848946
235467041 296971698 416659864 417845020
843451366 857088267 876620743 886361716
902427942 911124809 913647160 920642660
231934438 305906502 327592355 806796978
48144159 511045890 609315211 783596470
11416125 557223506 782767260 798088595
960742305 983088692 984814379 990544450
420252960 455116180 467111242 493206322
741720195 773530651 785056552 845786561
266552837 524385922 558687203 640227620
980890328 981710450 985768154 998582889
788690848 897049892 897051981 897625033
400982774 787281562 944532629 973311056
37942246 162626950 164712983 166448421
3256433 613236968 946289085 986578326
616946188 652244539 661105542 748642796
414792736 904520156 915363543 927278560
252494472 253383817 254380363 254394535
812784149 829083974 897511120 921421002
45665037 388502366 556028479 626221526
225907624 534738902 571536086 748515488
875400850 894312118 915517444 953895494
114146156 224506775 357422331 693997101
435802955 518900136 534569443 549078082
145878328 612668233 667492616 863923988
300659886 347841480 504816263 958754388
346859038 482140159 495889866 551488795
383128430 728948011 858868446 881222815
768601206 829089525 834649442 842358253
907464578 972459784 973424130 992490201
368413651 534116720 547392559 686008506
600607774 694212394 727181652 838911806
317275915 450724703 686721161 844176944
526028727 553178320 623547777 627025499
837602354 967806105 970772561 970970710
744873986 809480051 835988840 919541553
521616031 536849640 569945377 624980275
693854197 730201599 767806268 768406575
264904421 280554180 340663707 611036799
898456515 925008545 925317242 961317947
197381849 405185374 407174233 442180604
932016355 935550618 935938546 941358846
553960338 671908783 680695130 845217448
336870409 385681025 406720993 418026662
326039907 344971923 652856023 989914375
132464939 646713807 735312684 789615388
765393889 824152354 826136655 834742487
396176764 590975801 769506145 795585169
273304547 333200876 501518471 510330678
833675635 902695893 949530260 964509509
405480828 617852147 703633983 801627195
920369860 954050736 959802371 962889417
340606466 816521927 821175228 879603721
964661860 972374671 974887317 976157864
202893834 262626065 374310771 378002094
754389640 866466951 965043998 968294049
421685608 600234920 745517970 767440861
825025190 846650017 853589491 859258684
525392178 545352918 553031565 573449709
221620081 417844643 432601316 481592237
512755645 551372427 561035684 563721557
819295456 836640573 855238965 925375721
989620381 990425850 991789540 993255155
583129127 829753009 888873368 938010320
786059944 794915271 798022816 810936662
798211004 921391594 949345630 956000771
706332659 741534048 757137895 765737789
149656914 368643785 378812086 411039107
208475090 295653678 298221865 314018419
262742496 333564586 368636981 382100954
91134172 169456776 207304937 246924827
241284506 257730605 279990335 304861645
817515748 843182549 899782173 928210439
190738933 607606001 635168043 659171676
319066879 710945237 857766402 858723268
910430118 967847881 968167760 968195105
577919364 885267239 931828492 961981809
901667491 914715007 937595456 975914512
899114502 900274452 901334055 901395882
116904480 130608233 189073332 633983018
256608602 278572428 355133059 403998810
254414482 352125931 484223842 823739498
283922839 430176960 717731963 734028723
285467054 437565617 780810748 998602442
525407760 535642571 658972232 698261412
399924841 428845418 500586147 501055348
959796571 967712473 979536161 984019612
796922105 893881756 905454628 916148726
34822476 376030616 429765071 537725749
502026450 515857848 560671338 572066319
723160826 840362816 928991189 993636180
286225065 300517142 451952912 499927850
415199928 444335107 489194829 670769604
694912115 926708204 938286894 967091734
143219227 152885147 158199650 172408938
412848997 494846447 497985128 511447948
331799034 432563099 522317456 948353973
977793013 978503818 992360726 996884167
507282024 538657831 635885452 655992730
231178711 587808331 784528857 972305909
350636730 354339445 424495150 456604459
914437120 922491811 926848391 934087778
75188615 94284448 108001785 142381073
394409637 403149117 511987275 679893351
820586658 866692019 866831271 885547936
752866107 759485088 783538637 784707850
733553441 828096656 839308294 860791296
196202104 232782659 451254525 704796272
681352024 687828161 702517236 706897233
859418704 932680760 953656662 959500140
967256798 970378569 970533339 970544871
740807672 885188472 915242618 946779167
739932806 928676840 936310534 939095217
165032421 484548729 510388725 512065517
27057253 65336380 162358360 171649049
422774732 675787002 733628305 756538887
101038034 369729121 392628520 441257147
68990627 121106962 167894051 244396561
83949408 109013020 112890240 145028263
134717598 333183543 333469721 547544618
615875813 627471985 695645511 745522975
281079090 342431486 351866816 358397344
563961205 685731589 713208228 737172451
971446548 973002078 973482627 975195512
455649638 529859232 551853233 601853392
744900153 842807388 866816410 952894301
421494861 582874016 647452452 896580025
643198423 860083511 922462249 931643449
998399743 999377058 999700939 999830255
915955298 919949677 923359387 928805073
951958416 952513286 956156698 981506429
90260879 481934497 506244497 860849281
305462102 310723989 315105564 359826042
220652115 282089415 307078726 323110474
121712358 219591465 363780279 446548963
846748388 913791539 931297400 970309416
621711380 670514348 687134844 806803782
509103285 614048700 674762132 706684728
849497591 871235709 929627553 974851379
984823933 988223433 988274500 989142184
798665441 826154376 834525179 897843247
465297968 803362313 844304051 871494144
229687914 362894936 641916393 856968158
294959363 300668715 301002639 301125871
168008549 234664471 275547817 290932701
354234220 566340575 678182548 705735226
65874920 308717347 380103842 677554315
535034654 538250866 539185793 539912826
278611272 322182480 377107953 799334913
554086160 846637046 866081700 933249518
862403097 879068368 892200724 906669135
995928950 996540612 996674144 997649645
977021489 977155703 979177768 983320735
186717126 826310735 845997252 852884519
665844901 671695760 774482409 879939916
430917811 595669622 667514658 733888849
1638857 334048919 591186238 604783771
871258676 906143833 946936562 954160689
638305075 803138522 810962668 848332974
181945213 664425828 853656526 886638507
73116088 99617720 111847403 114955844
301269251 403894220 550934671 614159732
653621613 794463295 811373583 839313520
49641083 171307097 233777512 301674165
75440550 208536079 227600447 244813047
211306203 677977027 806118805 867668271
857985785 869010561 887405094 899466935
258672214 269604583 286649491 335355881
42654011 220360945 221237465 368733588
110725219 129996635 139432082 139597614
728295296 770358408 862303110 905185446
935136182 941449347 951576957 960405204
375451678 745705489 769387972 784250754
205935685 532562796 737820490 809944296
401056938 403099418 571355421 633618553
965837123 982726378 986033288 987941277
534426105 700464369 708747579 757076968
274271527 274357152 274413781 274701566
303471135 313832212 336360716 353296672
741393317 841274578 885466033 887874472
844460658 910101191 916528539 921249821
845935026 886205222 905259673 911307116
571191686 600787803 660655802 810524737
606320003 635908343 642001770 676635564
621505841 633475246 667718561 788905850
144130190 414756895 444524061 489508254
966212232 968002570 968040578 968066410
991986566 993853989 994829866 996292270
393935840 738275017 758235344 762941776
252815970 592912538 633701768 682931440
572390094 576051248 615288880 691409230
807319639 818685764 887180150 937317047
218216998 475211813 532142697 846997874
826009560 856110315 862813618 884156667
62512126 278533960 314364927 426725903
427408539 575188145 702727510 788628283
867998122 876021701 887015480 887793837
296194966 364160397 365491691 365811276
945461696 947379554 948099025 948405219
33866493 37839369 40873784 160691217
696284181 937367944 947681835 962645539
534790725 883408626 899162217 908005008
581366206 802070669 816754234 910942494
334948388 418953392 422366330 443717662
764259599 779353285 865214420 868868259
530242189 620711596 642668609 643850589
932205470 972397101 982890348 983311551
445504695 556554164 685106076 769003886
731447872 850839680 902674198 969012039
824303382 858056529 858257541 858274055
54793481 590675868 778440149 780547572
491986271 563599649 599939568 605668926
479825743 480828770 569229130 688444852
655294087 949166103 960680568 975110744
373791143 481082131 542878962 563973995
429386948 481226762 501165960 612327297
704481766 877025503 914901487 924251545
999364490 999399869 999643525 999656910
832391456 866572047 872612126 927697282
780294542 895886993 946937813 960827629
10426795 129576395 157785173 205896721
165360325 567895058 567977524 603727476
44194076 480928601 609155313 644728579
827239012 847660870 855569943 953999433
14225479 93498616 581346776 669562799
985196769 985350557 985408147 985972696
85911874 695201184 701742731 874444157
652989424 656572176 659675900 674838580
155749730 430300801 442673546 490832156
419252870 457975103 551029032 630684156
212939067 404398033 466246660 532394370
657980632 709131772 890416358 983553180
97156260 148741039 455839979 725957973
703316059 842544090 847161761 850699572
664093359 674837208 681227056 724107475
545749445 602338127 697407111 816970929
91421108 164572101 217742289 235881600
123286794 149600709 152894507 159781825
980041542 982656301 982657494 982762370
175364959 374865467 777510700 804442222
755484731 765579544 778511929 809970150
417292601 548985868 601827685 664270698
252118184 468283329 796880189 949791137
858386509 917780493 922230160 923311988
111552993 522395640 685427119 979970501
622061457 798906668 802617003 870220155
307562620 404944520 580450130 872256009
405592377 511926487 587379425 611876312
152625742 220016580 266042655 319783204
913706170 931435551 959041499 965923156
771190380 796529850 823768856 918264647
770104521 788991843 826878887 858820585
176624938 405637017 521863966 629841635
311252315 397748127 423699282 428234319
574202398 632480507 642379821 719601573
429120934 451461981 461937770 467463437
15651869 482650144 518326890 545318407
696657950 854549738 873128555 888216723
228849467 359592806 573941840 816833911
27025528 565676831 575277376 578705402
492111054 766678783 821275051 824728491
268548521 523495328 712687012 747459608
753585515 929341254 986855548 991813146
663983079 684625595 697428077 721660097
201116902 359110749 373182954 385859657
534489253 570078169 797165078 908170952
642205781 647573075 663231487 688894758
387165850 409125387 422640563 533518184
489640973 691239962 836373344 978652815
962031034 963254578 963275145 963382148
472310690 605889236 639337046 678147150
516991290 520171128 520950074 526218406
266904555 351360181 449249935 462203721
314136976 818245052 937842188 984552664
384797947 668867288 713389076 803076457
952707696 952852641 953325966 953923431
771390503 835988242 935038409 966160134
969982158 972398719 972651107 985225050
438014470 684585263 776814765 800484080
618234081 719474815 936042930 944462291
733427819 871582166 873289241 883381287
119041054 817765764 840006151 927902093
784115819 792471509 793792717 795480753
494739256 553104642 557543059 605567117
221403741 247519672 505187702 527635162
229490214 641184065 686056422 711773452
429637076 657641799 846965652 875684524
406004252 916777728 920919873 932994115
276157350 291631543 768336375 867877046
296507791 459075807 471185471 590084158
432306663 607050988 718172234 862167801
486659124 500520130 526450197 541204212
490210286 565249191 580776786 616530430
736677121 832009574 857640840 861518143
563073614 682764341 697740264 731448152
307067945 375401130 395641088 395751480
835571420 847226635 867790933 882392673
926100771 947529264 949035649 963115444
45526703 70330272 98811027 104525716
713339555 784910456 801224510 832512380
570439706 638203081 786477501 797384863
165585567 569601912 584296396 649025676
166960819 581426193 731353772 755829228
461679178 497334888 568632440 769143219
590032206 765714350 908399510 967571670
623669275 690083341 690149566 732111170
119322625 213273742 222609631 223940979
538627014 844809741 899598493 938336939
266375713 690910961 737116493 801732563
612708416 671471643 691871840 720746410
234222659 310291374 596116944 694000278
842090430 852942103 859367488 898722320
126606907 219849193 510744931 586494978
867527606 876331348 878951309 880398791
541836575 834661533 860013468 881388179
340661468 525321408 526080468 526861192
920820036 935635665 960513975 994144300
556032292 572591168 648132714 664353501
492789310 716740038 772542192 841273875
50488774 569842331 682282915 778803252
233455843 306313211 467489976 510252312
68831028 586115670 800477506 896417873
495334216 590499452 768359279 809147793
584444708 925235090 952236749 955231220
143462594 247079461 272267979 280318881
725209228 751960938 766339163 929283716
55706597 469799453 789518202 837059964
945481632 954151951 955372617 960832872
414441607 860840151 862231573 869449633
587724757 671691132 751490376 774373132
473449916 483362041 564593106 695380522
756096993 862502403 864496437 892899851
587453403 659009252 703856286 717851607
59093943 163859305 170805132 864407563
998323831 998346794 998352004 998878263
745544334 777877888 889165465 912851642
533280357 875307432 881517337 935576192
567498458 625964025 662611735 677062808
123968956 175960293 177417022 182417710
825908816 893310447 937891515 962914996
913994191 954582247 970441386 979674600
17613285 473943185 581896848 708132008
488377652 537563417 632237945 797326614
135480271 209463339 565376211 692229180
407985087 508240213 535972133 551901581
392433026 742798467 761274193 850074721
500168839 815234072 921775787 960551754
453463987 576965305 751823542 861844131
438749151 457453676 680960491 762476470
643857495 658962617 780920906 860759531
601794908 857171071 859604008 862832735
714543779 736890105 749989277 779218334
948548053 951149132 962445315 991763840
600901901 726361586 732496039 756562864
383575901 386751391 388397636 388709890
359694153 610713212 614639853 640894329
270280522 396179475 402748351 405467767
405013068 691499597 701015340 702346120
274413616 384849720 389676827 492860522
399373899 785470961 790829952 805699785
372951013 386908019 394500350 425297275
948215483 949734139 952067058 956791416
760364926 835726289 874173055 887747832
46621266 324813258 674992765 686758931
51975504 157829954 259139287 295687782
990231812 994233784 996535761 997601721
196732655 827688244 854888055 861913022
289714182 295571494 300103685 309847717
13729073 25711313 28916912 59127706
770458061 795346733 798840836 814843194
94407723 293611627 299940124 300908407
235689486 666821810 669980981 671860302
431600433 655621640 848768688 936897281
461594047 776767735 910244483 958106614
461008601 828213731 843728995 939519390
478399252 725808928 799390010 817948154
279683832 291213689 975267254 997089196
711694722 820983764 862037401 867354623
929314978 961352687 969251287 983207896
777033662 789150970 792415330 793442225
621852206 643714716 951617901 981610448
127292861 158706715 486088143 560129845
81204014 118335060 146907810 229329818
911049397 937227190 939270762 948477302
182542970 380674645 560956310 843803718
137516314 184485693 432662629 609134535
519716901 576035813 581786373 899668948
317388449 613327919 658325173 813492295
739751301 855631331 869016991 898674781
921287231 931060193 939312699 960906838
214955823 252560516 253452698 463805822
241246250 448680953 613440183 799424326
407746296 678204158 867732377 975567351
547697109 556793002 697532482 894815092
374559220 542909415 661889357 938060565
489261047 960409516 969402520 974353954
843535993 861866036 866474329 870614895
277992580 715367578 905605315 951436939
147815963 256177309 391067411 485936598
670645426 884587476 885771076 886729438
612415408 724497788 724930822 725951344
260606196 315781013 383026047 447745038
23063885 28541985 44358637 44831510
934678785 983744451 984798351 984893114
16870983 158748271 167908994 168100962
800875981 946423742 958046647 976922403
376020786 382962459 689459605 799718464
353416589 354889045 356243010 363844318
130376164 194453205 237791232 311366377
739386806 754497248 808271897 820966675
893662578 944307626 944669276 948996196
574195965 607119447 845998430 852965971
89067056 277587550 326059813 344923498
2466648 88556676 139343329 213025493
246056373 314909521 457497462 884718414
951932923 954658889 964726848 971026784
619322579 842920103 853048109 877640365
931692379 985302348 985597316 989482278
43806114 318792827 318953063 330843110
9074477 177232101 215655274 218252782
395702645 835419060 934628439 959802080
243817575 350141607 416350737 417056615
501720290 682132062 935555580 958686638
826078012 837686008 887683246 889986866
32186814 41693302 48792530 50748900
341568803 439697234 664836821 665859242
904217885 932623373 932950963 933095671
847530192 883538410 884197890 884257862
39070037 172056237 315940125 671456519
503135801 764799835 796819476 864341876
123138043 680785974 784377089 843610673
773942417 813508260 817764722 819850409
979879908 981849693 983659309 983705914
358646351 604346154 612599821 799897198
44854564 79679031 100482224 103499264
591406887 655914474 660648701 666024328
557799697 633421422 690349635 867233535
694798 265747906 284398745 312369703
925658175 944444952 955439314 987946442
390455609 439014290 657049202 683492789
5160581 267389658 290125018 324067346
755150366 967801341 971053938 982310528
677531894 746233340 762296919 795973586
435752817 709387814 778153168 804949524
133079527 328810641 373000006 404017744
982527783 984684600 987411255 989679328
432007407 789973512 800765806 876606179
609518709 700787783 781073554 952779817
732368097 823294124 846980858 945381830
769833936 837563502 940814761 975097732
817775059 831630356 890769671 901608923
512220398 555550643 677993849 973983162
17538841 378129150 406863330 455703223
466463426 677145191 723617200 729831766
772178249 777818134 852845003 949965129
816489859 829231891 829259466 829555634
516092472 825375873 845038072 927678123
665859749 667345041 668429293 699412044
707610363 728437870 804897095 829691478
963140830 964627074 967730656 968963278
7815142 127471462 571050557 576504931
358444065 417652101 448020305 489503109
245553807 689619404 843060796 845363852
110412709 135664637 412396465 539476435
289914827 332365935 472046806 473641349
608637406 884717493 904028513 911907099
181385647 183300197 588938884 818620010
914944641 941794172 963003100 969077719
867412879 902618249 904339443 904403870
720712324 808023875 815702627 898518270
125279232 234347945 364241337 411663609
457171994 583817814 592761559 596516098
716140249 722268205 770104119 835654005
618707642 843357440 861072727 991770841
90068269 177631946 245408839 470687599
737243416 815546056 888395971 998068379
122857298 902890228 927674277 931943407
467519785 620536401 839881451 946023389
431000797 736550150 866833512 980460584
565757474 635925020 644257904 657155381
674180770 735257236 807259080 922717666
271216761 566902935 697387126 727607592
420918967 423122641 520590883 578873139
155449314 530678599 542637428 830413055
734825073 791926342 797037011 801857358
251867986 419456661 840836841 966006499
377398885 476431628 618403585 640752125
662099198 741644446 832667905 888832691
395225191 449873608 505570564 633581610
451743323 473606716 480293471 480313118
831750029 847890679 888463597 900795272
601741343 679919901 734767014 915640438
422474283 461391223 469328335 541332284
238657598 490842063 623511681 906417906
528372695 630216840 649608869 907850469
375875565 510181453 617001879 660448821
935559014 944537545 955246105 963354325
702059425 790023709 812420822 827412146
186689773 207423713 236435117 508086549
940833039 947582370 976047942 980006585
568671169 576226123 581471890 589672636
609983789 784654305 809703698 854153820
393810038 399150598 403433986 407338403
312772143 489050925 547683932 657781362
771007713 846836742 910555972 937542825
700572042 764145312 863710808 900126187
464354841 689472463 693170735 726086743
596767731 856296729 978709346 985492273
246340209 537137903 540499638 548322968
438320480 652911945 696003625 702967974
910371711 910891290 911333534 912187145
412226308 431643156 432730584 433665057
805964312 948634912 952182703 974318034
187474774 191455714 191522238 191537123
778995280 801309563 820831297 825172462
968655882 978819737 979862613 979915377
61932413 128695540 137854183 240933532
382229013 454956535 569148789 576312256
826759732 844216697 851206587 874865073
445258157 805717909 825227786 842443945
397480009 730690105 742330633 772384514
711536709 762193128 769939673 776112732
798767314 824921200 911995758 984931620
397183124 466275382 502939515 512718230
922959396 940316684 963822366 965070204
104287886 471420912 681973447 726264959
695489492 733246766 740420533 742047456
220965737 263189153 413390626 860706270
268775606 317276714 603773551 634789485
464256920 841178690 911929343 916641974
816586464 911075946 918549454 923072863
65728210 457673664 660583455 817305410
345754022 551700107 552435232 552879597
986383371 988037733 989688947 994238605
468772255 472561791 474140753 474595093
884904824 895989507 900568858 905527547
34394782 122815200 338785869 397674949
976945294 978358766 981057465 981879586
623654841 787520451 801521217 849152972
921681922 938448731 947958241 948917019
23553348 149807998 503217963 529459224
668762570 719931185 726818839 746896902
228458709 276161795 377354612 444616426
786315034 814622271 871389511 909128644
317685569 473139106 486335126 495649359
534267495 803658214 846594958 923677874
500480157 526385699 779740701 990940560
707726182 798545375 825354963 999813482
888999997 922102762 958121550 992182523
724653837 768107558 797856469 851647932
377881271 519224349 520379311 527308027
265511824 438841446 509117379 523490121
106628576 118278638 340282198 347503478
462766691 479726819 485971763 494434641
550176460 559555586 597376299 630393949
497188414 609711012 713495947 745298706
261615569 285890055 293225073 304665538
18831635 483937707 523270711 741363957
202472580 240027799 710505042 838304498
421077528 580443319 597898234 601051285
270839737 685105511 685216209 688630557
803224515 804314461 935011631 991269360
414097798 430160956 436863125 504856869
132373448 159328446 159412422 159857093
847037248 847048816 847237560 848116963
887818524 897844222 934783416 947007226
380675964 691178961 699283337 879917392
53021684 67025639 142057484 151536291
27358734 362369421 409156637 587345640
353923526 488506722 527731538 531211005
90519564 425918515 456096362 987723963
647832390 807477829 821665982 835192449
247242187 331315954 333371223 396207348
214026857 399921638 703499870 731952612
644599007 873135097 875872847 931639508
94334564 439283916 617246619 661733513
304008734 565330833 591939513 606533066
869677996 907017921 911295990 956941441
800634269 842234801 894481594 977415986
179631095 567807391 618156880 664959509
50781361 502081220 570177296 695334386
159744056 736999732 742978323 793013644
416566254 452560545 502736978 516788708
594817702 670083541 679700410 707840440
123225386 645466258 676084620 718582298
813141685 825237338 825965742 827688565
327258490 553863525 642527700 671439566
498579227 525971739 526537096 530813432
669603634 746314906 785918252 803612218
726654923 835741536 836707219 844588343
254639592 698208337 715994791 851784780
146612220 270959859 422602535 430845508
626147441 711537388 760103349 795185023
214569506 831844297 897090182 931510990
354158817 709446519 727727432 757398496
639594482 648415403 658543852 970569250
526312078 749326029 754359776 893085360
875791458 904155660 917829683 928549804
632888845 640924889 659492546 703610741
433863077 746870849 927267530 958264971
927382323 946831332 954433959 956186577
453870386 561094517 808450301 882032068
526979860 541101477 542162310 544718660
324971453 386311398 396773626 398108615
477910022 935974185 961173812 962704385
675483451 693988775 852449652 894243491
998554013 998860015 998923338 999017069
938151650 940962598 944101913 953042310
547655856 567082792 594855963 616875984
584661285 639604996 696473482 808820380
907049298 943996612 974840069 976240529
682617787 817638881 821438752 824337429
757798105 793593455 796714075 797736289
542431640 892565586 951815484 970758511
367308761 371892023 396384238 413920422
67550449 204489819 321976135 527256580
194149928 822712803 969862900 976544544
901186875 908655868 912404126 914792519
560482011 659631231 686977295 715054881
76375852 260471826 338940804 610928226
764396615 840970162 907854942 909695920
964529848 971419319 971442369 971557600
53822976 442318500 499730369 533534754
573113620 599547353 602349713 607835455
494144732 615211818 913566391 993120939
857446069 980726888 986115340 987042446
709486320 748203226 770942306 788399805
382561105 537701752 546515988 564702636
52850576 128082370 476737858 547201767
386099675 462804642 754701977 893972754
273051474 451756302 569977290 613737917
261841034 320754943 329503424 331360155
568373771 573255740 583830948 960645156
154137298 471695097 565600374 609428171
234989776 853810066 934918362 949731462
450888552 488472945 497681130 500674080
813621749 813696364 813862722 813885812
512228418 637577638 659950365 669596273
731597584 786546298 801702534 809400011
243843731 575808755 581748647 588482992
475724021 793696036 819445918 870617080
73875666 231603014 312225579 336007655
773718459 873078912 896553828 935926873
976083635 981567464 984821162 989524160
720475829 910755848 933057705 938766084
287394603 579809898 601107162 918537320
372719736 497847503 501793724 502539596
805595248 821762184 883383910 929282159
408157915 561423690 572574283 573123955
66188277 538015740 578576733 605894449
505245937 558210296 576993265 728749550
213993073 729754142 790311382 807740008
117119760 521321243 835697057 944727009
620415448 663596049 669031090 674636107
247599308 452917522 457232006 457464894
100301152 369515705 522750675 671555328
562048251 570616329 577201687 580953136
888686460 914194050 914525895 915882738
888715186 890568719 942108233 958537182
257235939 411312495 513410676 568498650
51083334 84194351 182782932 187678566
924387209 951223201 953304157 963872276
231727435 573169433 863061772 909900387
538782371 862942866 868803920 879019994
590409879 660333488 908141270 957566418
757894822 791684234 800983082 935522784
920824127 925886655 976016453 979464275
957409863 967247534 967850885 968679458
850839960 866199994 878858726 972386570
554196860 690504389 737377403 758433584
280012086 632461540 633493419 945354833
278268281 278946402 280138435 311997816
454652655 558960850 710527733 734605457
99052723 274070879 346608699 449980152
507671255 675203709 681276016 908034725
900636895 914042842 965427804 990635160
734559812 822393753 853489013 872160251
22875379 533048039 658783187 684596160
588494283 607742556 619369923 759198722
127899427 699324946 731863795 774013255
649629505 803216203 830111082 840140185
537543396 546572688 622389146 645185632
486519738 589421978 599284673 637709793
818781931 872681601 876462497 878156298
791270797 852641720 859360902 875789794
364681517 411166502 503614670 593408213
634321996 656042636 658011805 659059544
863676639 929061472 937789115 995842597
317217999 530850450 631698228 645904168
308538999 708980821 791418091 863462106
848518953 937629236 938652303 942642087
11215273 762528366 824492615 897800241
220216496 751859139 822903430 922709022
729888106 803774862 888250747 904249200
57562105 323251342 518263163 641124120
773606384 863273579 868544782 880149849
280955096 618366426 822392079 876451683
228847790 511108922 652836457 972876706
165396067 290968976 362374586 502609229
570136667 663471476 735933173 772043725
582883567 694408831 783715927 992816157
78984427 108269733 363704388 784414589
946433552 971763803 978954445 987116845
812362643 890561345 900705457 926717598
389195932 511991288 536270904 553159160
306010312 448895760 450876843 467526259
827240616 849239233 892880952 920400213
317844544 665295040 752006222 917162779
685633928 801181193 852056633 866257748
142338798 695521465 717922587 722904270
619084243 683573398 750005992 768897680
281112329 519966081 630429337 728167106
205073243 246590342 261543721 340624182
775536646 804465054 809309433 927866408
68787512 109200785 127525160 146849473
722029720 775812542 781517819 822829467
518070205 573479854 710814316 728855102
313852085 377732631 407308921 407909177
458088576 733505562 796455283 812922454
368141715 885854988 935763215 993974297
184850006 378980614 459846048 654063529
640093606 805497486 877349367 943552301
22194516 527041742 610795136 610859559
52696739 138718671 350268674 733740253
60352718 270734186 437672714 746163639
586519424 821292446 836607141 880361759
112833882 857106584 928149750 989640618
913034864 916145599 947269778 954430992
332614860 615777506 668369368 686582205
405749482 423480109 637969449 646369046
864448570 866027385 869015532 987574452
487870882 623376888 682167268 690415783
31151609 38912980 69049789 77543721
585282701 664257200 826218230 886373545
199337886 271907745 291843248 337580780
342302433 494496420 528467983 580068380
948100093 948268234 948415610 948566109
412672273 832721186 851949007 940104376
988253996 988723621 991702160 993655138
435325652 529572160 542892167 706681093
570208896 608102788 615792429 628224786
257333022 680530844 722490103 770130625
227249806 236516614 282446035 439648327
939141668 945060854 951706888 973113804
972234026 987253280 990060646 993734197
950694748 955182145 986817964 993613974
740879722 821933404 850093332 854506929
918194041 932415110 938057169 940046498
841685410 975123528 982485444 994726253
811572338 844845801 855360478 878225704
994156393 994470538 995084871 995086589
718194043 755877145 829064900 858019945
980218258 982042443 982053643 985787656
699085577 916007459 935358975 999929442
135274034 204748956 484931428 536030384
966605010 982257285 984408938 984489768
441337504 462242303 512626612 541650501
387208649 572437095 586640051 610282220
113061743 295030335 315765697 324077904
560625189 578204644 584375232 585878441
315578485 336975575 347072082 361649232
488401242 546588599 689099214 865890446
502433478 509384635 787980169 942861151
223834141 539406767 759630639 795516213
524408504 534564094 566604861 566825013
878738532 930880984 931917449 934701633
527816672 753438532 783603776 798300560
859305314 939177901 947393158 988082158
64547091 118108077 220925655 379179298
585376142 616197298 690026314 816936680
738225253 811578248 822782065 952748056
652489372 737914078 745778289 746360585
709349164 807246467 808247193 953354794
679857537 825598611 837479081 849100161
43611133 268068969 462910785 567767891
588499059 715980048 739682636 788847902
550471340 822784392 852744253 882621892
58884838 293106305 301597341 302159643
961781327 974265400 980378055 988991624
295542670 537291551 701744336 743463798
653432123 728687659 825680673 918101426
673248866 737569266 941971015 973260365
232887045 493857822 517637959 526389006
933982871 935101367 964386160 983853299
721273985 837545752 839889823 840772642
819572896 835782787 845381091 859512745
470366149 510633103 585469762 670312482
673372724 683898800 685697218 686097932
188174886 478871885 547706644 759661452
569566279 580071234 582484897 598458966
62234168 286411234 356432962 392400152
902961422 917863809 917901456 918051106
935816145 943745646 947464901 949102683
432035838 464189400 672220638 711620550
249533958 264997668 265916582 272432488
98579917 137859812 149568690 171770439
709947179 919592267 932726950 945773397
861958766 867997392 887656219 936359047
586801366 598312166 605653099 624207923
264215320 333918501 663210356 926605295
585454044 642112042 651381156 823859256
378620991 658766837 681948923 729826173
242545746 254124419 260624869 301300790
133900185 143385988 163292609 192713109
424466828 543263266 546679752 547496794
247321 175236808 563856427 812271624
557610528 720810785 741608528 755938529
882632182 896787219 898158744 898560730
300124131 312707827 314186516 335097755
387113124 624753970 648333647 653263538
679151081 780295963 796030634 886356367
141116120 650679432 651020956 781882178
507829896 561192368 581004629 643850082
620834951 756233762 847740234 967415383
896315733 907035308 937561075 953009743
79963879 109013240 406058546 436156819
666303268 768655322 787509627 862771194
63931499 266661161 414742489 885804963
667085836 677633976 678376800 690509200
595252938 818678374 821480418 829187480
341349727 490727023 542199585 604973772
419890936 642749635 642825918 645574890
667393461 824201843 852925239 921747720
633720107 869632414 877386535 919994732
141139169 929197430 932785270 980610263
382102742 572652771 580019582 597215131
924894201 941982734 945702318 961680698
2884784 10295051 49554877 50336304
747014994 765323815 777356049 807434698
833996461 930490774 961824092 962521709
17194112 268777771 490014569 742286740
657951234 746899976 894409458 911513485
451342426 507170083 796739473 811009778
739586340 750048378 786600228 813883163
247784178 318237837 395667768 451435950
940945353 960101218 963109137 966410643
57522592 181637983 257775514 279806398
483681509 586787459 596190544 708827328
6933239 12035504 15052815 20404041
398171820 484678815 499736129 503525572
278627021 306699035 314345579 377851908
577408662 704653546 953373775 998264427
101250615 161022750 221616891 338413690
165447509 225981310 423471014 729021568
217055625 270865325 332377442 415902482
258110688 313611320 325011764 326763293
566806105 768664223 863496507 872489440
845795946 857228284 926661025 989468569
161171324 573503448 729936629 786622018
167122026 586278197 712235202 791698091
742255366 908395854 969708510 972845339
459880596 599124448 710408255 828746373
486440013 607831021 617076580 635787799
504323038 557195159 621232541 630770497
513986022 534443623 540108815 564756235
363735675 584295493 763509150 764785675
625275302 729112862 790327515 890386550
384707042 501921371 525648734 718187070
602236065 625316262 688794279 763759847
780081351 888316796 893998731 910597897
67579693 105327528 379045454 475790313
251116831 252778065 253121249 253446061
775480031 830654450 866587374 870476638
461123616 604890107 712657501 747476789
422459019 481521636 518502309 973224591
63865405 332463820 340048703 893326949
542966343 684113472 694894197 719479107
70998829 279351387 376346396 943834430
220184936 352804288 443746834 460301993
519412708 553429752 674355242 686353976
232283266 527815430 602221789 647080397
622881431 647412098 705135004 740867188
189295979 267970661 347063032 590280145
12168892 317849728 349503973 418797792
185337656 621861148 705647486 819691041
712557830 786751215 835169590 961084409
640948286 650116764 658984929 670026894
710944620 734895871 751272758 870402340
562914321 630416410 664941075 755459537
110668578 422201078 494538865 497001578
792078215 851517974 857210049 863955049
562296989 563935590 565556705 571023171
69703349 610957733 650647403 685471797
201743763 209921291 300289009 558270434
808962799 809754145 809772165 809776508
912597751 935437845 935491893 937044622
95988427 99533642 104480428 141107619
141645056 187175543 238350966 596927199
939335198 946490975 946574492 946838823
141969186 283965784 302502229 338805917
965078525 989393070 989899469 996947767
152249362 438575467 501500838 560664275
866847932 917497029 923718430 989695883
380615622 519925823 679767888 731470183
129208305 577298033 690544288 790500925
999450481 999500051 999794202 999819119
327047792 370243233 593821816 653395193
259348874 982759041 987718361 998683840
44547152 254622663 286454097 341272505
687617477 705634175 852411990 968205932
49633508 141421157 351234826 522389079
355925784 404704111 633427267 708304440
313126081 576106805 843815891 848613279
193384886 471424191 497164501 586974721
927580094 968793791 974201229 974960725
890093846 922173250 939292223 954034136
338179822 386288371 392717039 398767243
755437036 809079618 815272140 830522415
456812711 472573577 659429449 676291573
696583725 749074100 749245541 781152561
948426877 954390190 958239854 961922466
229231374 234767826 394284942 513565086
642868551 692214315 692646922 692906567
795385092 827598647 853481487 919962684
140143384 245259923 318912456 696601584
795871173 888868881 952878387 958123355
65135429 73046732 93785934 272788237
569581637 667153740 721327989 825147696
315463781 504966871 679164692 871764067
963369145 981225823 982081728 990873843
384864843 546436260 551442394 562422507
500418198 555142682 672179549 991657238
131387404 452427498 704696277 946566996
895565970 902039329 904815680 953748432
702237695 826475638 898888155 919499979
757579936 903733478 915055518 934843010
182155703 272809614 385918019 964775797
978593783 993558417 994619894 995777038
782951946 787741660 789636521 835848775
792920331 803902797 808055554 809580251
690350348 826094161 950911839 993602454
300410258 314592453 767364886 986035715
588498452 650787356 651610926 651669960
775844479 962293834 962424060 981674412
111815093 748151048 771478163 777832667
717690889 744886780 758195517 839404456
954356676 954797797 954816467 954867672
539229092 560280543 583777191 850592082
86442328 463813335 472232738 493391162
750819845 765265209 771130552 775638734
9676484 108907827 110145195 133005179
719204641 792070568 824433769 840080349
783645085 784932044 795497395 804146880
630566446 632257714 680001276 710240795
157338810 446807165 829236249 970270136
550698399 583509235 588722231 694868011
911874606 929474812 932491993 942677221
14079275 26069636 39080054 76246467
346273103 390746463 466055067 920993459
398572486 431462898 443742857 515342894
657911986 833990604 886460907 982302859
857084838 877529514 906307469 920666596
385634347 419440143 545067860 573645220
103303742 131555544 131983727 133458259
358608080 488062763 547535096 643940493
849343557 893332491 898630617 955239637
108920054 146386263 434071804 597974795
23094703 379992826 540477137 609164737
247621681 248526446 249869358 260648112
658622385 711643182 775978575 851178978
382002007 476689410 484950593 535002378
413564608 662164263 757367724 998940135
165689469 185256928 250322628 275849322
175103634 201939715 419091722 419149362
563702008 584032340 626264794 717775455
91412507 103200290 131989610 263763580
789717340 821409461 833055719 847455865
816482192 867919853 897777243 943824797
918117247 932614733 936567346 936568980
539595366 817306617 849343575 850032079
176104053 271342357 411006462 525136593
763321682 834488556 857043820 901678284
277644949 291463948 394073434 437706529
574876234 578576745 593302111 600326455
284166002 474765858 504716016 539691093
193608833 204152448 212520616 285263300
37695969 352727870 354369398 379655092
770549358 835696033 900600354 902322681
349501945 744473131 747103665 814343748
488856005 524922572 557604410 626350391
703368461 708676267 842968879 906451950
12775292 890131234 902304220 906459169
927428531 989908958 993666773 994592697
618383814 869084960 870947952 938768112
141456319 167577949 497993615 969994062
58858522 132068618 174876010 984395723
808950344 814820774 819379412 823863184
757248812 912317246 918370122 972811698
270206881 388113230 774061255 824836329
274943217 492569102 502222351 591108918
906286943 950503185 954700133 963494111
675030175 711217511 729371699 752250566
484539481 504593698 507405272 524736233
399133353 551156103 641210251 809251729
287826082 448368549 699777951 726695851
658634950 689824560 703239228 711113048
513607055 734062132 757122974 762009486
623848938 666537811 703961919 892470184
55485367 58970368 60514716 121492948
862793290 869717705 927347716 975870230
588071149 697933626 762040448 850826435
45269340 116030388 369168618 437226090
588139591 698304322 706486878 784682667
922199507 963101477 970476949 977446221
906546202 911536329 911713290 912237113
176209318 458849410 751671935 761184950
256555002 348451980 465208525 525421501
862688265 864907097 872802579 877964925
205393597 219994355 344792092 370972519
364802417 366772789 368257991 369224499
850570871 912639561 937601703 957757994
213804436 546910906 602099243 603131564
693343359 693734305 754738375 841128191
138924389 507851649 599593783 620132385
370840424 472591551 473032554 474852534
515305243 635329801 699584830 807878445
98503432 130594016 163379091 197823356
255466538 439120209 455066679 553814184
489136243 510394274 510937777 515901156
250733383 310205602 337979112 522774690
586397183 675164592 685356562 746883685
408382568 539356736 695100458 696020341
323775297 348453141 361426557 578051714
572937409 648676108 649170386 649441398
125406990 368727420 560261500 586170756
454803654 618597746 642272837 732033969
766735738 774788657 781281779 795758529
674189870 729848196 731600312 741241248
715714523 767020950 784001762 885789053
373735918 587389285 592562501 595100673
387102918 397168364 409539653 425566511
747295289 941272252 944184050 999347534
520014351 569077308 571177348 572507787
286952582 457159890 471761838 497679010
642454221 829541612 971850082 996408598
669623689 826040773 840785279 985418120
69225810 455021899 724445579 826128221
992548151 993457544 993530512 993571809
243569974 298038895 324712903 468517918
331473605 486224362 492161149 533614419
805650764 868667873 877092669 880301806
231962280 361829535 455977428 528670525
849058730 985795750 988737422 989758168
98932374 425399805 479413567 501248014
422731685 451697709 456684970 626868580
894175107 912355661 929444082 941441230
223957969 466156033 524119572 561226908
318461860 355785412 686670842 687948147
354854916 473876408 591709134 804637036
742489710 931025160 962465443 966840604
310652243 344901951 368520695 408440717
195215511 522439359 637510962 725761677
101411858 799126946 803667528 811955067
719634962 776862678 813727320 844219595
536583128 704673352 728023558 921706942
802571798 818031508 842001643 866544326
287827319 701889042 836552165 986309744
378946839 715769110 816366202 875929685
308155655 340167222 342573228 348727911
785973451 808124543 820254829 890797034
33288667 525898746 602945677 726309830
346112037 349062986 424013111 510137893
245511817 282624419 340962576 404439228
822562652 846195880 846528923 849347138
911105254 947438751 992467258 995635408
389977060 439911277 582395026 863007071
808976902 881730256 884350075 939232370
106859634 126771943 559442199 925828153
11798591 78410117 80743604 305946923
165068539 521234458 526086112 551929408
648297254 800004575 802547491 881045245
658514613 742446215 792963336 892412717
352676240 354333784 544589797 752932315
682796051 684940438 685427610 687760201
921435025 958277416 975644157 988495627
795302092 803159855 819424241 821182306
298520191 556820796 571418968 617568095
838824404 879922957 881542770 881602469
50224878 67916963 77561922 86502294
950339425 960270027 966837730 966987973
224823989 406669384 522261251 665261078
670015718 690540794 713456614 784916606
298857191 399639018 429386098 430393163
300215578 642692135 726311027 732224623
700738521 728665733 735198281 742631223
627489777 785172346 787546458 787963693
37495074 93336369 126525491 161316528
693661344 871582607 894885202 942518747
454174101 613139298 663638184 788198030
123380636 797415525 799061714 834440128
946209608 946585963 950550556 982223229
904242843 928444594 932454007 939867988
384787343 509346757 742823710 828250255
609837201 663490342 719342339 723823120
284607232 290882889 388553682 831907596
39259571 81356798 154944340 191307520
215406448 405049085 544693941 606036433
706042742 793506312 873703892 879386820
447337972 645135755 727409792 907751647
763184271 903705005 919869939 934884791
763200224 786018878 794148501 806384817
977095412 990948901 993300580 993946806
904982986 933078618 952617626 971451403
638143448 706246687 740593359 774618722
879411591 887678815 905905810 919011384
422257586 594224178 596788655 598229059
235890731 466328529 466475994 466707739
20123703 519770870 588691924 616856783
888330509 888834119 892192750 910644918
928109146 930113676 930703284 932838326
727161535 918613980 919189765 919604090
861604434 872954956 873768967 874773183
859018521 890081652 890532323 892986066
328021906 753016111 854352900 858053887
669803822 731441434 860653083 941070597
548384465 629671992 649391649 660854852
763743572 924096479 937172451 938860738
721505283 880234427 910518886 917927958
199206176 229766823 802621650 894257762
801615966 852811878 866509049 966188393
486354790 683662178 700574684 788836884
447187541 529867858 543529508 550163669
966586428 966670287 966840092 966915188
695372703 711917134 735569604 774297656
333796599 373834953 581538295 755390860
973386544 983601119 986611799 987346630
132204587 233848089 253804431 435510817
434533181 464588753 671786853 677017428
88151471 207503132 229948893 290020365
856900412 862189426 862228845 862234564
161201302 343915156 514268961 602522796
412385248 600735744 746210761 774838542
644668725 893673594 894363867 906970809
273206048 303947598 307302074 309326214
8715554 373645194 405784691 478469817
558228016 584132070 584979036 589249053
928493362 940029779 946831224 968653931
721825157 773194440 795961446 820536431
103108986 229960079 601186218 442023917 821596373 360857281 126746405 651806464 219018062 209164183 418736063 471169475 935828243 967856799 355108301 174904830 365024581 234236538 982654428 892678860 364348022 374306910 477504297 680652062 439892273 461064341 65894439 788262967 102692466 540340988 379808509 256488495 343351850 394678661 234563589 302041712 330802621 545085621 407308879 132124732 446589059 823405606 250010652 312774948 794260042 536816902 374788451 62894994 516568530 225156759 974050895 201914689 305542480 45648045 231518142 970667455 344400108 148931123 431375300 56699122 258377538 557576102 652739622 738193808 146661349 712737176 92986592 70862757 17527767 735602478 187448992 653878033 563867155 152779939 827106120 629532679 219565572 33999299 520257647 793330064 459329547 671181937 446714337 123802118 229036028 225229089 391900699 499934105 300772769 764116830 647588560 308769997 289641270 54669382 995872614 78459642 59473899 669346057 958632313 964876491 286387814 519786861 235473240 501193920 695491902 146050637 403194499 857430444 125098881 115442197 480380979 914911543 845037871 4790088 151778258 341080669 882610108 512731386 641202558 719540205 860777106 443824983 720232587 229593866 392387980 907335194 367428606 483799982 15428989 693988118 663595282 300017442 19099815 192276145 515350455 620811912 293685060 4239972 637242126 388114769 206070785 582776124 909513198 179950535 307694206 925347932 871646050 364317060 118972879 140687737 173977897 604127225 285679870 212767068 179435061 779260649 669844358 48506468 999517997 693680875 293868505 97672961 776386794 7761387 973030876 460995130 598921981 857146281 173638502 865778728 269144616 850239032 73942724 809147513 682209 976555137 104022328 427496686 806869970 570186430 545458549 192871389 771097691 323378431 337748517 66461359 999394063 993452456 421968483 250230883 578581042 720478705 536462914 489546762 118221890 333384293 643771204 331279689 219436139 179817315 958967523 35782362 289280273 619501472 404996363 547475211 36177994 465850531 804867742 863295549 850325601 950811464 374684143 976059750 29831253 465784382 526387527 110883984 336024663 630421129 627397476 701597016 344488016 812103168 230255093 148312943 314838616 273011664 70735903 193351452 339970368 933777143 657325307 686263737 268969737 688421578 755659285 638671922 724514667 944257391 5559279 356572041 108770895 906784356 294788220 291763028 226657877 810166518 961397669 169424957 346564943 112933067 216906183 280530049 122742980 665285721 462457907 983587442 639384686 51338092 903708077 597368565 286356156 127712164 899760878 70346245 369742161 83874548 196455202 256192302 885699459 89784868 157394027 748461074 127312605 716601680 592460380 507882728 934200221 624757864 186653310 267214584 672038199 24884654 651758286 903028000 482329808 428872762 40747069 943470674 511516099 933478009 718541103 433403924 935837216 93615274 286756349 237539582 992863016 350015840 471117683 154480959 609831890 150465027 792618322 547462937 520925514 733726543 655910095 301376865 168459116 248313298 574475538 508945920 516562253 12576882 656938424 113138292 722726835 97602278 643061074 794527311 222173080 652977208 384694244 507932087 349819051 849616201 488385895 347987941 824751566 926032717 81275975 502836134 980030361 180101707 416783845 680937437 277865686 831922590 366637334 339435007 460114179 514832502 284951714 949165717 195201747 218066008 523230662 648214462 897072813 599750042 801088690 5701034 597484843 913633256 114587404 669580576 852566941 115392194 84771436 497705977 141833348 275355643 495276766 759056290 228018711 165833788 997950819 318632350 648499393 933434751 522567280 186949634 282550176 948705684 739255405 507754488 518788872 128604831 116723254 304278076 219791102 611515800 521005470 342399906 422553022 717471945 106522088 208760206 199663158 739150420 70281804 332932218 965030536 556870827 59026040 308371572 6317196 85521174 839462156 810071965 71789643 312111664 800173597 348048555 902618245 575401066 914603443 691980647 101035308 395957895 135697994 50539824 818889191 608518174 832794965 590123895 926993552 821378588 984519606 79819841 194806198 234302271 220658248 44690088 479093532 534479516 322921558 412405594 683028024 109735961 403896864 618045720 754094773 102004468 91134813 398624568 84047601 611029050 132125108 651179556 223327360 375812432 784497473 59567577 713935527 11299438 845151511 804762217 271984866 875548448 111010744 195235449 465390942 790355139 356473247 229287876 828859263 543896846 993364918 687819670 940626012 42987654 150580192 940560209 627287358 422126344 392154992 696749292 18040869 342938691 7143856 503805295 691989571 446030907 131336796 947449720 698520190 742401992 314383396 119686585 126807026 189261077 70975789 547729783 13917805 949672993 580094865 777438477 92366066 277456193 380817370 40211559 325041207 462449564 305310091 450282887 455728934 973923246 324501911 956900612 656403295 680082885 807399144 483106950 148409269 478278279 976215769 113993547 42846381 734624106 445018557 257877157 435794178 345673531 725818198 139585146 816716324 649113240 463830366 433766851 122301108 949471862 200062466 312084749 693200137 38060699 977771617 650146555 355703726 390204452 8764689 359897793 947649505 122486785 462074011 377772203 270975510 868838772 544368122 87442580 391254131 719798934 678359840 807827055 929483601 761499346 127151986 144545986 77374401 741018984 652654151 42655526 944243716 731849195 358418284 38384329 789221906 536572100 545298851 3276523 546554901 803993517 650669343 890907492 660032235 927773750 301462537 663427869 985168551 811679299 334591743 764639890 974912271 602370187 89050511 759769175 392630816 836622107 329935041 32063888 430459526 405138386 737802122 991147639 702666789 460561122 526422874 823599833 976382611 6968661 15548559 414237337 495316891 567741318 160652031 980567596 397109691 399701924 790612083 423257884 880631974 364530226 371000102 881387654 430395332 721501322 762057802 859021211 468819629 969916245 961581187 854842402 458282930 474684692 857993322 186051317 655139924 779303579 975754507 826434687 931422154 448877968 441894503 113700677 38134144 205128944 653196275 118378586 721766803 219496331 857419031 434314728 21740885 490246275 967886769 211940270 50033103 16162257 755072143 880383869 498829882 227998912 340604920 717757370 336318597 538225264 143376932 611321824 697721299 347034708 750395839 578606843 518720250 568344757 664534122 719082541 919895812 951917868 98038586 437475116 640593841 261055276 879061815 462938818 68200436 564585078 196610014 119198028 737292914 41979298 575525792 321642300 916688390 281216669 941179489 229320600 309297216 315449637 322779130 259976824 793327073 586627919 438276791 403240843 824759648 996391426 929852889 624792723 285049704 752941945 188900884 508505572 558582616 100645317 308076563 626455273 677054913 671865161 939399408 135645855 102248172 425263932 222826172 3676696 966913362 357707819 684738301 502676218 540595233 294766196 272204074 941256702 758951870 322058443 519295281 838666097 235384893 349416633 324513266 257804214 288033259 566736152 164021186 965073857 448955845 257236120 259268841 673530269 462999038 978064446 901873188 631657704 125005949 265827296 320699171 848316754 29769052 193564842 116478220 490459938 435573098 868329883 706433782 18494896 393045674 802441736 575645295 533151724 656159954 723141145 777770999 77419222 304183245 388754759 407032195 22233603 452024890 268029157 530791675 150935583 830034410 15934100 496632508 172264293 148746853 336711884 999135254 194029097 814852966 912468826 36230094 255774543 279462747 924449756 528077982 290706129 167218150 829119559 774517681 342105148 630297182 307677026 579917095 566616371 363310159 170035528 539864727 676801515 550600694 653407210 616185736 323547566 976969925 543477643 195935222 131230552 662150629 225177410 696501460 208008157 406446255 571811707 134735492 903896257 345572658 279090294 768952160 604814494 329514673 264191687 370382901 348449186 193251362 296676820 17324227 491520014 797786799 475541594 999525438 510274744 607536697 507082473 766127568 621015946 918604240 894454883 969960725 521153536 525644860 213364353 931527325 417884078 15403128 505735758 75252845 650786488 248752177 266772650 864699518 439261785 765445707 313370312 870129981 415075164 61444956 757587120 522999817 587236006 515835439 344079806 167151545 980141482 68253251 241393953 383421715 93470451 702727754 715737693 609976662 724144286 301588650 280080841 701376689 673077981 431554047 391281426 759551689 696052341 593823127 627330486 585624887 528286016 897292788 84219786 827303944 450479276 715552078 235286325 428236859 587743803 818941455 355201714 203604551 562954753 402320725 192518610 816895122 612930345 729284979 208741048 246437883 871190128 944813680 684992603 197281361 960933032 829822086 37643527 348647641 101932343 583341220 662644956 411351756 617867413 573757677 153434190 351920086 759639250 9833271 282181795 98103961 722206221 549498253 423731832 308686120 69743870 125052078 875869245 775971212 403438957 353341067 1458868 396767810 477320376 576011980 861336950 348456123 959510610 451316044 671971182 654438875 894946878 40829081 762155867 216396923 14691736 159681653 626139731 133391336 101161740 241243736 718059579 856940129 294125917 999218155 653660751 781790108 713773024 765755790 465663393 648221505 903204094 949947091 75345809 424711534 237059253 139138304 399634010 942659889 813051160 401915282 572855685 572012817 360974539 694950581 950967412 215180166 285744007 366948812 47847641 806624636 873352860 593074671 204483387 385673429 12849002 797961320 131167096 756573924 492230119 362658613 911122238 245058290 429412636 185987978 656935056 690545852 764145576 125089868 955463751 129440499 699833403 21207190 721894030 928043451 786545180 136466488 88759654 738596140 188717476 227600947 607474464 990011348 969789121 108545342 153324773 90519860 587784564 834197060 263891249 875646014 913828947 77445348 845686868 99704286 344995080 15138800 988951792 758260590 586436815 797336046 794492030 336725823 776960252 677172122 981922249 285505815 413759859 32499810 974690160 537256110 476161326 460448488 161380456 525881392 461931707 649951108 998663289 361103038 485036731 696109760 409151164 296103660 554341989 620272602 607701027 677177668 854488576 745742661 368661489 574388418 716303724 831245096 998227518 743323479 724117146 620501469 117974132 286491751 162001935 829194355 835247573 393253706 760499558 934084909 905201138 943622094 769246667 52743681 663618869 504986803 216112768 26226458 322288984 934573102 380162395 572353879 385848812 11530855 609486662 734774473 387794644 195211771 36017855 891033401 429657287 410645114 823038037 402355871 187016145 1669866 786827057 300730284 303510994 514403906 183498634 988308545 767280893 60489712 186050864 874064886 402604635 264610900 840258050 977585812 81360454 271170882 373745784 33638043 318784238 272561284 825695770 565679037 895579863 265697878 671088646 132286817 64645977 620526056 401228654 186063137 672497951 958552032 568535576 425826636 758766761 926356693 461774556 907681125 437230282 264240085 382750762 911703202 548063530 476438240 268227201 694007918 4292804 709482 236492537 153883367 600786025 281926877 87836090 478112608 860235580 941637909 307867267 720164064 977153333 731564258 11467556 168776354 294696862 660278409 769042436 998515347 714326937 865329731 909973659 117307352 842825367 329073341 152340473 817947461 953199842 389326743 138533182 144696294 139407892 831520741 220284959 34633082 36641694 589957297 605897064 569881843 920431426 524350326 291498356 111378679 715822490 352133799 710723255 612380258 194976399 359586854 116479541 134361282 52592098 795420621 962622472 456942297 184590246 559065577 670900189 839082783 573909699 42885049 127243639 166709822 111783797 941729268 999694635 547725204 182566348 592248128 196894819 592448948 197071914 826024124 57115676 272297189 328980424 801721463 319489383 331426721 551198512 682151926 512731115 354566424 803353284 927869106 241610337 756091307 907114806 662859415 219993367 332840817 354716686 75743879 609096814 622264501 804191272 352947413 373358428 390023797 44804659 715545035 804462571 487620837 735684915 617021476 29230008 765988842 936158463 709068690 365064309 329038752 883105475 90523961 311053415 533887701 962764160 877124658 713162984 199114635 658322055 257453065 317004006 133981562 482596354 174708032 456310114 852777099 539092843 961420234 556795379 27571038 52111891 45325712 571605313 788051909 132310941 998752496 12254602 185456967 123375232 432837944 462009631 183923614 735515784 287815984 725630184 674710841 132443989 579629965 150327516 534563771 711521498 898659199 452596874 351647866 908035551 726372132 761454484 796384001 103367296 341367826 22981678 795507598 683559597 731336145 409998243 173515156 461272232 151970398 599993552 51162682 754510217 990873258 569979048 501269723 250053565 486710553 723227822 523849605 498737027 486483460 630102398 879858554 89482606 19060279 330127684 104342449 157159142 127960947 420242499 909908821 710656678 341964013 96160079 647292485 686275903 895076813 537033811 561374611 625676692 865414577 341996237 383455237 391574876 739682599 838469197 241013911 234309028 392537142 947370233 862126327 580888394 676267734 920607244 867358728 86523267 179006835 49320019 153363552 468950102 363629934 643788462 488845001 681415454 725872540 756263573 679751875 312767755 905177797 845669008 514619649 760642466 287118374 741473982 815228904 505607481 604690928 951126863 633030675 656127356 222500806 971238666 687004881 661039083 217037123 27920840 242058405 292548185 133846642 185388279 126794181 332878190 194182228 962006040 882784413 120834342 445032286 709067584 496334409 139139921 885363704 707819931 369995038 813379089 235525375 102586341 919094049 658329182 484337219 404666095 464729230 649504389 344084234 151050272 696216147 521857701 400269451 24948721 78453906 404079409 630555764 321908848 368070947 384492401 294684005 941963710 26014223 572663296 694396787 154462353 443217942 727545679 274251942 676833971 181742890 781605921 39669115 363551617 56699122 66752013 584881506 437084780 891688776 54064640 74624320 783441787 699968187 592112312 443010031 361152456 794328846 770445642 490030778 481262590 330185655 829457820 433637346 579640546 437812321 702273259 403739931 281733575 662534506 668576839 248964623 147166488 415566438 419275538 968400090 553449682 678788250 240089477 980270220 153826054 701154689 824997163 698147242 374938716 665886539 998851428 390704814 972208779 520377689 793241060 118409346 946448098 754485442 768795441 100495113 823349443 917850322 251471656 751168919 518696482 727998342 540188024 399405939 512107530 211440144 383994917 199220316 195685144 445389657 409684487 706202881 519259646 556840058 147405128 971484040 908411905 350876482 338174442 975112712 390287740 85371060 932288063 909317902 331166811 874461061 582248815 574873628 522288801 432009890 510949877 618778661 251147490 72932264 47996450 811717651 432087753 83598698 567947417 105298754 784372116 276095087 915254481 821060098 103522963 991555442 442201495 366163992 153216940 580159456 427307401 976912189 47756762 537028701 811635099 940199326 778562985 994955583 319801238 544410714 252464572 217232145 524876948 261933064 522733896 251094290 446104966 863679790 639579286 676878260 320629166 773570251 223061381 604928285 141288229 114005710 674481157 208806313 875460950 153033372 91937949 384716902 435730817 563587982 78315749 404076438 74270009 90137456 324769805 325670193 194115303 653952772 327000405 617625952 838732356 185528957 197609619 550598403 991951075 631753220 685250736 272660524 764708005 789182007 291468331 821107874 346495042 330720933 272674196 359845983 952743879 775197267 313992722 325515794 596585234 757478970 755381214 834167198 883120216 320094150 382072518 729697945 546921632 87261528 102034091 734062798 393869382 67574469 208062979 838650556 271613817 842248662 623870039 790473236 264019132 431511750 598819526 578142782 871068009 827279559 765619329 194023637 580725289 763313277 474008909 25954855 263371133 702868609 363130372 391645622 376244793 416819679 398928148 588661945 321876483 242730648 540811006 715539611 769766360 129871393 15152344 125761403 429604488 203054050 421190348 138165931 943394101 289289145 454620823 804947762 91775448 370753652 326798347 252371530 989624764 866905690 824628109 630770146 166099969 469670307 539369111 318098716 358247962 902807291 473289783 484971728 930915407 829711875 210437518 278612488 874619964 327941072 751779923 340573314 159423312 985408362 608220494 108956465 392877903 321933903 469178077 789880508 332750545 988020973 779345778 557735934 890351553 215805739 279879698 118829188 897641438 309973729 297825495 947168530 659067709 69145691 275961200 962407455 117594309 618659546 911364508 979177556 506664625 945877779 9039794 669014800 584155922 405337006 813753117 131128039 651850315 934450632 883251416 557620766 596411795 16148849 871066102 422399793 582828918 436402735 303823388 391754062 321123925 257760122 625314821 74175703 486120161 567292733 619619325 638023652 967160996 52963419 668115559 751486655 760342648 11332904 777715256 378835558 915911437 519087596 929622905 171100940 893661032 878479716 292092872 391892632 949708126 675816257 202031319 93911844 72469021 186998438 447253228 341456255 755289252 589418670 113549664 826186668 724342342 605846755 703362336 973277537 515599148 838805960 108992303 724673673 572560591 840660305 821548834 754720706 66439809 366837606 221737890 322842336 249463781 342255204 577704686 717925224 79070067 93077915 800590678 713071382 757887734 776008145 562939841 804079703 401475085 438524861 942269480 426639568 141606061 856869517 240034329 225645525 180309405 507287137 248313653 332122866 563025656 768449741 847429553 116870758 721773231 627389787 151549657 774202787 102368005 942652935 986590089 956293584 177717521 51149249 445970610 834115143 883017023 665682670 826827739 898402071 359644623 206648808 535151517 824671107 623370581 393841529 541373478 614753920 328483127 793667428 673582519 728473915 256914994 968057564 594239782 686206865 724153558 700121355 691054685 298416278 617811973 433702797 931850457 968200463 319235448 868452594 303030316 197694967 435434042 635054911 857761403 568206078 181011243 338420845 698708736 131636485 275667838 622085865 821305993 503572643 902715707 290489875 409684471 38189219 599499710 166077119 757783232 643620996 474779702 972208567 144883566 890205432 301049383 4148278 431293470 355533925 475930088 254956142 36372738 696394087 67284774 161032195 449740511 486514508 127202143 337337487 822946192 813257366 27025000 277594652 459457153 215351677 384382696 291115437 390477620 312785514 663307482 332708277 624377280 159100029 56031759 304616093 685841741 336228361 802907818 491540291 108981401 411730706 927668642 539414390 54616694 522506198 709189955 738617467 865489993 403029313 774716333 624292747 599649421 632610679 112895316 270974546 160727374 50008654 869988734 512754034 82250927 649240017 848197320 376645886 561614692 397636286 355201442 558137599 765427000 711984905 543552718 144089075 314271113 70514263 308855269 317218120 208417223 524035204 801199058 118283750 634105337 688009245 408768340 135787170 784355639 476512999 837867904 132489932 917810737 459297366 443102782 600730786 892049318 183373335 279379143 329867738 560958702 521238150 81274925 56171548 885591665 856747320 896678867 290012550 173070382 242722675 578585585 556511527 561407541 77088945 976605201 871454596 475227437 690253089 391524757 681396501 973387983 903506982 473176623 361589961 651632744 735089366 102470246 550524542 264462171 736431740 616117784 112432010 789375901 141057302 498179826 240035637 353935416 521272279 763566330 349166396 76273096 634885542 87204614 436455504 257544449 730821022 897896770 686624405 235886887 509667212 416748974 35511843 285992596 241112180 601312926 495025033 803586357 24255245 897726776 127681093 660301069 109462592 494941689 988131661 621830834 855106988 452112177 916609417 856016331 896958501 38063490 72745046 891302808 250858033 711267429 668477956 16664938 337134218 280728741 606732889 645353766 907525791 823810785 167659789 442365382 127786258 187378702 312655948 910579672 195309115 812321267 104844599 779030525 763043 489596332 33705571 746702187 729009034 24949288 963356760 914070124 158561123 340042923 270488595 905802461 284825682 840262989 649086340 392315056 168952501 949526392 768489489 11241578 762363800 880950893 517124369 64343461 535747903 733285824 185474642 732979599 435692960 45960152 516864660 967093098 897721574 47784048 714728972 314881802 553807856 385607449 782063842 436107610 593828047 85382070 343844787 874371799 574117707 296441598 796181007 906949139 4735327 577033469 85964540 629681715 24539065 135441811 438400369 609714034 497945147 949587699 941256924 383442844 201886845 20160038 121998749 575020179 422407752 586684806 704018824 244641998 562938908 859545411 882738279 898361301 955801003 269127137 498556534 511521478 267153500 332082872 532542693 670116051 18059721 89110131 919117402 817064898 318855745 921023378 132027244 862431852 740394823 565003496 728089897 217131838 571434000 21936669 27301777 996361915 461141513 610184236 968512024 180321271 778914640 529456614 237312040 909445918 188411702 36536430 4563869 169015275 604361923 188078524 496503623 383497265 791338290 909862682 717604715 689610838 679474288 608028585 19246147 126631379 339241889 813242589 553425017 232918453 634748828 565196029 240825776 804258591 435655018 533527972 33000187 107221958 210267338 119765571 210341220 869147763 102369968 370728092 211533927 988667781 433372098 862510408 250049652 564090732 990268122 496602675 784824688 279462703 655103879 672133915 982864180 257070823 349198987 466699796 999368717 54597186 110476894 178141190 535866 95881985 118112682 550771501 835305330 140970874 264512461 158634905 720170331 561205014 640986458 512474028 999176212 39460052 419580056 389329055 870937004 534185925 32873473 378881276 850929064 260029838 815222468 622404389 611750273 478342889 174057284 863506380 776798500 368240164 12688279 844497529 802852720 798331808 861602824 585076744 876422843 452447315 733589910 985091368 696301902 912132166 382216819 319741661 229064164 335657240 705057413 870266622 14507567 39550074 193602024 74894007 117658963 482691761 91490665 426769673 161795177 410180888 845931789 42147653 973348606 962156187 276781704 856309653 990384529 993495100 780921287 850650483 145606168 205380497 282142567 912539184 50147451 209198916 123552571 181906286 878275864 603641746 539727561 429928358 605840702 429816525 937617358 675260580 25401778 465919450 727175862 689847302 340633901 930971316 645550372 402750400 399924443 204028647 596002928 786355354 350822109 859066389 347939364 967847088 764928200 328521845 259113599 771593713 216750116 580237647 544352498 928557218 287245551 700439425 685977253 917474264 582500375 825935357 760673011 113142785 599019523 697883208 919558633 602075996 398766859 414561533 897005771 91478652 173438459 151670856 433313424 464459465 265985685 408610412 301520993 95459582 74653195 292955198 154392606 286602668 797429641 910629799 305352921 574385078 753177769 634849829 709676376 76843731 820783100 870914378 146478231 249086992 644553096 389796156 763331652 329040459 848892229 377751860 222281026 57710777 417037727 279942143 471944230 494653280 788569079 141514880 403177917 175983518 872870690 742057516 41017732 884827296 963812328 482513292 641090094 687761388 801999750 76969662 563152418 88149976 243341357 497748469 288461307 301429264 674441089 108753397 14129414 390252052 622417178 326619799 530933703 252540855 258930438 461342027 26785908 518036897 997281861 793597329 318367096 386976206 345986380 326048639 268043250 322741774 542173827 428363838 110216243 940693635 978833095 403423885 18421828 232323109 157003240 759107389 716016734 430075201 965025068 422002611 521826671 567611894 667666890 290420329 391225756 46313143 227102064 703470444 752252089 473516236 148908734 713797855 845476051 772285136 677751241 397342071 230847655 510277428 658209433 919466750 797438504 407495867 623402411 102335185 979298044 113436412 13595247 76126818 56938752 633322724 171738059 708146102 363463360 875632433 587257494 892081127 317787648 537083639 972756510 243213731 831004726 246629919 402846883 311668139 337346828 703951331 400361945 737528149 565063907 152185172 154001770 728571147 57809739 539872212 680088946 658267850 873952652 718351772 522703617 753546916 28544801 540130871 996126365 887889726 376578104 643744517 997690045 521745491 563357747 183287737 931379791 610804527 828548137 414779612 18354482 405444404 611193189 666193480 753711805 869772888 1240550 596380589 379521591 514765221 835271902 804856591 529691484 612521912 682600244 543529798 404965598 146543939 143756802 432584828 491007714 519668108 132733207 321712819 349605247 353040619 677312885 652428349 395375427 978304848 366447572 711049794 794664877 166080186 864543006 9265981 995820980 825584065 534671089 681401727 559887422 250563085 285823520 611075499 3450026 818359516 370729778 109929784 496680263 112604032 809791201 458774259 2878426 729844703 835724445 97650554 781795868 211109106 206410503 422998465 249556026 503570246 885926006 459407761 351700819 418004862 275125109 13347332 516828158 661180110 939898691 779686411 205420737 582095234 956864081 735186152 71088795 24956277 55988424 834635444 609779067 863805594 267449089 93943514 782582982 579203447 818763274 762180762 719415765 959159717 643802664 698559367 639738484 309337681 673289551 839072265 631947109 999247038 906267564 486629852 980095707 286014657 854067228 523906703 604547839 870230852 429943474 459640839 383016047 574325443 695710005 241130745 596653754 371378642 474673055 940291955 631247589 622866324 499926175 37508947 436037609 466533957 674523672 580015822 257499954 581043122 791962016 404066539 439980833 136620988 308290818 844271110 707067788 557648601 583380668 821626446 539366457 436289171 424791170 698132550 614579046 9370119 105562041 200320839 909134404 449689702 726769149 15786493 811942263 271647095 758213531 801941734 996537240 99810835 609884695 413860567 639377843 911673000 602328744 857687414 249855433 577160119 717366967 541677504 146481487 749917271 996040804 571091589 143423918 404597935 102796545 313847527 488238273 550268031 265628564 561417439 229151066 290962328 559545689 525342136 411191228 682200159 818202686 922415762 530209314 325997134 32482662 705633504 111469367 735219315 840501671 582602474 280338589 666829808 927779340 194125900 384867174 384467577 207583315 101016181 851379870 660768985 690176367 974931753 846955967 914025325 430054407 527639808 47293754 158778535 54985974 990234597 893909237 257573260 662258121 190074263 773243080 294629431 510499140 17430571 108213503 920421972 512077277 619289224 489696987 757346213 800812095 153765097 591658769 868250241 514485705 795375455 907590217 195319376 787480333 256723021 33096096 964705296 752196177 187065066 98541862 877610195 63455249 157592514 886408801 193568319 520182139 337803061 221601993 324359948 688925937 575851511 862693450 199085962 46216843 77134222 604238789 880848920 425951890 100174040 148248462 814069166 439860742 769413250 155482607 752803924 162083609 874144145 195021732 978311593 550034866 779256285 545821790 691126621 789277676 196087441 625895232 609011638 770437268 385253549 179081061 786051087 412423086 535272324 889337432 646231893 144215280 222832446 261335194 715021961 861480005 577580375 474542623 499710784 272062027 504979230 911903953 194130982 747662038 877325879 796156172 992911734 445946219 253845274 285575200 792396164 804454341 330040722 318345427 411182899 86008916 517179710 544422876 129587839 566766265 330608659 420811369 717042421 653677132 555848920 707731610 374370870 213714582 468814248 442439683 342136440 839510999 944133236 720344622 746173700 976911233 129259391 478376215 173555385 536597178 4465632 287084974 987261576 308527839 989924355 47776344 432110582 294957564 557734952 409526639 910690205 147477844 716417251 764190141 327491499 696989663 911881114 233636613 399444577 634912455 729584394 106869883 862193301 290042858 446563267 180096838 469527088 155823195 481837223 343889669 112689841 679446753 66978159 976990279 363740585 516214391 261460774 734602513 283456829 370513098 164245676 902916445 259423399 300725438 152798004 338328981 261573301 753386 228290246 44877084 268208201 700491287 301117118 984593093 638781143 941048772 163094091 726592346 667519210 861795493 559017201 4523030 569879711 336042784 676547335 589156651 816202279 918774734 36742714 849972286 622974026 348866560 670903304 958182 935630047 197020728 80716870 951087920 406812501 859449003 239004571 618040350 955617582 682316742 449430018 555661347 233780350 842801318 926827852 938409896 373550192 747555230 781613980 829573003 256715713 583137461 423690217 624506267 328803139 105812517 838134399 508805405 319419996 932412638 783600510 26652490 157797764 967564032 997877594 449851342 395589323 18651237 537930585 976669515 874639440 632463637 564379160 591924692 165800651 903982031 697448967 562872178 967086084 19102343 195652072 567840419 497587545 607677154 113851732 609447126 650912828 11582139 258333494 674028784 174269107 81829026 687845453 47773642 549418455 426693720 898850734 475095216 547188821 375360853 519115585 582113251 830828272 548936514 437174335 118267160 725148925 265480831 608133050 209017848 458534117 270378654 852995861 297501854 713600166 172285158 694763656 603017756 889693267 777457361 460685213 319523062 276153487 167077006 78348214 263576996 876858646 979611008 161419396 980745493 438329653 330029756 792365713 770008359 563825229 126805903 920227256 426563376 877668948 905897974 198350247 127939192 436355155 340531493 659284580 562762940 178862825 429319681 741218501 313548461 440708806 248017317 493602038 149865071 97375537 647465441 337731319 498454043 215370883 689504694 5402908 981720125 964211370 287441883 185785995 374782038 16484263 948029755 109150657 176113499 945029136 39444341 356220174 695139892 592679311 658683227 799751444 937765438 139529056 862699379 885884748 915836362 595568343 822971001 665235585 93505691 679024088 682424795 345576786 69501548 513120093 854157372 85541556 780826472 661390324 108773361 351811694 582225072 126149182 961723271 973986716 383498969 758340465 497272379 262373165 931169387 254327767 560968320 281647205 173784675 269093197 360777341 301068123 284411057 217351109 703465100 824757628 371706555 707904964 843203517 847549958 68675032 841548005 334898769 774350990 265567702 771839572 171662911 651637627 538931061 484263251 645360562 244732552 863173866 947960760 455607688 476023110 554333277 958136429 936295381 314870167 413942379 44740079 724000350 583894069 78563492 893881552 754552607 885268777 716332558 174987318 576911557 433771604 882050976 389046873 927116597 380205545 334491336 666747144 323334659 114075377 924965350 27611173 214178044 202855878 916328143 337852964 960797853 479307416 615806794 743362704 882653337 180989419 694117270 249336967 722719830 272094999 272085219 696620857 975671664 525511 230299604 393588332 124312117 558747514 405702915 327484667 353572392 616087045 284992893 839779666 715610239 800844304 767274306 482795508 382854821 132654228 576546758 994649078 933716664 683525731 732833395 811362177 352254476 206822048 988332837 720191059 923919270 619232579 967430828 326410303 403784385 187883926 809337166 297462184 918475085 573967546 874993986 484685322 157063275 525713443 524087605 421877874 56898802 181519384 748132041 507326976 909666285 251969588 399595282 3454060 704469787 463379432 478578967 781844095 424001390 19420918 429763671 161071765 720405388 252696567 606389057 170342690 303951441 660795095 128078266 229407530 662856011 548384084 821637019 716535494 236357949 333733250 446113585 989513126 358337181 831447113 974247868 884322698 702839829 178610661 603637744 550048456 626315525 922469990 485169270 934951114 788342783 790518318 490803308 624620684 177117514 16710773 538985953 52503330 177024865 300499400 611086426 763900976 949601649 231102086 717092688 859369072 389664222 152202082 649085104 607659056 880268478 8269796 133963609 708785617 905822300 700780264 464019873 2203721 206330295 363830045 788355025 180079010 544284928 409554310 599072932 304791929 54293536 255530493 82906572 822030208 739608367 879449003 173686381 420389372 211986686 61383570 949211552 741716551 672202126 644882691 276688114 40581967 248664727 364904488 182008034 541632533 662592002 539971195 652938086 933138992 537953903 20157773 406892135 564303943 869254576 284916288 987257920 764965018 219613004 582020557 63778371 533502330 283069693 667682240 869403956 817041869 74865458 386522038 591274444 667878283 422039438 778910630 920084279 413366851 586612583 755644501 461430166 756260759 992311880 970144224 844836990 936488891 23095919 518322742 510350200 251746298 296972112 595914140 775534207 800294193 827131408 581462311 889655941 644516434 818307082 730673989 509673454 87568611 49798990 836723253 423823634 838232956 914138397 448424074 120193727 813191245 684962926 279369644 223547574 228283797 611881069 279631446 686683178 284884012 824262902 83737 739676740 655071226 561158430 24110808 444478113 844184189 582692779 954045770 110886354 971017032 318157207 896954748 31373274 976226942 241345169 378173516 513289908 112715099 195777915 338314991 298118859 710110891 610159341 844907371 674564480 176516433 189021105 592778014 456702376 805789890 995223877 592619829 650391051 325980551 378989660 571131190 633069542 63229375 159085405 3543415 193601386 430505882 384312546 490127268 357273659 809310687 787888699 318525245 838821361 343138919 896368617 500544533 74545306 63915167 184030755 775557844 711540534 517072906 594474836 265568118 310925882 829029565 750255770 967933386 860810766 272607714 420446281 663906805 318140815 491935797 421671526 900925676 341411469 477346442 574082349 396520701 817799246 189747781 327190924 443430983 706104330 694978016 792008613 864181053 463500652 230293353 675972944 518172966 672535319 270185729 870669462 171559072 276677919 573610334 529418807 828444185 988157836 733405258 920317477 162898005 880233691 702531873 187331079 991659243 882933372 15298391 526196151 782144200 295899989 13778672 656871876 648114858 209386045 199341318 339913201 501685157 826879106 352113223 579214772 523066786 608284772 954974069 639683768 368373723 43867543 994323940 941202267 437772641 730507717 555410942 558678321 887948182 588559626 771252674 195794303 90954931 228164214 257950529 388487105 645721667 320707727 35392801 535597604 904581542 554298316 286254362 509318156 522786959 774739227 330977403 257810576 724404615 927791708 969149093 185502969 659019880 63917283 243888527 389114695 844505314 117444602 403188801 767382700 880803065 967849308 296457561 293713934 815166853 791716796 651799433 599020169 965292720 796316476 709163030 853662699 306265724 81194998 775320411 10398007 832795963 327430263 482724164 311334691 183004693 663977022 245610964 932782233 162866565 675805250 55256479 764551481 944166876 632680809 266369104 275790294 865574845 92899602 45846309 655775989 691145887 113999756 781871470 307750225 17151311 824572572 902918929 663754842 366359659 132721147 324648713 734685872 294332135 347965910 424630754 338478253 192813196 240393549 271796799 709589721 396101748 994379508 757539669 297556083 43142032 799462228 824357741 42458095 572132642 714682731 763962469 219437426 933855555 654291752 308977200 518894936 470613342 320263152 336541009 861637807 157978803 75644188 937022308 383513017 582039253 488130169 891201430 650937966 383479340 201169606 295542056 289434872 729116788 392238649 844211696 585325109 329206588 233278715 688415959 675225144 621695080 240343975 500341340 774988487 271302320 781760463 694845199 851861983 858204703 758591095 864986647 607399468 161753748 50312344 962609581 380252562 939388484 375591838 760569759 132529063 452028982 522468331 255556558 420802614 306676934 433235282 533778608 52486077 701796898 507173788 31829966 147770863 379284176 605013766 406469191 890189876 840262182 223861441 871522636 442881572 176010449 844590449 290998434 10034704 546082127 866843567 670522147 902799225 861941364 411773575 615989565 933492118 780946409 728395771 225900913 233614291 939472040 348331390 237946069 455057997 697795458 894424697 142021011 276052054 464516505 96037065 498097512 301327607 372455654 397513535 579657253 377827689 57389236 971659295 718926386 814153627 994251299 824492961 946902278 434568368 55729830 21343860 22015408 547132798 133696645 316939318 937903441 502857999 765471068 500290557 192199071 99988771 849976474 658980561 79334756 163994797 610082307 34372143 479315709 262978642 865216047 111794824 822764764 982208749 914436360 295015359 57405959 441290254 315808848 247484335 521805462 508920950 289844249 901708963 370416696 867498652 958257995 510112220 8616111 936938795 810354209 243372559 644064847 355140994 819774124 843331556 816073347 734158386 901670223 519873144 332527689 723045252 47568705 644820956 792432817 874668529 6256910 230899091 473215329 423819943 58552086 720468248 446748436 39623179 109554189 867577430 197028374 119288369 862992249 946239534 473275594 494648678 958897720 273546484 593652772 183378599 155249399 928342258 769642544 110162471 211317947 397112036 853582473 487513549 280476508 576602235 965862626 361530803 450267653 40129754 418497921 947330728 318462390 592721180 30524351 614535855 305057218 205006028 567891593 409947006 24731217 924521067 768499938 898575104 952584927 969047021 427246687 286789076 652548283 71856444 400469929 885522379 632269193 955472052 102551807 371386989 238052289 94611877 256131249 66059125 660752685 531278549 239500710 205593937 533070191 839689467 398710231 866744227 897859705 656050501 235817169 10894786 200354579 197352403 659751991 333516602 462532440 363660857 562328638 147238984 360015161 87598593 576714288 132162142 502877944 195962151 407672042 433353893 664086447 72789659 60025181 67817078 660270535 320637635 744910608 316849632 900905857 333092342 418938012 787829286 785494897 812594434 640561711 404040766 488589565 59119526 534566410 693543762 289564898 658733337 386682627 429412163 885424048 364710529 721448196 409546529 207229001 559930237 65899914 801008564 561234534 177659036 529425958 966094327 307595538 824335332 218632959 18933655 90511660 394829132 809666383 314130808 473606634 936193857 186514402 77631024 197870929 614862629 165206938 555800202 691438270 6928843 157715437 967138309 368459616 831589885 132178277 272131411 646765243 26552566 728300063 530717402 978289958 210665704 92473933 354904374 350308942 563494264 647971508 245406645 978960817 819429437 255865135 530945753 189478692 197025092 368515370 23497946 88115022 8269711 136573479 122052130 567851562 107703185 661656125 430653391 158230921 784429492 433539219 614133300 452479886 557123795 484440042 508155224 825457456 695156416 735498001 571861365 441238715 102119615 512235886 976449402 410577487 742509577 827817340 172312970 714153567 793834571 82681159 283130235 596811828 905473572 949015794 698958168 832859240 596061610 554574641 497935328 692361579 792309990 616909775 67019524 701803010 221166163 612654122 527823468 100310979 754425187 354854322 167152627 81977753 51264762 675284077 869218855 167158342 487253489 427034998 890601674 211538652 507435924 613024121 797748052 548104003 93327908 956341049 133150062 678829751 814887766 29112843 963662200 242287175 400096979 666950744 424111876 979544407 436749494 550846495 674448216 247812639 992153105 297672048 628314608 354900521 231977832 249445106 768587003 725186263 663684404 699479646 617097177 925844954 156297313 178499329 772378531 722666940 482342608 73625150 712112035 151321688 957555158 836434954 63303639 913468764 378208955 572601198 578303347 635893966 287013692 910089993 251248988 298285956 816671242 899586444 518974125 719950762 330273097 263003195 898811702 971754816 684914450 86475635 475750904 184537242 83761137 657795358 989335978 171785438 856209255 964998464 939417911 240704649 924609129 958983790 62940734 635949547 341161439 912946258 675795345 446955942 639365414 720814633 402077110 20452147 421435535 450613060 957477737 338099036 49533405 953767818 847605784 536653507 501540043 939507189 63932005 71671898 970357124 617242897 337103528 92745193 933482281 536323968 604935531 142486156 2085967 691177080 644228588 539369778 602332542 913402435 875451550 922457375 972101043 777524926 499457960 629756010 578100958 841953754 487779172 387268736 960413797 541999135 143772385 292271775 183281568 194204964 376721506 645980252 840160347 815066136 524221917 952496158 733265239 478821436 885776253 454373792 913127112 87105383 112770593 722984051 521640664 491358849 826122202 942181497 384530467 994061320 516951153 541880939 477797433 12732558 911781854 866655317 488437792 854209336 585949394 72536085 797096656 354981953 22273838 733204447 162046388 410666869 318341770 2686651 246408495 345654966 731048623 617090310 262202133 491964027 938849309 530641133 771881774 972206156 740547206 87777013 122607542 327707975 666970961 276007030 795070432 701355678 614593560 312173595 453870670 354904087 471050538 546728035 584779675 396203658 895445514 679888419 288709329 582467687 865109998 49613570 415230963 726161965 628057665 690826236 799730805 915323124 885966625 441924576 129611198 846035684 65219041 678712786 189532589 840993212 843055496 393333193 202557201 612343116 818365777 615840018 224121904 16530427 216470825 483166923 971236161 369897282 609177141 65879657 710672626 962254382 11575113 587810867 771579106 392349666 317289841 264866244 867812392 470674963 635927660 746653837 422412746 657512330 181878060 575910992 437216583 64482470 278156375 565141414 659985678 447592919 656882889 875900026 409386756 596477476 214613520 719431308 727019267 727531430 3315950 452982256 100304725 574212619 96010203 550417804 115556157 103728916 138002817 521477533 619658606 344663831 483214654 375153714 215226514 627893629 972821413 66452400 294994372 214347077 441275133 886120268 861067030 378724223 774076864 496114580 128640524 880938450 665709854 453774055 30831135 62405368 134300024 551825912 767406396 738081596 475288293 854339151 472649282 802631426 378334128 994286792 784391048 422527808 214367959 668271633 896816980 234872317 468171406 591894320 982212196 954678489 406810810 943048188 265184873 507988869 943361911 512230303 416338056 892002374 385031571 572069658 172285911 552552054 255804688 271511489 911715302 788538627 435828646 342533051 594095923 529003759 831505214 296531075 148302772 520663502 787296888 448387434 316392786 815013451 515738406 438930962 312256104 330633891 404395727 387820276 149285448 299944232 372688173 299895259 683340214 107415231 947866287 774423143 700889451 466905954 587887352 380898444 644327059 423682208 565203806 996546320 343658319 467487768 905189740 245198352 502537524 248289281 806620512 583335291 954427851 898337701 393025197 602391445 159436559 995042786 244595322 145330550 841143282 668450728 87654946 570897801 373391576 772225661 841405363 490545678 371936281 302694652 946314351 957771672 780426372 393671505 827892045 188832655 987375575 325619647 748070264 979761838 245474632 875133722 81855183 888088454 350792191 535373133 692223076 700071162 63565721 827003350 174255357 568014529 530511015 658122821 310992278 227812840 554208045 758188737 954394589 862645581 365398307 664014466 499655349 461700645 739584759 89949784 793166516 573207158 325153802 900935971 194400420 50169246 571148590 336816728 523364869 938459338 269547822 137320067 647793034 162329472 486227782 848458687 215723416 233047062 261644711 260460096 57175754 563323448 563410421 530736329 478356591 580969830 289061320 642356022 905698058 561639283 54068526 923853556 269149905 979819783 196538663 725520260 615176240 200826910 724833320 193535228 210649155 17973383 322011801 442745477 71169887 730830438 250550103 482435806 703127945 611504307 100292147 511388887 291368701 595728825 935249520 908345815 732879017 575627671 45206857 769607767 989595823 199128258 394778729 965544037 96537319 979010177 896728689 341154338 702411098 335072112 577426293 655026244 637487816 771281918 706423679 312558741 462322979 52180719 923115787 150553714 285962258 670629338 726696841 617423692 168198511 983842731 621411295 450119979 372348361 477330723 994035940 810153254 745602275 886831443 543851494 132202988 383129651 290900517 196967205 795628094 536327524 982482643 561964630 20114290 491286740 725907566 596912416 552988146 681125399 904297560 273316770 764471227 95968370 913276618 336238827 876352223 316341088 66027855 542940545 148878339 905726737 610209095 61978587 793708769 529838310 915456101 255791847 307825863 581979638 590878002 976576133 91734807 708901261 72935816 755984393 630878149 622837159 926075159 522806461 803947484 527725945 53381603 54787676 966050297 880882153 895824579 63113625 975734478 168294417 216792036 754693782 629211041 448031168 741493573 13303149 476302026 102696952 133151033 189403819 46037048 830479217 32779496 617262032 779097069 260891925 960713933 909033936 41331838 164930690 469520185 376155029 221926292 984270987 649609935 214980730 481111149 15548855 211267846 455844561 903043675 457970881 29540522 844507231 111436612 699883798 230100060 698512091 494233120 815585114 521821965 689977458 444623743 299372003 147079 675820102 563449344 431472956 808079844 791380714 738382555 453297828 306125845 838352616 840180312 856147597 380582492 242433339 5882454 385890077 807678674 466795477 947691717 521851056 773207266 506208794 833826860 585399380 731122636 737523043 703929892 928713803 342293283 291571581 444311002 787025037 713765711 378475303 72307857 563629891 252656652 699373719 235196446 724613453 323995881 1695734 490236778 966390973 971569098 485415903 601426676 935726938 507006823 691461604 907643724 486545694 51349963 43340041 886403481 725266616 693612245 556563015 196709908 402837515 195116730 322344202 991350411 681589421 603598465 172463028 730600671 974913641 53719173 224759832 555935110 107344318 559663351 935206399 611933194 909013085 63570522 253940135 758453127 954787246 887249413 573115454 811539249 743793484 112050853 448637035 263767756 410273156 190711992 671828166 759759154 837724123 775249682 792799835 813525201 252773253 850934108 397226796 75601962 617579502 227497616 265627820 189922387 69976373 462526335 902148676 95975798 898734764 288437067 109787089 848095568 961166170 942575085 793347108 679090099 434496633 42719408 166568321 243642628 974351864 923017396 921310241 523005117 823083769 494178668 542233776 811428844 557650004 305067808 355137231 53171635 49375507 263821676 495619475 936738246 281701108 781469631 175630340 203051248 767448298 597665245 142359455 830886798 154139548 464431198 270614741 134128658 883048421 556335916 148714890 839223681 72729938 577775113 108813718 502054902 387139239 707927815 355669319 984832285 836985435 31473934 566599133 541178552 138870551 917636185 534273549 419575070 780738618 588560121 826472063 421448119 759722584 617420625 93903440 713561473 76085174 122277528 35278225 854975374 805983440 868692314 345441733 769162116 305640660 192600567 285490279 375229467 7398436 306043683 69631842 259016099 247202008 632526948 252342167 22666875 440282938 919176343 311682907 640502171 460222536 565189740 862396150 871549195 359940661 231631589 30363429 16403049 656737000 974854619 114557848 261914984 81942651 635885177 301504373 472736843 926119869 115155391 528536019 371177070 865179825 578359040 41292864 960402110 161189645 665513060 672880956 838412859 310380220 951377767 724219067 709842557 526352476 587085656 427467431 463558188 847064513 802332123 396694876 916384647 523786864 989602664 572374059 988033246 175456805 397390281 868259799 961726744 798467917 625681056 283597082 154980398 935331725 93807071 777901345 319298478 560113721 414086733 231485452 409355577 342053597 644474888 783168880 870248709 763739576 184297214 41317076 971760731 577027132 648201586 958585399 959775258 971823504 290594942 892356232 452214066 375722766 947721867 903826989 235104042 476328645 937346522 117240701 166505628 580914167 628056318 19963206 529440691 678901148 556060512 256845127 375561907 811449054 768544186 716675767 1021042 644364699 666432669 861848253 66608855 427537127 224237291 470915829 908807010 949347207 342319197 400015345 883759524 516860534 799089150 350174134 9783234 996345188 94167213 180484155 447763702 883658546 736813472 187790829 966313486 404073591 984569564 313021998 252823531 366726142 38576573 882154961 973302276 292818758 183124853 626480032 150366944 335655168 20903813 485688535 20115103 697477525 362417221 780432806 231024498 850925982 208380258 743753138 427269151 240662122 41261658 475885204 53561982 787913851 728647426 783750744 531115006 518824969 836218881 436482048 372170785 831027581 142214482 78849023 408692987 370202615 539237574 848575679 328325047 441606090 528672383 85878555 316533522 175653114 960720759 519127781 906132446 763029957 740741111 247397729 17614721 151190807 932216864 190909896 435661427 836033812 78004837 657437639 589174467 805268370 242338831 744915453 185150099 894250652 923257272 210464896 819312791 473533680 279432144 159095129 203774619 802324610 476439324 366762243 645882874 846182647 656545073 405570288 123257383 234904619 610221309 564998148 327122216 107174571 269253951 424796440 653977109 868231740 263354122 280773496 29493150 120188498 431560262 546232166 730007683 537583770 855615023 942404757 996133401 615605616 769721300 688030382 846209228 111026281 571894425 406877134 966941847 55642827 233301686 399176966 443888525 909216784 284023221 330125018 396920404 398270055 891525367 968139715 824000165 992063795 135011888 640773805 42874830 716940682 381034983 830777721 635974448 530345655 857418743 219797884 334934208 49523384 276010513 160798718 389242762 58546368 429909048 802690237 693545513 433464758 160275779 612798567 429661521 409416373 197949278 244875043 880565318 753361802 199633545 673029385 8930146 447089977 828602136 285069477 936207507 370911353 480325681 861190520 79349210 297726003 553472593 188953719 504539597 883243014 915490759 20862090 704461845 874547910 417458488 9840398 790143473 167890681 628170777 117844564 83069106 602613593 775854392 488076832 648259645 448767316 393706292 418528810 417318796 925676943 92212480 246305440 155853101 852666463 185639012 469685410 579294657 700541518 685323900 435489477 61716606 158403740 775850039 729203089 360588718 473727420 132161753 378869251 291867438 321094610 199575673 753926668 199299824 935377724 109829252 129521935 128624505 590905094 88398904 376259175 109308003 86339444 30528298 240418271 351707356 872036476 420380609 381563448 696610854 940634185 948586936 667168166 830470165 540182969 487345824 987866707 950533012 665904352 987500635 84891867 689918752 979496835 125301154 359111887 192913227 296205726 285164161 143168306 693266747 119945695 600677590 20180223 490747176 204774440 366598869 481961888 215582433 451229713 564138374 919548280 241102920 705503587 97501509 570580571 501877713 773055134 520379458 690242065 51173639 743924596 971263743 199478999 710451976 827700556 294952149 873027037 54676228 631225280 365156463 767144392 128711873 13532959 425622604 352391474 603340570 83092204 546328897 208097573 666390139 835778652 827011317 121200548 319548775 541010140 408342628 133625891 477676787 348052106 568042589 433546250 621206856 978173111 165375492 280171317 641216548 675733099 752715088 713842294 202339161 992557793 535586190 285250066 895329101 488998918 47868892 837597760 198155129 250114814 690214319 608398766 596639978 605824672 214491982 17238523 189353667 293987317 277510228 404283966 5807289 298678460 164885042 223846782 690061717 762779625 489277098 86523191 279765430 271597602 333381205 174836699 493824396 477608513 510133022 657827151 800840734 807563733 577696453 379132266 851923845 500324768 636962654 13203577 983194479 16711706 672218063 866444222 305011613 734723052 571347029 965851628 753132645 275224695 37828863 784575405 975400240 722660427 195654706 666160668 530963197 808932272 932874531 777280843 607065821 483524896 479919712 689224895 947091573 636837834 889070664 409190383 786256511 284576785 166095246 183776968 520175433 602295819 425656250 996805164 921981748 26685443 868389799 497151086 92231478 44208888 680634374 901193175 967922521 378862364 13341658 364286245 824005946 804952149 599529723 788125703 892910218 930909887 4309651 162126754 459910545 254543143 228619171 529215247 956829606 589202834 991859583 516613594 518217656 523957684 413795918 956067460 114529992 467114874 408778635 997100803 223383148 462654849 830456455 239804733 588649806 878677916 962114788 130276240 165183915 542718289 959501083 384865613 80669141 593595485 633850615 215630136 776036529 96909612 444669464 658877450 28365370 871469409 9932402 352294639 437340156 768984660 689704139 868384265 2678681 856714639 363621696 984566507 626165576 893180753 296607680 10891550 698858065 169583371 822196367 2641055 876094866 788792293 977809093 70798431 125882365 272647994 127672013 229795010 631795992 366436631 706185958 788546081 645197179 4072640 156651941 780269384 497257814 390510380 519469169 424581624 561559272 621688708 181800454 989279590 456826121 642569640 726056691 793951418 166807457 916754601 468188700 879914897 410185262 805858128 723905848 449405052 131002946 829667990 150856532 103688575 731474435 530581546 476623182 382565522 309845162 999981294 631620186 73354276 494675716 990319994 852664449 313234835 462397428 32182936 120275741 305471412 134559471 337075142 979949407 151523666 677781118 427227063 883321545 191510439 546218176 755827410 723275188 223518948 917775333 123067826 981736908 474684079 444926644 304322468 453402254 185953440 618317574 561929516 820199889 256293059 663379016 948245632 475519034 871665177 562797565 694605323 841558470 673205014 924772922 216386796 821666884 696962596 401293353 598156660 4374488 42522655 959555206 61655468 747099002 791342808 492665893 714771916 219811701 341180818 181599850 244362949 91028456 223637384 199557583 282715321 722212168 665898085 391492194 826024829 607023836 241630922 921571908 980681502 373663040 806951115 873671211 673741913 978797283 725651058 555869152 365524257 229455497 600160315 706691778 290421020 978850249 13915543 540294210 941174311 541862799 728119657 732305509 716631758 931051164 762033803 551223365 385106645 624655361 174935114 237337232 786222002 122011048 170686182 709634567 513749775 927230155 332104212 603023361 215140685 798055035 72159612 471254757 658421756 34233370 138514746 740186803 321097316 270376929 342317665 557745020 356504064 391176539 393168755 239202277 980387070 914567144 457408746 597689257 916114624 994694971 11967923 311055380 900570717 467215836 307958190 790664328 488743712 460477863 238243375 524651772 373372168 618789452 65047168 612970616 345806663 469172173 930572893 904185754 332185796 486857986 865042550 473641748 682659481 957832216 823357680 902444075 820078741 478084366 673295332 445991738 241640378 328351799 174769119 459790381 724663488 854848698 234196065 895333638 178069137 506868501 210650718 453823580 728100555 181138326 401208512 594813911 192294465 136121057 646699234 954044597 193658234 188015725 454783766 567325256 942543152 408149766 75943201 124007030 430001363 830761292 468567226 420173368 203090692 611719219 931096590 646297627 591231002 57533826 54021695 272767682 210916512 499319380 154368480 705629025 250425813 783516057 78967675 663184964 359583786 64869014 517515275 316518726 325316552 709736801 275579778 713125979 509931272 905648486 764499268 510811142 331467000 94572517 840428202 511717347 709047261 661676145 231485313 427588383 54670763 707322738 850056 75387642 605807759 478871716 109626869 852090700 551659878 719387030 72974321 865358078 666872899 819895852 392225047 174776972 354195181 228236574 550280953 648736906 53282654 279179895 345999515 593418780 32399941 771961366 491946230 147543932 723444613 435854896 989484407 613443191 703464628 31886796 693502589 444536048 733234077 947964741 580968926 833604956 433982654 166899916 423065442 642880837 918440907 877989604 831585607 358751688 907530793 292415716 292752572 490352150 625390964 314752889 220499046 647780854 758615033 456358177 689078493 52016706 7601468 678865584 841249584 460632933 226274420 942029263 556120413 270121444 324101898 234429304 428577498 956791506 698407710 769378940 497590031 169170009 471969282 58584573 236141529 894445112 264139452 219143156 804475401 981457984 396579464 113636268 874499043 155119318 919367508 429994053 55318944 884777845 492237891 987004722 434199020 316369193 128843307 882356923 985905768 857759508 762602007 99502716 162136105 470227180 51276741 950086628 843655735 935379323 442606120 91792055 608964111 135019806 298635751 414111117 292269602 895885895 155924957 843957328 184598612 348287996 498474903 398520002 71997565 656537685 290373081 669612789 816323307 528102145 964010265 735910353 216239326 491360194 888560130 847525265 286523147 277872364 756456947 297782854 184993306 206106090 952219518 289478738 159341352 800004537 258452201 226891503 64790086 838880619 577147568 523932838 660894456 357105830 99257345 744145368 173920438 808607779 878929214 828845881 106286958 710044207 969664639 14104655 815540224 106294061 741041677 88836087 81053377 769101841 702122728 366868193 457210361 394644710 140923202 782178831 230323301 480298826 385977602 533619546 976406453 494384877 926817347 53371885 277302543 214491158 641170898 480796360 919437706 212599837 156818355 420484414 146960564 589703154 343949724 889395575 940866829 502785173 16027000 708145391 665267850 867768732 393109477 227749109 470018322 420783536 563060406 295613741 396830468 119076623 941722995 915637263 946398128 335110156 994606548 571778405 77708761 991250827 205296714 56518865 395226682 649480070 906450550 569926213 125814269 284949898 102869424 522912904 420686149 47697210 684373889 4357048 207822758 522078923 87604265 341409219 923791527 554869639 533479706 593699564 864135751 981083210 6948218 107497036 824331125 951780872 85919397 320528975 131932823 192697925 524879018 109185843 127543812 695676315 541790409 336521612 892812426 773624888 934882299 970597059 134116841 787891293 609780074 442920338 938052437 68204256 509595380 295668873 445708280 970537899 308385708 138462349 936255341 648158266 856022105 805322580 744447047 501376545 838552566 320043498 493198472 943148932 520783920 19121966 536715818 11719070 435185131 180815957 300902810 791285562 214276542 616273767 263023671 678681917 886841458 910131645 409085144 470378778 894565766 934053513 411377731 923525980 296934830 253141326 647639479 743273504 449018704 780062308 775019363 456985496 663047941 392250230 422838508 978501257 258455070 18524163 657978347 722767053 10096413 78078944 624833645 961543635 16051255 533045172 647159665 105753882 418344409 441385338 704338285 300672697 343710496 132723459 197001418 110358490 175808607 463036017 677780067 632594746 929719709 806973629 603861002 502263723 196602132 338819123 682515204 734326931 107333044 65279729 875871367 251993707 372552605 760488811 945944643 948109632 127785129 80283370 910618326 723134772 259349215 950930952 961575510 487063806 659015937 803700021 700007628 181912166 162567935 703798582 143188659 412854474 313142914 16604064 472103805 613913501 942870370 471602017 799595534 404727522 152178224 997575992 125939519 937334197 94737581 721588792 850888284 860515522 445963345 211681865 972744103 2225356 688900805 788673703 433558739 299236648 661325929 121643617 546023817 896004671 269425359 220583131 52230630 949051408 207715646 185520204 879288059 387914923 865074992 172311617 79467340 614337207 703809748 436338200 588457298 654257644 656029581 7735686 216829433 126255002 703423088 361191186 958564130 713046305 654147274 445830807 586976802 187651191 561128600 363161030 825531458 632466085 266568974 38166690 245339965 662371914 133408017 853192706 202592708 381707798 305713596 258155538 500632061 722436944 145481951 436382930 165514752 686811217 766816635 122521237 779118169 445770503 263076423 150591620 524691593 373233523 57183790 481127193 74225541 806999595 377544911 12460196 640107573 859389657 630423292 884199370 886004726 446766266 194198331 675990016 382342937 429879071 435949640 745485332 162074466 206015471 711477137 473208997 228969609 56931363 308472761 657933478 648635580 444941385 302735637 841262559 741137691 559959811 309131314 997761900 600633915 117103493 323291213 41467964 359105188 924475929 577769433 84453779 81913683 347797150 561012477 584733576 740691513 932117765 164776467 486296968 333236409 907531219 376277547 938382545 338273326 983916195 593908614 875191032 92474467 990428321 748035099 787458148 201194521 258895119 721534485 123387088 927876485 126466500 158277714 950094797 291537102 215772071 374363366 466493245 79468179 844092217 873322902 24212441 357096036 368353545 462765662 40952749 386767172 303494205 101969387 182680215 238201390 189635855 71326242 544393419 626156685 742126414 96899223 706701137 837856962 306289369 186082583 916721797 640277153 611725864 29825567 950836375 406161396 886738627 397675874 578508297 895472887 695517640 962828358 895605300 867418330 981714025 546616423 60384707 317308483 767290988 521319443 360668469 656513481 783133353 244613325 590745439 841628282 423320464 28877259 447607784 159347797 257071008 171005048 404326860 963214545 917557233 32360690 445329882 270600021 334550699 596760205 264878902 116645309 560268173 735914574 789969879 153950940 868534887 508415344 844267274 990919412 652759456 91788259 254194669 457452095 359739568 263506120 744681461 127069034 832911527 386885878 107525992 785635349 192693413 885285752 110291940 655067988 435385952 666185229 922407126 915142193 483466913 369097639 499046404 781084711 617982406 746084588 86433284 394294696 376894018 309772472 866938562 598471321 331955481 357997209 421590526 158611153 202348645 22346578 963031500 945623197 870312915 479526233 358662418 783993663 659142438 120177496 594073101 45274986 448480947 117267119 521129164 406099400 317357540 386228720 649045427 743615348 531508150 736263010 161580538 637793408 96586554 435181952 256626220 48790641 673730071 35832695 96478377 374263998 413671686 986466731 953503268 531108180 163837525 506030642 760652837 554714389 789332069 769254743 730401671 125728340 530831916 132102169 888169211 561371994 715350452 100316329 555635076 26066661 490627226 692088048 45947129 737807012 186862736 93140742 981212295 278335932 46232027 605144508 321911596 137299782 623981013 284920595 350588989 870271694 470395244 164091075 292784609 702374614 431525281 633776821 536063891 599377745 852016651 551800713 530232996 788026408 67824978 34069265 877664950 837941176 248248756 518895828 669558850 553344850 817138563 773105804 876723475 39343034 856356260 332978856 539150537 723997097 308370961 137347275 322006872 819109963 242121816 25097803 575569798 466294210 931573275 462766259 575452016 657077665 176556942 971816513 172504325 282355057 422088188 729003113 569727625 992972079 979126851 225173584 362656020 687293900 954507091 316451665 873766161 793411500 695964338 816568700 886609087 219094312 117575419 662279698 102839987 891079948 792867418 606260234 708479060 667118873 797043986 819243152 832533086 165387908 687924215 640909696 15549280 257937013 19421940 333343727 493872190 312743049 151247751 209060515 966553263 937830225 54227264 839191190 305920959 980511441 242577478 892974967 393628239 80859906 153052113 738173992 966854032 652434512 259827889 726263617 6134156 61962268 13043653 610203020 190827933 753451835 178308741 862059655 78698740 930564725 263902586 196574949 630909203 454817543 744904896 392092941 575104083 880878881 477840010 282907545 676404319 238282345 714740126 890122201 515644087 97533559 365583829 907234382 916404527 889754967 913751197 182387503 991810157 336178186 472249207 177022183 341531246 246056196 703300217 184888980 27305217 991563951 901215948 357307018 637897290 250968551 883345711 76057806 144497985 71747197 932991602 96734620 460881457 473982389 27897340 627437026 446072121 771020999 956004934 405767618 104490190 596727137 716528478 116706580 422570039 413313571 600760165 456040417 146886160 936403746 761112849 932218601 945772744 82620005 362278444 161925150 289025314 614254699 802068499 981221671 150372024 838198948 996991031 944057310 969644147 790326259 50307231 41685202 726790420 633692467 539706469 698612678 822640047 70877614 286725172 301838384 653049387 821682087 128287441 314225595 904142787 317152978 6011791 257811653 149750663 484230871 910419673 18805474 313003228 878756306 865433772 617803607 281960952 451342550 656668442 784013216 549944935 327857253 47860424 697710570 936950665 857135866 521136496 254310809 714477841 680697727 251076704 163356100 686817159 65188311 203017466 883600308 79215303 730117461 329628466 367417193 589768321 764377411 866892819 275779605 5394615 286041949 649552954 390481566 669561409 424286803 90748505 558610976 373747020 314302026 946017718 314237033 221501911 319177052 358340265 595041916 108284468 327256083 895470369 529828623 393429901 804006898 907503904 603445516 384746077 651088876 658740026 31768595 447408371 728805099 862611226 15020791 467922419 929902154 179439102 369386557 318978772 488096860 561915702 178715808 479771234 972332771 499244200 639483791 724817213 961967513 58583887 326091693 365242457 115806378 197372856 746230609 665233789 545362232 264458883 928641284 335399876 594720726 910942440 703073285 839933982 683729678 762666287 774740168 499199440 78009819 376771895 328331634 303727344 709961775 837943024 926744671 340706538 15138671 537883873 171899549 360845054 190123250 757443746 324986990 47192255 938523269 505431907 537574346 130962581 525340393 280820836 887377115 538935868 280353364 647824763 636640382 286300995 930864364 574275985 550168265 37116814 375469903 482942757 642335615 504988629 423961358 997278919 812047006 596113954 847649069 567241118 751354578 90967639 107689125 507891171 88524799 160322726 24986851 407097700 573055419 760262679 248419398 109314050 894046672 932433669 745386660 760663091 483713215 316268961 305510854 295987584 279917112 569600110 13724135 470668552 775700388 297342659 329651769 278317052 493625499 834770252 448069472 610415137 89461614 63547530 41919988 231789649 714924958 102388046 910883076 889086202 110032482 403447106 624465550 957836445 552217382 229133664 632228360 373373008 197963783 856579192 981616858 409535549 241076823 667995055 737043169 37389345 673953055 29910267 613245678 823224782 806967192 171803560 93649221 176776617 299896753 82199254 60149279 417982252 740758669 20877304 196977192 14587237 923049218 31144278 774611201 86212981 538321434 977806476 171505599 294107411 967594389 353033 434995562 730550535 836570214 831989905 252171647 207295407 2145074 132693948 120625775 175893373 494225620 110871156 427224606 599220598 335329500 196071547 927736420 802922420 804033035 961807843 894740879 363632102 56887000 378605971 460824800 884908491 522736110 451291081 163501833 186950075 427343532 588202131 942871733 505414942 954985379 627998804 145948416 168956658 726320412 481115718 933779451 128814153 578296208 36942066 488497962 713701064 157386285 277191865 62114309 569824042 945411928 486710863 879814266 345425339 240967461 725582650 189149545 446652638 434920417 610348119 96048423 793936264 905136777 347021910 852612604 375563714 122806608 894441529 987314853 938220842 977900573 658126297 482941138 193915250 731753738 943794785 719709609 121168608 992205030 155494097 763109441 814159053 247199668 230871164 890832424 537789990 934359850 615946634 162930654 65762286 754777907 506817399 42495832 562000826 464767598 652477330 365697150 894949427 964282028 810217855 647468972 575163288 919575925 269034934 704542773 824239161 756369028 536316417 172886235 946939133 651648071 262440450 18752601 287552989 503957088 982211498 325169114 505968231 461785638 267284931 455963006 879675452 416548645 522856552 149000412 25286034 132966297 636163976 47187323 205401010 253619447 944218982 215979351 712305019 889594981 513648923 797517667 791388637 726988093 131844371 864707073 942344287 829526926 960094092 644601739 848219546 975964315 268152090 176892110 571713980 105940314 789459750 827406730 68168454 140842229 148899946 270666995 276321358 450056013 839020918 839274547 758058878 565267314 820345647 80198885 401280019 697303084 759919434 255608732 316207007 225789558 805261013 404361818 779807815 775641085 884635823 5199641 335017285 300577189 599301131 457705542 591423335 763523588 1254129 332732736 744668046 28499429 288287421 711626462 38300976 343308487 3942558 375818726 622970071 370412380 505120792 77600151 711849632 658358794 472806787 295566368 841226429 51997549 362637961 897681190 618788339 948728531 750892204 758394434 388166685 905533630 177437630 484099457 440804007 625989478 57491558 914467298 190732563 198136629 289520290 924443100 697578360 499237193 317619776 425542101 532604158 467608565 263704931 39481515 247451235 934574400 311583492 307053615 35705977 155146596 462229871 875987366 676241061 205123920 381302978 216439879 662575970 260466471 842728305 423934399 817106620 772311743 981258437 993555631 297515734 699075619 326205272 490932525 939652196 198676498 469499290 592532799 894974769 799370365 832959567 958365539 934625947 238901004 449182991 47635210 744936466 800049050 153952453 929358104 247815069 206449845 924414513 535645286 954069588 10305567 103791206 4200513 315235047 993451856 900540236 489753832 494736405 778605553 324756511 105992209 21514038 215744610 203655150 998053732 1961650 982836789 221180445 776964351 484340360 586840752 330233571 787171312 373711560 890543439 909379021 60605630 908032537 883660353 923630137 341698017 162935860 780573926 647733724 526413381 599372902 276051543 120670525 158695372 437401618 676802014 204253239 723225544 213589293 184111481 547073147 367010693 488648897 996203611 932340236 165094589 945192810 384383852 48265665 782710818 850695644 38945732 521575878 114570711 56030555 424122676 682434075 565600247 79999041 726880445 610956563 49828621 947905147 761580822 482090455 580650650 684998157 546988330 713144545 945825171 531858314 533619352 256081025 100244704 145757340 464128050 130698075 404158943 730568834 660282494 6723303 407822046 872695949 844608568 859713520 490333604 245901474 711559886 801953046 477550569 259169723 786432738 10244940 662022105 7447654 959164108 355357274 58908309 902835012 20977430 359963996 333990577 519066507 563089662 141036353 244395703 224101765 849742583 354054477 504217507 391499535 954536744 8735639 172231526 563519003 849780715 839698316 16724836 53628206 717172815 980346474 884125429 215088610 239580311 832197062 317429223 690594661 676108473 230606342 918565114 911517433 285301472 400396520 792798819 372735090 661366763 942404090 890794570 642025659 54608875 809409311 787476812 868875345 489797289 483962128 832460025 203623366 821178909 633150936 704319063 411324479 750056696 222262103 967228509 699717111 487997211 884924865 952156793 740422330 220185630 313038364 544106251 543614059 525330378 612224709 855521255 915897214 570538143 734391276 519240919 240150398 655920719 925929491 215975447 396465544 390082625 148716691 584418007 113147086 91811855 303287830 286195645 698341142 208680456 42266398 919957344 60268345 652376495 347255933 217968334 629742500 674835514 931005915 538996231 982073050 686952212 537580084 818703487 35139055 501536859 691951703 971766688 153616143 16558434 135100264 960897350 707942901 217945392 632334174 585613377 272487540 468637952 588771206 664421078 337335026 90119359 523938046 915713854 971052264 358144401 750595387 176486438 3595619 722127949 287268995 342649646 392718214 286455292 622765684 582277994 136716550 182228574 249161339 118494692 941188780 537354853 54297694 223788567 399676631 302262455 62866611 667772534 899817463 256827440 724597606 815685859 315022611 658068574 968627767 480736056 315063876 889950723 803513145 124175298 269361464 887221143 361499989 310187968 597415344 485870532 436406469 910286312 663543298 449356776 641164697 223391971 253974423 51572886 841811509 226480077 528240494 115114005 362331089 532448438 351569048 49309407 630875384 638195491 691770554 356116004 640002570 457183373 88166030 821614661 692673978 861414624 724702818 166391129 872153488 139884286 571888279 793780651 128340071 184513338 257846307 884170809 252963568 786984926 663533840 682169143 655802926 77493669 343488250 520626826 508818936 725470273 770746261 996293198 799103355 777473238 208827685 341075793 707153845 514867325 398788357 480645525 267782139 871195330 812038689 482104530 309132404 532310567 83621243 515463921 817092251 320534175 72058537 196769426 770879936 12147731 140183637 912684423 183171464 156967137 999653564 72019287 215582825 296843863 151327792 178724796 795497519 902898492 232081814 971132709 319372922 560553544 857490665 818928949 968597309 529447592 886130613 715975490 274978113 273107067 559070108 348262103 720661664 57056087 411449045 770731570 571127626 260852932 97131176 592744134 719192451 408188607 459875827 584031674 963568739 439563833 647310248 217964649 717622357 808894870 135120716 558827744 204583832 473863471 967145338 230960740 188242113 738991056 884646494 858327017 112609079 731842362 333206587 427683995 653068214 281411746 816325606 497308249 121940685 495858992 858231624 425039413 797306208 486300290 202162143 323829 545823014 66048294 361725757 159344533 717299499 70788899 137547656 109867971 743499856 737115761 732152825 985847906 970640838 659001212 610366301 965832712 202209175 579906469 410050199 541327743 529939229 713903553 677551388 514985543 27469705 466594456 802157941 610470163 536609373 541857639 972663744 292505160 209984498 449963615 311009840 647679105 112563699 741070627 507554185 885698829 633446368 561711438 598775717 649652847 525076365 423312619 306229745 377355485 548296096 269788923 452509168 406686914 114835990 678626291 615221175 413958973 838469310 831777339 994964079 559297184 939019196 432797872 842957527 790937329 742030856 854492450 493923264 129890924 806017517 366496983 756074127 387573247 477136778 666212102 869422014 512256460 17019732 392036189 422922586 780662187 916322450 152493180 664035718 584080293 30421472 902290552 404208376 976315514 726799277 805072729 340280183 763468828 120160444 518543259 572839011 198243378 158922407 998189233 790529837 50103958 870117463 387878781 563971034 259280343 573024909 549455578 187724676 571017144 703366749 428164627 199062233 883516847 191054254 856779624 342175386 868937063 204681659 890043024 577012253 29188414 152394132 596780338 210369484 255869640 441723550 47938923 242475428 587485514 768247567 753157195 831667127 138746943 162586227 77349975 880676010 555637719 566458410 817898505 532215352 271295859 888073703 459220043 218169773 764818474 852441138 96549632 201032811 641018184 921876199 750516092 125133928 455805641 35814325 530428678 47059118 162691554 108115105 111518045 215677403 93593465 264906880 236989744 177828510 41813160 260893056 804361893 382563904 305063742 976696223 63729619 468195096 450332221 687998770 165431111 734558486 781915741 982675296 761146499 384594489 866218120 693888165 780137082 501444889 508418140 196525904 999969302 207930206 528446124 813435396 786305715 846479942 136600575 536461371 748675233 533309219 989284112 451580094 841904037 150981595 258931532 943578158 22887288 665065319 58187607 588129151 874005575 620789332 711130503 589305975 576009009 138388805 89947751 831200308 918782668 426116974 359574838 809874851 140154273 202372379 878879846 117589514 496643243 927794727 869938205 428697983 553520604 815128197 715456695 871725422 532463257 94472891 883788610 257998614 896376889 282878562 496623616 881710093 329266825 141282471 618921193 161562808 643707979 579674829 55096870 529378004 749291442 720553129 109539479 270495216 473700071 676972837 309321294 788640752 264433288 92479677 241259282 617255308 537026596 177648133 467523293 757085390 994209472 714172449 655456350 229699480 385658709 671044939 949561720 606917660 461284175 7339344 259716033 107062114 520690447 22301715 335059716 869692869 807275114 136530953 792820160 924668790 177624873 922437308 348588966 9596664 250452359 92666185 872505374 33032610 199538358 250822369 14770883 718237728 757891418 169304907 61793762 117265139 92912140 688605536 817477888 570897132 329853400 289953166 719892817 105047477 51777215 727315542 646186049 625701448 552011318 81060559 396130287 77451125 715349413 579074848 266990509 419769953 319145194 276143881 645274754 322243842 462257363 160915035 367331752 994749092 292534183 762674555 886252814 10978406 764912542 243538915 572406742 121629630 590628196 973768353 902090456 62234353 577068186 878624471 426579742 723642268 605458517 935427641 444308582 572275502 832167837 227184530 746185635 122113387 920093679 68770623 724607356 559262442 109615036 482199474 437075660 990134168 606183656 487026160 670415648 683425076 796343116 767915540 667791676 952318416 672309556 401079754 628962199 156020310 182530529 153117396 232902874 140011777 397436424 375123849 88189028 540769248 458214993 774359377 591225545 73774934 872463321 922681130 521279566 264977565 736608944 233577510 58859375 857141822 148530780 995027947 93066074 945680026 771651668 627043121 528169073 502973028 27644038 635378760 861139660 835518757 811387858 770757007 299592373 151347127 875577485 944074238 770354986 283350219 398425855 150427037 799937118 155191139 992175077 958984203 30138424 19603800 155912431 275607288 323312850 162875349 205560643 195340459 358298875 694969306 432654841 725669500 979044022 74825914 26189980 125891931 882945465 849706141 333332911 515434056 740731887 571071231 516270886 47967960 583875574 639722799 434953961 478733239 571435938 373860561 130648917 969311008 491403896 717258844 224087482 811466087 587544628 472572317 167053022 417531759 328444739 504952371 412933496 320280884 891899210 426848784 10383542 594784323 433878941 268037630 208193719 475030077 458462664 39945752 297948946 76243800 743127562 693505100 868894030 987102941 664452565 248873696 851683688 604145067 769673296 172748010 885943376 904214195 712411861 140367063 701579371 359465850 22139763 667358949 38505490 431259802 48236908 955559336 83750930 147914817 725003704 599591561 349050923 81853616 435852673 158362178 957290385 283335357 35922597 802568547 116231534 899219537 681230904 285552849 26996574 170400491 85132543 596681281 884145137 847596572 348611061 14193857 388879660 511033865 568887498 389394224 542195464 665727468 315776607 375890625 15725042 847490195 580977483 17655164 120654154 158214368 695015513 556255421 438849508 186041927 55714056 14722995 999787145 155172691 620786697 523900898 41279095 518759457 203034565 836494242 673411037 463654627 714174677 170197149 905403488 70797406 350402696 663925333 605491609 999096940 481751904 816644764 715308437 595636859 309709205 574385177 97985363 65932301 690014608 810261706 709561674 305574710 258721905 417124477 420481504 912354081 822649482 823715157 137958388 895477387 653922786 302300747 841178965 428338758 40849076 123216299 826011976 451679160 475198957 451823507 302049030 792847705 909082545 551070327 881592891 819140409 696152022 850522016 413869449 608193911 699148391 199082920 914911491 413678283 805656098 357028095 313642162 951455997 505058043 133131881 74988820 761936747 373845143 633042302 45904791 174117767 234986706 695875881 974325027 861968727 331504185 762764842 209899149 676113908 909897873 932028820 791971621 162604043 746318158 104660303 684469033 498129503 403748893 430231191 482380367 425926213 864100698 272057467 372101695 623583782 339307162 313966687 720391447 414749696 379832099 641922682 798086117 905561062 850593903 269740633 730004784 759179899 585505453 357598042 199184752 608648059 511669056 983373106 322054033 262060083 790144830 253194344 574421877 536054788 521207282 800320727 147453551 637298404 324595034 874806320 430026696 849201628 357338281 404233845 107566909 675150731 78992070 297106560 734198143 337141921 884903116 613735546 953974450 948688485 224163976 643250788 105684206 302635824 195608830 949149329 735384257 84415216 107398373 659231274 723841964 473050534 391303974 97781673 613863585 489834472 488982368 19259230 131788940 600952672 11466855 744479213 691565767 150867274 160009921 552675022 276594083 468079354 686030632 629719244 960951526 326531668 349489930 791188103 687871560 570082898 382899468 245332722 356555253 865868162 614449539 913085397 118524686 912818821 336861433 906869836 411778600 519269010 721100974 409050438 992207307 438312432 511620373 669946887 773796596 253618303 121894482 15662246 7476115 591007792 553616579 638283920 488968462 297113992 395201396 797124867 554737852 909435938 713319081 989447572 96705131 470936874 334409304 371413161 515885275 70708706 658633388 615821824 910252609 222720032 205041795 500035878 829197509 399855310 484657137 62040577 333167876 621272169 150414011 463968071 304694926 897493891 191228125 966435076 682450025 487386946 692309253 708557080 629320076 149443038 21369109 357230519 637619045 580654374 350251685 141677543 636801108 250444028 746179454 751609861 720159277 363556308 935995936 228133952 808950970 427947833 173292605 615361821 426695223 106725449 132224316 31026673 355363284 409265716 492893879 729935210 261185079 974141632 554727677 780877831 945474039 824273096 18940816 601262747 840621090 62140088 584979880 886743246 709660856 83123475 313494703 487034268 640364845 801428206 467968196 246647764 128362731 130854002 883916600 228884122 369837518 523647837 110694675 957815269 516270246 635562882 835219856 841593090 594401208 667957060 839721116 578379023 340980542 12308511 683014491 84046209 956902370 56760608 868340899 94651550 138549575 673717096 248055680 630802948 686747776 496142508 405687214 904771360 866165399 547584952 469942818 14175160 262746376 140942567 664912258 676600418 208496707 985227437 452352168 861391114 923963437 675172878 619549475 196644720 580917919 452448548 812683701 825699239 864962534 419610012 488301782 722928280 6627649 260675897 578596143 769747581 408654183 361794128 681382433 593984870 440298750 975394379 951963708 99648951 959100709 213358118 401659336 795536552 106379243 26039029 280369983 347056324 363133653 857806940 830787024 528359018 359911260 747778325 111343070 752165967 222191980 557892462 507542399 388524538 195051495 406730184 138258686 354419271 637125920 682212633 146729306 672333797 307794273 849107307 939341509 640294360 239530341 695600731 63551269 134210551 717576414 414437787 586545302 493573487 565986032 279881072 836894693 534520126 364633780 395393844 754256663 698166457 153049014 484437973 834069984 87439878 615486072 204131924 291630125 95601827 380746477 549003336 680301211 740915165 783389438 578272344 479940349 752088410 479458057 548775108 531114201 970068880 693155933 24698333 932733932 567221835 964781503 786920585 527387298 76969259 572529639 226292416 670196894 50408483 668495876 866699281 933601592 83670524 869252148 159941662 539147258 489479888 550655501 317664027 124189986 416907407 813840151 642510931 388326436 849830781 816498000 849499299 455467557 589468850 141313446 731922173 245445761 862650009 580707456 538758375 374824261 653009777 393262134 40195321 720654773 210311119 360201108 971194723 115311816 464026394 340639835 176212580 328485287 620317710 165537728 495474388 51301426 106600250 696499948 858316955 884885882 394156418 670060922 535030583 351398984 2029725 58583035 277876795 935004053 729859991 85282933 617654218 959105296 374666577 8106720 590183712 314103707 432148732 305356200 146671370 528638414 468777122 294741038 950784104 23839859 559985053 716280135 466353842 161749256 448193310 389340091 203539568 63223872 937415335 872601287 373181377 184857730 989115025 557077660 492673237 913782377 776541319 10619613 990746227 69650242 501728777 381238053 707420788 356519825 731103978 360469375 57489990 464093068 789159379 976788204 797178729 402766238 395694270 351378913 345612277 321017062 903450491 398853830 585245459 739896757 505808942 854472312 948185471 229808148 816677327 91729607 952116237 366169659 597075113 747562233 969933345 585533211 46207707 443354693 60729397 751166678 506278618 696787033 18551383 775195457 399085549 729568725 700720296 885164649 174271664 85828302 774716894 659878667 701561234 814691148 123975107 142350618 992070486 720946124 984327091 277290044 243070358 108140478 843543330 768313422 606979387 695078408 433142804 311314908 42044678 779379073 586825635 702828713 643678731 7609207 888524925 929505837 338031664 867705386 927816548 774935058 205279923 133258062 459368364 84383927 711586465 143336077 706471872 312436653 460160864 785375747 598154653 831541308 699198758 478310592 582504788 815359455 8134527 952887626 919336333 312431300 926904267 571341848 184506367 553233485 324232637 245287448 92619257 504987025 562328029 430194473 802173148 649249755 951062535 673124514 315587231 925043498 734626794 682897865 194623050 915473072 94744970 392805469 542843 598962516 674763199 94262029 975076324 698504752 624734900 895979519 509621194 846542099 154163816 425280842 329889928 680357631 171965232 143089532 293765130 986739884 507507763 804908052 344821331 705649412 837841389 403387401 322339319 560406437 57200301 790954561 253574305 218632034 170250006 317565467 110151055 379615426 538052770 759022566 273224209 206081151 500625434 988366183 787576333 188818953 598807583 730216023 230377086 413683201 376565157 126041315 528977904 868362942 570202226 846008362 314554118 135365323 2043300 488189123 383198965 793872231 788599848 469958452 575733766 219069699 644503364 751688316 65072151 275396040 43313421 914928778 727601435 430255631 372502258 210869955 615809429 398487782 338741295 500111488 185594657 354113170 672234075 589657485 704571116 117569287 535809499 223064748 683147831 135665266 166787692 464244752 728238808 955117488 293147549 714913762 348529080 12796628 649941842 923043008 120714070 467941285 810383939 224579641 418741826 279685661 111480954 791410002 30005667 107965675 62192601 837404420 30298546 137978354 864294034 810164411 454740029 433314504 544883117 818372312 480866085 994233656 592183173 710672176 790756064 372424128 789380683 83719052 278960375 638384660 945037954 362768423 338305161 515674009 595842945 524197939 483256519 329937387 161033204 2185300 936537974 885363031 663131227 264866595 991861104 617753953 139155338 302177708 170357539 281766208 515662632 817252848 286744336 625174621 547775024 833231204 209641037 445486296 340608370 144879985 135785220 345802243 31595027 99166194 870246642 201618660 218861576 563983801 211375592 620564151 338912416 59286281 961326670 474356074 668251383 404266525 191920027 576358432 255286404 524955040 966630622 313719215 585917836 249091379 674572600 618128162 747335084 994954731 70979680 335265335 165155411 362400977 734288669 408488929 261498181 610584928 680250319 216410823 667544345 613169161 472595687 122572739 80158140 891258034 316774763 420023909 168029420 798130483 378223475 582157678 163211966 465131992 559140526 663899989 785257497 938438114 291608286 60821701 905662265 216034822 810387031 853914909 941468205 724873452 348307076 504276207 952503128 63614897 228212323 94984833 548439027 228991077 67518724 29033039 199238794 362299022 652133901 579587463 868904827 269336484 828812857 618910859 536639354 452047763 520441300 664855411 766802960 270215996 801102657 223309960 849785367 233517299 183743348 144091850 667622976 269122818 610645113 991754347 561264525 940259877 85796843 20706642 144056791 936174093 120360829 682317721 656713289 42330589 918933365 643692560 809204707 40855216 471338796 374940856 466884600 891730449 295298959 430680392 779602096 181492864 160464801 157861802 625027975 896703988 401230071 742725247 408129484 609261652 94424634 610261399 714771747 687703549 166055337 986232443 487580675 582825535 378957716 900863203 882688569 953852896 876670690 170806080 815364963 532522903 3264396 943876403 410089334 511870098 339179295 846291988 115879737 262326513 693949246 985804140 245853896 16303176 302035998 641772923 437862417 880946209 228564745 842728371 266772826 599778424 627952348 822699834 923841977 313378877 522920584 865739116 964090779 92236245 473747348 29552215 633945406 999920538 581533849 593796926 200715062 389264982 666182085 610930455 317547756 685778380 390401881 846603021 12546330 945726255 742690347 956988158 397424208 140268457 154516005 344801789 259301234 195865814 222589124 46037201 569993272 969678150 734507929 466991221 296228781 328345342 192872140 528624790 402913969 979827191 692110228 667425816 599238775 597328542 344254656 41538962 278780167 874592339 511655217 644480973 576602557 94600682 743149149 752454728 618451912 737659949 431126222 737336247 590741676 804384855 132339361 135933056 407673537 859951258 544882696 760563516 10805681 738417307 237064648 822972220 332926206 296988145 975211452 481436418 670523513 791837865 347750224 438345411 697782476 207037381 879730182 622696684 562924530 559774648 39934453 35066010 814687673 812300011 742250565 776700960 565785159 269798460 391500724 397208453 726492818 8644986 51270932 696086787 253568231 851361258 924766666 153670026 403667812 256777413 468762193 766871866 821413501 788531639 581704885 1833964 584294266 317822818 829906713 715159978 800019704 729827289 436190769 329281843 820363620 596110629 245778888 521186424 79001475 781361604 740493628 733204770 802232045 970587429 704473085 500879113 430942861 518862893 1487889 24528574 225622307 243406773 370365075 938733570 133915586 975014665 761509423 367651917 161206866 3392106 33633192 490993992 396558863 640688013 150854227 16282963 642517000 282078747 241462937 836948480 939735969 286666287 317379193 157961878 235773713 377296603 47554563 549945999 732944357 818008739 879149022 302766618 892181883 422688767 959559107 20894361 118371208 91438558 584535807 935152932 541390995 348994078 731501301 375101701 222242423 378570261 717973402 828893754 8961765 334276363 930628087 139286519 185843167 498752701 126093483 814865185 685528638 693903324 491306599 229955283 745575470 625804428 548206192 304621789 763974573 188996325 464344864 759918656 946602767 319706486 766464612 246535603 426231677 243493309 306377279 359519265 734580081 593484464 786614086 235925801 635736891 226021687 407587619 233337757 748739967 439815343 157612819 877181955 861691317 361419624 302714983 492562711 783322280 142478632 216515334 410643527 582803704 259396519 805080042 671986230 284032408 332007697 838110111 950510393 835795536 645640327 9907911 291766237 589030972 375501982 479953560 781332319 500579915 354896862 630856028 785376306 51562432 868923716 645180144 503443581 123986613 999878336 92985157 540023962 675397779 195134904 257607907 42230681 941425820 340262275 344400225 615598523 148914274 501145583 850629102 956379895 382237260 450201532 187344843 488289144 451607576 117462303 779094735 628838940 719004499 295528512 814084578 318388471 359669731 840791484 218609026 172148174 764867198 108903715 264278081 568046237 650514224 36440955 813403972 997020177 395983833 176217019 786882758 567635983 759516333 189812561 307913363 302189611 775795890 539096221 283954829 46912562 308023365 768163700 639026475 577511073 229345685 135215005 656090613 719523115 923546407 943083863 89601033 652205878 643411536 281395154 355523737 596005470 536204734 539207601 877167979 799338737 976455152 565940622 469194071 822150258 437654457 323669110 646740173 429931543 928876225 940987497 973440589 219542347 76845572 663438043 16599276 494299180 607966289 811060022 168971989 708997134 404621516 195343190 407626182 907994102 273589100 448843275 170088847 40472863 654139773 253894043 547914903 811420537 719694368 412620349 869270103 272003109 975899846 677606046 440031196 633085434 844997049 29149792 175782473 960838147 288925332 520525462 745745235 899958783 268921541 630606922 616181699 403898080 678014482 455621368 157804536 24613708 311427857 810590480 141172322 145023519 760632750 62960247 837093384 594403047 408571305 284502278 291465987 226212967 252171029 518732554 205108993 86563092 49472219 310777282 229961155 325017499 590590261 618343397 335876511 958391641 20349491 824992793 671760894 170928865 132711993 490855805 988610527 487745658 845743231 414784544 624279122 963209375 914843024 359495559 772629758 222627453 26066891 314092843 390799517 966979192 530663909 691062009 283368826 359639718 908006245 863466448 161577466 725586258 922011943 707508230 733513488 210802555 223465434 473623012 313224390 105857362 210978946 912565285 645462203 33592000 3416310 620334203 793804448 24589277 835372131 216190474 146865338 291808634 804441543 209445867 573677667 278086552 296983159 199754155 543981193 200638959 931733145 796418505 657011246 881407080 651003307 180060219 533761254 844944803 808725754 157360362 269735772 221898610 761874988 86938673 165695437 785014620 630606263 84915554 79225483 12190491 104104295 383477057 959869563 637375774 253315292 424230535 370890648 380362504 923948553 15896672 381674350 505118767 332033463 830639853 334053791 835689502 602262016 944221123 522285666 610652435 334787284 288127083 792363263 222625410 981074039 50948832 598701652 309965200 493988353 276635668 696809299 922957208 72067036 998727274 77267329 451715242 929819210 492605501 579522425 561004039 701658589 710455384 421943143 905624230 794384381 770688637 746811790 723695539 570488166 885186527 417978562 313256714 330383527 463226791 929917167 631604672 859896995 697826674 447048592 848621211 140329236 835953105 441643064 545760917 547764995 504559303 969138445 508980061 716453713 585251407 855596871 204551125 739518258 508834004 533894582 644357269 568884397 920069047 227579706 375639143 668695837 709138381 198913352 629083337 138150835 588851166 489619052 764759150 964844017 152948519 94663361 536622013 744011824 303362009 243442811 341944656 424023579 198635928 771885149 501984887 546050866 978925052 230789699 210711987 619375944 170083603 499305370 553412923 998844166 201658333 799859171 244679034 47426150 799039695 395161908 883292046 985638200 583596113 694384822 255006155 756466080 218126144 488693544 997081142 461029014 991413100 114351962 203237643 731199076 205310491 538119347 431821624 134887212 931560069 65431980 566450399 983001952 125815381 536455251 207353304 36439624 354862 850906313 374694444 698313344 713971748 369561028 246819483 69873782 404058687 22370574 360256791 794025712 629383420 53070852 118492999 521767813 411405259 104271383 826717957 193226015 291772818 993018703 109560544 846845055 439256872 589322947 568878747 716414137 445888475 714000162 248119212 695987635 411540971 615991085 223723966 47655595 569473292 706045498 863413039 348470446 742328040 148678835 567001491 954333474 785669531 34734741 946850351 159874621 656394293 563207154 383855231 826460043 830038332 174697327 466031792 872741996 234012967 741141702 96352806 506611347 826073316 669737797 73311736 709685384 769181778 993775182 421127023 599693863 747492040 540122581 181253771 58358559 541481869 346219237 759110270 671672692 680035933 867931675 824795694 429654014 782695402 688041513 359765687 266148072 606181465 364405845 428327911 344270385 111065537 612856567 162483393 625490478 338606256 369156094 415400955 861888006 250126501 771755372 335838335 245759541 741016215 107492310 470473709 807884042 7626604 446996709 196219672 301241128 95654531 214927319 282232453 581150729 421581867 723122174 391579887 424017014 429498921 613310272 945162181 277105424 223095350 420185237 821467562 87058635 181237887 709719693 485262069 938308973 106620964 807404999 865161775 802999316 994187193 853982587 139715735 820155821 715947463 647012337 841932961 954148221 266128204 234789640 540352626 546429852 688344631 658282672 339400294 50965365 200559085 571769712 638312843 185907272 256319943 311880417 92382755 511184297 80987025 654219824 861414438 280837118 280265741 601924256 36163517 697436932 78049646 209227782 333485000 715113546 578446814 204216651 438610522 491461556 30838776 715098350 498651447 599081977 881975630 359522687 918573661 8687398 570073316 271299621 591759992 987646234 889503667 9071385 285127532 611040776 539732775 264708137 473270479 832253175 564619682 47215414 39725163 222793797 139293431 377535670 493968065 267494432 354034415 96679987 94386049 357697804 915867079 945725641 22934548 377098336 669612720 491199404 404885010 218329288 358264910 634781344 184505292 806130884 650982714 941149311 563471043 481985832 886648960 576143287 906465326 240311194 370407457 220172489 573120889 964734744 155837842 255283915 767971008 439566447 455978556 837150183 577609048 951795909 634016250 694777306 947395655 962098191 126379422 46229110 263817415 686854043 832294764 906218528 684776647 599947912 106808732 384046162 491533162 763292745 644919516 60859418 384599429 58223399 826364621 58860186 163012645 608953020 716692098 787620742 644053767 859190904 942857988 300548009 470582047 254512671 581822416 477375840 787752210 696108616 724897622 509906205 799393723 304448224 161781628 688503781 636631210 332753829 313733658 336416723 577252000 112037036 64147324 166575251 675046932 193416924 734858467 171866599 193478065 569386097 727387908 430606886 309760214 986348409 951211655 421920440 897282068 419048026 683366025 482780827 48834484 151718986 90704154 724855009 148312623 397556694 445562304 16449328 375213235 346030428 116426227 262915136 803800997 400978832 935679903 180383841 311438617 297544699 969206693 674769394 688779100 553166711 688777305 882717675 757563755 722249908 74848773 237562964 42861433 434591927 112340837 332184267 957303149 843419478 165607466 938244355 344880993 905609661 691756407 995032383 633009188 793598699 435650663 750724827 457479609 506998838 706534021 653169860 108986838 290557379 547408978 574360058 740911206 362682639 403971522 317407765 933608456 441182569 879457983 774892477 156754573 565700213 445895589 145029937 997928317 12748458 978167236 878240961 228671635 939195349 106355170 177937236 814365245 745633172 491055286 887071459 939034653 32637916 759013742 791775484 526167434 141197684 304850986 700626240 324004368 980553336 960665214 839227877 368199147 938889942 245766132 518698036 595836048 577156308 592798344 764113676 228710181 580371336 8627498 695782749 895420164 366233438 341140032 870163118 483631676 292944535 783839777 401133465 657828368 946296260 569824154 235624521 296649078 380528206 559476845 589913346 985207192 547658994 743586766 346994330 518587479 693995069 959462628 438706424 333996227 52223764 266346318 119882652 461319588 70426927 317628315 351062551 435357684 671140249 233007056 406531214 428178787 324394290 979387367 397393467 481915090 622841133 824883274 977064428 259786456 517549458 633243740 807390338 789249088 886802365 653043952 68852596 850197641 22475997 774453968 322659145 784759909 862767222 932112183 551051809 889880634 872636640 71426135 750233645 447372452 670276037 23265749 844775987 725931761 187973287 520536904 855780875 617146275 969186647 212672189 183179556 977486578 477412479 951460662 925727488 190699848 406309914 5288742 876182451 985367491 978731510 632505591 335066728 950504630 233207865 401977220 615119836 333169704 561653209 872181919 411797729 82853971 630813474 394943372 998792925 160593446 253083188 204703620 221305416 863202244 324815235 639969331 22742321 505956099 202931285 860716603 517330874 827282414 543859528 752569263 683981464 627918660 939704009 506844312 121595796 785305846 534231453 190436724 561741324 362335404 640031580 55997874 963667826 431818817 436920561 292562487 116666828 787229251 585790748 46929372 564043314 272157812 816934640 44782573 290968916 810991179 526961749 558894251 92349938 936877940 44883079 843268043 463777633 967082060 690952341 611256054 900518413 294447206 398577123 315615815 734683633 253268232 491814056 469422288 598941984 968669614 218729585 490634005 603889216 383641222 501452444 98631055 478801162 9511667 566510814 31805738 507336908 665367051 138790334 215596999 895979751 126737689 322041111 375676603 385196880 278480923 556407450 809521998 743955731 831875652 573491273 183750973 580906700 185116796 619919613 162488633 399122220 495116763 948167394 997344102 451608442 40053810 309877750 928317917 264684047 583104642 523399309 996268330 635857113 9900930 257949136 458958542 57970137 195415581 617020985 840022974 647500197 911965682 473901080 698874082 188465638 915288531 316420625 780689303 730439131 251403334 896202652 4933166 23097045 681453575 532216708 492886122 944784057 970845316 28241001 301140998 659953281 522773599 222529854 543371565 237118139 644746224 423748043 365908736 503519752 796538817 541387051 881762836 802526622 762435856 604895823 939597041 390644167 187951184 668075642 67357844 542052960 984252328 732564932 103848685 7146843 482808178 564514711 149238114 75373885 730319549 996083509 461046603 186400672 816252364 403017263 7140468 583560626 805588629 149507823 413275550 267591349 800966979 893703472 772296957 695303293 353191093 925520512 303219899 649728501 368464124 12929733 284854644 812857242 586045409 816394933 490698424 942938622 626191708 34775132 947371405 445420615 1842718 248069018 418954986 155072685 988346888 885469347 790913085 847673087 750386354 273407101 528922086 501322015 630331365 968681861 93315514 391986049 911750689 505181674 567951745 91374512 133633816 452317745 590658423 48587466 122531377 817387439 429009615 762468351 102065414 37591314 857385515 309956373 686466534 789716697 464491046 969974503 479596628 240805847 730424266 860540385 610951558 521718196 242299674 237074054 454387943 610525548 682971018 211466731 147693205 834264014 730792065 25453625 582859235 969932797 408908766 363612462 329352664 557149171 305357424 396917404 892129199 919037177 81288829 546366697 100624213 198846513 664777276 662857614 833903598 947470604 94138459 105994648 418375761 994334164 15489145 43525674 919559047 677845539 584444845 417092345 809337680 836394346 3888893 486112463 285808798 789861740 56071656 265843208 131755031 351142080 122952925 170667800 323196055 875510098 992393153 990756098 789368236 172178658 151993453 99014114 310402584 750220163 281970990 279712613 785286227 648170526 669139268 381275468 621671687 15045357 767061859 139199469 835497362 851466752 521067573 93025969 206580359 411920827 76156629 721545879 384836653 628137302 697251157 505347760 227640574 488690012 88265017 177734817 465250346 22224940 880985594 540684068 445004306 541950587 730104709 691925639 822198477 33357776 138636473 268477227 593758886 978108167 205018092 786041862 627737755 688576719 14233447 392005922 966511328 249595436 937178597 356341276 763540314 932889333 810269976 969171621 106860069 445505623 35561508 517384453 50249231 487223120 307309090 342749331 484790042 23478581 59559583 337504830 673042174 26421292 364335642 460475143 173800356 856717235 378843273 106411140 977959340 47731479 890183125 132344671 954233064 791017982 111190617 424501717 982876895 274723550 289593703 406113848 534857035 58030467 911923651 79346541 496539803 400365965 109573670 841853295 707927154 984889583 51805628 69093834 812959270 495677553 292989094 210954785 828161345 424143919 189322361 721687720 214126084 544164377 841617086 170244778 22647263 546937969 89813872 388383492 177817082 781016144 219044225 774634664 108692400 519156768 632257877 75299612 866078478 177654819 52493636 136447736 352482137 724578539 821433373 136005228 902898053 280560608 743876510 81295799 939499198 339786174 978096381 942314929 413158627 859178772 249663330 102888514 738179334 800128197 424487530 470126824 548643309 770396299 62873766 227146037 986748052 515882351 770019866 807853903 537337001 198186578 305192638 481494127 638356239 126627944 887282944 372416354 572791900 820867000 618722880 507677963 389461850 423671197 341548883 555034335 932627337 454432072 814471937 716612967 784293788 780538427 913449095 810478786 955974648 575551183 460345366 228641568 333598520 840822959 42241874 578156872 546716331 781906779 7780307 703634195 924788436 129556646 210434471 852870126 606384617 376822585 478886350 608927580 956110933 334379278 662394557 179586418 103619895 758930933 11965660 960248666 50460385 733769746 230412552 18986960 701686105 62644829 620792082 612061608 338247899 840693024 473098301 509145670 577134677 54389885 810196420 4450340 107092457 938377958 879372626 489029968 889215342 288932259 705568136 699396587 243420912 863128399 167937658 600691371 595502892 621486683 195371058 938927449 209513493 975104906 382415148 39361364 296890194 233583731 112172248 790313997 174508221 142297091 497487388 813510025 711013093 700421368 914243023 872179938 869675917 738607719 798782783 294697158 673277995 461381686 490078380 692768758 846999658 702695331 11812298 20195785 71131816 818903995 7667267 432166566 662900344 779619812 602717747 864474253 534810914 120237140 552602282 427799951 238888478 392077975 729594414 392773713 659603869 967976972 922458934 435127438 217457408 393703017 544040624 9679250 714532190 332944947 816570492 502853311 554454019 390180679 907112430 643350540 515461355 54069076 456003664 543001217 367818571 15604318 664046429 361051836 188856329 636480829 653209032 116727151 121517119 511171612 246961587 389680607 689820092 252479738 934378808 16652903 739429762 563110444 86159588 862857459 573713993 785514713 650870839 414252421 231206139 466413437 457910309 642015412 85687606 816964198 705594263 855711272 951789517 194960954 252354539 465535775 138832199 33732207 699048304 674721515 928384095 103836626 469011435 191316338 428435586 239978241 606021910 225249197 155140180 820314353 285035803 211118121 918652971 279816040 613182749 626872713 455025298 954423683 238603183 944907010 680598728 999803954 224931674 890021597 144793407 655890103 578044188 972623608 580002333 161553195 247281892 835316038 1597886 965299961 250703383 547328074 649715504 232587617 415476238 909051808 691845301 490980854 839453846 659145845 934155845 163457825 802039918 192426506 377743369 987658396 538509772 821483060 224883425 12346871 82250457 423634911 130064095 623832854 712070704 292445062 800107978 528182960 139284835 809784765 388358044 468479186 745994102 609197480 29908228 25320283 53505890 120273793 77208037 50910333 571842707 191886101 634867669 407125314 622778731 458908231 379368607 739189765 447242173 581193100 873605313 271389429 297723730 722261102 935554031 144378005 735265383 293329418 6982542 327931967 997245997 59591057 641046330 521676444 977836872 21347018 28266816 1949741 793689169 960642703 926996773 829501382 851611732 14434123 555059741 157890829 275854163 970944387 654415764 440414464 460103361 48289866 921709993 462808172 684672007 880844746 903727022 338249846 70540034 128890818 51344042 794288406 806627971 327032835 404309975 85461911 785107662 81536242 22986532 108244761 551907355 60454922 736275891 26257679 270390041 879429719 397128284 234665922 694384998 26355451 102241321 13788363 2144280 616918444 634585304 563748765 425930807 974647604 729310044 990427129 91983168 151591920 744309340 763907191 208797604 807212114 156406963 1093892 997602118 321867616 411878382 330785118 467984385 883786034 948036817 171117978 225649696 607878007 910908370 102121631 714288868 229705201 117343645 537742505 868755202 349000948 865613710 756361158 610435362 885856747 738672698 469493340 426319457 968519123 979707878 604587937 376946896 859612095 396768014 371834914 978921458 803862866 682916576 385772605 99855682 482930504 814227390 460031142 85844651 700967405 336077248 320951526 86255374 409220004 28962608 929125847 610523840 860000609 572183308 374673449 725235209 922591023 327987591 71496417 763582373 241354412 732527752 238150101 80033607 524742024 732017193 645668913 726154258 905564170 525456185 763680500 699696414 823193995 69380539 152948 928914937 850346232 723166053 421756886 609729827 475849556 293913634 627773335 848184464 872060980 879456912 252493318 36310570 852491841 731622019 95067335 686749773 326059961 265582464 370290769 77840457 690968815 137961795 413595249 932787940 940197575 890236473 442165445 393027285 372526907 336389126 651002690 642035530 440867800 266002945 79924399 801098339 355249217 828620723 79497511 527314868 50061995 60675420 851657371 10677959 211699296 705557614 494422862 103983512 313590332 163221008 391449175 755268375 950431027 325517212 285363234 897977258 313556681 311212833 346807535 785961384 432341912 810678753 549564242 546528735 874972622 306050260 555345073 982482446 691072428 177849636 185322442 888610156 749691400 265289391 603907370 57563935 631903948 157470345 385018806 542557382 274574708 502730615 202624294 857552112 331704212 923750004 928506501 429168547 468378448 340361520 327357107 817710294 734679011 770536588 270510819 320756470 556295193 495522591 347266333 234347365 52338388 587924916 904711357 912993014 142442890 770128842 729109234 854994547 35731141 567434258 796587840 130361111 183424674 222797045 182516734 229107477 710385491 920230668 609327321 607650319 501500317 978584486 949593423 109014943 325300058 896407877 652298549 451188689 873889785 33426465 642429746 50130343 792492793 738284195 138966850 281343380 904941681 82336235 437930291 476933634 743253387 174797387 983860523 95923660 235938053 805895114 635532320 939230404 586060719 744041635 566681182 335339054 537883375 261763523 421863429 649845571 325659968 321451342 877557129 200484784 209938094 751237914 756915248 603398164 990427995 901173554 576086167 804545669 803716094 820253780 474672942 488169740 597465695 213878388 383573175 150325796 106031580 571433783 525715147 365619519 194909160 575968889 457444949 760173377 367351430 676602055 975893 445812483 524046546 764941286 62961950 907312593 695285112 324841290 363739480 532636653 405059899 342970527 632019967 873117962 148301680 681676356 758637090 713222353 790893696 769723851 571475749 510880607 243762794 121925243 230262591 599979461 358973246 91353550 471485437 768672903 644770211 180845555 484573885 783750174 134539090 794324557 256159028 780585846 795649944 515975154 233567208 432579184 16826840 848755756 647734455 657682017 752939527 934255356 624454991 205586577 915753774 109321106 4206515 413207230 728022508 232089814 766989500 366737302 125433073 806434787 142003862 380587328 956433796 69858950 721582911 996238804 373085182 367181763 74457867 248991198 748980813 638468177 753377058 624820447 296815730 403540249 584323585 13846988 323403011 654618042 752395765 866277261 835750314 573506824 295368099 845969279 293690276 321251209 473415299 584414195 6359618 225241591 938353504 315883181 364919147 810952640 419132633 67344741 390303256 954085257 157010916 295452233 295383767 789140903 742488134 560273017 253842506 471577764 894358811 882130570 853749669 503194560 967002452 353440516 191490354 86542701 953502260 202147556 805006544 180028882 535220691 252709403 271188592 650228042 773885339 681347596 75063959 800887010 659030222 902723602 563136224 325819614 844176637 685533176 893938295 675286324 405392018 421962367 732198046 213299727 363731784 822560219 104145196 512601677 484958381 930475062 522059016 143540226 747037863 529285164 226375859 414113523 983515628 349509454 303078076 480414492 173637256 420970655 524453961 360485675 279553627 219783962 87497620 264667906 263935384 798446633 685215852 214966841 657879880 204783663 640104112 109302937 446409157 489909504 16309976 479517858 147890495 266570852 204600428 330580486 363318842 520029336 541955722 6153260 649311758 424511180 265296484 972314798 310355814 952841125 144916928 575605723 60806338 888586685 455819638 144030517 386053877 679488030 924734966 503693812 830096295 182729419 467111359 217067394 172552660 814586168 476653545 136018941 573832266 803968716 13072028 861403321 373143599 862411622 527008663 133443259 76437370 178669013 528376490 532052287 978140533 955166303 711825980 32934962 318012226 76305723 73800133 662924984 784914002 411269911 87691349 446356903 563018991 957901202 301941004 720516107 242533555 400427971 887489440 257030048 101972239 343365808 470903514 908001115 939500998 771503576 45924120 856341474 34312047 914100138 436538061 115929615 274752502 146885644 851296509 851375473 200462107 833386709 552056258 180345546 251979505 795873874 117405897 687752338 121029216 343827909 850945493 360576882 889863589 527227873 119695675 607490251 433129165 882111824 429333093 587156269 647429693 593994029 809394768 574713568 522746157 149683082 763462157 463798878 138079784 570234347 114104131 176213206 200455565 287715785 610307243 391904427 419425809 121974545 258301075 434925555 948235067 903489698 449924956 485804793 215949799 503340755 393959932 273975484 144853188 544289770 267310717 455841134 342915286 153950374 366926972 996252917 38568948 638302902 885766571 254372205 949499211 340611903 313556559 751615395 613422041 625780570 812232130 657278876 942959346 656578195 626429682 641996556 816235711 48656747 38286048 87941600 287121594 637463511 812830499 772150453 526833204 2821568 468328035 752939870 277298896 94060929 450051806 893918049 189944581 649824876 647338726 742632058 721147551 558863173 734091616 185222936 814272830 587831493 189748294 786812635 444515541 555864600 981580070 803882780 455759916 981953376 95543202 837475173 970448223 792818224 427855854 72880116 700108382 380929041 540417365 160108605 306531691 65627904 79314613 944091493 849408414 897342446 903094014 331232456 997263204 371177279 527894966 544748659 829607676 883209036 958287224 225245098 226266873 28819681 196882544 640061796 99432643 541899711 450671329 733234378 759899413 97103643 461605279 630734780 463906944 394335261 432694421 452943691 790324199 978812514 46684993 447865920 317447426 364896379 858764083 227491220 803729627 891912812 855714450 667758838 253709395 824704045 451103382 622292296 536907934 67589164 327388175 398394658 397836739 809338314 533156317 938497358 947800349 587675609 748722549 899113802 604383708 695929637 201060195 661363145 836589957 309232360 403992002 465676594 20281966 539234131 933723333 149471264 637401667 128816652 722162994 533213152 49440388 595648170 404902626 356532470 786726148 950380347 9766211 289110424 797473388 257987264 812952534 876803121 380196021 621393323 759382705 254196704 991237042 835087463 845353213 781646070 445854084 713082832 678986617 217394044 859340579 927498679 692218101 468353450 122187996 579249503 456689368 201850993 931542222 322959363 413289371 671820787 483655532 722037582 354026316 628342277 352269822 670897121 390802444 836357300 638850335 974166992 969549457 704999101 705958208 661080869 212779173 76900371 129611044 687447644 374321061 3061340 907535458 9083621 259976450 214623093 347571687 41812902 939364547 762602986 170544753 324650358 407327234 49925502 373032213 267296675 134727019 132913065 646285241 130716781 739186624 391556117 17149850 692501897 44719191 117429025 644029896 532176542 747078554 833403998 676300197 931123147 44412294 342045460 550248298 632198688 535341613 770594494 69438115 522605088 460285492 386569097 661516461 308516421 969787221 357486810 89225023 446685052 467564766 233196485 34865886 890961317 492094513 792258966 755442535 111086612 969438018 359396428 93911177 421066771 411538204 526392601 418344008 70318942 348204636 878711524 116215676 667744933 52098484 695221959 135073872 685603341 477437546 420160656 588774595 713034671 945869526 314169156 379744042 288774168 130743527 587554712 317572780 586817224 260402335 280758391 898830788 799853235 766753426 128979839 157860547 46526659 512586859 741206915 438934092 39064147 401418600 282959114 862746582 378766773 919740633 238261454 307067950 415131822 140460708 718982719 219250162 107628277 311235012 578748926 377550871 186950839 970697414 581093986 779885667 236571414 487921226 790195702 411386867 587590821 163438984 545752569 516815287 569398766 483607752 349624540 888777457 815452140 579535337 689478856 287539642 960735377 461238491 505238038 464139645 370797889 157584933 649978836 886266234 373278549 374167904 462526023 114109252 935901338 323495353 159170403 360549188 800723407 610563187 922261845 133980979 92914986 812902243 763816186 575829156 855298772 207471474 565687397 507431800 975890792 414790943 253613405 283225703 631096440 823075066 354559452 280434558 90186504 919875114 785670801 578932891 311278097 787325160 405895007 272557043 819309824 452196098 7077340 882802829 5938740 722863193 215965651 264260293 168490883 465991011 492330434 303379658 980186805 626504617 106970461 616464671 262022152 264480842 750901257 839668510 18304170 699492471 739340129 241345392 743247682 523934709 921366453 646021270 816311400 730317214 331399302 6268260 960891689 381330912 43394828 467873664 397692292 537694012 63576240 803489255 126491375 384314568 914058130 733531497 12211410 24352430 239865092 938768680 790297354 342634155 412841996 688406813 962426984 975666321 884419046 611750035 800824624 770508485 699490432 734552746 978739099 342066881 485178621 5686997 751361109 490026899 688548915 15984476 183803647 456828508 631084333 342040027 377752238 936178387 605416361 213802945 613684330 651010496 831774874 478128850 728856496 848091521 840989351 254733222 158478577 727337608 741775530 948376104 573020689 701805530 922378291 729894423 81709288 132967313 984955395 567554952 885802436 916842332 329541265 703312226 878521317 46161146 23922824 662001120 863325696 648660675 816266055 187233555 431553725 639811103 966751584 139086686 26241849 527368204 933713689 432297464 882595717 535881116 199179502 161429869 833425701 345804916 637965 107426334 71330705 606766927 86610648 86873788 129906871 407187065 988029799 140296401 879710583 436501589 427080195 410582327 517666342 784852440 173942700 116663454 804820236 147074315 226380948 498940939 764690662 386641292 529428642 435150163 25852772 970305293 820030448 382799268 897709484 798324180 550367054 459558909 90997973 503402298 528200380 165915569 487505005 938697260 394574836 212385513 913486580 588181933 970715869 84168990 624869471 880427346 277595161 625033123 801297045 655058884 415378808 860271641 952113141 688779074 968477315 817605368 784288207 463635484 601272050 363320333 472019174 312000313 38571830 901627126 492678645 565488274 569347824 361369512 525992998 638564789 897460088 702637802 446595996 82333763 384893015 822850263 227630059 746010226 588110797 805627232 487847066 195966347 569216844 157620936 406573992 102507117 656524794 170516006 772553220 74818056 868999475 599796198 507401748 798967779 584354565 523592776 406502447 226480279 776957619 397906400 800287523 103400530 172062515 428941332 91267248 110110037 626578864 612000161 33632778 53454966 912494088 932727063 593228891 349380511 773109582 572838232 413590334 838636621 346540105 211932701 509968197 200297490 46918132 267971185 777334901 254589715 893274620 251193140 596280005 537451658 574708549 780645273 882665635 387360069 93522022 530977192 541249390 394123301 688020520 607994557 523518460 468374176 523368970 945698311 19074326 886881088 590249664 994038026 934200312 322887714 747377840 728638493 134650066 650469752 695668851 169061613 382955337 929904647 795200858 162963192 155621622 918520746 502097895 804747795 861147622 346107853 836594767 97339109 802818328 333435890 24294143 760401769 33243394 67092016 773518612 955673456 561480205 574550959 655736545 270587677 53772052 133553965 799734893 750273383 712712169 936130940 526545906 843218074 260680656 445327361 812909152 186578134 11249154 458036023 465954263 825603215 670329388 61234474 374408752 407307531 991616749 803874813 162229621 576384743 531814491 912377956 495292005 364763283 867315327 452713514 69547761 45979345 363916244 184426157 815920834 582753594 403127244 320829789 771940784 975829689 356319051 503322177 899385932 889205773 380499754 517272689 852751447 534770252 58576565 157994653 307450697 8704859 41509422 257832836 926383307 304206454 252912968 467387006 749823805 781298350 731571116 512797683 791016497 168586086 156998007 246366178 805522670 980889814 93526970 836449883 603100398 410951304 523174649 482965509 892833888 550775774 4658605 40161945 226337958 291033226 385274562 64918372 586492632 543578899 32611865 116024265 429408320 161924439 303304455 45751229 82723036 405388036 282358485 632399946 51384800 244629533 617636158 285999116 694122033 97453435 802792691 756171703 815120106 507899721 792560666 125505679 153053147 414105479 236180171 489106158 865379333 114314377 711539602 867256513 227986975 801957237 615722480 186354188 282964244 185258696 925067482 334592866 601398915 959225042 924545336 117469293 143283518 708779573 32278119 677256812 825816523 991432298 147529912 753772720 511049446 618973244 624730607 950562590 540991485 606919754 961990596 542178992 394810291 888694153 953307237 180627444 61093981 527948737 663938290 685391755 497090184 782885899 37726208 320958635 992134513 66619225 83942935 947399582 998091659 927273710 841500212 704876097 975841533 900684002 785329224 963511430 895958049 801886367 360766902 576811250 471216135 808067431 480094681 290769183 573942511 534686411 862970492 830618683 534074067 211669301 488598112 172746120 77079003 697899103 365798841 628938458 117438182 488813530 891240113 755899676 421633032 17851273 843557348 760879307 277332742 956287011 635981539 133402233 420814812 822033844 343350961 956805963 410602295 43898908 504837705 977450876 318400252 398153102 685037334 455567064 520061119 106844947 254676856 412252482 946951245 128935685 491918150 311419694 437157410 189468564 561313351 192690215 524805107 818192708 411489464 863135562 30865190 240060781 369040841 379588041 612705109 114703546 857664032 844394346 975994063 805218219 371618388 461481222 412912919 663319827 669844851 730905866 218970979 173099674 912305532 807410681 112163102 476503867 148298726 347493095 731472486 620186567 366103064 919436800 935174799 626906977 672570350 717161215 484485278 193405441 986284091 785831863 212684750 23561969 758626113 617969806 699240463 653247315 736639290 227537149 502505602 309030552 688546515 337708561 824075774 186949386 7167916 800672493 563498382 658155587 494915801 838247238 96881905 975022004 651172708 59431397 917576985 990595359 595252936 894524713 799018156 920081182 863057271 301607298 746293894 6001050 405771606 463462391 692196405 180809812 34410556 62714529 746545788 420221791 966478454 517267246 42466768 954956195 71793990 224527199 323172062 476379996 271773535 980517258 534515971 141255322 936620907 870825752 810768594 429775807 153555077 128743176 368326290 644755972 721218751 312970347 951240382 487784435 826195870 293107430 733839491 855404014 800573593 418090803 949132869 266806951 358877597 628064672 857144858 960429990 711341964 287710862 769331789 337816519 416352953 486850291 260671453 374513081 973423469 130035417 248062203 522420352 698428006 810361820 329362320 841940979 36248915 44106160 152981428 263326526 848882009 828401305 890081848 303086434 273122705 386716658 113109789 10152880 628993415 497269927 643443227 635328594 544156093 553884090 948508955 345763010 766031910 433611969 809744573 734035025 841332907 635648102 258342611 98690722 167331241 662170854 406972132 158830636 952953969 889585811 933147306 745341115 487299527 662587986 334539412 487182319 523309156 225465886 631323717 249269179 863005044 761689987 450256147 957251303 328218905 997750307 518674569 640955791 595698918 742710325 201047781 727049123 243835492 86246145 292655515 99417445 251630992 792587109 194370512 512605677 385557851 15364179 854317279 414828456 374723625 199896912 410041560 28320469 90001491 886810359 784285436 739335175 544162981 353945460 641006146 868069542 31870176 715879690 21020118 107225965 44787769 783555726 95969684 385806573 90544088 244158441 994105489 700926473 630275930 148825241 13007251 146446968 966544720 270427184 378221460 55660871 901574590 143157972 268024899 726931796 980428445 157717950 907329154 469077972 667600985 144414651 235743977 472905421 919588947 301895598 225547330 368491421 101108064 54235916 689406475 795352433 533339208 439368798 460666103 589608911 306520648 398828994 533199213 764496141 606524304 24011115 780930055 5118679 200001478 516505117 820970005 923954349 430181506 864827826 398372376 530548834 743681488 776603543 421954631 460268702 403060401 265343823 500758797 859289437 471083929 405042927 782568840 326328943 268857586 107181984 539622412 755629046 518014360 583006241 998872734 128095978 679295836 986252611 401286522 618053016 402344834 129777771 101890958 632848415 444184386 117902355 854330620 964798706 3804746 344353864 536299932 242289497 932025658 360183597 49287543 880514543 364133414 443375480 988962637 672846629 837968152 302676208 754743568 671977918 947882124 163978997 547203175 222383441 310846963 880601848 221346604 587330763 94531632 85717758 620812270 974729450 905889822 726503969 990005360 406596290 898172679 417626383 905655848 587863100 159897902 41314441 489089217 252354194 984474183 747609061 587543705 464607957 664925690 288077197 166559044 380136039 59941987 151648638 969952263 975159681 425218709 390114762 113305182 158219182 819797266 683055894 854419574 927431246 658475604 313285917 67959731 666768661 731245384 509094699 874044204 708655753 695413198 953354402 792598058 248016007 878324026 367514488 828733613 960103102 521652950 847759543 729178599 611887410 299242078 368079101 932185278 390344379 442063490 439382778 916479054 459374979 529067879 215663604 963781221 349067148 149749031 779489861 733940742 730632488 310754380 519650780 107962343 787695487 492417625 469126328 403626738 91782412 696572993 412042097 152450759 754249760 496098030 749978543 905309241 351325022 23237563 882592432 744152525 761264189 508404474 249897926 584198718 390629258 16279664 194707671 597660923 361329635 862537172 519159004 80991399 265019452 221914451 451145314 419344793 204576862 557216271 110033420 226230362 13861219 287686811 355695374 168413737 26259516 536350593 51327412 88465274 527017515 696302524 586682329 339266162 763436873 167573822 59161456 703995245 575543553 450720619 402098943 715680633 875001491 534462876 254030879 124515544 327765394 696976286 581026813 800026498 754021478 998203952 12242908 281832864 412802763 539325833 691705233 960650770 881514065 60767183 880549894 143557355 273022170 651581856 344686519 735951343 378917662 308055181 914220344 376638236 204005674 608379802 784541101 487149342 667743964 354238912 258294608 987513305 514378345 759277164 240472046 699959011 22332120 842287101 546512746 12640262 780189317 542044745 306187321 651712451 575330719 415609112 566140901 122563530 900955817 885981864 382805899 457320836 38791421 799283240 490810972 250942089 308372804 391619645 194823711 637883178 53325823 521600383 349252013 754078952 917305858 128057597 188476276 332540154 335086835 740726453 218541557 854414028 763017167 99792925 943915591 577020026 340219238 474623645 580446353 126311769 466519258 940132882 450321043 200627823 591820836 511282509 508462622 106330358 277961359 22867602 312097175 330339549 375502139 661125658 644769913 451553607 782703515 587570321 225177552 250810121 422535159 970566040 199923390 944811824 299000299 485055044 131743993 820458361 453879014 213286301 233097547 160237272 12434604 310427936 403543569 533213170 847347157 782648126 368265661 539335074 744706636 762852315 838420308 105509752 247595984 390319311 355377393 427680309 964120694 505932392 862420544 324675152 449251621 964506599 907304196 510266484 498464280 118676478 297579409 272119807 470496096 477707096 23670098 784663429 578173792 438058257 586684740 67539788 899776847 398008122 698136185 360266701 950922169 914769239 208421015 971542073 220221183 412239584 598070358 57371378 645546450 820394947 94355462 217068557 503562684 377724640 624333830 806029271 109881239 519048844 471757646 554380621 170629651 218716431 507455974 967546530 713762357 221087014 456477037 945638333 960424402 789656705 775451027 704841912 447558680 78224454 5495967 757206114 291730438 457495436 640650729 561561278 659527919 15968737 709769825 923995522 402141948 747907013 70278407 275865241 306247590 219044141 148706672 710249634 332735551 375250433 365205576 284021102 59860586 78800029 247465930 850222725 727188127 914981460 838216266 710757794 410130089 151893992 207178924 745261363 825716263 198511124 161747689 357248218 674508558 160401922 432969873 948195310 309598245 522287061 332002628 758444027 165682055 718212897 28992824 939031357 165420837 579373422 235761078 823371561 881149250 188394168 991633821 3755237 316428021 993804274 297087966 344896459 222493354 738717054 236464126 349508586 670975649 160778166 321312919 712428165 733485934 102457703 820021719 8511122 473161847 312751697 2934783 507836219 809122937 425944488 351920613 594704993 746342404 54726294 946085746 544345876 896188922 294143670 489203237 869531676 348218388 84816027 591286159 654770803 598729565 428459591 231275477 450178505 380003509 561804724 643715121 166045439 62029647 957627727 285153649 613073580 946826547 567039095 130112119 257692571 974316989 313560067 730969783 646202187 884108828 46163641 932325564 72167022 291667412 194754008 792553123 751225194 607359292 418877327 86066334 474605787 254908417 227008387 742076786 505149455 988800929 937944397 764648185 556840840 101357553 766183162 931607201 493285246 421552024 333946249 842158060 653312091 394257041 676097392 342677230 741176125 620443821 742303000 881410258 903484535 511588879 537465180 122795093 513553424 288916398 114652174 978341449 123000898 357568982 344516211 999834644 319502332 268507303 673315266 303681582 155247457 545043605 109049256 204125351 508122695 764398822 735962822 542474142 215786169 655594039 606040882 96824267 331529078 544948984 561444082 295832822 973808751 410720235 234609284 377790589 700960588 489907369 667677017 994702290 118668264 330164253 255300693 974873339 397478609 967994630 856205905 485526289 275260873 869525113 545317017 328432833 417390151 773415518 377752943 376929998 583653367 878067182 800295558 653868173 871861558 985111611 434475399 555860071 736820119 370379944 508379279 315074650 315524192 713657709 915772591 90944121 783466253 666418196 924674667 129331047 457738188 559030783 23127612 458801888 772098560 39692000 192853774 114973745 681467583 582093630 564491970 766324411 201658196 857339127 711836333 227859572 14908861 976392120 329408536 935047781 742347565 261471111 932585150 238235949 168845964 427764538 112022353 651149692 827089138 551763197 250290676 230755481 514450991 533100752 25764546 726889181 70160711 3242759 577386566 77198390 314398446 438355656 575668225 5123749 43267600 408788624 238571240 786755776 889824332 163289775 899161059 921267249 995582067 729595335 56813135 745674292 239349006 122235729 362008189 762087453 251093206 751125016 872880689 290454480 117169466 733491899 799126819 520924231 158739676 633382447 146835329 415789072 552589332 520581691 808104556 103066060 783923052 867071483 5151862 280466610 803197474 828175966 853335082 691993865 994828457 168629928 818464388 657721009 107015464 492652273 365670261 876586907 158644729 971544227 372341345 430431308 227950123 700935935 584339104 496998495 161094657 302125465 20361216 882649856 355071857 595474136 454687553 454695793 568746150 137958519 349816472 402482568 857493631 267815431 673783853 111746607 891267853 255619947 56954012 533693923 902743577 244897626 279671160 658289462 532016539 889160160 605143492 173942094 515452996 705588957 991142008 662936163 835742709 962192516 662987010 494265924 480761414 229086686 836915138 405582547 200853760 729085253 162996364 666671236 351079587 602547433 646233898 816893155 550810337 238904654 120681944 980463371 514395425 271407564 179351494 475698735 869379325 347026190 573817754 985831444 657191620 158063508 45949419 86038421 998802937 162011185 469839303 85663006 273142226 600457357 149903150 966157618 193486777 641502627 479156628 324673766 496698319 27164740 858768483 471905379 719882596 34324371 986229622 518701415 991408512 175995272 940676000 830840773 36726110 132315501 635090211 608279008 429662443 626345571 769856569 95246132 351887179 891391454 126219663 743862478 654060373 591514149 19103941 979298767 639257106 924971219 954157807 911512556 327963458 420643673 284664087 894961 551572950 947513209 80464056 546772537 419724919 101794252 293630021 124180792 228250622 137985086 643866016 692132338 809018362 296534669 285443235 162728065 423582509 71981773 404854683 218122898 952710671 311765990 854829511 78538728 551218506 181153812 523374045 214821080 56589372 612086119 8057478 167455948 401136504 494720577 744409821 632111296 917843781 374194138 197696757 252608456 84619293 607286463 22166096 900950920 896391984 405851471 831073384 667358394 587755231 747619901 633533737 271435692 624044353 258117393 150154101 794778815 887881889 451534503 608188319 883716329 468785149 159774638 321845232 867071540 978226057 75395881 560934694 405204029 505725226 44360434 239929072 239674550 73959164 418059314 22108787 513719268 250271693 146581995 657084104 885377825 139713439 30043502 870792059 416479067 623388714 668109029 879739150 140583315 234442583 312052170 134467956 959343456 638323142 182948206 276937878 81758057 871530825 278390643 608007377 190235630 671195495 28714066 716965750 779349312 343782362 747851735 855717705 38991429 24832785 570021792 764699907 794541301 264802991 499855265 453382609 457527007 134511626 26533026 57439186 487315877 607256236 271120063 519407772 327979899 997220566 249930215 302310327 836834220 796523512 244512863 921063200 239227669 108689722 459912508 467269576 899397800 91429879 94878956 237807635 821503979 98343484 916435886 513279578 464300406 749693774 475820565 288563561 540952441 288916513 323157385 935675649 178053683 414970337 658163909 504111191 6320764 674006637 105350234 496946323 7328316 284905175 842567979 503127891 633551601 5752805 947452655 233047845 96579118 293366419 881385139 954477584 131776022 261204111 192403285 613527564 584565733 60048572 451983882 489554821 198198888 604964784 514152152 958045148 970557567 158446133 218699037 971108326 270995874 574948299 679395334 811203691 162661977 691611941 316336409 620251816 387905731 176784552 759326892 28198093 720117520 603800303 439338091 988399744 423527943 624257353 831008214 749803865 332232065 762867257 886104768 649130852 194707180 961467893 94363089 183751586 404926920 406953192 634979589 591929992 322288173 366478897 967787564 759368318 353475396 240098338 261163368 646827617 165934026 364603585 811759537 973558785 300946576 129167434 670143316 680259748 986989821 192791978 549976176 297950081 243728778 653863686 493056376 779701318 82987589 270905906 864249268 904576915 196861775 372449083 998446015 714534781 258769758 450982622 897317386 753775116 107560508 744920846 81410392 866606012 433911109 534479730 301598528 811585536 745654253 597617636 904696495 94785978 592284728 47669491 821451875 923498437 387056448 689910370 502072688 896934252 232922035 355109799 302705599 164829423 475156563 181360237 519900298 115437061 502405236 186331922 771654882 289185877 91043969 450925865 191216169 243585532 173348471 724962298 659900568 991379978 791369319 97347325 727903674 197252868 362389241 701801059 210109679 494430052 579012580 255614349 789859818 180376084 639133303 176782226 247522100 787760887 49319955 298499518 975727271 727734113 472195247 650170381 285119987 192557209 33524051 385550772 187524892 41652830 998528157 797167001 869773562 207466847 193681215 21914838 964375991 649157570 496350846 370146106 393083221 322658206 652744373 576623559 690120230 465190272 231191504 670878005 645133138 361932522 763673042 924489326 474422100 693339343 683567439 733807888 384584317 255141401 455530994 524611566 810106736 195951140 598242553 971054991 106299812 50656576 456911796 208094382 676793830 285715762 947316233 700103352 222690516 984283059 959397619 561074257 433681762 460016880 880434430 815837647 854149977 856060424 503140557 528752061 332458963 995493265 439208341 237622106 452566465 843499028 767507871 613415192 735265893 198868108 594512073 709399837 402685400 536278251 976846086 716385221 502921093 204999318 746227418 328945182 191692972 850016996 240667102 133063274 519336672 343265186 476077890 209783457 371009161 235986322 668472390 372575468 245746019 120513255 295724224 505180203 290257149 37181386 177759129 81881712 235755836 153842393 943654736 303774594 945508053 509782946 316636789 9535835 588579286 601270573 259240495 762445482 430630429 544194671 366666935 833355090 600187359 454303448 631930843 943189225 849081891 439880390 522191228 87292218 704833349 71750159 456493072 332745923 734780787 789007484 302419232 632447800 749429043 313044552 241220555 413843454 436242395 261455013 654159170 846644913 183477784 660075063 761199946 947377054 914264168 892176279 796909245 787977802 382661536 411902417 477195273 798149609 933395302 724345574 302569391 636030439 997930167 200663115 522748613 353623139 631676515 702389096 896544629 914448559 224603020 76956699 446648188 578920914 631767083 550569778 287492779 762678022 456077195 774527732 279979370 275781690 277536460 688500633 63877424 779866768 998238561 539077581 737982732 451281120 910346642 90356017 280634399 793983540 594480379 880619738 730663968 578267722 928502539 432348112 474626518 366318101 192166278 979776400 668173730 276401724 780317956 875429515 502885874 652538266 23142256 591655077 36782031 172530620 301917833 253804983 223460688 271687526 882882660 436787213 393434148 849848078 96207848 89134824 834362893 503037792 714013520 422323964 83881311 677708728 841362093 627647732 928091013 15613611 522516066 365409258 398475133 978065534 682020774 982901743 855178839 745001389 100242693 799033993 167851961 943826278 173064415 384353583 869716062 752864779 389509608 794739151 937724562 417676212 303957926 283356489 404763832 913356971 164974839 983837682 854817732 269363182 169047176 731331090 634824130 896087472 747442526 118575718 169419853 574270424 630425937 457523358 855280408 102433408 905663884 429949920 234683497 785372279 555593487 732100931 609403801 12183488 730684717 703260245 484793237 407177745 735243790 137377686 205196128 538558805 992523054 620688635 936846991 280291370 303796188 518812268 460511179 858255460 691424188 83493958 387300691 940358024 236819782 252746201 461205367 764050770 171265093 571088874 889380126 795681327 805551704 170310963 976714305 13881283 981572980 615352543 347022957 659935589 517121632 783951118 528771397 9863838 388156727 950632791 265771262 242668462 406238698 627548481 364705506 540252167 804056252 872427208 661871054 675396304 78298308 933240543 114745011 576756579 502088302 921992680 770828568 823957967 222047226 329388605 973193622 781891414 909045244 638980779 663627355 753871088 159851482 249206514 110870952 173413319 463154257 713862726 602537555 27322297 106122737 600712657 712198214 394419674 105895324 753177903 373726974 538423535 156314891 917198576 28534796 712314867 235523401 448524057 979644312 784398998 848146230 845894563 591986905 410615225 88220165 198136059 850056350 429078003 913150398 585128064 972256200 204775439 126567869 786964233 584426957 854781836 341622065 650961756 488603447 402978587 731501982 331992760 31074851 137483045 94905691 738219852 92563651 957960259 652680213 586483389 810426844 352826820 122026314 108991140 398434121 803321898 742114511 815022862 146549366 114310573 964283723 387996410 612260581 414308534 14431929 415018719 522834093 842920549 900663530 795106595 976604406 154324748 454675969 963207845 938035838 116089010 673665269 237906740 929539095 200433554 891780626 320202261 980558630 992047769 939701624 760122497 128741414 243348459 997384091 421928484 411328803 379043678 579185089 252059552 936252992 812402941 818492551 108955400 888622641 917969798 364788317 863139429 730798273 603889389 926874629 764778548 527312718 122165463 336002328 662943718 729093960 194440480 148986497 891741791 796626613 787684437 360403199 813374584 721312432 177688635 319933863 573057406 385617382 903164998 700068960 428061104 48421143 211317794 354614886 742973636 81285019 607421486 980710600 730813538 515770842 515312124 472427242 559113384 146605011 543776467 394009348 246050980 366416278 437170733 862658208 989446365 470586826 638340153 73344288 250671563 208880680 427835482 870693941 541267546 561259517 75765670 917225577 765923436 694741676 943178599 991547799 812252500 968524842 282160030 824718189 846302811 860331904 116747131 966596081 463475518 863099725 108669926 429151737 525728430 896299586 378454522 14217649 916028111 40039332 208035716 83518745 627516345 46314445 563923848 695970437 480196602 695516842 433643709 556533019 934590739 476373054 167909388 358973784 610207222 50418974 217218836 438009740 131662735 729242356 356141737 940821081 906131768 623800573 5972305 383545656 310161218 263213706 417911238 691727092 518304627 713012611 294736758 650290220 832993155 282653407 674762502 927453141 475809182 758523693 530961099 606063030 868168421 371572494 807250767 12495083 176168428 129161144 510325202 316807779 153651518 899086709 598212806 991969634 115831764 79600674 603843154 180299263 217503138 943591856 441705681 781235623 285374475 840959143 292890960 360661400 64903271 288434846 217432083 358530919 228548740 539079876 72235792 148268411 892375330 434469466 595382386 550242703 17384054 343062839 302944023 328043828 176440488 914423363 890269459 770976844 588692565 662146044 611840043 129339793 350840077 807150836 663928411 14851340 917110230 791715920 303139409 108533406 45022119 682470987 122954735 604516474 914471406 171496625 476487373 612301225 964587787 186821476 214517428 639107205 212466898 321677531 497246244 568866622 111895821 958075550 738136271 227289176 913315320 892401611 214663708 139195691 76201155 334049684 408611237 502687842 573583380 471764415 538501561 399677564 709811842 894369061 199675354 552432206 548329755 440396851 926763328 991067008 310392287 412303724 655555413 86158603 747432002 973655012 734018615 297833921 912445358 13376966 601553210 43721413 770364927 191167184 113399651 821831182 429668357 435539666 146039789 466387177 202817029 956944435 725153992 218909300 859844665 772240492 69606165 172928036 488868171 224095370 193100715 972419648 999267038 418103728 848095126 423179363 154851845 374011795 513672338 758269438 686166474 903787772 461609876 989973203 930024361 958953546 614074178 403435899 444652050 271601645 520028278 269116386 885726954 872502508 558323391 525473221 116862986 264218976 942090463 989649211 192390079 604466935 77054798 793464617 395240264 143760242 351318709 710230476 509737308 235310887 733342324 751222580 569627297 359624063 6115102 142352835 620969526 191566201 414598904 830765745 493610538 936916005 694262397 946007691 33713154 93714730 161811164 150962096 311374135 886083394 449224824 525390547 997957557 278694072 425074023 734504828 918466142 817760241 63838708 959897223 448013189 249299424 564761886 987888803 208738164 819058831 880356630 152940755 287083238 694661533 413422533 727121649 856065933 267955899 258450756 483933222 167767181 957497390 181135457 819246452 860319999 152997712 755160353 662391340 310605935 325347087 412741432 68860024 750180191 957304941 569906835 854376914 843331010 25393406 280304079 916866443 365245313 579204461 788117695 813988677 552389882 603814391 15613673 317314937 994046332 958604526 951594505 790630386 412537292 601785143 6834318 759970384 826565794 853088973 406587928 702525063 251863341 861391164 688310784 293477725 865141643 578690086 458777552 700913391 660738386 285584834 595148742 488148780 753420810 1153880 444456790 906473561 761748913 399623110 157533093 769610635 511472437 492890622 11342863 91081008 559858941 717368197 946554529 777301895 813582689 502400758 691817631 968334627 152995629 802241149 112202496 196863340 90301986 993101917 236750573 214274845 542494581 373279082 640054342 978874567 952067663 187732880 573676572 940465997 866842699 913157706 867213624 380396134 84924410 301275947 642965651 70480671 641766754 402777177 125655004 348809302 376256123 829972748 796775413 283831616 715626417 529312788 35219830 839912931 642828901 391798865 640509225 625831325 141714284 903456568 681958028 613602203 979381134 427156309 453544530 473382755 366391304 335039683 863903970 101131595 165718795 806982582 904416471 691227391 380876858 875450097 7602558 200680447 96943920 371993168 747991899 643315230 994881528 450626368 728014500 309294084 489767315 525303106 114996676 526903725 219170934 931353708 163024858 418680040 197422345 636684263 123876151 120334298 921273897 837050994 213964772 738081656 727793574 267731165 494373401 615795216 141831878 191937167 980026055 729298881 678722752 466978817 369147920 4327165 254497602 642131777 383917513 379210510 444365548 186153584 261434367 667810959 111620563 797556804 795161967 583704559 180440575 971084423 139244556 217052658 996763629 140403350 565536124 84263471 869750029 482799074 177528732 633239442 357582405 174200947 835329272 842810588 202821740 215691104 440083795 181528862 900258512 174216024 144364581 687786050 32205233 326782748 364906264 111249282 198000323 986652674 468906635 351154671 728419760 615482484 39392271 695558891 181175444 536868463 939113708 249339567 121039999 243387909 707309725 258039494 530540022 684491739 426654031 928332944 642478451 880356267 626231399 822538176 551124448 63058627 386150137 99962079 486605088 212038277 907767377 491112903 173707399 837642469 229829742 923176 903219548 864761070 690369154 582284806 582841694 923465021 656704884 221213240 305836348 695893636 732030045 155985131 203604252 322070537 18331918 161445406 934478101 94359588 454741641 208415780 266129332 176529605 256953220 634103333 219748475 422580715 31837930 5586076 5809757 97080878 570375769 682092506 489844804 401790774 203428 663126146 389500300 703352897 993205842 445699595 907966085 482243745 822164509 932545345 236700916 277474876 811686261 799998149 427619474 327742986 447886587 684756360 236189580 721252507 597715206 54472532 298948865 531949710 288033313 766960963 222388104 670160155 772029835 860871238 132621735 405448842 1223605 541991839 865749085 693990586 90494664 719239527 845908889 32371099 806147868 154714377 528030912 74430900 271382978 833759173 574933803 290944158 618325244 486275886 496382118 237374342 502266559 687876012 821373939 615543215 101570872 733858555 198865221 983436014 967580484 158395050 383389381 594754092 303900918 411298461 316474129 619470312 808259605 497704332 41700280 809992370 73034907 748897154 954971071 630214577 829595447 147174494 602690079 360511262 249679820 998577749 966947396 812368583 146313712 390939758 777162895 507074189 672849262 866114309 436803797 900717798 806873796 138819656 435141855 6654300 705841062 319008445 103886056 803542283 818580345 158504890 505960482 264925479 663039960 92664300 845544753 531146100 918894355 244330449 21238446 197975244 445141163 491742781 20962213 904354717 696260056 17560793 212648983 792930408 748166659 777094815 634215289 246081603 366320460 551161952 137081140 140196184 259662085 225673022 907421987 441410404 301875252 751094066 843532823 534122553 665713173 752793991 934385750 427701308 186513046 747351389 744751128 720309991 363299546 618316839 515685897 211225928 837200311 384676909 108539850 253638273 373869623 489062155 915537008 969538630 847788571 687745584 452873987 419763554 242343507 611626848 995078913 778137138 675719047 317821747 645530328 934213928 360188049 852412307 789019759 341638473 325660929 195789890 167899550 858890928 252130712 546422098 20076721 389414665 568149709 241668011 549165289 673215510 193741131 454885768 296943355 415751214 438402673 196394746 59614095 103025849 302938321 122459236 238056386 274997941 416432305 304280829 17568676 656515892 158103181 798490961 361788091 935467484 265687955 675185600 958995583 240125797 314544165 392354558 809986779 27574303 535106139 24624273 739856563 650030185 77507198 538465111 580685400 483675963 900363662 603685885 512618005 860780701 681700285 742042504 742447270 68677677 867733234 561094096 670820284 885660574 843884871 638443520 264879738 698453299 129040268 666163480 617530363 549410888 787558337 449211499 187562954 200538570 115221408 541324321 781191783 856889017 352834832 836990390 45460425 315889325 864914099 906602105 248427479 683396175 923629657 188225038 918107374 272305115 832749963 868739309 849768542 9223076 148273665 853900512 187575021 717147792 825464876 393088393 256771410 706180248 527944621 493846746 520743611 963028810 415113180 625468315 191956808 977538631 879168066 915662311 26202253 148200389 787034399 487155631 204859924 351580429 971958245 270866741 586688985 709147390 996707770 124343187 489539276 901157513 567997434 201798962 921499474 871937331 644089011 24482899 17583557 579181462 115503400 166747530 61596911 268489695 941070927 370920509 442650259 559701074 795232595 295202601 144677348 458749890 195106322 787507934 424489484 852924441 426440607 632207422 914943143 763796182 384261313 586602242 376863813 146487178 779010675 672963637 108098795 111030874 528556642 388951734 665131666 780079232 54868850 947871163 666749351 597476554 361146426 457836361 903572874 512889881 582327683 341898429 32993039 418101732 10485452 85393222 753644288 757155506 942350537 34993256 756849304 156532387 668590048 552476282 599365129 600125928 252197546 818577193 903535351 592780615 77666936 578133491 501638908 508892312 249067468 696809133 626268194 27740490 660740315 40104446 649198956 232312031 31482898 184760289 925438285 997671787 936363662 329525799 456431662 912584217 63643810 548174579 328101613 689071014 211752533 851887420 850238809 156313828 336379873 197773646 480903863 375760697 301372469 361632585 660590656 613944605 204335476 268266400 668513184 895754399 679634292 461957020 280623481 984598497 437798464 180437975 716742110 519854488 523044503 319063745 989050584 951519117 606891626 184226591 208082149 483218206 804316514 945023110 187569524 32053181 807742807 770385892 170583402 303778160 276742362 369361400 77351327 170954576 440412588 672905173 43316066 423593994 573089093 245447011 14356721 298053729 441072462 695698398 603622402 427182505 246775335 434462293 503856701 587192398 244665186 770297900 858578880 313538123 536388166 406491035 755102618 167148979 984475213 744060460 742800976 662812972 368252838 657721665 183776858 408306287 480226227 738013323 482530471 904121034 543808908 737149588 630413589 478547358 396997755 292437303 713396986 787264224 175501438 322519074 708027806 39340444 404088521 211617115 931270334 143989870 841866305 358259640 950119691 141881351 415394305 251428197 246991017 265480110 608365017 621080162 999954864 856491452 809449674 852257539 608923823 958469151 381986187 336379502 131460900 53990616 831824647 319743776 854605317 936301181 161289949 151772009 57598522 719487671 450701791 630495211 271824160 295788229 14520467 767918623 744688903 758421496 543850421 647954639 864711605 507490869 149518003 208755869 22862050 377934454 666735152 982190203 600253626 996612425 648001665 700194865 420040286 205875023 482439219 618937563 771705443 229284798 221660803 341846376 442281809 37972704 170923492 126275868 711875109 981027986 791584381 601715214 679696591 102222022 713913512 549468075 989744309 98401793 853195637 634919217 723031854 916913117 642914596 531481653 404114440 583924104 218494383 927312670 113483779 267975748 628396350 326247847 581146452 728702949 28484272 440419681 557866531 779201878 367485465 584106542 708247309 738398484 285924670 269545159 69493154 958626737 371491867 958559544 870396136 391336019 286665053 387090271 353377750 433867570 336552681 973587824 942240730 237382685 326850131 459726451 206073684 198560502 15393640 862273733 703984665 670313521 442067620 30931603 152353776 813159257 776061372 949508194 469682456 157221260 154430998 85006730 566277312 179772410 376030028 627823286 563957134 319827561 539227053 955619941 345825817 985552308 467766972 629023084 408819567 751460423 550969263 99690354 287998352 114356901 402437617 634627955 923523056 350414819 416143264 80485438 563160569 6367786 940605968 522526967 881372551 319189816 869453894 112925589 635608426 266004703 938292605 512856421 750452711 862222725 941444005 737634181 96037176 114599587 979997663 824697706 416934919 290803015 808566018 50535771 658247671 261698705 380763673 7815411 623438875 17634873 362630371 217840547 37684093 256986376 290270802 571573037 256886681 711933274 547038476 63575082 819798239 542366627 310495213 32451717 155912500 429260006 997107331 144948222 798725745 749183295 597031825 985739945 235121891 419644507 664004492 151801196 434495945 411294203 530518817 730491524 753538522 535143541 705303469 784840192 645306812 787216691 564007875 518499397 222033550 499305777 459989930 539722376 429443679 724951427 764758493 423687511 586662068 57605069 318485897 509517073 657509126 187654857 674994962 374223977 939836226 384900293 179880078 547641063 309271623 959533602 890487368 5375847 164288619 697570262 574785343 231008407 539214839 462823403 183958948 222209405 717453734 252068350 504862560 6163952 560672042 779210176 422438027 227178778 452626855 641662329 317553142 646604284 581027382 859008128 251400098 271989226 846940772 685808580 517316423 902373643 735155376 22264902 284098766 401891034 112797456 32415132 843077335 184559784 7602028 15631984 674033972 168873495 392582690 437830399 179317612 692096416 11732097 223588763 24089401 195950350 171019086 499517738 65920266 353179649 262632770 101419940 340343426 658497133 597897609 726418584 609183991 489499416 767428164 982317992 808735220 470821919 121003272 572221192 718517175 96774513 494747997 317859843 198106548 374091090 46928193 130024310 781258512 575715034 152002466 23986771 882315046 316395636 350372583 882529312 761892358 873178207 686095208 428296565 215649521 719362864 58559473 366537346 79465182 845934158 807571524 872222598 137638648 791634549 402708883 692136793 688424734 922524724 914050826 554906083 518818914 600220783 700446275 139614882 209332107 430302429 896441295 933545769 836736403 497497739 559105972 572015003 229156905 510377047 549967338 881685812 158927919 788434294 258631389 768262848 636568637 478075374 692062190 12729634 139379484 302712092 856450034 930908623 461747789 365128240 372631473 989582160 811162752 367615149 669942376 533660612 322351133 771169514 790615112 795667291 88730046 256150675 379396341 920031964 745084595 608273704 714544135 788223008 511015804 741844604 984950668 645938324 532920915 419631927 860113540 924592571 793799072 253157717 737789284 288217514 734851202 762970277 499429524 709773195 991566669 636243275 43487473 881502234 125760006 4172863 149954635 838612011 309155561 651639756 375193576 613264162 84163300 707708433 715099903 767867769 884326937 575214979 43029310 495018302 242703968 837655401 997140805 622413458 351705026 743644767 81831721 146593835 29608703 77047508 855258354 497222610 730040841 938048908 746275101 868840166 510377607 839073310 689529114 749827800 214275667 111049078 467287503 316405677 750339068 337216597 129013779 34595455 275165509 962513356 79023924 775745532 111860132 640077765 434205042 177230053 671423172 997287802 605096065 133699729 140123907 399156732 451314187 346503527 340579317 43509933 157249068 348990823 68580575 593821638 754299380 254972066 483070781 523141842 135418345 655700413 936984380 496363313 654840450 190000755 51904064 432848534 331177645 691281424 11728736 313445258 200037449 723813366 133233637 641676774 179863725 248214556 563769295 329922397 708495648 113264010 727914576 972873200 323197278 160934110 817983054 970668151 972993049 596280010 728161509 920049951 508920694 610421907 808059875 624458727 538181516 799374484 211015243 800055074 317109993 292436153 72516819 229463544 320448268 899737860 80476773 674236644 153646828 908011532 944894625 310128695 106073967 916594041 967889498 78804628 30633972 737365641 849182229 151959410 453093578 262836367 544171661 924867485 467911606 368377198 828365105 825076662 451305073 289861154 584901796 969204910 35107112 206091063 856961341 691220559 995993338 351616336 9374597 152820659 364651134 727970 315452603 325346762 6332474 989734518 324120915 77205977 115409709 331303338 547488114 406922742 730301766 423754545 796831604 738851725 719758826 557099406 174861415 84548062 694846066 537079901 185293965 585844348 637235882 469062347 205885406 317172175 886319956 419429401 495517315 149019539 457344163 297705500 627579228 261367639 2244288 311134144 203172987 965058815 703918665 83913088 11091879 135629635 978587853 768408560 976852698 329313326 115402065 508798004 611668164 811028895 601083086 223055494 243260741 978073035 334160560 716296883 389265911 966241721 867223897 943752862 347533473 96473028 290795164 698605244 790249413 849569821 98837570 25511063 32021779 921080135 88542344 953135436 694292468 712001689 9361055 838689804 225695744 351427264 685151019 531334302 907410824 733925434 891407045 941977564 463735309 914853851 573838457 216312369 398006470 906672460 800375880 423417378 244634399 514601863 815558055 169892546 182275380 862064989 259437055 654300220 253011546 653213680 253280043 609173580 243261847 927295289 51874301 465198790 542714917 650672259 945349817 623907342 828327923 61516526 244404119 589763999 346317860 574318061 572422469 157302917 75423117 301554632 731189092 143929314 315412795 662430747 406696198 225673580 632610027 111292501 307125047 822226413 880125841 980217402 204447089 989205954 41361874 553203298 741849637 879849821 355671689 685704375 379504441 27933636 211831109 907048699 842850437 378822927 809196234 327063360 461324373 653959405 873309580 787124334 931805674 154642208 474394679 837191872 260690937 231056380 143959593 501447239 832227626 888361196 584941046 968540518 165186714 733100781 424229860 296327508 1918041 756173074 729385068 80504477 769048045 847216894 875259071 145365921 363291854 827207533 178830143 727672596 88983784 539156651 818616833 673867388 480409884 642436891 221377362 782888630 383791038 587401137 998729263 696955506 177241368 636544632 703633099 24011442 343347174 167776014 304042253 568881999 70915033 76660003 20598543 716133236 450297364 813960958 572833184 64063009 931597746 984879608 580662979 474868393 803055166 618426622 699165742 859568436 404249657 893829907 783049164 943710014 303470487 396038604 306666556 210054166 324737602 101374418 731490127 577979232 304356502 582626659 416232589 435634068 519000547 389085906 835964849 639604348 305061615 539544323 910436649 879958970 972454513 896194544 358453399 307515712 211506583 244118822 891127634 405216213 207116417 248044104 867138278 263077783 601523395 893298571 141552015 738147956 538501095 375232057 45496002 390503087 14484969 374171950 262823333 143867234 771372985 153829726 847200146 84843254 186923964 975021645 877441688 220925356 740678220 121751189 318256634 9078295 265799219 273399908 239225518 428470688 619489588 650557947 139669982 252053761 371224707 608646704 668233067 881993418 569615175 133279469 854097509 80725472 753946399 657120175 724020116 593979385 269232282 614232071 819865074 405661217 293296061 356386844 896168751 837291831 151126146 746509608 960355372 844735088 690867539 422761975 79146880 194187732 355593619 899637099 3216374 298487484 440394773 326382842 534499085 762960475 808588195 764072238 759500663 949199921 149616504 312612388 332662170 961330329 633136582 974589966 763269138 952996157 210253874 551482801 629099053 637457820 243732051 775998695 196571245 50329995 963744822 501407519 68036874 963584433 712293085 555722200 879221358 729398281 2404027 562845993 293701559 960868452 356758585 741800508 692374840 99705060 894089269 520340431 819539192 61398659 903799422 875512498 343090993 612884362 169049 379178571 898172626 370678298 613896447 294796053 306810366 289070246 754087452 280377116 632039563 723519095 677469266 122570370 291761796 6531111 806098868 227120126 599207 52300838 82017867 6680408 779660520 751471929 122183317 82175982 348058860 145473269 445743105 116661043 87635087 232965704 86257524 66239274 361839711 712383473 63416263 242055919 918203422 181146371 747032134 330932014 970635075 11555686 313782066 821962922 164935546 457620054 900398144 624908984 199811872 546935010 222291737 955749313 418472392 854529134 105897432 217623492 5336760 716545841 92579727 412009169 969777004 525331640 350755010 896734607 854968338 756551265 264083945 465435063 250593293 159951841 799297011 908744854 65495667 490362815 155988670 840236943 41302671 692483542 639211936 353338007 686471775 106788823 674471905 363483831 979100950 878272965 445909822 214048910 556002204 890836087 206432872 38154956 803633417 153761305 409949059 529709752 469935917 736150699 110637224 412267691 649458444 131864193 306784355 182765715 699885914 81921217 10796085 576323185 73762051 989612520 777357587 259640027 714329510 642837573 313474021 224358267 505001492 676590717 430896136 621653902 594019030 647850501 923253709 479620709 486351013 206922155 485170935 707339751 466889456 140712974 67683649 62368013 298705497 898298401 560132822 737967205 431367480 543429036 454214871 325456529 395242006 671595467 328747993 277211333 96561716 528235373 31391332 586984268 939452930 855821270 619512181 452968962 110597032 591428893 270988540 285654235 93783936 189202607 789913183 672635484 985441945 516608970 668493558 659875357 862665526 733528579 878224012 361006413 762448717 929615297 100222948 111123245 724612361 892115135 873809202 922398612 164098889 555733134 451554974 176129897 985834014 411188496 539868357 444105005 96748369 210347262 95826743 747160943 34298074 184769636 800342778 584137045 354453866 534912288 902594821 750610713 782796002 747995494 928470726 767141002 846941914 794731070 134270621 592942471 801765147 350642692 876554847 217033352 606729765 901121768 657657300 143393557 729284522 707909996 380585272 478417484 501682449 795132649 720594878 523927903 732876788 773086218 17220104 701917204 608797346 106225998 342158000 334531395 511117982 472153482 815134403 55659868 256572702 950449253 471984193 665404638 43234700 555777243 947701918 434996961 255459849 574181307 697197892 943520141 828100069 919066665 431452175 862821025 868501032 582061596 506128335 834050029 375478797 53769953 15872714 188239320 703621505 18898326 192447287 217636826 351663528 517757872 234807235 977025795 752727385 171311990 997084688 949662323 582275997 238947459 446168370 668916704 19131956 148915272 256379952 514722323 574078479 811779207 204129929 356451179 114230231 756453337 773000364 8851544 588005989 911304745 739303038 697600993 627076424 863436087 711666648 179486239 418527554 137611031 584311559 753182399 816840907 283749039 939743563 757144964 250197133 537916988 922677080 667728067 386880486 648666061 708301783 50442726 453309801 803632071 652270054 132429802 210704733 30834527 180011924 710931936 985729084 109808419 697286246 653734767 983973686 481194354 276473813 835204944 436645036 697323775 656408526 120525777 18103989 176149330 205498672 916987219 700790684 285731142 6563921 12887244 50202719 671351692 897813370 249584198 114019122 575005991 132817766 911080798 817869306 253230063 995114951 423697350 807066323 273321230 449003969 269299139 8475275 188895109 226954861 557742767 201792804 104012968 408428376 293929336 768022101 882741406 568602881 464258336 706215434 943556834 193169758 350935867 344541920 29321925 784780376 163587188 49986218 780826601 850302026 146753800 901398255 390855 288007814 660987721 978515817 880538410 439391184 646022684 718106759 196571826 767332065 790615931 674827756 23765843 967122149 430324980 19241198 359568851 494471165 862392873 572495127 861009487 556804542 849617742 501076136 410302646 543489969 700957102 574413585 517053772 54360017 701266471 600093050 246955817 907597584 135414697 673119038 974232248 204259282 227055034 295841386 812506168 381291119 903888117 891536963 266035774 216803765 278178694 424146877 857312817 954596197 676357040 139813892 631996109 767716530 616337991 974709495 741866657 421935301 279409462 603381160 807371921 863347515 695090683 913410781 902327380 438374053 807701542 429620114 952014583 447383303 216179166 50068341 76305752 351243353 128479323 418120553 729352875 595712777 699817581 638687747 482134265 528899703 690525428 708115472 227006364 349801848 567357797 160153357 726735813 180490452 316221516 9034670 570742006 382029256 101848004 310045784 15541128 858803845 766078976 677790630 590308135 311015087 284459462 901230823 184380240 730448862 145799407 54946462 856516058 827874336 377257705 897065217 184657258 39272565 746653493 197685883 338411517 938314066 958339049 644602411 473599330 821033759 185001518 494037603 966767549 869864633 708568771 294334761 292559366 341936112 85211768 5825721 555204744 968477194 589932724 155899904 646676322 381417023 822605808 617745699 881296137 200323643 4299834 954312182 554907332 833301662 645733811 543563910 196080943 151609215 422864145 118748048 21871801 105456869 879884318 609122055 278893606 963252045 870474807 559583890 654853901 219308071 200013005 546469899 116406362 448459353 144099815 174788097 872441038 967611578 815700127 335855671 777159034 664361112 626593697 61391395 56554056 402746931 607535535 582863728 285088882 564432191 646698527 639998588 586546953 636107622 324507483 262664410 975349615 430736580 481782624 829859282 77893085 801132649 770595904 524317404 412824030 323128539 611964576 21180969 363108050 767680145 911783482 123314970 574765164 307709049 733698652 593224902 71627572 366275699 602108008 158118009 270403846 970145235 963106386 88238127 614144402 778339299 234770725 462850845 356126938 543491166 249624446 459530793 379301814 145271799 545100303 396678765 732352595 137423056 218752030 673696184 222745776 626489091 881931267 427842316 710213919 401539869 190588845 952996129 325174474 833642653 623425822 369476833 29144620 827344506 341662442 849656298 42626452 270016922 742361276 773026063 939634086 665718108 269849042 718266583 187509721 768351247 4992380 761238525 860935417 142351736 364052897 125450734 414208422 719645009 686768441 311518030 643535572 336925124 678020820 976008307 799813194 108519924 241431825 163431400 35043107 929141364 532832040 446351084 60871247 336605133 148440417 953823729 659825939 520576253 337094043 76027677 424399749 857937907 383659462 661727948 424097553 234388500 779207273 406406668 381669623 579844793 935941917 699284255 350653642 242216367 545091855 853568509 705135346 152712117 646104962 910725327 622402859 548786433 451785291 55352437 690670340 783042492 647203923 852681473 472511073 735393409 454309401 84022330 989533178 655548642 125815341 980963354 84761050 238035939 771166646 881989456 851518944 961432189 907401453 385198527 187136065 58693148 674736032 641400061 633001476 18119970 544178608 758856917 813766020 163177826 979189139 704058821 74377970 674663077 534823122 525945729 832385233 413104936 628210316 213483886 227735160 282863132 10649074 820946728 860677268 210983461 805006025 691524348 403062179 480783324 863154155 116127855 856500345 569515597 634262470 163944629 915300543 316980602 47440091 734534970 479317871 949804758 569192512 659099677 62933849 810516426 756148767 549883568 489751970 406599731 619541045 302458874 812770880 823740130 742278740 60710197 491567231 831224859 617624801 266506832 496601471 695996438 352968534 732682349 832266931 209024898 904221377 828286052 711461987 408571901 950894659 343565631 815359531 440346781 885412243 641353916 253734266 467553898 875924345 926767054 187208212 165544161 322437203 563909916 750638737 668062323 993066131 152507265 156075227 92699907 20798270 302621322 3465396 809035884 314995822 92622075 597130798 662048505 806277586 573641546 334582832 794137579 150128425 391278627 852906744 985985015 202822859 614333666 662120596 679016389 324497440 94892572 796521319 845921906 230266406 863178774 923090091 991148559 218241519 438916940 870541545 186830367 614469920 535321324 438059138 598691357 739831412 372077912 939372586 798842868 712494647 367723688 294637927 58332293 549189836 387481894 36197654 647222821 685510440 5227984 526041575 44898075 738428244 306489049 440443100 206565926 714955502 36119592 470242766 448918262 223762856 643523543 904963560 593163951 908871112 170734261 309531690 637341289 615367847 563829957 52831207 597985714 530004274 109536189 284450631 150554890 39267436 603109256 451387334 909862501 838270442 743064772 702156467 649089453 302604373 481968965 734140850 784088382 37576684 870088336 604967227 342754408 542255359 953924705 731032856 231776753 539763317 541005605 117604587 871086224 362166343 229264000 78574246 317540211 507756547 184481737 742041360 375214266 350219082 4238473 150758471 482941433 902472274 709331712 669061177 910511290 759730788 542647456 212522793 23508729 957906015 239194256 215152176 262834598 395873075 827847722 59663290 462919975 699700839 15178109 389689861 779272659 562289300 810755531 268135333 168169080 282504168 331006476 69188099 497093333 684574372 408773994 905073113 636275745 710191006 726430147 310243255 489713538 288152256 340308523 881699458 689405079 30320007 879193959 723279856 634439663 775764869 949628018 603133709 304812432 591888095 665080059 921978040 140520817 474505935 548432358 607143974 42600959 405648419 257466311 30475103 249246876 844449212 370756970 418710460 248174619 698626320 553041486 436446319 810310 565570217 98997028 460414715 101096280 617394340 37362261 563049400 346221700 586311475 46869626 692006481 948793964 118752027 341010658 875301957 283245738 33991223 208649231 887565673 890764618 194291187 882685497 53812836 441378126 876092369 976690633 357403953 321346857 634073064 772546015 853048225 237146949 627283296 16478925 822434262 927632509 981830391 988570266 429435593 311575715 308500863 767976833 919159494 466130171 4680797 847728751 978567147 184309950 146992140 139949448 435885740 33164697 782625432 343306402 674675794 858220075 229938724 825366472 266905463 23083658 832435556 909512632 909538955 354171583 795224099 64265318 368137811 355193669 174411711 798748023 321145956 90882446 200517544 437056199 464749996 813065342 128757733 544682723 512530154 712013038 911065998 341695888 481823025 440499754 902190931 463925314 899887209 33161843 936344563 869378725 491649486 720303486 232392390 201513240 249336943 64357108 375912500 684588845 760368560 290639088 286217788 582146603 708720072 313681028 340438254 373145996 540795460 684357684 469137137 296940927 788614274 983560313 348431870 589941607 210100791 834030143 75476323 740341338 814269418 221057895 916890240 358799266 774349174 108606790 630973773 221194048 955226764 215075108 724172499 776322148 553335087 433389758 201900462 814065142 988558390 196357829 230861458 664700177 372349389 272185693 985042627 141698946 108586996 662279327 827785371 106539597 895064318 647634199 309696520 773540904 122791444 592463942 497259275 253044735 322897328 748383521 681411130 718886254 129850402 514706576 571690302 890004298 401790991 925194736 435807062 598657049 280739052 748298642 778338259 192344213 870772103 273326393 51042458 292549676 152378495 221697696 882003109 999562627 476996295 840121330 215079554 562977007 726474279 991312976 885472466 640894202 710954939 358673999 344734923 978329828 650661490 703463031 870191799 711190303 789971856 376824261 531543667 181108178 522689324 625215017 726551537 699832664 489264307 695376137 558699958 616464574 703662947 32145341 328964956 447032392 651545297 426753553 769440273 937541100 661666148 724223686 380142871 645887445 344373463 958274064 727337026 130220769 735353531 311129625 870222461 668555556 276926194 652516221 776974917 365805155 312191541 324752333 397131820 797223066 188092559 853384716 951327575 314476663 716483552 644414261 25993729 28266460 161618012 935720114 391278070 565925472 790426889 877365990 372367129 481466319 962262084 819439525 351193054 707386022 686270013 107790519 269836240 957471896 369170294 621283928 709228556 723889419 370449736 750874043 446423493 880584092 134354525 85078914 926116030 636389527 721765687 91493960 630320083 927189375 611422376 975810327 424446320 564451724 298105432 897280498 649496600 217174056 263697219 764759629 873314015 259323249 871923256 645551503 847158769 179744443 241474651 277000087 411211017 274760459 762022307 548668724 911812090 740167068 281239901 22881964 398092074 657863774 369397415 653092918 52529682 363714674 743296758 437703808 940383679 427599023 645552784 466046249 771830100 758481441 787222803 999738184 970004102 901350532 341243372 780061667 875423774 75232973 335020769 29931129 473372795 625846178 605541512 953157497 324328973 41428957 683956429 254910152 542404059 355483404 988385648 121222720 937123838 816637940 702488709 295739435 638874148 784069386 351122674 88125388 467382286 992306424 389322996 394603990 570931730 623634718 829197978 817233651 489188761 172132879 297839688 50992190 342944674 708333072 564512566 570317769 253915966 602085276 453792239 421023000 213534226 532079074 484775123 254689188 796898520 170595653 568281237 930328922 660822494 889518043 372531901 155944217 2551173 567389167 613821990 498267448 599669443 987071616 91136897 779580925 100877730 609593791 357910481 83307046 394775998 240523669 469161197 800762212 847158475 538382875 798656514 468892380 472077581 38524959 711391246 320949157 213600735 73638310 937839718 889055564 906611245 551056484 784306993 945296978 446725369 310678086 288467434 159400108 86641625 41830888 964764130 632772163 55938935 846746400 822788283 322170738 415250960 660624241 610175214 875059595 58000886 757286040 461635142 521362770 189848590 718643972 291331171 124585856 31053395 689186901 189484344 288921921 140830801 10466276 374777742 442311862 933878698 665423163 861191551 629263220 69951637 781608600 233545979 831872772 889100378 910449519 654279238 912060257 679152087 909170405 626899576 266869629 910094334 502270550 678065660 720948668 895728213 915427791 562578193 4420214 621201780 294346388 815871564 668445818 325699466 824400284 407876884 368361862 1605337 564941840 601692197 704938192 838490678 483668944 502788622 669022592 421225354 370664429 727328179 184829235 876780627 151200560 191561419 80470650 2897443 241399442 48259170 312328025 951123232 541584322 920631129 206661576 113389699 30355874 225367777 939172405 659516185 600865994 995075332 166430721 13001669 399775748 786444572 715550718 82543100 929000654 355000922 703073015 168323655 556569563 539373632 772879401 333031621 289940370 75828007 141813698 643862950 107675790 774479546 468145001 426558385 985279004 914368121 827792053 689025727 272212160 512409656 287478196 305970237 786035888 68683421 886824806 139862958 965884503 201274789 500695104 297182503 14731476 784274207 378131114 819852753 577123960 974817071 222156673 312947307 888427340 576215757 66982038 374120390 246891912 638219332 535422252 405171527 255997469 87613363 767107710 611408232 598772012 148917647 226118199 352759862 920756365 132219167 543821560 285627861 27762250 730411775 697650901 127809272 215912224 357670302 403488728 723044201 423590149 393698239 495806077 21140103 173094812 210365692 253210164 50954691 862979778 687914558 321137123 296484642 285289222 871030854 689184865 825903038 476924968 583205928 412564220 675582021 245982625 248772555 644655604 903768952 405830427 825922154 598683902 728357549 83452149 964150549 46454209 739637838 188661440 376582449 696240732 622922840 999698372 372029684 496607710 414159069 696021372 141792746 379304141 119429762 31960085 88053619 537736096 723420930 272365812 881687874 233247045 540912553 525121325 532557791 278313372 573936601 285257228 485120294 503652857 647059336 499807632 930774726 877157798 851331520 799589611 468560580 84303455 617645855 888532227 113824245 19329748 602679893 458082548 803833991 136263978 594342568 964191372 816032376 637275514 451653234 418260686 153942045 148564561 372086178 134846064 515710621 343526703 462117431 262680156 354239604 657144584 648943817 717144115 367589873 737796294 651639040 256894149 268811704 276791236 570885146 604391066 249939776 346116692 380813161 890613868 917798229 858697787 738143955 43609003 299217559 786365232 69032785 881274104 808453114 66509664 744953712 781998762 706117957 511925229 946486227 630924620 839016339 722204010 342785454 443699741 282322900 905922657 350861133 992688526 14315853 619329997 572132491 151116232 170526740 858134432 845262683 104768291 713347477 371863358 360373827 747629232 128088848 215562752 474523868 440195249 287708184 382166963 69609044 264173851 874381077 342438166 891669995 369374235 430406595 425514591 433250681 235660430 926775729 923604407 808169959 175666823 244288195 240181177 32373681 203320781 719346609 322713591 811623787 345341018 69659781 503952245 588463673 858595549 702488865 80188716 836968533 126976825 564678071 467945096 327230348 17294596 974396239 913328107 900685761 369943561 145401412 412573992 246923625 969488070 905492679 202411016 291320846 697022191 799982427 907609801 7098573 544139753 97029975 132640409 446126295 999968591 256483687 865197087 198964211 331243377 677300236 151926771 351032570 585195472 986986519 41179425 930169946 365209508 652982578 66753963 958599828 117418070 499917911 7353604 380342463 64470534 242251350 121313429 788641026 356435462 333356628 43908155 616952605 502980444 120173127 76636359 582209249 762590020 27399547 180143229 867432627 856778668 359301903 954246550 690652686 261312439 883351673 890585790 519666686 643027515 895077374 551792534 404561317 269140034 362692411 837897011 330579129 168057741 759596447 381005981 334575108 884144908 946519278 576738641 738635747 113368423 413538239 222810560 636687048 914399608 187030015 953164238 449952184 275088079 642745709 596834131 784564430 833042989 23916059 968477853 205256118 362361353 336306419 877630700 800519731 721313038 177949744 700533493 559366297 729731227 314655713 658601824 311129683 625872193 56233577 419575114 18501214 69836105 414852866 515295428 696746956 831096108 793374261 345478993 278208579 444328985 117270627 751615084 245648507 595549298 105564736 312153088 718321348 12581967 780143442 911841518 207882621 314330105 410737270 744665995 742231454 26496624 723419228 580509215 57841967 309707750 172562438 168164711 18708943 106308162 86148429 296454419 977229102 663356830 685235548 415538761 135498131 852590794 257776435 287733792 550498902 314938310 402668581 646210598 991659623 467689547 265221210 9849051 11931334 547758659 199241550 674747443 752789768 161881677 306585680 832381464 64151513 691253818 539201796 638827750 467045748 638440851 74328034 73730030 700641325 765139984 749945524 835757043 302025960 762870306 397657884 206906287 799887774 714489706 757984011 613967439 981914591 968056128 666843979 11838451 3546443 910867245 268933623 622025776 832931352 354763633 644516606 663181965 273857423 860736382 316165795 297065737 286474383 366178426 617437183 42470547 120272905 478712769 889476990 318791057 481206146 274581345 233227614 93392474 443079060 347735709 706726451 544582588 964719725 180495979 59884902 797349238 377467470 73953270 235691441 887634111 716313101 939873564 843178404 523310270 667973523 398248688 50795044 140536591 735880799 141150777 809785574 432168516 295655426 868465138 614767864 323727458 279126177 758359496 486919993 290089312 66913142 715293855 28784860 634765227 731931983 301131533 404651497 447878821 789917454 892270046 825456572 255146273 483996711 782265998 907650948 669589481 623412517 615473106 460920517 146357305 509532197 540610063 458509783 544794177 515197785 209464289 791294564 266343334 197124486 863344790 832323566 12865537 672397446 322953905 853213255 876185950 472809927 775307367 185168406 106099903 636766923 522926629 752228185 972282007 271849894 935541512 799580638 424072016 211417987 661216611 19463624 280608709 72756511 592616765 749103632 585527240 112317260 603157712 18262786 907111069 710846320 505769739 166901436 316040573 291453443 297447953 939578802 855739413 585282837 65705912 515652397 563592452 861380293 118784523 521629127 479553120 422657995 548341193 125238256 547324466 921124847 107807971 483303020 460257525 896080527 466580738 150801619 476919323 231862557 690098686 654085136 371046024 501436319 32010344 482796771 728870165 145396526 155595265 242226783 764914958 761098871 886880833 212961388 584353461 632301117 596163281 909378630 21686205 182981077 71833617 327652092 498739663 183049640 716476819 898484210 671734024 506486196 133057182 643424095 653474425 456718860 439493292 855415504 764401318 831067987 72494060 608364451 493398024 20942661 225140160 697210253 343777163 169501999 813085504 712656149 383456016 875713138 682450358 645860374 225906668 699497220 215917344 654570049 794758503 747975662 439841458 823574937 443841855 975845839 98589521 177431285 5972514 930069335 799548440 498072705 440662071 664176077 703244503 914170429 587793302 652859274 203282575 96585340 675203275 96163452 993668087 793142375 725500759 394823332 108935162 748751992 868242479 752010904 902410807 96295679 237549627 798871554 126416768 649424032 331211992 303297054 802170459 329528531 742327383 741259840 369527172 116039779 687149180 567530572 147033705 940931568 563793663 242183484 788130221 224535149 625407502 35861406 280038309 429973922 577118921 45597203 659925214 576988331 817571781 119191506 440906901 368713335 35503498 211665698 267917629 802934858 111827221 17269731 443475709 89319995 966146647 768156166 795799599 37520823 745754291 671181840 228387811 518593020 38854020 176016796 1007705 933241503 526092949 328399830 421924235 560665094 117439143 671134720 568662945 544836591 816989678 686383088 356320634 49688040 329891988 181784208 663983914 342209492 725730613 8596573 119621750 4813420 446592354 287179753 920240986 727980475 184994334 253985370 354643587 630489505 975287396 803053032 674190806 567950930 881323423 595076194 888827623 474701524 33864751 834201514 962331523 674796932 921386987 607372852 720512038 888690322 811906202 244184972 559967365 654740608 162519673 403406541 138780166 757572263 23097016 22647594 669813827 762281905 649880060 869353064 126722443 642382880 866902239 847861602 18474849 691526854 359705708 194112132 730643195 756715339 987795107 69785681 383613892 176997547 900383995 935858142 400443354 292390325 299024091 765215572 121243280 797371277 825183263 74154609 697161966 749918250 825959833 165367048 579767340 652219609 64645518 796097916 869451323 770733752 42244149 744717641 874687548 317595964 230394940 658627452 760358662 788581547 36045122 458229046 989552036 657419939 810589278 482590764 273197525 289607313 825378455 943065386 915672715 295409211 437177705 18984075 392083052 994632759 423753030 851623107 334025300 94042737 722773011 153641174 833777617 937824937 972356519 729185502 966708134 18052338 6082639 875798152 374003784 840830005 736209229 123043223 948351076 546044588 982442836 212747872 565132631 971714663 410663182 143855181 953747892 997205962 972097430 707950170 554273218 520783885 95751422 417994651 329055740 815569851 598795467 598116276 580359567 379232051 148893812 331348831 727851743 795846443 223677414 655878890 38861826 880253224 753088003 498529462 523759427 132119558 858822430 537242553 671898017 682647670 64022912 762890237 750444877 602404731 409501671 241842975 75490863 585508588 59172866 699853521 742434914 578452982 559444726 393274200 606909620 804458391 680824284 376396814 859399975 753804068 221973056 465144289 962169203 346769092 154465443 838138834 726169985 575328242 556758267 50251128 367427569 329147390 982606638 730075002 144829589 992862349 935451546 517922841 751376116 928590357 705456528 65641379 367583432 1191522 579937748 159927041 998132352 219538708 618759967 663748650 107277247 366936606 898228381 940684461 110515675 570545225 71762544 206706732 263207519 567143855 435172907 339662043 283799433 606032448 787159895 236486149 898505420 659974720 598301681 39549063 473941840 79757511 744037610 135978323 783252589 45889600 909935782 798616559 252518964 146419946 100923774 272263924 879327206 316066138 625034302 258470031 808635002 529279735 920499367 413941506 64300315 502284413 752112110 12038948 490511784 266659963 963712315 305177309 448941875 110914005 789141547 246721452 98971267 252903490 337703247 863128865 681791634 571290830 40052395 208312674 156456206 592295514 508154423 379453354 2407132 484750359 761634402 872318662 308069521 515103759 878066826 546885526 532260087 693850524 457543045 690470290 193994639 867335663 424882203 12170562 373242121 725601418 257944457 900580549 844604365 198130630 296075263 94342219 44659317 124159822 882875683 223257755 471821905 113217698 664100493 397364110 725628897 764287894 837139529 618625170 306126687 91313360 672416088 838013736 707496243 110614093 365204526 985305445 2336380 898575836 172103477 807482997 451501966 403684769 242689353 99399956 72257134 512061076 982276155 631736339 729507160 387762944 74226510 248199385 594960698 777406724 769469 105452511 831166518 754169621 25697075 198018355 359662628 884914298 694066769 387220726 264411405 461994959 806206251 523636702 29723057 429482371 781615051 930163125 970290178 26508889 606633133 281640919 511364007 629079531 410008386 105668536 6935674 458630434 524463213 189209436 728772874 751014079 943728905 742167517 168685850 607754198 819605088 396695529 324204576 519253070 306947253 941934658 361953735 176089954 380269500 637118524 910499437 758143010 415882013 196622402 202098086 98067955 93074676 354030161 294594231 446193419 635600980 15037562 243093788 604180214 619704767 804493669 167776002 534691604 491620783 33269449 85220301 457334040 595478801 583142389 902414484 444219274 79400901 771860043 27483296 842881606 859104543 88950719 944278513 912288507 25161833 713651548 852537785 42169773 346022751 953430463 993068254 144950580 830987953 444885914 148999292 760019387 932535428 359825458 464168545 695198017 93387505 618163682 469701008 500551195 606432901 38540438 863559358 130705264 959459008 839575121 84764888 603838908 188316822 905415591 240163707 648887118 565020913 972263491 619625851 204632777 140859180 214561123 836581213 6712743 409407385 596601431 759611868 157406897 44794877 934166277 658664551 596386440 491121167 102320232 783311265 265176096 413567996 199189772 807108065 295810879 901736678 301360532 921673648 814778115 845151584 558115637 296024653 469421145 176193524 775842872 777786924 609336455 979878301 157510779 653303154 458744227 954661965 41227249 244468347 925109017 731613032 671518 90718805 56383016 412282439 814726043 303467842 929619558 533477559 416563864 966111034 891207736 882418551 17065813 667966054 374592347 885589181 745802664 883903398 326020446 287619250 528921210 860654348 855864357 487756273 490721866 100546655 724679272 755377164 54731176 774670233 43461681 64104455 541897659 464555370 498296674 763869403 964858556 920079282 199353389 69185525 449510521 6948362 458505114 715680692 720706771 938884668 64525316 867923438 186132032 152947399 964844956 721874027 56253513 644595036 840290533 982989673 763169293 854245219 976052022 595062807 70766781 843619447 34210619 89946906 55936542 190581478 542007668 618097418 530299146 438273074 130878645 782781686 880518639 257837970 143840421 204243676 745465166 887286898 135716927 928476722 848227389 405742830 163406931 377598048 214293222 358179931 927320582 166825795 591586054 299494335 501902158 762714028 61131886 640474708 480407415 725461471 241975174 249839625 485995936 967882773 723737029 935968769 398629695 116842746 776356922 887016721 787784857 21184559 794764806 667345478 864497483 240885961 528414432 891217245 414109892 960125392 947377551 429487434 587612360 845950657 673442932 995415218 396012526 315315725 28312573 595058288 526723619 130679704 650591539 861133843 392660774 61716794 199650861 475164254 684776201 581616961 29912730 603072456 548563126 149432045 686853180 211291898 659071592 221978867 563647335 754816851 390260782 919096315 33882502 966440295 743761003 875716386 674904983 645600124 331512408 189365881 576354986 736249355 473774721 556234628 284961381 690157125 336940356 83834299 17856387 610758284 590288725 236218636 61501008 412515573 878367293 923865687 935464239 929338317 749492438 190511089 131857172 793751569 780858321 693706274 926387723 647826932 507654704 633051047 32309679 547913053 233052108 289536048 277767091 496594022 378469328 934448355 116473949 967353310 759485244 110654679 754671878 416385992 179621731 846235546 615070363 574408154 721448045 156261804 530551327 540647935 31010774 258493186 360380711 119509 96761581 190544772 713851996 29794352 131457366 555645838 590345213 200058773 511179656 529398387 510738010 806476480 168358736 565935861 154750042 801598495 421816909 498995663 610183670 687730004 851996273 440238635 129280699 778545078 215043206 252707884 68214348 207423185 457575591 970345830 641371870 216116961 849266370 843837281 96458171 76512091 725382429 112914969 370389952 118778725 164162766 334051457 969757662 768567897 632469570 379574011 644189596 142294598 184629687 783768545 605889939 499544687 11725249 166396928 73935857 435720650 427695561 96920856 585659639 161906049 80115337 927879261 575424379 143580533 281845905 568739577 597566823 241606838 193612486 231591047 335839288 271576076 73236701 437713306 667642239 695645297 345240036 210546228 738987364 94557077 816218810 586217551 647664414 172745817 198312082 679662168 476829564 559436116 489828724 79676846 742960479 881136465 906456252 845539112 776882749 938325967 529145241 965297548 698848416 78660480 967136143 991299609 957362341 130007754 774194934 709934334 977342590 97196105 446738296 934669280 509267184 970180427 973246103 855403096 820422614 957077074 207511589 863703667 228545692 412004758 997314761 861006128 686636740 567222145 178218625 190448901 596925541 790042929 888948507 812855387 221562023 862871289 293380794 214960653 638072392 500930784 857190999 373799917 363103258 101076256 952563262 346916672 366319490 638089896 802185357 692975421 408909051 928290715 56622520 832128401 196226193 756541903 702477576 914242269 896665191 332641103 621218583 112013622 824322353 330739417 44438101 834442917 578291898 707133537 691270534 140262309 238113376 661753740 163457602 252752808 428296083 804991030 694350196 639533458 934055513 26042605 635664860 913726012 921497037 650344819 420097677 331347698 116799644 902591295 147237743 144499190 495388550 387050493 677175230 181997307 299444195 105563658 832705673 289093546 417561115 157472505 449347892 383976480 720369709 404690960 195652598 316901742 679717929 888566475 773389404 611678232 583317686 504217944 339615684 315690647 455651213 37319962 135063011 111192535 691167227 233500455 668665152 636690361 289458019 490442954 889679798 629638034 668360122 811923457 542326518 28186283 330822666 784579583 570731266 463070399 929349871 2688939 568875188 721354879 666421533 219127328 746391093 487694353 14391768 644228395 713140614 880343437 411697018 927631824 545930490 23156095 338232304 306273990 392481210 844358504 692777789 756470 115433536 506853949 811840502 957708800 350751964 563219174 678448581 409852085 592430130 41051840 208276455 939131294 201359802 247974428 160103853 289924468 145381439 735381182 845544191 221264294 802523745 673304670 953799380 538007766 237100819 580535082 283061179 259950940 274762781 377477698 935379029 72733633 549859483 212300347 266828760 177851718 162110332 959738781 89738382 421543003 178982916 807312741 651299924 368183592 540433994 517554052 792874267 500200455 332348859 535958365 590536555 748046343 214621077 674252363 478472923 949714795 81102701 247085593 496807066 179680297 953232809 292205448 845040105 549763180 744295431 512857805 452980895 822639891 265138708 401657360 435638692 190326831 917671350 178728941 136679286 384724873 948144547 211034103 902005415 928167193 444268519 976251184 778351708 838215056 851479650 582113939 210240720 287150799 205391688 242423691 13560783 605133422 50792863 26921593 835621179 852708918 760879556 831467825 789513099 362261159 715729382 805278077 387497543 341147507 166455434 274519961 123741325 469629441 937759493 603759797 473212815 61807083 852746245 153778551 989454099 148842368 588604425 325909622 381202418 493014595 677738468 30132416 876299929 981057898 491106110 308141140 365097355 296879711 824867091 444590249 273060828 686175043 513999922 988609830 455174071 273338214 184825279 342463399 996091610 594892240 78532529 845442303 956785941 561306556 388947285 759421808 845354703 399145751 794444233 748820788 974929793 883823877 176554114 227716344 904475192 298244701 646361542 742765148 153470487 171271720 669929267 259938420 558375123 578453542 343565366 389946442 616589109 297789256 257121429 568948569 873636764 13585975 307520230 978910227 953558136 774724044 334428949 432290909 955999440 559146390 839333602 675829262 937667261 163700311 901336672 181186931 642972141 540182151 469975160 441076686 450389025 305316560 709608292 918420434 231557551 61454480 857681204 696954921 764393984 881682522 791754316 110188526 64868371 790114933 579162084 521063219 442609400 270846299 384240775 986554749 143430230 66947132 463729300 485700163 556463847 869927288 453610688 319108466 426171126 420426537 2586258 840694252 982193384 22481303 98193126 197072900 230025648 805772225 113004139 70836227 276775256 325885915 890741285 97205927 470326143 950529482 718211563 531331487 777266646 810110890 823651562 707561488 74624162 647995465 583625760 299744531 10530109 282181033 886572770 741359156 286238869 392077185 314345302 365719029 62261164 422593469 498134266 750644809 911777814 458847994 636082971 30597913 958541950 460423435 904180575 976188098 729370401 652422519 473356348 151959189 766075985 486979064 821480830 773601110 439965427 632396541 392444101 508613054 209143554 537857065 361860100 275197177 882508298 151050962 977771524 818028329 545584045 841022594 968581855 631135713 315958818 581590394 772766341 606418602 336544945 730428714 108861242 536067457 83418680 29732538 303872022 682489175 41210793 779805061 426337668 515874448 520694409 938982296 672029123 921275781 108909427 661537336 154006888 567478018 450440339 195709017 98912730 888186056 214498348 100260135 54881237 707298828 239656210 424708737 954144744 644530166 101826865 936804217 538122486 240726051 217206788 633506517 926154425 545174820 52965662 745929617 250435642 521187581 898568357 403168603 405526107 211981735 200346578 905374998 476537933 420624782 524021106 579909463 775139866 822121491 29735528 603337451 636440860 109751307 75462696 371802447 206245508 680677950 194427198 703620406 850876884 102932969 833083333 731957511 213965157 242860348 192905201 44435805 275418338 411946461 427350661 575129989 911521227 952634212 660342109 277498883 432198131 975842781 946482150 978215693 571636227 555113033 254324129 881879310 630263285 207273244 113330852 20318501 315052441 828912321 614927384 652941220 411247891 52700177 507333820 159786641 923326811 300291808 105032544 296048680 26073788 908181105 697212267 793359702 552434517 171835900 695019350 168946752 628431771 658606383 722858799 232853690 713731797 285076138 535315223 34197201 655931295 853973122 406755268 264283458 881833575 716807358 690631424 336515584 736983539 994101725 378066984 884588210 995302362 783312207 577235630 222495538 911867654 672930295 161989271 857202191 965063736 881682608 831391485 556357388 518095492 492034756 294045326 694305695 509165520 831605366 713135115 52803443 596927322 837410682 751040202 676253414 869606447 512564088 30828853 946310539 439894965 730425484 777367881 346071210 240220194 418535369 47387928 855156155 864950018 655057329 673493319 76312303 967541173 301170879 99942288 143523239 405421038 741386205 510476610 679395578 434978357 912788718 217860028 683114036 182153830 140825413 988166901 118222161 785614384 691791404 593524215 556233094 813469079 609420639 270503775 665738681 729325427 71870862 841595359 305027844 926947823 983455454 517771965 518059318 980290826 103087465 85539409 14818129 995217177 554033593 391563915 965525517 324441411 146017617 774014826 429769300 771423748 495813412 956441478 415525828 814713771 917878812 446655111 932698416 334621915 804287892 885543339 594119455 420259086 595825119 739042884 635738188 51777805 739510975 276018744 20834852 477730681 912802286 777390207 566135627 109890374 153223065 383799721 848352791 44502586 294056159 51144790 61623571 242492275 249553494 109911483 427524478 281754590 455064199 192166435 415994314 279931073 730237037 364064108 612880925 93454897 785875450 24347014 904376531 852726173 618099859 200102648 807220474 454419009 10412431 533476699 274033876 483905972 617248443 899654108 487789657 342558299 494541016 28457918 833199026 321292787 466748444 492114646 429552063 249260043 653804205 14664205 390693010 62582919 897336105 276292578 387642354 806168095 588128545 79515877 943509465 500777693 73964954 392546365 33003254 672786595 849117066 419523619 40639276 329559459 189814369 116793445 314874385 403664101 583491197 156384484 518738800 258354372 618488244 451011606 970590151 899972977 567812047 590870405 583106250 260176751 644630793 335076429 611271646 696317461 356686996 400150434 82944159 355090959 917322516 658398536 334066010 132295645 682046242 235191833 678368148 47971923 117956554 676376707 512451201 732570392 148838669 261445895 503499661 655581479 948413536 913727163 955112663 619916112 905845547 645364681 175858609 579264184 477486923 102465518 155706146 640484180 499992977 686341884 951325796 307544178 640727617 789765976 476325222 153253169 271049108 282693756 760411978 459223813 647855670 887201654 671819496 255678516 847912904 116373352 763578186 286389339 320978783 685392390 549580334 571351785 827107843 912759835 209896583 819888546 381100337 818303492 259924732 496439069 334154586 966439475 152711784 803693895 914645602 637338029 152399448 816462814 263744545 91994253 719494544 392227063 552727270 374293119 134214790 158774649 491716591 949974341 197943781 147541920 333318641 858565942 684894988 384471418 664345494 247226810 499610765 894351213 738117114 451484111 601934510 168194223 248427822 335741063 993741291 805875149 839889590 675710344 31068530 956040997 416928778 50227082 413933989 57070443 913502488 92635869 812264092 332773928 57786048 864495584 560950432 310032438 508186455 523647883 8083121 920768582 114251557 239994854 105641218 182234458 27220711 769283215 813342583 22374219 34885709 625893689 974315054 54900548 47302269 709145639 594612211 259799621 958562958 636996277 35986634 193193889 271916558 341526480 820408937 247605632 284567421 318376056 496389819 50755422 616434896 916472389 540518494 146103946 334477807 139350496 278619430 538623656 961291575 677557125 294033048 318144047 52393976 469296520 785631344 488414956 175251703 686675660 292823323 631457405 886495982 48654669 313032765 307053783 276509448 32603288 998380845 122571969 233541477 853640270 809272180 406913623 189022620 989522597 132174674 237866375 614899508 701346534 672270393 429478039 594553385 595586032 82577232 664250525 766894446 762406068 555606513 342307333 214572389 918849719 395409451 946347280 545585256 3070611 691305792 830841423 659745092 539392117 950183464 349497644 818209721 465059489 169648141 975065185 409847547 125357034 912245965 397166718 639433780 102269498 828268412 150467175 496883968 392232208 296996575 348915156 871078895 265846781 541399537 143936976 706156806 112488742 601260641 484423995 685679166 764315077 641632019 204379976 359467524 835175080 587149979 489244671 452697527 851202224 245190597 674019516 523199534 231481684 142921232 213308590 962372143 407903004 327580717 140704601 756407545 814123046 713218181 16527637 643296955 52653219 970792369 708991372 951216410 667267931 21012223 278918720 314123183 158042661 293895412 859998978 471919239 827916912 758366149 219406460 865163425 909237694 13645788 904241833 61343860 409474595 18311769 444349783 435005030 440806090 571796878 647801004 142374230 232283248 57600898 431704990 593899795 273186791 514175088 209140345 788263650 15094933 750161221 896147294 734160380 34863858 36238373 838013630 316845069 93206285 787702502 400731618 210694583 475885832 957173651 95615847 596649229 679575448 665842922 726248378 991984664 375218822 539470047 996408736 798609237 46217008 134655255 332841649 362249269 297866504 650470766 804017624 493342620 581942292 738037361 829353941 822565987 57036141 975682533 357633979 486026711 593021376 759562046 304722290 980232247 247349200 728512040 231724598 428944697 515130097 3040514 435383574 173465733 684174735 800655198 708529526 425974329 504968101 583861891 895176077 949096291 398619975 379860971 364199656 541948042 317638936 230758341 871466725 981569574 60913876 313158516 631895353 478739235 965467080 396068878 844864107 158656355 739915093 530324189 583507542 14060601 766631280 415335394 580583595 85312238 804315429 40041549 791640940 36688191 635746576 978771718 569277810 684386269 795210722 869614888 738310889 875019500 923162850 463344256 65737167 62776452 244047977 601662994 898340984 589998387 352613477 247299732 250441229 383489145 404819671 377322738 522483464 324585803 996712021 731847880 526447545 777520273 98066056 291142891 959039172 631206313 160505007 458182113 563696033 638000353 971812891 190915683 285589275 581026304 213501105 860426210 588596178 479377086 7610219 113756928 170687673 595725127 859558103 39409171 561101208 972818620 299907990 234876837 465021835 349204913 709697758 908330230 685922177 48656560 973704441 684488312 87290557 881745077 114534852 695075922 984439129 618305969 879106865 786326751 427414718 195100424 346448837 252017964 229357102 188814354 342944026 453435773 487035195 916378269 798355039 598513608 716760652 974929257 762800339 500788280 654820639 733359787 129803853 249097643 332495681 544376971 542025143 316048949 993370264 725695910 137844110 777575835 387532250 128530828 60440676 525686233 656217363 382627651 135761247 688259997 78139427 566377922 200658615 28181705 453043006 666995319 426981435 384710900 806910826 284210114 823736269 769984490 608240388 938430327 697035233 203562536 524476987 422666080 311280130 70743905 770990484 958152121 569209166 333651707 302336100 299036082 313699061 872580755 896592729 188672497 603539645 622052469 840765682 741584653 60061569 803045412 69530114 45883412 67624365 721475800 970110001 863123206 534065604 305750523 916363899 632617815 825801947 533938603 595108783 895559793 819741979 581864252 262227697 680717872 872232514 281913779 20325944 259780964 507434531 967353419 538310864 250632786 555212065 457451764 12065754 157223731 718862520 574753487 431420103 189727924 595869173 853336755 89505761 1829493 147389944 468784556 534561987 574740362 164597369 935805814 733058779 831120125 384871489 873203462 109427695 93486153 993616812 100037890 222964373 417271265 138182446 291627588 768811705 408021927 284675018 3169882 700874267 501696885 684242844 552833545 164857550 757215640 739474513 416011718 20433339 644711247 740008362 404450363 996124956 280501584 335031805 667713224 422824705 674478148 835915956 193726464 827311566 899545927 845574859 982611496 850314427 521512553 686818646 257783739 224768595 164901679 411102713 190296040 152529141 231912210 440408430 148341010 500067158 708828158 211722243 864367439 932224765 711756501 471005721 576386794 355027654 591736810 317152934 679719138 19200352 100743 974134708 445804904 959434703 841775719 323947232 578370149 974171626 38474812 24625115 862939122 420099806 810652202 663922925 360989917 643777961 115140938 525110125 514314027 290873248 640686888 606152266 226978448 576477417 983383622 842340997 733664505 900623618 256203415 182454196 598832386 813766456 392163332 628984449 874043008 994524465 126932715 764386089 217952505 796838243 706945178 365607422 797562919 279421338 705548248 328255462 257069690 101679990 13739869 948445913 965105042 120697578 904502870 899307622 74312904 486651583 372117730 520250415 604682662 636117775 733048471 105281128 928348778 363210186 777164541 808314460 808062088 439473460 708149265 196694248 871676197 253388901 301476036 123295998 165733276 582627783 693483898 501711908 196619773 312174492 420982924 528197362 916357001 127146614 121909958 655499672 518550840 328298429 993309673 969249877 558814259 91170349 227853610 614978049 851916890 806481493 19875761 725932164 56978110 729651992 813575964 350273372 76300328 866726960 363081721 656080924 813404561 170239142 611719759 158388455 794725032 909265243 859819030 238722809 485710415 554226051 393286586 399392030 381221150 93519653 161427100 23759929 76131807 472263580 56404881 182165951 738385936 143404569 480126817 300992569 202337892 927099934 428329289 803909062 124503874 224207876 348151162 160164502 803405124 278908790 527638423 616279920 509473722 444389876 55952699 312197677 815731493 900515153 766899825 356473402 913115580 709124150 99528762 272330010 278004202 434635421 676725003 212073186 781065422 391546966 829294924 995150524 242374841 300607877 209099226 646543716 905169844 646801186 523950725 275697070 348702199 715137911 35483795 941428990 651633779 984233638 404385595 646253518 90709833 447280417 325097515 584901164 87567953 933995056 912342019 24265785 532389780 432097391 222168280 449437867 628215250 59763276 946359474 467718475 319111421 564135565 66131981 715933560 73281724 992313544 167244892 683255971 352789737 941005290 491610241 79702737 877316116 636240561 588713815 620795164 199742973 946876466 930343977 841616434 160080925 80838227 485263159 948150484 370397726 640217682 792268856 892891737 970472031 678978364 800668371 432400680 509345393 582535287 192316709 615259969 870625692 459230777 495063102 605427381 807245659 668491278 911700643 327219241 396214747 980733782 967835342 601155928 593246849 64381380 158656425 88101774 686219873 957851104 921727255 484688941 619757255 354959750 867724908 569257772 17696178 183227493 81645295 382359955 400502868 74262657 719596127 817106432 644881299 948243122 383346027 173708069 637631115 780401443 455793721 400365639 325071114 966709203 488708320 518693313 666136083 147957015 479806957 632768895 246045788 311454230 747719906 129390468 101726927 696213324 975161010 432871012 816419085 938489607 552492615 142327754 311271910 976943597 984274685 738815731 470872546 153523061 842457892 304888626 346307003 513118825 105849985 57474154 351168737 649467242 895582925 200100247 389276149 553879916 65116725 941340485 732875598 102710325 124088792 915321879 966140279 517420771 446787660 390541634 976468399 934201443 939601946 633453839 984060007 349536250 558230590 197786460 209885128 922744256 865993896 903149084 203008554 669482272 331267261 658739666 674225822 165353306 115202518 142933018 807142758 47506433 964645311 623469601 212395127 695758718 15791418 641563432 36995582 251938699 236413050 625116932 703104728 617158584 920493480 585703585 719149336 995207657 183105378 66220666 95653509 803613909 921355575 375197475 257057049 201059977 154804780 161809856 636751235 65349348 727864122 449032843 85364646 43950617 597423053 784235345 610940696 982985007 495203910 650310134 167083428 439712388 463082106 576142572 843602376 478031942 190083122 211710400 312413496 631349497 277858729 691156366 128428377 649150964 603626001 514184583 679183814 859712995 644254734 353596786 240808655 903849798 736458809 560270889 197908981 853281009 960272798 974610967 795151472 148327050 760119358 95110593 314835369 888186639 157179278 847333946 860640192 405294413 451634422 275011501 785432583 557643881 797642836 699577302 530802564 923478107 385848438 679205001 943066995 846146158 368849827 639771690 631642050 812993474 428015635 343219252 913752980 736191434 393427570 889760179 950220735 909049039 862185057 103932873 158654797 897987690 754359541 508430892 261834239 16552974 279055670 129663910 582025925 947202428 620233890 463634580 67350599 978993996 603132839 818410856 601321823 356030315 474844204 450420520 500848029 41731479 203613193 433525228 186089410 223625701 672747914 417415011 174167621 478498620 350986736 756335951 727548881 165018072 1938416 702563844 79597509 673206215 807746610 431754477 13943986 803574127 26473427 70562567 830685921 779762182 632581859 214346597 288674507 709414937 627301608 456792490 700162463 534059014 717702489 430542482 996786623 169435777 276402212 991496809 606310211 186314003 636722217 162182546 396905076 790118038 212082621 732088065 515805778 365559738 191968040 330265281 357366031 637848964 340996903 67804784 495710354 275086794 63291754 526644670 782375669 335535544 330935575 950729458 638607624 318959181 349786438 302576485 166203595 953402079 231824770 77672964 591889911 882878867 683993678 94135250 568831094 102213606 118492062 791592036 890468583 673256743 165527386 673002083 663468315 929122042 252387807 7801358 509711515 722492886 870253181 957969845 649535775 887163272 87030778 636286015 577210648 433310126 738745101 221158309 579095591 223861309 752678628 299794292 159738788 14783996 679992735 220012367 597135128 952401158 934658258 274271083 822102723 585003340 173435911 267368722 344821271 183042833 729291578 703215392 287866426 221589356 719032155 845979273 368409736 636984009 128248527 480095441 520569103 96695656 189125104 771357842 87820050 111270877 210568584 114977786 72424839 412234126 832846682 171575626 863555481 346682169 315987609 139172184 961270054 695220587 659334255 537031182 81473857 967150857 825950328 317353193 243938993 736944075 952270148 459871610 110412401 765791932 401704152 596380648 491987502 634931388 720084269 660415341 863884492 840675582 736740016 877666517 759173857 986076554 840352449 266785538 37491001 511357884 967324212 117532522 526789456 172006595 375512531 507306647 277189595 698558499 152100057 78276774 308483391 581351475 971186552 811999177 641751064 214123168 348074324 393793733 789919156 179419881 521389062 374271348 755519638 220657376 24466843 307729733 480493811 311237935 533441811 307722679 466779960 643874769 529757922 240311521 63375490 849234580 621515121 891474925 699183396 245120414 914726814 145053081 281622309 714980325 197977912 508644021 979798719 129849269 549924228 380592807 197712609 285165358 234061755 585205738 65243054 100033732 219692425 343908490 411458812 216186301 748955536 628555433 183133398 504889014 869966307 255143678 706983931 101124127 602981515 651039057 811727964 552829114 437671942 161579264 490449314 897522720 278957506 348622206 885280165 586018108 666583207 639587534 515438838 46219470 285254538 528463372 452177750 312061929 724923835 544132068 266106941 552262261 678760312 33547545 807533396 543913390 725395063 947775232 909311739 476959395 60734560 468001282 879295684 416309432 342587217 402736158 536809462 412470308 490158680 527773028 478862347 987777140 281035772 75013755 899798834 472955654 603062965 950119708 493595341 376396687 348688751 227905684 840497652 275165846 912735244 654612550 865696753 164782070 162925023 954019367 757369538 961624928 580800561 914640192 260382107 663010006 744953023 78435376 209886049 264452401 835920442 671729575 466992943 949614237 760369350 837770988 500504789 677423896 397616763 528895576 358544724 223642358 304361959 520788441 497910627 671048544 332634251 254197616 153246701 668415696 571740505 87218099 362344081 401834902 81285949 385560140 406093857 926710358 788746641 254714488 833572643 964383368 554525862 532432776 780197971 303646967 822761026 670206819 285568287 881229891 121152541 364249347 653818409 681290079 300876387 262684915 845257 55048211 349117493 268732376 176818825 427288954 769789480 729587941 920354727 14321797 499324100 337377381 543568278 107097719 317915910 417487413 744893565 935289704 227331806 669582406 63142582 90455234 348217266 378668832 517394257 700924871 392822489 871521882 527228558 238940168 459590177 832671011 467156071 622579695 147820618 725548220 183595268 377460023 981588873 815006460 765678404 317647214 681992198 116215499 439227195 320130682 781330014 159543463 174958254 867810065 158765089 956737826 267739545 563470655 700301397 57165665 678104233 329728740 764722161 612310430 344248259 109110835 897022563 875910056 637105787 946293301 959524875 651203422 352632478 784479044 331536573 14262584 661083304 377055632 413414467 922006206 993324622 625469853 333900505 447824142 189280502 97402563 880454575 34079066 978403898 354540461 931875691 874468200 905847401 974169307 916678308 423709712 101317894 947271456 170784360 869662658 617999175 358554148 961551031 169777917 164551831 280163043 554481925 279157977 801345812 739297836 615709372 471178622 992656401 191974690 956665272 851536043 72189078 932731327 281449161 34159664 905126363 142679372 861569588 388767860 105130961 140359403 96564275 507501807 651750809 573382157 351326064 800494769 382938634 463463676 523828622 24790234 812519471 67189586 990987680 392633632 639291847 72487040 890712240 266471500 173919172 446630985 453355578 404500157 957116620 419725636 92767918 208511715 603730363 121693 114715633 709579205 842904607 235442260 240659932 936323964 164228795 885972028 490462908 494066101 629937156 213827582 494129104 423195187 432737959 812153812 31552975 16327499 678699521 863194574 282237279 958629991 648314021 434092624 9165215 447300228 618063066 13754514 302041246 364456627 274456859 641350943 445076961 327017627 448346773 569445462 653820129 391538933 734672300 594222828 440332171 333008399 30008438 852824680 804492478 251789386 73728318 455159718 1915088 57819292 550118658 178935637 586097674 186570511 459323894 955064953 633534247 525783360 142061055 29136617 367194585 352511201 176709945 283771346 35486532 343610935 380772978 980827186 825210497 880017052 693486508 506848606 703363869 36562174 297781407 172350332 31845783 487042655 133804340 32080906 28769253 972485203 634448395 490907221 378715119 364205957 906394870 141867011 229018643 307636274 512150396 566499210 743175072 391112876 156775255 406837942 974455643 734111704 772626166 608752935 423025149 846807984 262620668 889378000 561268402 308545987 997892543 978342521 899875739 435604400 734394826 674565182 572863565 219614638 603049051 447017999 876404304 270832391 58411749 256658478 797852578 535112857 60191376 36715956 564446513 610378068 359039156 132753675 42193764 356769470 362331490 619564149 739939987 517121394 248778715 737970820 59687306 952630684 155826966 949604000 397949451 129071999 377169982 297615237 851514696 240677871 56382770 714208193 278531693 792765143 318119684 701168186 336974100 207957941 894070907 914421927 11428814 601885721 998966417 90153490 202280097 748850730 224068340 237870940 843598725 473291040 604962441 661244857 7019750 833970635 386391525 348387632 139269157 826325771 268542930 148857628 96317463 254711893 9898449 471575214 893147524 973498933 788869266 115913576 239519657 961263302 335452797 325216163 823667895 71508539 727518764 740574474 672106577 252390234 899188974 282607389 101900306 327874044 52885830 954641327 824393221 479858575 926671723 523380073 314986795 330856852 650196422 797115973 299247609 786739745 847221622 62280211 324376279 603231 875189455 789450487 973829282 956436749 327401942 770556905 455660842 510319867 285134535 237002035 69874101 264078224 80801424 934789367 672754042 639884101 860538707 992352167 939492391 667442728 586141928 441924235 106585692 289132122 359805784 230944318 142265390 888284817 830140259 52507441 237691301 600557719 565179643 72141863 260770110 286171593 207772103 294354615 475546729 226745240 381653921 324324302 419645452 982578699 141077784 332315690 744943870 377276476 714379247 151323360 621466765 808361175 119778716 426211798 590287097 78274718 536367050 422071882 203191798 850797287 463366359 967723849 313209134 6065692 564664919 671815737 878383805 709647418 909847439 778219855 800765875 197957459 199049210 229510682 414945942 66975756 185232328 552859126 988100573 650299423 46162010 683156634 604336758 256554714 877178568 465853579 544434240 154136991 875408475 879190950 118520978 356259426 638758163 596897690 919966898 976088110 354529826 556546155 662353503 756507040 532647534 62867185 851491400 91484010 947762963 240872791 511800979 715210450 964794335 214692764 653479767 326734896 116632021 178339349 427482914 408478067 531509674 805835241 199017843 333983389 544932939 926978452 701311809 180067906 289911125 943891300 79760754 502215694 681599388 864346623 637250917 459044668 205931429 613645531 522066281 821015839 13599787 898348229 712362307 311983005 289818269 813294171 253511340 921018286 130851230 697849490 334437329 774691298 433043333 386236208 377810385 313888472 815430875 774503250 388423491 621543368 781639391 56224232 941972141 568999674 994405893 833064500 591874830 489321549 324865138 751014991 978596437 734946225 553847426 433562532 325320679 291169197 473345347 36861299 827383581 189897178 212819703 858065231 201801155 461516645 518593942 982462369 48440475 447963537 225600841 852993571 582578136 238445107 428999408 226244197 541310883 421638708 359198365 968890443 879379610 452668947 541555223 966882956 649969740 760607840 125030232 48984885 872161726 285672514 929508112 554539557 651337705 596422642 215290655 986470798 64121913 116987710 979599646 814290042 613651215 209402375 757107927 291297092 495486017 365465283 603235529 941013531 778222997 534798587 636893349 260675970 883540809 129357774 432995283 230396115 142053518 188771437 448355310 188665015 302833160 274263709 975336772 551589807 494595152 925189944 414487383 336727183 958457970 666803372 361975646 855423741 607217775 245093242 71100613 97880055 790013372 559801528 954330024 577898570 901248450 715493008 252353884 760014619 128914012 117295807 888489191 178634338 632753756 551535383 462594435 587811690 788408837 430440445 186617119 301594963 88024466 141332203 250009310 15688080 293487534 881843951 979010453 498892394 509750267 342246187 607653969 695033210 887600011 494452563 27049167 394239027 233131882 202064434 928136195 709081174 671785234 10432549 873113746 82246267 656051444 647564702 309182295 812270735 280543990 659750306 668508129 666363984 1635568 341398604 874943731 141231059 548229934 518165320 266403588 519806463 839613681 246783576 867475645 857736976 600770286 33508307 374420349 302771476 492893133 482641697 892453848 61966961 144939691 519305536 668411412 691467869 397026712 720973122 160927402 663941989 824164890 669189837 310477515 489775591 252445609 567158937 830381785 590910615 932222001 138812149 594683113 742260478 919022739 815861827 65132360 37253110 411043619 986246520 753168627 17067055 951585323 383576733 42571805 606493870 119992423 56498000 487616173 662418761 161345928 775504196 192047293 991123756 652631729 578955452 738738460 642427734 546849533 455489300 384915917 855165212 684718071 615056696 719759494 71999142 229184032 21269035 262519090 614539118 719999852 236649858 777420399 166224068 444335045 937610214 14865 300542540 705940359 705935766 735928221 977105021 65288194 328284898 695821519 836620068 194916860 737545393 735104020 563718111 459725868 678262524 90157841 963445923 498644928 163345233 354602778 777355319 612682456 151654737 76312508 934010550 599013640 862378802 278946099 810588177 126579162 563305533 871427828 569835659 490883402 228954449 59906085 534521659 965005896 153654110 175750176 719909005 450671929 767676907 179767028 73284801 110086263 572651921 434785252 945433707 325383372 319867006 625821670 827427569 832593403 711373555 415550500 171878161 709201207 599926214 275413118 241895768 351424938 927189217 804846599 928689323 167689968 673238977 138930052 341965506 751548825 888679416 367690736 560191656 452660650 481423275 249615099 842290493 85884189 729258516 970412422 50629044 433846876 649394689 44861992 888594965 815539402 141853267 870904748 990589884 126469946 798784129 391499665 497487832 274637430 758308626 291672201 242532333 149118393 158351398 678242042 740374098 794744117 925222382 550668672 277628596 276949647 591380784 751493993 805341841 10591582 3860420 490181431 784440766 24849839 333888793 979648802 741641442 24907908 585758384 715595155 776563193 711313488 885092000 757238699 862473425 853122940 920986641 225510842 238697360 503512806 486176705 341733320 94575916 393988701 991354498 310198287 52026353 365254950 216359353 456089982 391033343 611725434 445696481 459256888 928324554 445954565 721050886 25306131 349066904 799424105 614383435 60566298 404587270 898597305 197692772 718073867 113077124 999180798 864503069 25785050 544769236 606075830 429906897 594622252 831228559 237192272 943387379 792741085 404048288 324518577 527159433 714729083 439448262 682426802 747900843 79825352 65771287 804333215 298892553 520988219 816957048 946908089 725469027 520651648 870557733 153832117 530727950 943817716 452968752 539203900 664216950 476921642 718514425 832936809 845549462 40282216 427048891 290254926 311137409 879711018 798576384 699990639 421587677 859536798 853312039 446460996 91433571 305499431 207443173 358471356 653735009 221591771 7039936 367270837 610821687 393850885 181521046 475523717 609336285 244148899 467668757 279058548 288366172 850456552 331418432 278701887 240815696 733855931 761300464 817324951 676877933 547374135 856083281 460256672 790913527 839819305 288309601 993126771 961278792 75642261 916753524 355200924 159467598 303599410 573871026 425731996 104865546 247660009 687416727 763461736 633755154 426904922 195558003 375863016 873285903 390509654 338771688 910295673 945375040 659169638 335726191 780376939 219097590 739861315 111762387 328621956 834527510 987099484 91674547 267455100 719508890 766950483 10318085 180663423 685769232 86499968 497055630 791836334 851783449 373733996 716824682 690464670 248550379 898446168 772252810 359065559 654570704 105658292 847770417 243841110 236539301 552447912 941585015 538276107 952253532 154196366 785202118 154547036 742488442 881075317 626742880 716619936 756232857 891183776 138789334 203368101 538032359 344143365 402857106 122701867 299257766 624882383 483578958 650059111 311775914 942558173 281962651 973159553 483033310 333358912 768394076 444274198 28655295 308431553 194133832 487096758 405209823 974109784 365672043 965127783 858932323 175527094 300414117 128887584 128937862 661226940 262249513 584998735 735049748 446770434 611926016 625763668 765132784 68295761 267260548 369408772 685840782 10785321 215970789 962540070 835700857 913266236 746312359 817216761 463081422 768828401 979124770 713997485 590124224 755101922 717434625 680318949 384201490 769787230 269150660 974516027 742057376 245615336 990304574 468147132 883548374 486473398 415719191 428360040 121125175 362767922 480098378 735870387 719232983 610849661 299891112 69987335 457415906 601292775 567616084 872439872 894053907 984713336 233433670 973177134 198518589 217002603 398683848 735654167 800082118 847655341 455894780 840664114 611511335 268319586 128273491 32379180 291070061 994097249 784072471 899735975 75506875 393227699 127366370 180345526 919275718 812117784 31982885 746208099 40714071 847038337 568066979 51958058 917348557 335210391 871531763 654299259 941954456 404419635 656896769 692028219 10618559 665028836 305776013 162774339 815584347 848137836 142037162 876900576 410858010 875174211 387322688 696154962 80986557 991749139 449155979 254058317 388662170 649526330 554709403 818087802 472422682 949033547 22765522 163775223 592368444 148124813 299766633 212815315 565221649 300935546 143661803 997616019 867385918 189296706 748801207 983069104 788085629 774893381 109155202 296274967 294893852 12346013 217402067 116928423 897296764 847468690 801382790 796774070 821798803 998444067 524171338 174131085 664787819 446204804 609627683 898477287 909490848 534202010 554335464 423699574 441310950 142311809 185415622 954380638 1161345 646229767 159531963 247767224 629584588 547320622 309357083 118344209 928823987 815333805 431597327 60655592 274904376 806985840 31211537 733229107 92589553 553468948 445957746 336310491 56370056 633475180 779470805 149386299 78432314 538948351 35218097 458059173 634310745 656771463 996321490 153392605 220667082 404633715 380645848 110325660 155311496 449227622 584218038 875392526 778387487 428358070 78198068 541540180 716161585 555590381 919377518 366991619 350814197 624343372 89324884 686620836 907463859 403964995 289399336 523127858 779575113 740668666 607998978 365558943 585376937 618943692 425348943 421755983 375874137 952886726 322256462 93975962 32549105 83925804 228642706 861718862 386171040 486203893 699515523 943610156 550387112 287058250 805389788 81375335 330008286 308796171 63787566 613799464 772373547 383147082 913047132 815553548 202554125 527929293 284460574 265510564 674566934 592715408 619887742 884013555 691355244 349426241 120154717 854739444 742054984 539264451 621407471 59541778 462782327 120064427 597757499 503895726 734800092 118531270 84079516 28302749 242265068 897974417 697590338 74630823 88293680 152492991 578960818 212278025 273482439 242341047 53538882 475584244 857101537 778017812 36162462 847314444 503059013 103770403 121093446 773610985 101417676 436679784 534241037 211634841 798154211 390019097 478717339 501259036 133571341 162846881 277019884 19632103 107822687 640726303 800193232 235085154 93801731 82635749 475844457 348510826 692031925 180636921 981639087 422993615 765425481 802498711 343586799 749227479 4121891 441110444 390222920 925669562 801350589 777161309 379414829 257332003 632622372 690398334 407618534 48715189 619749756 861458460 842736398 431153796 400087928 313839092 59881238 623063960 988091106 311756793 885431489 396001646 224936217 188190674 584704934 506859894 420784526 972349273 250171058 772042390 445047366 150193437 621060259 910877093 72766043 365102305 208793230 180991985 993357947 381712923 561876569 823375802 829769063 7057014 644016449 417504436 883198581 449727056 376602710 668616329 937448463 580255036 298273530 342524245 342662706 505326210 137023334 545104424 179517680 160379802 882331941 771001224 224193262 231753909 273529751 358896620 655729127 58306356 485081200 6305858 896120103 612109358 702450230 73903209 948699664 193095919 482734278 292506040 868689049 413138291 244515791 825939318 1277897 203108591 851609941 983305567 332427329 217118281 184618032 967931430 804991664 246372507 514783882 168503789 234681436 786179508 459831397 415215822 59478944 538638486 186315795 175950166 185144936 622699513 286960828 84106500 551233718 528775879 157714139 334633679 978624801 413709470 609371329 815614365 448608593 684004433 280350481 70348493 325350020 983097447 763056962 387350190 198759948 614673819 939804705 192369413 628285391 27706202 820652620 390570379 605810374 655422536 193274551 591083629 671633278 155937979 340564779 780874443 701486234 520342334 849193154 26030393 639995726 711946512 422509677 654723136 622360550 523781283 754466158 544601310 94920253 283080733 686674910 757519106 602658374 925665754 758441768 195170833 92430983 126894823 801520268 256724324 806587033 326253449 567810973 544783559 932969386 379506101 84579524 23927548 723183866 981002645 956145082 897757750 289548385 877925897 851956754 709557919 282965704 529047843 294264237 700343506 817804971 166458538 101131075 729134689 720447646 102370456 244196065 966923856 520693189 808735644 124972133 601404824 695177818 407064473 250293252 797693861 10398250 535429669 66172101 212244697 836060952 81548555 935997700 804962055 763625369 405834441 496264432 372024312 52024119 625763603 164574988 877128681 758722319 838181710 826858674 183689739 238977106 971760406 648404107 185469698 177711303 192112312 646299416 173790567 723995463 70788536 468100909 991435846 119372352 588577613 18687600 844681633 4995123 531139808 558047198 787187946 471365175 93793937 196085319 735424909 429325427 928004018 784445133 588019044 20705447 948275018 798030697 153696065 524698788 57318035 164844390 337793896 585706191 86913916 485561828 819864593 392406691 477974311 968771158 813128170 601526060 125557868 340531972 496680084 531214220 891261525 767276426 277267234 469992313 408622752 53968215 571854493 323870653 895329344 259636271 948193410 39562933 577345500 895021738 551874881 556402899 999806543 510504627 321658048 605042460 747020582 817939977 158063831 82512299 341341989 632465601 234953682 295753260 364460738 64573378 844291314 297321570 633878184 192066375 797713644 114359969 128995382 354118497 928149608 4616276 483509246 524908147 937861763 639654008 541158982 433081780 336638798 60417055 890056074 589195696 301528652 319239407 95112952 122354888 103060216 723208609 201396978 390567341 663616317 564609666 317089680 483755497 642391548 847515124 603627803 159263830 329011593 540799214 271518867 802732964 567576110 736050040 535987755 264875224 499754663 163472689 386692551 851080135 675448485 313180617 184152965 907512735 209286475 481296775 239436337 85412191 658014644 470199235 159423439 233150042 793943403 125163885 564608533 3894457 474207473 378315653 761426670 106376693 786358842 331724704 484114168 544163681 896897328 820819562 778839559 676082334 603473967 896818206 861517216 489121316 975614599 371960080 161868159 693703616 661913854 169128484 397617681 574636304 748388427 115759443 424851706 322507273 849339804 526135341 555339665 295961970 282427665 538881618 982301023 631905638 548242494 855766008 221870756 129499094 636751533 913227369 888647890 459544837 747022426 178797185 134021392 407450122 878329397 918093620 126269624 764365649 605921956 541918726 974744537 133855514 153396222 393946513 276941749 835815417 485098257 612981763 728718148 327245140 269977500 795651485 32200624 436602856 977483478 720871733 279626967 398047813 494423013 892534452 511561676 785907021 86544488 167150489 598431063 999261369 488919790 486200181 987793008 846396820 335073149 528694381 797212359 505700542 880044044 103815611 147858239 658053482 808314120 520543789 259306607 784496032 831539155 624029349 948233504 789894332 89898816 660073623 718046418 807164397 259347993 332223630 615596598 789044919 312657305 907585191 105577397 299504497 35241458 168225044 214075880 390352840 620188873 987215002 855165981 736506170 174416309 26272019 245084889 491013532 382118083 793457133 46069329 970411413 609207541 917329066 74225391 720916768 255834302 319340894 252480467 132357646 280953480 987338548 66488143 376343682 200801070 549837033 987569002 398242163 99438210 233132367 497494110 877335341 972131272 976454604 175989531 375222736 961103929 886999768 957199298 989424592 55177602 142575747 855908394 665467507 248041026 753331436 190288990 914587222 324081295 329238731 847926044 957403625 802778226 209520104 858869336 241438702 566516838 991873953 492529591 368009214 40114653 150018920 621530389 566071556 906291131 874821443 538128127 986876863 984652505 97344587 563652922 21212485 365450883 96572717 777230138 965653883 226659066 758926508 644786859 913184157 941963763 526948893 131988972 439844028 517752087 313222121 386612367 915233339 301177473 230638606 370585051 349065298 439228739 663061151 117766474 15822987 114572257 133501504 308426507 576541256 183600340 453020330 484777601 198626107 555582728 893043501 784090818 783950827 785130590 775748393 592973592 186261046 735607339 132482196 12436356 30676425 200296887 111871095 859900726 118796458 893099199 845964657 853346582 30537135 415191540 875500082 792095295 668658948 696740730 229872129 235784830 308890793 521896298 655339831 920769239 197243122 525922896 769749442 20438016 258415877 947491245 534847907 109376741 273481567 414893174 6850416 622854946 245877840 536991123 184046803 795222924 73196154 307504225 62377224 114255529 670281046 393346865 528558435 46962994 66853807 847028678 235976 455428760 216595492 22781403 739054897 27266429 813766058 10209179 921111084 123515959 477832201 761787431 353959770 31436624 169082458 622608404 962958834 275841032 174593423 645079018 958906427 32923345 448357099 787536550 22394901 553577938 252438150 920133688 105007473 622714214 864807882 768808966 287723220 124671642 734869497 85587304 689103321 560359346 394100900 218555434 249225132 612660900 674661941 586815757 785061775 31217051 804865126 391606853 718266712 354431861 295849160 320732156 817559025 366394950 648793406 159353038 892632023 649232851 911337087 483273803 194562460 199738392 117240983 477803385 417237094 363919811 864231270 55325519 443320429 575825590 851370271 58323771 630388096 628797064 596981451 556338077 727732609 939906821 329217220 466402378 105644773 114046122 663153466 964611338 663870261 750043434 30319793 528585241 613443471 830215147 809144961 161128106 467288357 753850506 326377301 316348767 475467197 282918227 301012397 312302291 263926831 833398729 428742236 552054288 30989547 552809252 46109962 157775641 126419056 69308622 635293362 416541538 681360342 969805029 365371429 409518674 240970053 173739197 696772230 844246472 29127803 213832027 15024589 137372819 777166667 305167866 498436420 196177657 247733784 600562314 679951884 183989553 566395998 163379244 322441113 287914473 840313130 498892215 952071218 545174720 739118493 816244791 535482738 79320269 121829228 748321128 520913098 724836118 170868579 949728319 332879868 297213722 407994845 544515938 667208609 870381384 137007438 647404971 77226405 609228165 167769786 851631784 184679366 238609835 439178811 194490142 895311896 672822788 963835262 105260930 852476291 842515411 294419526 298595454 428788803 910884299 830094568 580017010 398451304 336132246 272470222 153805553 478834772 622306127 682529013 879227712 973280064 638645768 502947950 291682522 61505974 398600773 248539872 911086318 814410264 216589183 628339460 850649055 113936664 888479651 708303144 500830147 68907582 792314768 279766445 85346533 95976550 644966301 577837961 875528772 542158399 203514896 885612742 785695761 394796237 596801959 48403713 57458229 101380071 439291923 201606636 881273032 750557881 174295673 643664332 911857307 735612996 495592431 738211835 98405808 507901913 374068229 484549991 905511356 948692898 239423801 779431697 962789036 592010521 29950849 768070288 788377372 487496591 845721798 178537099 840831713 935051942 989691235 201632067 482147713 430266583 224358058 446727942 5248694 639505390 550587231 846979261 788725487 388416905 325362235 129557087 99039183 451146652 36582506 626295675 628524716 817118447 723278349 812044723 128859409 210527134 921777849 275706683 536047420 214560665 79788023 332727646 956116129 116935970 717023682 526009593 828302437 220869969 78327052 836245246 333322723 633696915 21534777 323869427 715250987 532768039 473242529 471539569 877047678 836806560 594329107 744655013 337577428 49877862 642627917 948912337 939756886 446181684 164725381 15768780 743660515 40724891 184335587 839837822 760716431 940763006 638405636 191065958 884785184 406578324 644818041 543213332 269210000 254052842 812392518 866596782 798900366 545250398 289692515 143340655 770226172 493242149 587804222 211300900 397332082 159965253 118652983 756101549 354062010 140496156 531557411 679405698 238384210 733829335 363855562 996560683 357907949 768333052 351990633 474187719 603088370 950243809 930204721 32523398 655821051 36457266 820510406 121079343 897296984 710500975 168803008 462547611 119863946 609104747 547226157 677778744 413970376 184673486 787286029 128336775 49636477 408054932 363566293 671491485 309639624 133960333 742672621 617645222 930165754 662891227 744829746 292736350 338645788 663087734 818291573 667926166 8013158 111906219 362190073 735237045 498355145 362262681 432434937 516414772 19688550 244880819 73321248 953671969 207897877 287106625 453839887 600921501 492940255 417476318 589667290 71704414 608064388 721891323 989514379 89069102 355687926 127989851 319938206 228191081 619701468 832573333 615116163 923165315 843870224 496826518 428134944 947529088 961658914 365212700 881732940 679194490 917191890 491610427 250115669 575624479 339613081 265188828 626512763 493222193 819709985 862353721 547816562 782738692 779634377 661472867 40609508 566435587 259704098 761997500 719532269 206503723 373558388 941275773 253595037 499101069 526083130 546694449 265500026 659984593 298561185 821849144 166644475 585609902 356548878 723615558 561802510 101596787 20653717 445750497 63450003 295905154 495716994 128191718 878463454 510965711 896702676 62562052 704675129 54372453 440585405 836673855 967742815 413168609 736117539 839500399 968487171 400163573 774605090 52309694 883120199 961349862 278882440 967397422 326889285 536100367 364810328 271837969 918681738 899540572 760589128 639753871 952535958 204903888 677420098 82415395 420396381 83970815 444947175 863125278 106110665 164118420 424609287 957703971 534966069 48005325 831909930 559668905 550747891 964998138 562258954 144149629 823973320 480023297 495432983 813432125 411256683 390460125 541622258 991116765 319730185 535045658 318636786 586530854 763967172 352887643 556049058 431719730 725762095 667435989 901140032 278062066 834730707 412574161 234351168 252789672 959010222 994969390 379665608 393421421 161691311 584686556 436979249 437463980 100055867 822849634 271260556 597453989 239114411 804645976 337852187 414387947 469982412 231908590 319022291 768922342 779238493 208548708 654992609 842310226 834788244 872062352 334130722 115474111 583891098 934699611 737353897 251835919 620504074 608567364 582305853 161257210 673822582 633357275 568668888 695888781 179979234 452599367 928142633 60748198 89614919 138591681 292038931 219039610 275281937 684908055 948298796 206710288 304073634 827652906 748753471 206255044 925482701 44880752 377617866 910939845 716312411 349286002 519073409 530296726 233882505 172165967 516491721 834382224 654325384 150255416 774967613 589070175 328772860 231316978 515471149 323089793 897370494 636663383 174338842 447388875 862195994 668610261 141059644 842109667 627058642 818160621 893988860 828003014 119101209 82713269 986900602 493561668 135414872 759407959 502414600 903910783 467026796 998956432 909024428 19482992 50569510 520574769 274647714 739230306 340296138 859115170 807878360 641463669 418002320 332461402 781277809 971530780 716928295 561202280 791877187 334706847 978275373 695831277 614813016 260201114 859867576 372164256 965433713 785490300 772195024 248800328 575417726 603236105 737761522 511830598 490242599 980982745 794278031 313296136 772128326 639078359 212679050 1432471 203446635 354678978 528369598 184086538 500307031 804812463 374115190 109065744 721363329 569581189 481909747 753828203 803676564 604691583 824995306 438275695 753211375 732848302 142011395 482788999 875156771 372869493 809394011 858964657 926190969 824822795 686486019 186190333 866195818 84340988 639993726 742890513 812331557 435993768 681060679 307047848 106061324 531418051 667823945 64201998 727821111 13558228 385751653 124862118 50386927 148878262 779863280 624814949 511624500 389677593 385244466 129352532 71637816 874671105 880672232 517352465 521211874 546944838 691677378 644709710 850094924 445386515 278248678 810067793 224810566 943310952 650838891 341231475 917862096 627499672 633356767 989476001 952826531 858454987 588674754 33747934 539975081 857137021 717614600 767918271 2841729 474948861 14495643 95176685 811097340 933714415 781802967 594727335 916017827 216453323 833287693 320905277 879508782 515845980 496763648 224808086 204903694 907440449 824327530 344539307 12066276 256525935 729629304 880978442 558966023 751247277 299783754 660984403 230466563 706189590 733914228 356352958 49468181 910876315 636179072 645723540 233996720 435929215 595598442 528611506 690247930 803558361 947614498 927250441 308357711 123506453 188909326 802379552 862462397 861241971 829851269 632300688 509730439 319546503 725911637 223047815 174365091 938821303 726181437 730061126 180395580 532352448 927932788 485065123 103896112 79821874 836919585 753371528 864537234 379119343 1731296 920932978 499225641 368763312 944196419 917003762 555786736 409466752 609960527 724949040 908105108 798683455 499015163 322604131 962803705 16444448 187541684 91494234 636703157 577531435 866795996 720232438 172792724 186422460 361457222 505341357 367807250 48060674 219693756 430492425 458885860 760061569 53649530 589281831 793119599 500324240 464207280 766138681 332891471 893397980 260138499 893897988 580046802 688920803 700516108 831033699 583046011 865455738 569648855 202596290 371464831 756828488 735855718 865396131 296996171 891026248 248816684 193489693 111745276 747370059 825935507 142981464 723239909 226002036 683118710 886020370 242643469 18056890 411701671 750310685 234320302 88336745 99390826 234555614 418172855 219335841 816341240 589844688 267863627 364456662 542580222 381201151 300760896 775678798 70237979 40267662 357506209 445213862 822602341 591414577 659938093 428372302 41516005 734775219 812858581 677331976 167106582 688668274 644111170 481592429 301978730 921275614 915292236 995593064 26393541 962036477 342118020 436145592 167020288 988916714 373972907 370840690 869603687 530774610 988370745 45069182 370062140 419989749 931251927 228094997 197880882 579338027 588746981 638153545 619327986 314711900 136605941 182419069 181589657 430070663 714531918 113836521 992278840 382794172 882650218 114545943 545572947 922124962 189118840 646840169 931028067 443236338 23140058 868247184 282485844 561274617 922477480 204138774 604532231 136729370 646284588 436571350 52019921 17367114 62808420 723314558 254147066 986117011 112673156 876756756 309108032 577795473 16247409 738872430 570373969 208304376 331722566 422931896 627553364 337087244 622767571 444631282 536898145 15669287 741164825 15319664 860257796 698470454 214493647 909092184 887653566 703065916 798233824 535189543 336145796 162446798 527901675 506597165 55951678 60263318 965589954 597891340 372476233 175289297 497729771 780735293 330523638 552019920 114232866 461068427 241498889 350525819 766380757 842592661 791114298 558870985 8879526 452661072 979220919 721846601 498844397 62923139 659530912 199776924 740199220 769258826 547916170 940088568 481256889 735708052 289590525 869422247 517210863 633321893 927274998 15763334 928319229 976256917 746418278 770572679 287725629 387457742 640689584 924440879 320242110 283045521 780324655 216935448 545294275 687229554 131285166 904526704 356407874 879712984 706760430 189125753 164456294 27782014 863587363 577343751 541349390 275451893 498908279 470223365 491701836 951387168 610625158 18543088 74145766 119542966 657749473 249687898 764408024 427886531 244057483 493157736 461318607 570122535 675646079 948751445 249079472 969646357 379556391 316567533 297764111 334893718 209047782 426304530 50650296 503303684 126363792 778128699 541794858 956076431 309677805 312987888 748224279 314041787 883457594 16989775 396201702 803437536 993375143 480637578 525825329 236541097 286639065 135773543 509767751 55122581 168460650 814518207 312385963 907281530 220976484 528661503 517754003 683913725 124476362 34550442 773658218 569904154 387024400 256163028 440856398 844352418 115040669 19516072 395508370 997642680 719443536 921842148 483573054 669581908 426701048 576885336 567288970 369208000 681529307 745591403 424613479 84581405 400362288 198109078 485914614 681718239 617669541 925974758 704884238 692848717 760669913 305460606 571808186 586765570 509320163 796702995 301747897 329027439 153824713 551358062 603927549 190148438 186977290 982468078 780131884 630740816 830104853 451462147 761232418 34872649 296420048 960939444 464228205 734890751 998544658 43879194 788696272 368377478 519425576 802333155 273735360 206775494 780740436 644531152 959365610 162130427 84514633 423716151 875541419 920081973 869384881 694140289 200933526 687804886 229103783 440105901 998185714 854513686 484988221 976885451 816702266 878950274 963790839 36625027 961912987 325759097 145834063 145306508 988294521 862027694 995081775 373067828 5041642 415646889 414093433 126212831 415291961 32182854 355849603 695710848 877944164 605049652 434137491 35423009 557558687 572248694 304247144 780697185 335069391 456597478 645273777 728368625 669383952 305237165 857482387 594265622 701956400 299435981 121658919 610489386 779396913 197915799 954457337 200319771 514320587 467854645 712153994 14321643 344995303 408472865 724526543 544804910 771656997 103527852 958038961 358029455 784329815 336840312 176682379 246803787 371287812 744201214 124383919 620082868 179264230 838532106 59683297 321405359 560534636 214147129 771603930 465336887 671070521 436606594 969704390 640051672 399927971 790331306 880295367 292993588 74600501 123145166 43567472 981114242 207070253 482313949 953486922 24956170 637352446 318508316 507555922 305573802 468483280 983736736 631554169 445902932 86490619 846108887 141473571 345538189 871226256 569091840 128213673 821086448 497978064 69466798 588683735 367387561 383581362 468016969 921923182 625780475 212221025 646132108 459433891 246370746 931151804 591291400 478408862 55140306 669035477 654757280 814682364 290819774 696198003 85931019 774902606 551820305 138681231 457133654 873529240 146232305 935751130 237450591 245423058 955343255 424237878 955337819 799589995 859775952 337291833 913155408 116247233 332821375 913095597 560613788 404895145 220331033 37729555 82606188 796095470 719871527 469813019 405481798 189207242 386491335 440455725 111688320 403768430 968129836 912104163 377528262 298690688 393445658 224679052 745749656 710288024 245501802 964740523 674186441 330151618 155538316 814370935 225178881 472839679 749459712 470437209 899279164 275841219 312565724 831190384 826970953 442974072 594458441 218390288 653692237 569953018 723120646 700806718 57237565 704284954 734154980 184246582 289362023 937085723 505937223 198199014 127478250 287002680 760773036 147170672 114583353 562104348 848019997 540654764 571062172 173255528 377258686 479647395 220264878 874886704 284958788 716405269 123254752 104462462 247144057 49107700 834311413 735467214 586353338 807982311 131304580 598957713 946968697 249412552 517478266 412481194 209678267 632470054 717959829 512983027 18749338 780708292 517323497 435388857 354239172 511344664 407514719 31616060 649671162 50732237 333899825 407251761 102826642 598135873 78635888 192842815 348011766 806156808 653524862 268338053 878270243 996325223 20233876 541244947 366022955 686294489 672020029 214201964 560555955 174043022 91434969 822858506 408106613 676796391 172864795 878130906 188942016 202327036 413611660 541226940 217735155 966491414 517842950 575171844 217190917 935765813 828735801 580903932 911684096 181367178 513093673 161278048 836906113 392310526 993710510 900072672 382035514 68573354 354839538 672676769 227399281 82302045 887565047 471155388 866222462 467993882 209764111 289342142 167861585 776086934 907918178 678949671 163466729 469805758 690044523 588841707 157081566 106555951 923797115 677246196 681614040 393994429 364314677 867917981 465938965 906044141 820687632 354893880 471257319 93734778 273847769 205850506 11226420 623599059 378232622 279361610 530568180 663049883 892594691 295499941 862261175 8604712 714843169 757774781 718215453 542949638 67088034 174346789 805784411 337746033 957376631 644417127 678295228 643056350 492690658 108341630 340687134 85103730 710302204 235014492 208661105 646495113 353464112 190176101 71918396 833277233 122594750 879803634 726357272 87323564 609833273 753273808 847382322 720327922 917401097 916644030 175064781 864203564 48209386 341473266 793693118 513014074 407777899 502836117 697145070 647034670 152238448 59078722 647315164 670399695 572477873 669393291 428747801 814025751 453963577 102472820 837949897 625382326 355520487 102353910 764667944 846861196 831621104 559444862 40383747 478009650 968824923 607260011 481545275 521332850 964636036 215670163 978526790 89514955 392386457 145847230 628025006 681007854 754199328 659702314 748090511 371069251 904613743 355615237 733153565 109666405 351765299 580444150 602458140 14459554 157263594 352987797 497431654 728145788 509222760 625012463 236225129 425201706 640260182 223994627 683223718 204421656 586679470 580801095 219627571 350556514 968875841 137245219 168256826 181742941 861704497 442464372 602035064 789732623 525517431 381585419 640912063 661993394 533207646 234304812 264535924 206645 896126982 301483536 937192721 13937338 955346658 649849699 238623396 80496409 792221498 105318086 835484495 823835484 588651178 721650510 467694790 141262657 638877345 156862979 25538516 470279100 629150947 3699298 593516758 212450162 428955144 622094556 725779006 24567614 386338299 683197781 38892305 279170223 549384827 642931109 327603562 612156040 180339101 722008602 432087797 140906304 192125512 634643956 487788916 713599360 181597367 200771560 413440318 832307367 400295163 308198046 957560251 886082889 196388215 603882291 429243881 134457260 246718306 61575608 598056666 778968137 69117256 300543921 796737076 960073809 699730313 248218262 551682735 865697318 82535129 142083669 402775707 216841181 925390014 561713614 639758423 623274435 708376086 837797718 347745499 725346517 410376078 138871605 899605039 284573510 52779051 398292520 806569458 48615165 976531397 556432863 710799828 760630804 225751431 321255296 42676251 889549658 216555121 633584674 28466210 802438354 552750038 836622675 674446550 129906226 234674142 122135955 706295607 372071781 860301317 733943511 330342109 176151817 292321690 818093830 503102065 882335986 951411777 222965887 334586415 643039909 681340018 421133458 116581995 701664734 39904760 452404738 527969288 497627914 118604402 685979530 915170050 310816718 711944661 914636372 280496870 192624510 28887272 210535043 673118549 441207718 172185030 667406763 880644229 630647429 924887648 847092563 84864447 954097549 808868601 750043002 698975714 609135077 382024872 687080207 969077215 280721639 850997721 239255160 459127099 739629218 983502540 834635788 979740816 2985049 604145173 558858393 634594315 371555073 988776730 473863647 371024880 331544007 25973400 798801170 110277906 908331144 943040799 982281564 569682779 782494808 608893841 887757400 377006154 722616316 550594471 922799256 674828656 156295791 568662124 317697057 570942706 95296865 705854144 929183466 783436298 841125299 214456278 783831393 27397510 141886972 150364598 494207717 578086471 277066503 153320380 770084941 164134852 172033619 837588759 199986271 374172805 630435474 52384075 642322522 201903784 28470826 293966511 477749869 939575902 313066935 132385008 348505149 183839855 285631111 652472716 977057635 547350706 656815388 142399064 236169708 452888214 336008110 975271419 973984471 868785053 172877990 850725488 925500058 333320155 752453412 620643208 229128606 850431611 736054651 530965350 947567294 784390714 6334896 486803201 393509324 609993194 332927998 176628901 480390156 188919025 98177364 935101042 596483255 234960327 245267413 989319388 228030842 64420987 466910551 430696745 562021108 914770735 17810405 406792182 770858299 396170904 153180221 430831026 752174168 749275775 385111635 861336354 255956678 806188098 500269004 410547164 411361271 615462739 957348484 175926475 114930383 829033400 183694601 615347889 319716903 809132170 510780189 371882144 257473867 840768118 548139575 922050176 233685117 434919999 567032323 931401101 858842992 241304377 459139294 274072790 427716557 858829776 635079771 379968959 728584625 841076223 113712576 841067648 184473133 274105306 158951049 578812067 308752325 828440068 700068068 218148746 65613554 735279161 241909300 875313382 326354080 748708294 441299855 15587137 408917680 566003212 186232896 775436918 793927799 668410113 237060677 37353011 615081790 682897326 538792657 192070782 636668608 864417970 555349707 2245677 919720878 470774973 582751566 34875756 159141934 820162838 494942247 845705275 855946328 711698966 700123738 885519086 696902840 296986027 391581342 124893355 980157135 888057814 942914524 46918639 332811666 180623149 694145460 170752778 663260137 684547417 122831095 55671454 796801841 968777625 843650606 189327908 374733243 636490046 623760914 386483302 115227979 469618221 260621330 671364102 976436633 289333600 880356560 877964790 157788883 880275813 35109028 548069886 800654873 544390365 150546455 62358842 387831296 21537534 498700905 80540313 570120464 859931666 955844621 721582431 940815430 367862774 147155752 67187107 206255507 322317468 417489429 966626514 514842714 502456969 394621411 294296618 320666102 441821016 420854997 815628096 858138674 103564341 548504289 79789691 204423631 227166818 346265650 283503510 894187265 102259637 663421351 462009378 935704562 470882584 72711505 426999809 922340670 413135624 199631609 213841901 495369846 804002327 962737815 497252335 885161117 783000939 540535516 847413224 646622894 183748412 802859945 701213195 25839636 14029145 982834326 3293537 562337072 273313700 423458668 211895364 148106710 682583185 120764075 126736100 892307920 954368427 972507653 489761221 587733850 667663888 929740513 353327167 461622692 260849904 476977881 49350397 178569044 712367121 514863164 106783870 965802753 82845262 805201549 656035223 653323705 712856595 602699522 233635311 487528827 143639523 234661125 147250818 472492990 978974419 736391351 530349599 102963177 815378700 327533416 513006570 764492760 866379852 257642016 875112922 463700574 374329958 555294746 172984636 925065661 901977021 675537731 391063342 874183215 337122765 384910527 987741477 341512801 350899107 163830629 792045928 107068915 914625631 260734526 366446482 111884281 210623417 445861130 656141076 915691901 85643386 16546490 29142960 124649978 371376894 462834167 590631935 627079138 807951289 849354650 132766188 782680858 665071534 850262322 79470903 562891641 336774905 925718401 378268660 322746188 109888327 219037439 501455625 812108245 417391193 306269270 790898867 998138311 287263365 125857508 755842305 296597964 342160693 323688252 654797400 533546751 117105509 666205605 473237997 696462194 346092585 120905881 776056398 568754346 827912997 544749895 586530778 327542302 187534611 479026194 16954180 522871739 759407169 504878865 740762132 540099171 569196816 725557389 722346790 8141929 139645046 736906629 200096041 70597654 155372157 696331309 318691104 421201448 824929474 84285034 620828901 93078094 812562166 452822616 915170209 875743149 599733089 771024069 266016341 58878814 210816346 873205683 748710485 347951853 692329936 177702617 173491656 173620444 848047044 868217379 734402089 336618782 498353356 465473582 362952393 579127708 332748690 804806861 572360522 397430963 898613843 244945799 644485157 205803956 390804321 561421846 65418021 398974307 408035746 60727017 269086186 963612793 268508430 303762339 201111144 154913826 167245108 565191577 878993765 733725824 728747958 278053464 462558974 829154086 98639560 185746462 372304162 799752093 868028341 964614748 503482389 22740450 688589146 136214074 290936559 99267814 57078441 676388627 795676699 940810509 201205032 492871412 129160153 869171888 333024623 72354081 724076220 765883035 38384046 2882193 695137836 208416399 587157028 866307693 792218340 943430593 944618409 150997653 636151157 949643097 443618341 771022363 365662914 878699252 653786902 843470277 422641794 170736419 364957711 910332559 168451522 808311786 291339571 802664487 40664928 708316994 131164606 217624432 96348817 612233623 158331004 870134015 885215579 650473034 172392016 963788705 317578524 592353840 109172911 571972307 660819201 825727505 459666978 177486664 357082768 874538282 449047240 922428263 373907487 552705963 589566161 217659851 114548058 608912186 222694148 979612609 502655937 901330799 425223482 713994701 109341991 33788502 452627168 257323045 90154036 682341616 854868857 479060788 724591844 136920497 822182170 917766169 672740614 521759491 221916397 183592741 311157439 90342338 713040302 435858017 291325188 438671295 326182961 293193222 922842147 207270974 35123674 721020674 107663419 903899767 505602851 462854522 919902142 218899992 203482650 910814018 544682486 67295681 238596832 127429223 661427070 227837318 716642859 932899238 878371013 169329 356739012 218987250 863540367 340957182 550676234 802907634 860172915 957540510 4761966 437653120 970790237 159704628 831532277 814076203 661657102 450103707 213104313 395837878 658256791 822717981 803187048 435861399 736084450 300799997 170601411 6726265 764700201 78293743 46170913 755311802 533692797 863363227 767287785 717725165 413649728 128254749 755192859 389609306 749406123 938089352 434309064 70313081 622758473 633380446 81987478 356139899 641773690 439566873 531575613 895660993 646097905 182655910 107730444 957158498 939432759 60549861 701526372 647933610 344929830 602054442 656624956 116319893 180031086 659224511 24431772 65024344 57575443 549715552 882006562 928553945 313958380 143733181 691315840 284450610 902674470 259232763 35400955 835837234 630830784 990921524 604178926 430587099 100045837 186437106 926879045 469975269 976376629 847542712 145651971 645195322 384148147 534982521 308161980 95860344 10030808 875078175 333450523 553057906 493253703 491434245 289424477 679749807 948735095 437389950 509255893 925836266 215499828 501004876 550312550 457902992 221271071 984283689 691800588 34010181 553702697 148291649 436542035 907760223 350855452 487950774 516952542 951699561 330429202 733419291 156961250 300738978 675331580 426073850 188304552 822127227 88054044 415578702 812974094 284463389 595981963 496226569 527375879 937570273 705332660 659414672 10027286 440293333 814552535 284041786 853681879 29916990 836501639 576080340 123214455 406799888 706893356 832938527 218832183 225268344 850240642 515359569 742529772 249593171 499789080 954661776 339836034 916489396 455847890 995093370 231243892 192425570 994724712 530305184 185773398 72808023 718064101 744652806 817761868 703906626 733581608 176778405 966699920 382309638 176692070 127325674 737457904 473855801 555753894 690182708 214722125 157377958 449128004 59753817 543854109 253160139 327820142 260229922 499747305 326008924 733084586 129848266 220117200 839259582 463522894 354055299 208284162 121485965 282110471 567026673 159025991 898829078 429156179 928809132 845570934 889478877 473649926 313071043 453476606 812138777 287517897 649332020 43528800 76058419 957718934 262302837 532539570 452438859 389936190 486494446 413355550 321889459 815703523 661176444 534189665 49586290 998660222 363736048 222174540 31606210 593664346 48143758 850481990 724660370 957847 714003855 37072841 765129220 296308904 222209183 991923169 513046768 173623509 293431391 680200880 153790560 867984314 389056996 253506540 614605330 438524102 27479606 548508255 517463801 786459581 743861458 954977894 54164924 212666679 64162857 447124083 40446262 235598110 317580831 287333260 141766388 414539060 737159308 365376969 266818490 831883659 919829950 504089305 726370814 688474379 454029046 84759678 555150955 914758639 447717606 682753804 71139424 407284296 194882617 178882030 574208111 996066937 20448267 222558754 207547614 113440697 842199661 659593400 53153321 758231188 714036963 666985302 181504382 332345706 185921253 450885303 326790975 592346351 279115361 80676135 883665284 672266921 903462455 554891017 770351254 941064566 906626236 643692369 353452917 356598275 293378616 233185291 554042964 95522133 333387112 49168082 6726423 960811844 646241276 866743641 37288924 429422331 500557082 181693414 22795631 170417018 428584921 500821458 275933140 959109652 152503751 971622410 627269825 316961009 509043044 559398801 847236129 809864589 790680741 564873724 291303570 69701943 508524914 667399156 658486248 17212819 618552871 980931000 367090088 696468761 671720983 815549848 310425997 622798227 687322116 222641787 56647687 55050403 288097961 83252314 749992119 49790523 153876784 657695938 133714677 749716771 180526524 294766934 380147274 130186614 35448289 675784267 658967286 241187109 21848871 704463595 151306859 311864946 342890890 396397586 215942608 281383543 585338365 566685364 311620223 5024669 471487202 507201109 413462663 758378021 713191059 393134479 181828906 76998818 310585309 606029456 553730400 359021693 239430784 729227161 837437523 463223920 97700784 134856064 87757793 903849740 974067351 516548655 223319837 195928883 313583312 212504867 735321295 234812574 204541678 424244717 79420399 673369688 754460403 57949364 841665069 366089536 117770969 170053810 819722348 340743308 924583181 223601331 444726083 261523009 462022382 349734297 489463675 963220412 405044051 995684058 436813460 977548844 945050882 919995136 930103103 237720853 639352122 448946216 9742309 251625166 112239146 58892420 705777951 568033028 917378423 54544089 891222075 52721461 691693754 709974786 358821310 256988982 850539008 55975531 751025629 235277742 888206920 516064406 306453250 838754968 111058441 539006873 886992461 395949509 526559657 12396702 311089680 154143575 555575814 209518691 2671186 897072712 962367217 33545656 225629005 744389345 853004719 553927171 866699249 653863747 390963575 798043071 368007775 830037473 201201654 845336312 576502382 945844740 173658573 811900368 806663209 773974598 255098642 800238846 741306958 784655639 702172619 887122506 407118545 827946300 946019958 160014098 375718743 273825354 572450948 450180297 846632892 445161263 200978649 370816882 709788301 387222186 293695054 260561449 264518030 246918094 725547056 55827866 974402102 668920451 254992574 944562824 183823918 720110085 737973678 300972104 7830486 133585763 151282344 135719235 995687616 388868609 641284041 335722360 434366515 350977559 220753442 691534071 776995753 883650351 980192311 4008039 899023185 559505067 3390081 887248257 692604046 443159100 439715820 190405010 320456310 406470764 901345882 81032701 541262419 905137429 625464605 459904183 680993830 340425704 893246337 948398281 927572767 241444584 152033600 984198866 68285990 637109996 404086028 872980354 491360342 130015776 568855304 746441248 636931964 367319684 442079055 737954053 529787036 463082604 819265644 766908447 527833708 790742270 69519328 813072239 577648600 622280887 69777568 47448459 404326524 751955942 700454804 269637149 82620205 319990576 7229977 457120866 481043569 593648138 458544768 18397611 548085505 20147522 331733645 390963679 723526734 554350967 243053560 886557176 775619322 181344156 585877232 739469441 679069530 113915769 581200531 402250271 587909627 738611754 538633590 984132613 756890650 718935710 273670691 549472382 425573930 877794329 396365206 499271527 654964306 338669234 113350592 817554609 275745517 215789014 255539205 81582308 539485448 26363587 392758205 910562199 792034023 166683918 589576374 224806905 862583936 861835038 207239600 345541963 78179838 553460398 255859936 835879268 555664959 335994191 409838190 434808620 622598999 651105507 658941174 749025569 757249803 149132835 246265867 637173717 24575831 529500955 116395184 77970541 225153257 424914857 954641885 986315044 283104163 844276737 764764928 58312134 54389532 65741099 774519417 156061749 261133600 577881475 770636316 323462376 11817516 857315641 192485811 789452647 817204723 428672719 766417274 128255696 453592539 290330014 187656353 473248341 568549249 405393489 584036814 632947644 222026545 471490407 66888088 753402845 644465262 644793781 758145805 800250152 68201584 159588066 696448045 892511772 646834337 41746410 173027948 495707089 124087071 926430108 379186996 266424431 355840830 956030748 391080033 562470325 435417091 168919649 345746627 271249267 256786601 281747640 955110559 730759184 418615584 170934591 994372142 104357636 454062217 356278635 104406045 297869663 948133307 970532739 884896780 596126785 228037058 24528162 853645071 855994208 329474138 881938361 637152304 817890693 834687096 999456010 372927722 680750351 497273026 225642414 730334128 9490542 455415825 149187984 677984356 615362217 220991990 671092848 167061728 140053465 900518707 407888994 429013361 830803372 14322238 334003788 343957334 48812515 530810817 726172267 768884037 794276051 300662556 101781710 531168743 406674920 165405922 965830618 529723992 581075998 70101336 209480388 208649384 114851974 629073657 382115354 524731996 958353095 742953204 716020283 733036781 577964442 314554284 207597018 399728199 662633805 509922615 232428159 48741196 775924289 939040224 159196421 415720015 988966253 418347686 109515805 133106073 286613720 21453242 661086410 83212264 574565410 928344837 820592868 308974315 664255740 947570847 906396053 241585607 662637995 53426521 75976670 450159509 943783305 287323444 815527187 893248993 337543044 286374376 955045723 648209709 3856542 866171230 853727793 966786924 179112043 887726134 898998502 20400263 730017174 422969410 220099356 83204828 21597788 397502217 798581580 286089145 400867599 868456517 527338305 171655653 255419028 660094565 139834011 745563160 944415461 716452108 541359950 222109567 401203601 511266704 858202656 569031737 573949495 239999868 508932398 84882908 200520462 635952398 244633703 191071216 921173344 309619642 400841231 685560434 236339211 7011493 955909950 854981715 752691711 806948138 831033951 869232119 330620098 66829657 205872561 831493047 254670063 354911347 743311817 311868511 656757938 728408431 343790606 373738416 988950606 258327417 725165884 979103455 943825047 528663661 531640802 641596692 770286968 575333216 93664484 835089389 252069487 793320216 961544185 347291640 211522828 104460431 407780910 327502140 883127158 53349236 238994529 40180657 504289509 46579881 709962182 502878147 622374441 815469766 129640550 854036691 281732130 268751509 983508891 773130166 730768453 112555412 410973846 522670388 686747934 400403574 75227353 678211210 630191816 371253154 683515581 593256425 681772407 4046770 879067118 338554100 476716014 517073398 411298282 579327302 955567625 370633967 999459973 716929770 900818741 708415188 508753511 720082657 178356979 124800016 888018316 36819360 175865689 277235649 874850243 305504143 962535312 186192443 383098672 157875083 81841751 708019076 603166411 528891236 960343166 27487189 794393311 55845472 926599532 422549023 169322379 377078710 731119514 846364803 776604996 543445780 412838678 865614041 694122321 842031898 914962945 781298986 856320590 585025501 453613841 671200822 366924458 3863397 176090640 217461231 254690089 694071342 556801115 615187964 437616482 754347947 749817699 982362167 19501633 839587518 413128495 413730096 464589447 963150914 379414233 937925799 731445061 728205698 841163533 511411733 297614437 585599678 756667021 464612132 561314081 788650413 461147823 810794035 517660298 961049078 719439837 962838739 487685122 143628214 414371348 295514188 393721794 913911293 503209318 68274201 728714581 988538192 970293880 193049191 596679195 693125161 629214468 859628698 511873479 522873202 618629720 679630793 771197154 64155406 914484694 608165181 721797445 332796497 643752306 690225910 43890339 519656066 314151991 876351526 52371709 978154336 382126274 527895987 356374827 490579354 538073029 223190713 316820826 540197718 418052230 593471238 642336137 819099819 299784541 420403613 457219083 683822630 232981049 523419444 589346823 157608265 729484060 708136117 708978171 624219399 757996186 700119489 19895861 575346250 447464031 687347496 927526745 246848110 647838630 41860978 461531358 320739779 460646850 26582873 616472464 13145614 980989081 373655629 189469712 309945096 864916771 83392239 925402447 362779870 165286384 253311382 790309143 90214063 318838687 547921613 322037890 918876433 382695272 73612242 61389440 491866253 411896723 703088921 583474774 713770014 127375871 3518152 9125402 23873974 768975004 163879224 846222136 217780410 521636849 728695162 961194224 997270145 408328599 30947280 447135445 9245400 988644539 201815087 309757775 134911617 350535328 354819780 80091674 9283503 931824923 413530220 602620101 508089995 883590933 618701626 738138420 138213811 187231501 439751413 233153567 732366518 983588243 780340119 102418321 137855641 448080334 206401487 624256873 269148245 432948215 200124800 757491164 596772694 231286748 635831360 550674417 565931005 764741982 564723162 227330563 546995743 100092659 144515276 44204611 244477317 725702180 843868873 923562804 794930794 556582416 529239353 462242861 280468992 65619944 476700084 836305883 730675435 957818737 237625995 9037500 167263172 656024453 546247487 985367460 720323479 92329618 412683528 393420348 758132325 42934041 998383439 795403646 689294243 291941424 445126708 395996219 99572409 547154945 463142665 368495509 944914309 785598025 562356436 386278789 940134613 366110938 965541073 262455638 515169520 40887321 46520046 642591272 330412558 898246528 188357198 225283438 938263259 8403997 897088967 939460464 838621432 374591762 355237987 213558218 238784890 556134419 974466531 649086955 736880489 575946219 958527287 784563095 366168130 762495223 325583623 566167398 94475382 254739881 213665325 260106050 430834665 86470406 737651769 368169709 816268916 679402793 639639532 136289401 168583779 623705022 21229501 246049486 787594999 681067143 925382231 655445031 943284453 949368283 879596313 689542805 975784661 631865122 318027412 217218683 488853476 636139866 152406801 800498448 233300002 20307349 783919369 601104608 931391253 364491129 824820650 923452491 460973620 242180542 515697497 544508421 866092397 713346739 973033003 182041492 109538208 447531194 414514794 109031893 620356386 767331528 242258198 565852024 198588475 316471014 404518497 880120191 791377320 783837362 283626546 461463491 312021785 762801119 485542051 681924463 978404788 969368240 674012803 395262339 144102033 162887809 621258197 211371346 509631803 787648574 250218575 550046980 68749877 871595754 474534364 514919957 697937267 842040346 481294107 880509396 401720029 770679927 220063197 863866341 835504336 368170560 686554027 254396096 812586652 649718725 92915261 881766959 214776583 637243373 812563460 453121492 299506888 689802417 613257377 366249377 517440781 625006495 474220395 213996125 55028725 535860824 77749230 305068582 204192535 698469138 708369511 784204522 652482554 978334486 197341257 519639276 497639066 45974339 951028410 310555974 456094186 627644553 220082966 908613729 190067788 151636591 635447147 63669886 980832282 564508046 351768316 535560240 171552801 506784276 253819583 816368352 5092897 515866178 575031263 261207368 922178382 67019502 212352058 177880056 265900754 209241090 400701155 455376341 253716041 434176251 563867297 821026965 419493955 509247339 999719023 918714180 661138629 797303671 360727034 63490753 760715208 25493081 469695526 73894465 822098873 460355295 924640137 793670092 453716984 627510250 982659823 448563387 214891353 684312305 698430932 260703296 934871717 829208699 982396141 362616798 460189978 888680104 759695007 879722989 24105703 199476649 327041414 691187224 259170225 493518916 461347056 614712798 87366929 858176593 106655584 443857172 476068628 198407487 872554251 296128097 633070777 660643983 161599070 709396928 10605175 486588504 372974198 836678402 344190132 386360258 248955814 698124361 619343951 600811403 135549429 521326223 655842071 387558021 19641757 573664797 241039441 87645205 789019021 947160852 28893494 105046198 340359144 817990631 632217970 761506420 321998980 662053343 316254631 26010994 624367468 542501782 946988520 215568996 132940127 249469820 333837886 611584790 346112078 141338710 380375334 211394787 20848610 309995961 848731153 78700862 131308531 841900691 599544803 862330925 422105362 879348131 33917301 874943688 374859008 812983292 884893204 539359679 101079349 157046150 440295423 119889874 528420698 5300093 622789356 435886166 525092303 562484976 668777603 890813367 571317286 64496451 204225250 871048176 158274982 318560941 746253079 994138900 281181641 658351803 435461033 639553993 424629950 820330187 706642704 572341192 286481383 675501714 260001336 271611999 919784540 680062615 964744963 669154542 458920295 78723253 70058692 206333805 386146566 534367901 703304900 263964901 948709997 611649618 995269312 775313394 148169857 609661611 220126569 795820360 483082333 179615188 463654627 383334955 247944145 155129805 553301830 763866357 662809566 557513450 711267616 164625812 278808891 535758417 30383602 491806217 322081491 840173183 207411374 253066986 795960901 583948739 338242624 262985696 630505059 123597506 840574978 175242282 854032307 921481457 514527301 339717913 304455409 424012062 643954383 998269586 346019723 783185896 140172120 50852751 448650275 318279746 188352012 497274014 108125457 795879924 316755980 48129120 787785439 373148698 361957868 519728651 539319499 985389475 712406583 676699113 998629192 95781843 686781415 385857495 772485757 484526785 661348077 69843911 391075012 342873562 897881263 951823934 267084588 357047900 551080068 165442262 229178872 362499548 387403834 17624765 827056414 547950785 736582289 259968309 237153993 964307654 221502398 286422546 792775128 398967164 819643369 686825023 359572061 379047621 944676783 768118841 68494366 615473498 805349024 418290834 355120407 574532935 674128834 74373231 587983861 731952746 696668172 604520459 256393885 927682807 248825580 529152306 186816675 285282806 418492610 491532743 176542163 873894339 232957794 385089598 191430828 60194446 519364246 844331042 496757472 437643481 830440602 247484560 990518742 715322365 242491038 898254011 796425512 650291365 385388872 509602918 691266341 694418768 449817903 950877293 98025808 633352403 38946145 832167228 580362463 71309525 430945246 574768470 619279165 522257490 18835994 781885903 316331144 936688665 719416703 835169491 695625747 219751246 156115433 150034461 595701990 938561000 840602152 899074432 629239865 297674548 210053249 835741026 714608637 845988944 30231854 475510076 987578707 133293745 666409177 129539099 605030674 424015518 99711269 49864994 664467013 236176818 970595109 299027974 806432939 61010270 345948131 796785040 590353206 109974884 220113627 931645471 629317772 624598109 88255101 414385187 712994697 712675892 126505646 681208995 778637243 487593129 931367751 135197112 738699237 864207824 889488533 998871824 643253884 310944911 818271191 410280556 119461933 634832163 619940804 472556066 130419797 748403099 336751362 928083355 399548807 66217563 912238256 528734166 221336586 473394331 81267421 377380836 735859800 471642342 707291918 844347754 169561505 308359068 739186876 989793570 111168582 542192496 382698451 403223898 854847070 753726442 643078453 883475059 803287604 40492517 537684789 797836643 93675206 410494482 945878557 905973812 437336136 40981876 130859688 752682115 464881311 22085603 758979720 228676609 834965479 199407241 856938209 550836469 748371182 849365095 673123532 363723961 129311670 912901841 224013269 162221113 931566583 996925934 275406462 50736759 368567706 870510393 689983162 367673609 735739199 635342851 897273970 732446873 14299832 452997102 211523588 740613476 307725708 459369331 707873983 441991100 68387701 401342045 536212328 337197190 998789346 528088652 491311799 744139709 372673910 968123188 655966171 989002989 915552903 609115099 816899314 103370680 990903712 952494686 617099154 773135445 366344959 23732396 64189251 218013196 744597527 145114377 329064451 219659195 521233424 227769997 233045696 465919572 891652162 865141667 81457633 763468125 374711486 91614858 380749246 987600750 210964677 224112599 583413027 306010806 819209550 855694065 400099281 102167927 410459524 862078100 514256125 196920966 374003526 493391695 597828048 800161228 300175782 409717254 222687205 87895751 867241835 358050928 639671245 430992137 160908174 814956954 616698766 92738232 25458624 116540514 522367264 617754381 622910179 739608060 384339183 296997077 437620621 819542129 735508572 103432947 881042568 681294107 305846332 333768412 815823700 544935723 601623383 8101657 793197220 871301667 11158762 78130633 950396637 726804572 741658918 345744156 501866138 841356162 639323054 622374873 201074986 901755154 17346077 106444761 501993232 724396259 998176894 866531465 978973827 680449434 35577810 718558060 456947692 188107572 650968718 173790871 476762218 376558464 834753818 159214388 436865617 287715490 184237139 559380479 271443878 380320146 892450825 558515148 934538405 245870747 66422658 493719551 98704444 443800540 535650805 263276306 716046477 26137034 834320 919193874 922167152 39737772 947732339 845935651 486783726 924822046 58307891 877696248 639931847 933954447 147805784 454397787 251440109 862385859 202729823 445915819 999730439 247428433 933246392 104768601 986992367 322276389 181720649 704247402 373329460 874397183 462885865 194642424 261742745 369534963 88015334 527569329 811150740 249400296 733545088 724063830 761118416 540366105 355964267 840914237 54854315 961746583 369171537 394611408 889866425 466168260 568869710 402779404 905372735 743273689 994227058 636814851 220056248 174468961 415565634 817227866 887744084 105572540 405113144 259122636 890022004 19133085 946278462 486826405 764226608 652369292 130966583 429362503 735438545 786398053 581274743 288024745 803284567 57307608 631638597 527030994 584531443 353614055 432398688 500533859 642744974 351997290 992044151 303206923 861097793 778093454 242149808 972377872 580018651 772769106 508663074 477246925 839972191 231492360 415163226 697845294 327136386 636270554 629013978 219108405 697376817 358529603 226471830 907237497 347297801 56938130 824621429 650976930 872859357 989817195 970973910 520815086 581725493 766217285 347577864 822181295 637873097 948782060 345468112 302061515 416555529 429236992 540711655 305517371 979762840 364202101 829185658 686532236 722657740 949006354 290218152 133805153 956533297 322077938 677768712 144715246 640372995 770619909 594151200 532436863 533522103 738061968 571122927 550208751 277079410 348588713 302049636 871154225 148970384 804191676 904894436 41978315 620798495 410195209 974995400 817482582 545663841 683897891 969350364 52337664 748881230 57133938 99740642 131629321 309682191 723712178 360983309 609476169 690099332 636935026 91581062 392911017 852262079 574584214 172498667 667249317 614254215 832597974 90035659 901346513 756404694 511702589 877745195 10627665 346384220 726231722 216106244 556706143 866888441 248088402 624798146 187021768 488580166 566889788 802883782 428971887 351716621 131684547 70663141 66724553 624957901 484045336 288125160 917395808 449029687 892823486 330723850 200659025 758736819 992612108 526445693 260932301 171194844 509715630 363802341 981825691 505443072 27499813 456516571 617805972 675851937 274488130 315628139 79011110 747714038 572023983 269270678 975040723 580498027 928408678 951790545 703554223 156105756 934833463 422571397 732685028 956884062 523695687 145555341 915284273 522388535 811090828 737838778 144343911 566497505 432207442 368738642 34008555 876804171 537788345 279307149 910994488 282862999 708294964 408328727 795942746 634637213 285438731 601221777 58749555 888289127 185440986 502307856 607659833 929468083 205539856 321845661 152018550 440571509 367507569 863955123 681906311 926837586 317960853 776515523 242090462 792901669 58273894 752550067 1696128 273565309 418239398 375993179 536578952 585389853 316137575 224564231 325172130 684053116 616599952 641652728 447682961 45923651 814734687 355371491 706440617 547949777 438601186 974366832 771494229 205587386 595604860 532869308 542054290 160367684 132629351 324720343 479448434 955855080 667220012 943273031 780493467 92995799 186799148 484889732 919340486 14061683 602547227 800767354 805651776 729683921 168052095 913125898 454758764 593760574 790421813 382799496 802507582 678268343 224749 144071998 481064129 30860143 993344681 352520936 288944019 331723853 889392962 45398839 339680612 552011883 44455651 921568078 733365371 367501976 156363404 187884616 714223152 980619991 969295248 956255664 473880435 120109278 708275735 910615046 656583492 142972056 849331613 526146369 122303800 37901475 503196529 663867208 995556347 497838803 659793719 830251640 356321736 336003757 877360999 746173473 560550131 756829677 173729227 633444617 915803744 255784192 309483013 564380647 255262217 94786443 462539782 635227113 410401147 746317026 597849752 850143535 111364185 184538257 352415190 830241613 20493016 62347479 209009583 901415885 235066434 869463846 746590310 197079211 469311859 289395365 428206868 343249111 265000799 419592878 615431205 729585334 802057610 477641552 302343127 67902626 185887886 382637006 927025342 793501029 941004953 700746013 387951171 227896514 472266220 195603050 520971552 515004908 599376221 856808850 826501093 346050573 972583638 127300009 812967287 127372993 9603539 234781044 109874572 668043928 453701096 736974318 363633967 633395607 519957305 575551687 377126210 365046711 892790528 652593888 472438007 94226789 663133195 986655952 355590231 486899713 678655292 659970402 732238523 288888927 29441031 113230869 308983125 914274121 717838583 62008731 259102632 225320442 224600617 301089882 719327756 19523236 436717007 612934894 842949675 555713259 407819438 210276517 764006279 142178409 821675168 493260289 523050994 731360040 806411027 76247866 32201235 922932267 596125065 227799737 26485224 744281573 826496534 332851614 471504191 277855423 169997285 645231164 166522939 700300695 508255155 569189016 306931157 801505340 329068626 672441581 706824281 527593971 508974376 71122474 676977637 343903221 986441901 166082162 179525869 20817390 320808177 930064283 304711354 145110144 842419219 366707120 537283046 783034302 434051275 32182639 469799137 859300273 112052961 764222156 250592367 966942935 480943539 331271020 48076328 774002847 868367539 940435243 999201527 454803950 938257895 787707031 980071324 660696477 773952616 837279090 262532906 376708344 55796963 1326387 983914377 932090944 657036315 942070150 48306165 920867114 19586405 861005000 756819837 303664991 23807274 5304971 882291589 676338426 169377640 296901656 273588292 701072653 276137010 946545896 87497031 280766492 886639148 779347754 124437996 851727007 344138511 429835841 645932520 984449413 163062315 373444931 319504834 707720364 647317728 152552315 998474069 492357482 576959268 348576487 136556626 219730183 815974912 391517882 444746940 271797056 511609363 982568411 1194858 748887750 449363469 384478565 399133832 300757949 943410485 822153509 64342550 11947581 194026468 677070367 824052839 6573269 396783112 475415306 659448996 297201923 497765282 804896463 509688647 555824061 788066632 301531918 184861344 187522027 992429220 842481816 49497940 133651178 427868914 291642358 315127512 35058442 246945158 279993313 775126010 205856273 880276036 503411144 209310041 631583671 183045158 328338509 350312424 449887784 501279162 4195272 65054063 292783237 932149665 255474370 771297034 959116643 290054418 124961915 834457512 638685002 305359956 781885798 835167885 380271415 738647367 679755688 313681360 364466970 576689628 766895516 256322270 455882841 433314968 213805137 279249141 891843659 608039190 157412874 230653866 732529854 561000578 530139837 609981796 774661746 976611358 734788245 57284574 858535324 436945856 649960561 131400873 618743908 137171026 531964514 741589927 758573415 557615697 600083505 712987025 978039861 786316367 954023382 951608946 303769044 683029874 552096258 317469226 974185787 166816754 879245462 894861549 365230040 612345759 494694186 540063169 62635531 722317912 72999815 637407491 479109033 81470613 935565869 797495011 643375737 320444382 75864782 233606115 340479674 288654161 448181969 605044572 577524636 201189920 121847760 389987320 614714818 210224145 141371930 350871609 392179654 919571964 58311474 31693041 114326197 320250449 809803342 992921544 145054351 193562511 351031512 857650618 390380744 637685454 730543857 508902806 714968778 129354294 142980073 726886528 616509041 38353286 82585288 571595887 750675085 919362702 374326473 2812080 867960675 525758388 919245785 842539105 370682157 131309171 549029148 575259895 527259797 878947800 801378153 877883064 307840830 155610372 615551433 146876226 544464955 591936940 290392060 983106562 664275094 481076892 930646771 100226750 74127819 644675631 318908247 611483660 345222218 684945625 870768129 161319384 148283896 48064926 729937024 831901666 121346734 729809048 63382 234647614 905176249 263428980 619178939 739317714 681552216 497416693 519530393 517891291 928759618 550419056 25017998 772138856 6682397 806081103 379004717 991205853 85243912 947245199 16276925 645007218 404160018 197770305 831399608 964376754 987483328 262037772 762706765 192393725 52474251 976602537 570130911 534523398 814245472 926233190 344200325 492831829 761328670 54536100 236678024 623804357 597978395 55647321 724301799 740026119 119060384 54605967 203611094 309990174 259499624 192935907 996559674 336727521 554779429 296790023 655638063 975018621 443860219 976451392 495256962 172028400 690809091 845102824 306661688 136267151 383974602 252878317 503996165 598639489 49471183 711936336 739248854 218422593 901734152 759658664 441996104 235339808 111095646 522649757 800018478 708835264 183529004 920196461 419739919 444054682 548951748 455636329 698081189 454412921 210937834 801918841 677799519 20450045 45033047 218249108 991765215 427843609 791415095 123970889 724809853 167150230 613047467 767134266 300906691 368376974 82404936 63628955 686024688 74221553 841850774 87137207 931713397 200443651 226492563 499318891 4139642 774733020 756716589 134457769 309338714 511474663 617108171 375171831 484056866 479800419 507092165 664034542 920413206 699090149 65944295 880737211 483120685 442370772 39512819 817876384 384047248 483871980 936883740 97027956 936618783 287805884 981512587 853545759 903435500 628973096 605934301 133367840 356603069 306738663 152781987 402006023 459266958 858983429 117303520 796348666 377220365 252371299 841776527 309562932 107650589 419164978 28727067 257415810 816520019 982807932 457721061 644413124 708496252 238856091 429507522 713075314 517547541 415275712 692313722 39753236 600435665 462238317 993865290 906424265 717264663 604650747 769442147 366421441 437643906 932451861 688532841 677305027 950920543 690034491 723170804 562349736 145724978 369039425 526257426 241347294 474778929 39429069 163314115 769073382 234348231 919333340 774416508 756837589 228733459 236222013 435983781 424212951 911573350 67787028 431371291 550418600 294870729 865121113 622206382 77223449 566275701 729708887 267326372 45319569 669543256 942826285 63503156 342610825 545977751 634522960 650611724 679654415 187520262 482267911 535178956 321350468 289410482 162158318 588709769 105873374 547714136 223986548 759224907 535312807 293119211 280930652 5492623 653661692 262212882 673401920 993391813 167597646 700220583 182558985 655372499 420024484 314197561 163884152 184719504 630719512 657731979 385042337 658441034 221291349 168999443 492934251 340881729 63894304 202847611 143060497 448134697 303206604 457189924 96646051 851384748 687978692 586854814 939636358 398068198 442740997 935681330 357958384 123656167 224310176 805215320 29504109 670413877 223579965 523580737 472136797 542334791 94497683 688102734 801276531 945077771 362408945 305942422 480675639 673593952 387758521 777300836 241011333 11622813 228576479 746520759 737659916 344995081 699703406 974358721 573681105 753028704 895535363 720990313 557470377 319621204 346529104 623705289 352209090 377596682 171266714 554495408 732112410 762327193 541156668 742008352 787658502 424188815 262761762 122099921 596524205 961053035 897582159 642628269 911699339 587523364 540997463 444271442 454899695 533288352 536666597 925267347 258611836 940817470 772889399 483144695 525737132 600216397 945386141 617147193 569346888 71041682 282139133 957394630 937238257 640374726 264684114 737426754 116030619 357276950 202645032 557526275 682497037 928714657 266750498 498446996 725811298 701343230 985132917 579481908 22420106 929995955 168962666 390176084 985831370 530237631 237209824 135439645 833358904 144458769 767090375 11359464 782650688 585027598 335895206 47956931 444903457 207369231 478202901 118807027 639209073 792079840 978692164 311566700 121380501 714154563 718022771 116553819 612789834 783103851 873638008 94186909 254037791 13534594 188100924 245443909 425561336 517165347 374039358 862077722 483115661 673574368 163426574 675560214 885238248 675083453 271000531 46923752 468831467 409584819 175977414 983827315 741657032 538801966 205043381 706489165 632287623 533747344 624395905 20646209 580046467 570274988 508012448 230772173 4432109 841031499 690853275 210709157 952252744 302422186 970940305 550512942 890665707 423322618 724385459 606402820 643441794 498496991 728036550 356742260 324686990 334479090 265667236 461168898 870610912 17072703 895037627 368234469 283123234 332775879 137969036 426984582 180890190 139806975 597678637 327889669 210028852 791004496 612331208 313276084 853765625 820009621 913426202 538612378 515431059 994929056 68687604 941693937 449293902 196983477 104036542 720984743 377702985 504897036 901269999 937309153 232012794 982400083 977514390 388028020 227395494 437047083 762187476 123564395 343700714 265875366 939650400 598297220 607184181 810117328 325410306 610698418 834628683 204951075 738787096 458571932 292031683 874280464 626775828 916252957 408382602 311804029 667692795 951727042 837551967 131098434 613868775 244769615 773878612 139032747 52349575 377931322 961940307 863732217 80742298 373120814 354476439 911686625 776739959 781055882 34896943 809059083 228104329 880224224 726281598 732000404 42565323 683085430 635084990 757075084 250850896 553549256 286382200 360409209 361520829 629194500 391423757 489314771 715371213 967855756 870180145 135154822 973034700 548100728 113440874 167027571 743779613 495827217 97579413 268154606 854153397 922382167 852000098 774619457 622893981 551993725 436551379 117720360 992597875 39099239 471118785 667609172 97898985 892428083 292284247 342554600 331031877 562792877 749118613 82779391 674516192 111766745 597674190 416488228 791738791 37724269 95673386 764057816 342643357 32003156 476968485 675353615 776191319 504188204 306150414 935990963 969350782 302968009 697552265 319992096 484826705 349497520 83083533 730143910 44795168 574193820 380766823 106330123 681707986 21943037 30865718 896767494 915615328 298375028 439366508 987391429 621791832 482179929 821598675 851332968 180951387 850595381 851876486 160132227 483453854 559684168 585256307 670748832 943954029 129325828 281509600 569227195 266857636 961849744 298033635 205732548 381804852 323632966 743470825 654824481 958466468 721656373 501942320 194749993 509108877 434717087 903622732 657338793 287160349 12853884 810456230 339280995 873952917 721332214 108849144 529016715 795435723 441561067 655278802 522916424 567072425 56996718 434110489 763836985 385725356 774589254 205997442 584780781 332241253 581286510 322870811 822184809 542277628 823792275 296129731 797534375 460206760 969644185 919995565 662820369 176512056 570001687 124914145 275173642 245246861 138781398 941653947 425850469 570169373 102399317 184510826 632602348 47647858 502999880 678755954 200452058 164721833 246622485 12021035 870020449 286193396 934764886 783525695 394386726 105528344 762346329 485969968 543781056 729675760 821129123 549332944 260621884 506726888 618143337 497745094 472147612 470884738 263899669 879017232 102616659 534255829 479012295 508526716 359063498 530856713 1040337 721735469 650323423 76289756 472328250 786670620 201764961 934219040 471116092 930433429 296281749 156876602 333579719 974659510 10842036 122959269 733839356 444995315 422027114 706025069 238385074 624814741 71329369 995670965 378695412 873676086 879611540 282220593 447142528 85650246 720886308 997020588 278424650 40458633 963899783 844493188 176991223 461794199 672071724 322709801 527208803 840568923 81762552 313733282 748491035 671747221 144602308 924999943 536675043 438208856 252253916 258993928 363840050 905793164 586946945 726973796 51949233 695879021 855395944 20066163 870167744 827667722 529150266 19811741 561047537 697632455 752226322 217875937 596869003 476469979 140410882 601619535 723032328 945601235 391676814 491278222 306855063 770992653 555190063 880356695 999279515 723010110 100747217 814330615 596564778 337621997 158424405 853115857 369705614 212407541 5723920 800849370 709565384 78953223 347634762 350614556 190534152 332026918 112645312 621196595 724403766 248223529 631737123 924061139 881404781 674419260 652481431 548856128 439150458 360230239 631311413 287800788 890126177 482269413 308721033 699637628 208883672 200998903 274300180 844646459 350771659 914756879 330673099 428521126 323396822 628113533 854672534 380257383 239257038 415856357 18240210 754442939 92773176 587273663 392898768 976508148 182396368 280664534 330186323 775466231 681591044 124356042 821784854 534216126 698348919 373628046 145607492 539266007 159776638 661890026 790225406 919018979 316407718 362963706 426903513 397030168 207376684 36307629 804862813 464558016 407382659 529968199 164659591 563635128 407066578 79764959 450996807 421011698 931788147 864577250 934520067 111029747 6995574 935609998 819784979 925860437 181728540 423375480 400830530 903790918 85659484 784614150 188589907 501636616 777650017 664078838 700178042 355477615 697397257 924276949 290889695 106151270 327858024 758917001 960039967 859422058 643385155 691539656 693894858 670661389 495843222 445788318 301493478 480630132 480750863 465565419 213772138 771529946 162951056 539500003 766471620 237885195 207698608 3193996 720037460 560105 8084027 286277443 748095215 682344427 400567470 276564024 723929949 684074649 94062012 418395117 126570458 399970065 699600075 325214138 819061657 307701381 540702071 820359244 833786684 496642235 487127567 161375778 542462302 343981708 532848659 189545487 748111625 305824869 862817980 529442747 548612672 892752073 741641076 611759650 377677431 739144396 519304281 286844947 696837397 201429657 938706111 220729522 183946745 222123502 470351787 900293622 578887154 399217819 180161624 854113580 952637766 114166023 243031734 22570354 990058540 457516715 467267558 173365309 6826322 353458836 639703743 527841747 814329431 57974245 981593164 581535698 246919762 446157907 930164812 993266599 333945929 359642791 62478257 979098904 47923131 990640960 21465378 14802619 564718871 884509838 622123384 388497532 62844482 140617112 871564868 681855003 386993941 605371511 714732104 216626091 677081053 248202969 895635450 960805909 781330394 331449471 957165572 927133075 363239872 145601471 134023622 518781493 894550584 376035842 482268627 296687711 337797216 968998471 51801711 839505225 522974279 230046111 340473368 309740414 535841650 922792879 580137978 107479901 754800986 656299313 568053369 993339803 477023724 406913650 367946155 787662272 546742279 575930326 572174299 166701221 555701761 607008848 456028168 170777340 122091555 623920618 959848547 935265736 600160552 618403907 706428117 845812960 897549506 668599052 826084214 294428017 314345493 416890506 78706967 608725113 351156282 527669272 102285241 854934861 156540606 75968161 539604244 94338579 699823136 1152298 862701329 851781705 117183574 135659846 144012880 332217660 828053321 428461984 710897315 570619538 571194196 509854325 617859985 860292289 746410441 793330199 320009940 43469205 829153644 118707051 72435931 583457454 365999350 767568492 417199433 316193279 403579283 8472742 761661300 123016785 273064292 429947323 640664295 416682430 432369662 323664354 438293472 316012086 311057642 292807267 537651155 441036285 215412259 901443100 486022629 581070891 500021915 986450431 67944305 973442347 190711478 490383249 180995207 397973820 315771596 945871725 523922024 80795379 381076396 609662911 423901707 686244791 688773396 847274186 940947612 392109124 904341562 712174434 226876919 575225129 276400198 255264115 598801201 767097674 109080789 685681272 608505104 202697822 777016440 53975556 259510926 179695473 429499187 900260413 1577306 930588004 804925182 968489564 362350166 692063080 203633223 544202542 771779098 642806663 999118446 197520790 359460720 488635675 383118920 112821001 224328662 789149013 129501341 393208848 301402111 9680311 896558250 558245577 664492114 558635674 777747104 669449575 336948585 908040617 783114275 659140782 536170132 915766372 674902731 862553207 14388308 873053855 919772838 541427762 831806688 635421440 997516980 333055839 946485923 470179204 787626346 605563412 946050747 97613306 559805232 215528314 231057276 436480134 46122211 759204432 382710507 180287008 935150164 143380327 880174404 177697555 801978566 595268132 900859765 942969214 640003956 825202433 895208864 537661398 133220873 577517579 764201373 187293026 430060325 190851429 939738997 358593726 552928991 639586756 688585192 291611737 165349182 22810354 994119400 668954870 775121087 991100492 157542428 244554287 293234898 856418628 405368670 233406189 840390749 750431711 878745918 751078385 958516279 954543415 305757564 150291535 640487342 396314618 248047505 220156910 550106882 211971305 11430183 40797705 852678119 226083674 748264092 968665008 436184071 644460983 432298884 58435144 475569534 931486717 163188516 912770567 912686940 34819134 213886712 333176441 773875239 345430303 863340845 520699646 76112982 248728667 425450279 521829705 6958295 860820798 259069437 999580642 425222538 392551210 96840952 43720357 993007043 19569685 361730072 986782529 534712012 318033161 540179599 568704442 340432992 170590883 240647491 353574632 379519282 18813333 42606928 660174070 408275300 286650149 596491908 225829859 658228496 45847467 264199650 80444932 759148227 689151255 999540768 919358080 737920508 483635048 762508328 887132115 227036594 645345078 8939419 582167628 867535051 317271081 775343433 171692174 993193126 383695231 190242234 852264467 451415954 652105866 791719336 210505636 228734292 214994736 896647299 859881954 568206758 852793449 199857388 982106561 546826418 906952389 990606138 496517895 171548571 142190308 943804408 963144914 206010612 830518267 729721956 591476751 512079686 940511830 200057074 936148996 569386895 429088208 194307016 896937158 595002814 689446492 309753663 130232772 558123320 988361856 787262056 357704762 59963734 202132949 235752324 820073407 99047909 81405832 568024203 384407736 875391396 115881180 422193575 318690018 668159177 972208038 606034358 374592460 167765885 589465295 196324043 11768154 736655451 694288086 354972844 844638276 258277109 558534220 682682710 238280852 300884559 365697109 85864821 431124524 805843810 124246829 417009389 882140990 251599770 655535777 809683284 655138514 502250841 88572562 735149685 960146755 844644978 108279670 268046030 222777026 682666670 657580759 958891026 113750482 125477450 455823313 222295977 962312650 777273463 236400536 453116715 583105366 286466009 474407920 860569833 211060470 78738185 579070387 909724772 413913982 173898515 462117199 910221012 845807253 372555769 675577157 476556706 411649334 338839854 60418731 347772654 570387505 796188187 353642411 623377930 396965547 529706141 484272130 745121276 591891098 338463109 915797378 228474880 236467018 318676247 744195216 789566468 349413850 981517707 844769446 5713195 177045952 275313040 885645522 264308299 670588737 86813892 184806454 926721646 658470906 496119869 489220230 129767253 639250778 533442819 550353037 560720368 780229413 532234899 39166632 230983399 726948850 776346974 916844361 417811732 648521646 243733831 359404405 273843207 488845848 457700905 883202887 652418689 996934978 557704271 339474539 941304057 589109270 900335866 46184099 93959194 830972623 839937759 828773446 283770691 674479484 358613670 456680124 280241413 900299904 785368428 9740035 881766825 132603156 444857666 278988845 112361384 382849476 609138603 298298336 636389936 391780078 325954594 483339476 548659110 715965766 96619666 10808153 83088415 471223893 159717852 37089230 188836325 138330869 795331157 596048171 851040248 343587799 670250053 73562488 602970762 91479037 667233384 728455252 3385218 172837184 935118449 987202415 483094778 746930379 408134019 384999695 49027521 173959070 86791862 452876431 857418714 491427084 934059416 677994716 389261563 41873213 208754345 93215479 60759311 121951661 660702685 204356213 312637621 213047723 798863646 724932098 570741694 339163 851091656 913188313 175677874 274185652 371973675 484106830 632644172 710054915 791918093 228728900 746673146 913421158 550907173 336527799 567940190 503494610 913384097 346445876 769274063 740792846 194315937 464105308 871669465 489162806 705242297 449594213 69288633 542407224 563095155 873778072 489349090 438795866 887323083 674801876 3202938 54051250 942221745 505687050 315560157 231300781 565214859 466159807 584774681 65432457 347007152 76454285 933131889 143188186 949007598 439845025 573328603 405985289 466680580 167283263 918594690 856527824 206984745 642773306 101112132 430615231 130505091 612498300 967807540 189247418 877292721 679868036 944977433 799453305 385190466 929054691 352438254 436259847 823170108 35407806 318966112 399569732 574246550 561226575 842203987 945412963 145727933 331512164 934479965 419977836 536660755 325165791 912342857 639890363 159748459 400886068 792155030 979534975 569840527 579885806 105227254 928443964 536195258 408020010 29119183 298870602 236546847 237878553 288417469 704274259 926897248 318350467 331826958 355906521 799958551 821962815 507853892 902558893 246783056 665773500 724151447 857586809 730231821 18715772 609640049 275537208 175625665 260297875 669068016 856359608 513262038 371646252 527059559 662344479 586130727 564453124 449378013 497846627 359542662 270113005 813332108 696926673 990010935 19613261 936638563 706710663 423148659 785261980 42872453 836227065 450682855 574777066 323882184 937686896 985371954 630377558 556116279 261492102 733035114 846934168 932179601 36516011 245824408 165429624 125756103 964535203 514324791 848264276 13430146 229910022 926995641 809070750 875464858 524223167 359754498 883761756 511196320 372403854 161237227 154792103 58457429 536985222 712534464 33001004 441644593 110104207 402136514 466028974 604851933 64129509 658602663 375192705 547884985 530886551 959144469 919227153 146722391 656345865 571202090 303194457 99766781 867041906 449078775 919579501 185164328 857436511 494017024 49742832 64900868 913934126 343644350 734576286 875943412 10451860 806133533 396149956 13752848 213037336 464626430 603497923 293599906 713251733 124548534 132680081 580268968 139257020 261491341 199485751 15455318 155228303 98071872 937731412 856210321 846626280 510042240 425462936 245132404 921445104 540370545 262495306 148399311 633158568 554300716 9588419 439664547 632114787 986534205 240156657 15155111 195074122 281032229 105955285 293423046 604148695 231490265 434378501 294038943 247447386 395302977 19147562 46569988 925295479 775866810 429565315 731674491 260158886 520617365 20639073 548530368 147802802 880462230 152963241 930776897 375246139 114758517 509709397 162920864 488931380 170251104 368889587 256788021 621806949 389511799 728219940 586465162 688634858 986248015 207417374 215281373 810336946 408007280 923074091 687027873 789548801 608153303 101529896 99809021 591699182 845222005 685730055 589684299 785632230 228189869 309620301 988074906 169286951 140667610 520483989 312664877 473275974 13919943 124978443 731576570 393949609 999740725 136176881 242694444 505798926 553528920 435139613 364555938 249030146 559064666 213556601 435777901 181853291 523583447 936088450 960084822 61319935 168399968 595190474 90810966 116009418 262966008 937803383 412114715 195501228 632009370 256663745 118802825 655285209 484982960 450861431 585632567 582945879 518885789 183434875 739886062 238360707 278921525 546940993 857878574 149458572 95786816 546728020 620566953 568237815 189580282 135184338 767534022 852571417 478308502 147952619 14229535 287028128 660109750 792037989 797579523 701233931 33029109 498535963 229677557 221924397 298581597 5565817 115060267 299448494 650943729 555873026 549952272 313773450 215965477 736694219 954808514 474096016 145759840 808879101 438704276 859157476 270114433 251331414 222707085 307694205 952296023 197033 863515368 633625768 612025384 909799769 896471186 812395395 687346219 724796386 151601072 603186307 455103246 440888401 227054358 684696046 474991728 897049030 103086544 510288738 164209000 913903097 994181533 885759052 822894332 741490099 812818799 486118514 579545771 220794704 192410092 218348138 425770212 525645124 100639216 172491296 159586700 589029011 110773513 490126164 874229373 733815126 173148666 562406937 401688577 722146109 575904568 427672408 269140827 198448648 179161456 978668363 5865278 46227469 862806527 364249602 733883988 238156470 502419832 722943457 364500920 730902271 929309218 146467360 87362428 123715068 512511095 577215818 663607588 867595089 260500903 27688382 112457257 142272952 545875475 992233009 128080504 935545215 585408466 936971818 142569712 20410119 262356271 247326853 194605544 800607046 425617192 339742193 860084646 245005894 495362033 918164338 852717289 418032036 192119151 400440031 428657503 844620561 32159678 637936485 190453296 579757781 847671724 305110530 882044530 935630919 948837179 578921995 580922290 718004822 689430051 518689190 511171185 491890179 922897997 909293137 146442404 486265060 244146777 699909977 958531636 931981731 417386009 61547108 211333500 404248701 85887252 110704104 228300238 127174084 761488132 636008369 519218670 440629342 963555928 98678111 563226261 352731203 697926323 549488869 122357487 280546562 413058411 807101196 192991006 516325437 480832011 227831790 328114357 920003112 342317265 968501115 929199421 13869582 44706608 446132215 859511987 436544716 702207568 165256826 96797704 224434516 836755337 719295342 696664480 399109420 943131884 398843157 52742612 260297452 715974586 466167297 449909616 391901380 874994922 913936794 69768757 906078451 697793447 303379100 69465944 585225297 934570960 857210262 526049281 60779718 899447927 549308267 591535565 716938192 623867490 851084245 617281357 906246402 266324621 386802141 994687621 395747455 847205542 700132964 953488749 287313795 103333776 87148190 121359475 382317274 563200481 857552018 667757304 624450407 36737635 848489371 550909902 777137311 622194326 908547306 363044288 979460875 726080301 820494849 425137675 292379338 545479821 570018617 833069789 625184268 451469649 553934909 805413853 325194136 171094216 854767245 855162018 986517319 110990709 611776508 92291898 98546310 750804367 82482995 953056421 439265496 462784383 989894700 635389272 665367122 785812068 459280567 127146939 590130206 931086994 991863544 410049707 885467384 408734222 568152551 744269305 273318836 158803220 781948878 438380776 192078774 293607058 571055823 799297203 511397240 767500458 402090844 773049093 270403336 319065908 350519485 813284479 479432839 368198201 104322446 182439221 300852395 741040761 806962749 253215537 815832381 261864934 466499472 99404527 188840860 991396903 644164894 481674719 683798841 496337686 253098961 466366183 710090777 568680770 353494122 605102814 838558550 906328174 482317309 85415698 706493342 296800272 297915504 627853763 189523378 228627411 230071553 677685414 542893801 47517205 663273661 741999458 454201770 779086442 558326026 500495382 450635253 159166487 82704926 600906193 12815835 280916119 150449541 601517849 659433474 400445978 845392543 118475877 425139234 688228353 429734175 183934627 337183114 13571428 957067661 819551155 845661595 877278604 896804805 48855785 590586956 499745913 467276662 965196687 268911781 101433692 660614308 920093537 719165252 799349022 701987367 403040527 260767963 948882648 472737834 641660606 381351599 200182873 844287148 753858695 805975323 134168228 619868674 639121655 913784843 59727470 639438163 539292558 990964098 791760548 713981723 655636288 445583380 293915875 366937513 728708343 440243564 208635390 901998496 969434126 773057735 621978236 853453946 508652247 853675896 988903704 788985088 391615255 279303010 164913983 44090323 578447493 910861697 971294101 618424295 467924302 446530145 853558896 396361986 158957716 915280037 763261020 279597634 703148778 667693442 105226389 397700756 982180058 880706369 775073168 283352893 551745375 426805184 308623730 908053589 612611179 131207922 277766807 614674759 158770018 879319898 320838157 846531411 522930589 121490580 26655766 314392077 666130665 879652813 456728746 23093211 689797125 335888966 548266994 642974330 959434023 558630356 655112398 209711481 897319544 511762275 773367120 233772220 955219091 515125615 854625087 457480442 508859146 311047817 447811733 924736064 465910497 790953944 676724738 457020525 536493329 354616213 728497510 612970420 95110406 728813966 327325274 218619677 546133282 533453220 552804520 279776515 427745592 371980365 568030927 235847575 963402513 429084434 322601600 128894300 210822379 183452946 386781475 184293289 949761524 752748925 852446803 639682346 50247379 833027611 346294366 821731423 192558624 947542979 439111366 433996316 409225959 266285284 74420930 574646279 543158058 736242175 43348413 299618078 228839004 336659498 513557974 664200750 504275430 154293647 538057311 456396893 946653093 622518763 340779615 458155936 271362666 496973583 974250256 960231749 881757817 228675427 998086753 849107563 982990859 717189214 786803060 359676037 81772492 323180303 75557665 481112540 81243485 911409303 82965618 245109258 689356243 523095724 82756901 801041023 79372854 320242200 523154989 358421247 398950915 14167352 554268722 6505505 981871019 180152958 960839180 817294290 607542546 266802928 151685451 85116368 40440848 316511910 803813042 652598320 677064435 75116367 882998968 134757849 898479867 894919341 135101958 95492871 252734685 685310228 906174459 583524296 686170945 797108207 79101227 417748610 387576132 695584828 88450011 740370027 768360183 777696523 471656071 696492048 744898526 152452610 902970973 491551183 786262897 746699740 897925056 358719580 287947166 389191397 874353861 984865600 329414469 322024320 415816121 905404245 218397371 252741793 310557081 966757707 595371080 579255892 973104792 425282087 691897001 69850164 967438493 960744383 639037326 353845748 334961090 743470911 985589789 902359002 465604822 140867494 462446445 599118655 385389532 865603658 147152652 748844816 125246602 991606608 238965114 477286480 853404875 597893173 142561452 627582612 605284669 267182152 153832073 444912261 377156020 1417005 550813040 31105634 434018741 708065115 339390641 935044731 794139900 633609887 143660815 735541175 655542262 244263063 781039428 508759055 892179528 315437368 333552253 42532112 439260998 416458569 309778650 821014109 278224508 959022310 417141232 465544747 284719657 295340541 335330630 617969092 436348351 797689044 134158555 703657476 588971621 64989825 366421918 715048415 244530037 812012912 910442997 944756953 258672382 575647714 484699703 289502092 38163523 417567336 585088818 482560550 615612473 941350508 626950309 213198568 139182093 155503784 646455751 645089960 405638044 368141740 481735103 724133200 962842106 243786844 32181801 163619933 332280812 285332592 144053655 622781792 724988013 612996339 227496462 725780608 424333613 381612741 937372549 443919095 866981133 756961561 315059818 353093521 454991524 708860407 134707228 780106544 853844157 629262523 139653489 171269450 898651351 901402260 470814002 515993193 968034724 24585478 472651419 517285034 701467018 266168425 740888028 392768063 930101029 950816359 330558618 354368493 983245763 654151298 918938222 932774287 31278566 257552011 39084901 615324305 505084870 135848236 526639230 238252149 878641100 185425504 493515311 830404433 25471768 308518389 741832929 744816719 908801533 445713425 64632687 112666157 964043903 533050794 342087595 998307771 806308060 788350732 927553753 171305055 526476288 854733399 110448178 504336020 951717903 584087039 751746403 109847654 588569823 734001482 302861067 741407224 799272571 256280278 160194368 655240702 905467297 522211600 56310283 956413507 103061573 142288573 321105383 632930853 740719116 590992757 452514886 685755668 383623378 418379811 163594764 808189206 842370340 649812359 540465682 725708102 812686535 401503924 663587236 766831184 598343471 613437842 674418948 604982007 942025737 409873757 998386661 198183568 599012785 947427620 36727280 31814020 995600316 88646731 687163202 523077586 966801776 150424841 832018156 439332234 577852999 717135083 903546738 13080403 431808624 377590095 478861133 285027558 346505038 22040554 148104041 853576080 134589943 548510019 765057959 176249012 992356790 318384437 222516572 801520199 837127817 659494769 131253712 698709330 950562211 791570937 628465345 39066740 381167083 202790822 320137949 44020318 456484476 470769316 7059019 91418196 739042083 443367153 273636131 763979954 908083428 373540577 938518513 109373285 549787766 680859549 161915446 150164590 547463362 417083295 473933031 171647075 496198504 116282679 825858284 236935918 785127225 190947081 648891810 168028492 652469950 146470541 760848730 470542542 791125168 408365710 750327768 866348379 766984830 963164588 619520212 215382509 5719242 642665178 888876156 923155215 972628972 680737760 371585520 74716518 690564205 323441626 879167941 263327781 722617741 636264887 315573379 419562903 693051839 457990842 838768423 948260249 818401576 398083325 330721698 9054236 568651299 73153513 81546071 759285160 669293503 712857280 254708641 788968916 684896831 297425171 902963787 828709327 141524889 909833036 185805334 595949274 631456248 119165222 921681206 774086348 481934907 766002223 52242901 779691661 778964595 457293 428229775 204427419 281741928 252063286 916527349 194347400 738578453 127270902 779331594 776463481 564224040 351186285 655474889 160735657 198284419 920806095 438098589 616939748 858172606 717271842 617493990 713533452 731529890 590939331 430210171 214359448 878428335 68235745 93706275 519910672 160269975 280449793 799736603 52567954 559646657 433216888 916728467 382747728 358447047 426063348 245390641 858242320 137255160 810589940 811855244 623019178 41226455 478559563 84851378 606022542 822567066 612990113 166403746 36335163 265449387 382301682 435451603 605859785 449957931 129012749 653052588 704667232 3393898 650304533 282179081 125192639 944062064 890908164 698916797 648698806 147147896 533460771 724704266 781303980 940325743 488583828 26815274 613877274 640435321 236294088 517052362 89304845 80542317 103960841 145642378 702347944 585367124 373586418 822773630 851833504 626736621 300590577 317643440 820528062 238835756 775397068 927172763 475810913 436906423 46104857 666766257 966656761 700216680 846871236 758035927 112955021 509077710 84808589 233048292 82551606 525051051 114632071 574970661 629560994 203458935 451474843 556840924 534227090 932312028 79056387 964726716 510738779 61446968 209625295 143112559 27296873 522986014 155477603 864476688 925154488 395421909 681079799 182649265 387578713 472806871 391575062 951381975 252524531 301736019 401926431 387214329 402688319 670657708 49504711 695294468 982347147 826742521 693262741 281995994 114989880 520569731 537834853 208949454 771500861 629126473 29138918 67320873 659529121 479848063 875583516 2974121 464640516 901522186 817061854 529148669 325371415 250168582 66741849 674625866 387171359 736517440 671681163 986189737 473578358 723682749 408180169 590270374 495698698 934125105 765652025 627518914 52622813 984194697 234695001 209687027 446842755 910039906 971645046 959167007 61558951 145223823 59590966 645793956 548368262 857879958 717529103 636741843 368503410 700086836 413598413 29552496 382032976 986792661 562777360 745729332 669529370 672900380 369140427 432424267 142557791 916209249 395527879 838158807 36199870 741294638 231731997 161399915 689724270 651463362 801856448 448632976 578913465 854722446 530130161 851135043 635781245 127697338 481436617 770814581 811712938 884030625 692120754 139943306 11418054 556596304 915499502 122741211 123987820 242268683 387817487 603609652 866243784 219585737 712389757 639545430 440646173 976250291 53888500 969995126 809816127 219811497 909201155 743892156 594916121 318550717 136494733 442389957 84142633 604567221 646988364 453390114 892748543 739682189 684465993 968341207 898663362 696468723 725490277 683918557 509585834 517243850 812691668 669114272 812331911 570203815 505188509 296857729 218050105 207969879 740792603 586469973 800412981 717746263 831074175 727702500 405496583 798463834 761357643 849831019 816839626 977442247 294965464 416490522 749205426 781612089 886143441 907138199 252907906 364930557 377307062 916956538 763961110 327960471 674614874 102607567 689186779 457682749 250473574 894031767 496401746 16924506 12187604 843393094 762030481 575503117 384099444 434358086 151240129 367562919 891814506 964965747 69128353 276838961 266533550 997195934 978853121 659123684 29542282 760146442 704395848 208032942 988557600 665461490 257274607 51515060 868742626 65315073 90838276 399352266 987784472 395441880 181962920 885156349 74510685 858457227 176527505 853894154 534182178 935468068 112807049 73070052 832194858 381744159 793103341 223716146 136409868 767418861 303010862 226323406 575207861 557856881 749295956 806471 94192099 509633158 408957558 904149088 163509419 489197942 181102147 563763087 913631731 606040452 842428796 161041790 382282489 300607588 956789111 85412494 521745610 237517758 717409950 150936655 739397836 167448494 392898286 110429193 98045749 418862919 521877625 845668151 375455633 169615115 176445412 778060807 715253568 345779060 151702761 322922971 603100149 963693935 142098134 519220682 951376952 564157660 499711245 571193631 83441125 133751055 346047362 301850073 666393259 951627090 183427392 297691434 991471758 37623137 264335588 844984313 9096294 621487084 22139168 618322784 825491038 654587672 17750842 709999918 852756597 862512895 375873930 639344741 65689856 962614827 403116031 569241021 795949350 209686559 142817947 799259680 496308579 833176526 17272306 441235756 142951429 142290978 528387504 331265460 882793394 142027382 215577872 192350271 491736032 324555036 927230309 476205960 952151900 752814553 918579861 397827836 636271812 780112484 549265304 630369087 680978189 310277866 14705918 528816807 148088317 171885197 160278374 577215423 810109105 584518624 713676808 109105606 805713433 62527853 168392492 482422061 491584887 165137455 351452849 948873757 115821284 835638808 175294599 359007983 404741067 661303948 33935157 169973425 789184876 697000676 338367572 211607976 924136794 414428397 567513873 946281416 99216382 314932070 529435823 521472318 451975442 464026758 175769859 661853927 415217702 65884787 420520694 49556694 636921630 592073675 509167879 947369682 571508401 905647647 350378438 380664533 144247532 765825139 97853530 452124046 416036270 553274304 850313468 819004640 612734250 572084083 500094842 959409249 380744807 528740843 401629109 381445084 636217795 118390526 428148259 287071695 956023148 172260980 766613582 246922734 124682214 973908619 887450450 767244190 802708104 421867122 763403363 915377275 158793726 941547726 676305733 613602002 287292104 103270967 500290258 381948455 160970682 337137596 79506808 381712305 933953658 259452763 908532664 877166297 703597574 895300746 807472296 97441727 844792619 365877425 622025330 152892341 749745422 102597037 878152403 489806785 621401511 891002959 879319965 846047007 842826305 469841627 755733813 552531389 593545212 303782794 49515285 19498174 861025867 16614152 618126411 219271416 4416375 456019702 821766137 492599158 103875353 252408425 687942611 20663798 732561572 660037737 944085156 119497067 573572569 653210739 214528713 623526524 544620880 404592888 74493108 268848644 547757302 983077852 694958442 377408400 48910473 140336375 471142150 729073636 967968798 843341975 758867252 751007606 51148956 415245821 353209270 653408497 259629119 228042203 839507171 793314740 812856597 230291676 435013155 334724177 869164932 92520988 117390964 319117582 133380290 77748652 541704936 316535911 446535516 903579408 259932965 631910794 104999344 277235136 63551459 452074201 316743282 201343402 758272882 166636652 697316651 674143662 620566577 214762124 391527605 616071201 788461848 561831481 353984960 309870923 766543407 481835429 849381713 887067113 705214740 264050359 506069310 455378347 147575162 99237770 488327859 976850359 210774436 746890987 205564591 168262436 637450478 278077150 379964040 539689344 381251653 76587801 988577379 729333579 218105001 149202311 38979517 636073594 156075442 664869574 572099557 201729269 606870536 93174442 878244991 555456792 143305706 718386872 52185090 714706998 629518760 736252075 653574203 324562193 936109097 204314355 584384200 550955620 247718246 845206321 116604830 292378969 87766253 19797181 148856196 363566099 116384863 250467616 801941141 102174246 603099634 634694810 763967170 184522522 86013167 222423197 377620558 437749483 914708021 749448272 584481360 992552076 657136308 88353037 834240820 435162719 829489139 114894563 875744570 708558526 690535564 209580308 994530550 341458550 869709994 253530776 153237966 806819143 17864337 409792665 136950912 60074597 54802198 925314805 533746585 910613242 77057571 405532351 758618622 762819745 979914549 257993406 468791143 786407917 488057822 989036013 902980831 925795040 229249603 182580729 411261766 168265588 946288030 55267782 733744079 233374742 581314237 100890603 574739074 496986661 52660353 610797361 357753019 899538040 570161761 988298519 157459369 80348117 441869028 156121169 829337296 305655163 191493162 286426949 715304583 898769305 535801956 970799757 868772987 342493140 825670232 930873207 810782762 118055365 746605022 223579272 844425065 846063481 546447461 922013172 91810015 900819439 132646766 675485224 27291784 291525021 189974288 700802625 363551282 115448044 258108531 207199378 780490243 937706679 570401365 915704098 309968113 97031888 485393288 587388459 106369352 551818364 10278770 23149213 430456104 51594994 255877771 784710808 769698053 235020767 378922210 429943286 734628389 879611364 498978457 38593215 533206821 397081879 88964708 806267314 332486773 889637758 683498511 447377603 198147799 792161687 454265077 664535959 219283940 342238931 460812937 890295818 416417927 77649942 982020305 679391913 511935360 662922809 174005989 419417912 929252834 891832456 49567605 377409326 607734677 995520837 284678465 400199220 29091797 807488547 572130206 433439914 128116145 555678923 428098808 486176290 849913485 89679706 339526986 794853347 266454688 224810721 105351847 881168231 29852023 46604772 682595253 20616925 610867824 77387484 384777261 407193512 981110592 618864821 802052445 58591453 382471790 912521040 448126630 213523401 20533717 963761666 326886909 181232234 866595110 456487956 884919918 45490673 392153699 249438529 904083092 191873862 838202981 408424507 989801763 606863235 973524312 334414629 68322143 260543096 791287098 227192346 955565986 608420646 481405023 653114277 918965210 934138436 693021167 56434503 700523016 706930878 902331495 573145077 340466370 776943152 752749588 351690391 955912113 385700719 500849563 508774538 244433428 598769408 943797876 785839647 822969660 442527647 829336938 662595354 833974030 975591098 30000925 590309683 201803396 95824628 755665024 341446808 959717932 694250658 609260379 167132778 968439975 804393041 782262985 766784315 936041771 863136062 318904251 19595670 308220930 647428060 144660340 689553527 489759497 857977938 602806284 836299215 328679986 982685946 80293613 354340610 634933250 537294564 969285977 442508136 278117395 193865297 573658849 728740047 388933523 138881336 509141999 622933495 887119300 265600964 45417022 342373141 180023930 624229075 946627932 818501713 569571488 20336249 965553455 238420551 76732595 224817787 919182445 423123082 697029445 963961045 418894114 155805724 616982907 155115061 216721710 86166520 176525200 262944893 424716996 838120329 635986768 139897156 609409773 28951344 742998686 40592982 907094019 321349313 629245422 733659696 795531830 167546374 514614987 812514949 426225674 778037563 5359187 98698939 753442519 55593360 91994038 304399470 257992520 766943147 858113722 130490349 769779165 711817763 551669306 534830264 44339561 610424326 473613474 356473352 789156756 809348948 332772469 497233735 376659290 536216449 847329479 161850515 340077962 699452919 206086084 168544576 196758343 226280081 543436583 98122323 772653195 560905250 151504579 552861959 190441119 173774060 922416382 140389708 767896741 692352809 245679953 227979331 8587278 952733574 336267465 602181827 246183716 977063331 318996105 504088023 111436161 454087316 21712966 246003518 587319446 845935459 795184841 727308778 146270246 793691531 601396337 65151106 326576328 111956350 160303534 379084255 194437224 438039841 17465223 858632082 918575302 728987723 918478869 945784413 660210165 807997257 4241158 586612406 74410718 376862557 915302939 993537351 370015163 882116410 331778474 24735600 990635676 740666250 343665948 337046468 39603173 241878888 128854896 906313863 408785614 868552423 671143863 910982199 87141858 419957129 409011606 906816512 499232128 105684680 405710279 58246214 264353373 790488720 47664792 901015327 799999488 227888579 582165098 534553302 881210181 237259956 868376115 212356714 611120347 648912812 203611133 847844364 214425542 36735337 591885669 22204325 326715869 805745562 56078876 460933965 321467469 638665572 542216297 349998037 303321620 891471328 841069478 444892478 412534919 228314778 790531263 659887424 425182668 478799380 256855734 230564292 222496097 557219905 563270433 249082218 960520339 295633674 449034922 380472324 857308424 596291788 106234766 82994457 493454646 899785432 898971167 702797923 23605993 668383218 241209666 632555089 827196353 312972499 973563634 801136774 580885425 518967975 82801339 803289176 73459073 49319312 999501887 183156050 118612301 443604257 264430517 529608114 330442501 36299491 756719717 744961772 832078571 608745683 949857069 493298213 522919959 596100066 801079551 328285880 325524214 269720692 472092001 238671541 645875143 331530978 228969195 972638045 908039965 618052600 371995084 131307943 438350432 235089271 16951366 568301247 770292300 258765460 638363438 917615745 497599855 713164919 32753773 514508802 253874351 666277053 199588225 547004936 280467907 500828663 647925756 499366285 827620277 531539497 430408196 583014976 705345382 388147020 768276690 734989571 397539338 789839308 913982259 727498350 199019432 339700490 280205834 481505611 258308507 168995803 127293644 936689432 623371027 528109831 142116866 878218888 139135893 436346827 394930123 978621442 714735479 774374487 676709975 874032672 840221797 410825297 49850989 297304626 323529695 723289425 439187942 82889401 586649016 714545507 235057199 353702892 903192729 534799240 947808971 918521398 510957180 501653045 986176463 22992565 661066545 107400146 951308901 900904381 999242972 827588923 719468361 441692499 667507829 466211907 331605839 778802611 377431110 910697517 441055195 264707531 621787249 182706225 158147943 41461693 903641448 214789117 396956161 227205473 709378675 151964209 738020298 685883584 124193837 807937762 88628088 30734490 553468167 804176408 513190100 779869409 505568196 30060111 94305085 455145276 515147771 239557882 371846180 314320261 97630873 139420923 617827726 117020747 866036828 527578925 483409045 324822353 856640601 48319707 914186727 712025613 528606326 892005445 486883397 320752170 788891633 359217954 965445381 831647238 625032151 955753241 68939409 490671925 337411981 470517830 780085990 473150716 518689611 836340156 356735510 33436887 632966813 203992061 197770438 53934323 989255392 724826500 396584113 796080820 551191499 688699195 45271331 465467185 465650659 92740869 346555774 396450739 980815621 476153909 779860921 909324346 221126368 818219029 512798940 798649336 857599864 238634593 49823621 270153171 950649253 646100425 653700710 587039975 929374610 199241842 113447108 60309250 401412414 951748214 424975098 387734311 222892798 508516447 803467508 743448076 688398841 628264880 657926324 114202779 962752683 565249372 496223953 28606580 573563746 154853965 619090675 74005610 996568772 797016542 985856600 815799554 725022279 356856930 79071826 375907575 586606776 585915291 456724167 671213497 928059061 987249987 19086000 341130217 411178291 994234247 549003930 253587934 342405624 376176006 882597672 6066211 685100065 656465366 220131726 460525558 30392990 385862912 12542488 544077259 580276401 682803199 918576801 145349576 333680755 893402821 49850652 641866822 148551503 810378935 631635471 372081750 588630149 542199596 694533395 395601465 591984552 820330993 193845590 860059111 609785633 62618568 707206168 138311562 286932650 715156708 41398065 611019264 317321683 42113390 790307210 123483484 976559744 476502020 832905119 99924836 846653800 818390580 760199172 185925653 801491608 791773446 487665117 775323163 301824495 543086447 299599204 105369434 525376415 304888031 864726118 345677160 574948018 753611188 990467270 829419536 887518595 300809156 486270201 551387088 325809217 344515800 136450185 245782619 412500335 684963627 126086803 275865881 913914471 290212335 78911048 748373410 776508882 842713544 52002671 436571719 183045169 459364175 477096674 301052041 389277272 461136784 268200204 643421599 828234221 680506508 631274098 326789365 712585197 133273016 8190503 811811496 610711336 562245244 74129493 528816138 725336768 229354678 250388667 651389476 349569710 819922740 724393770 566625327 486428221 850929213 44271623 667923994 859296397 922747913 821962957 852783368 322026769 280089412 842688136 922113487 701047826 216700303 615777882 196630393 764711209 126301695 805776889 92301254 78337993 12731292 910758447 616909225 314953651 557710307 75892057 859532743 579863935 578313541 548104681 440773883 468448538 804963238 953459941 307494101 93223490 997317343 733608549 282971158 900786444 522382652 309422616 203900725 944807519 42360318 592025536 20252381 729940598 288535513 994516401 90239085 738394978 899854200 975122774 15539830 140053382 889773045 672389036 200774977 396694041 872932193 934591429 481846599 522593192 986356546 922043719 171406774 796129937 360128783 252316395 532429043 988721544 179271350 878720254 619260690 501784598 337155863 800435683 658314848 709046037 947453575 722725518 891369434 877422389 838479182 676578570 473765811 390740859 538034217 502850293 900918738 360423869 136088264 14131711 51715153 166834983 249199185 312817263 942350335 108159160 26572763 562397085 673169119 134459845 595590900 161285753 629483175 652867190 233928732 889176579 602442050 139205700 96574280 305586128 38973775 906252418 818294880 393418892 244022431 64085713 992285633 639487602 327681722 559424425 395846843 654214614 991327579 656548567 343364115 423691676 208491760 661089785 555086979 394421694 181003035 152925956 710211382 944836041 602866483 558820543 51205708 214924640 584147652 593050437 6878044 259146424 398188555 757618823 973606893 756242715 774579834 907573448 71335931 433564517 809892666 156606239 428841081 115384458 516315556 210945528 853901769 299784206 780789703 258108819 303702597 826356875 427795174 496180356 694506682 124986415 725044727 214006321 168366312 737189179 197316132 927524183 425771011 670578309 54968142 873700998 875282229 436286455 219118725 313735840 783391258 255116045 598898833 749438302 677482306 163845467 259332205 920441291 69019314 832056069 251935174 742491847 73442403 457107782 683197312 263901061 818007234 351713513 392302129 366075917 482326318 294970067 86517924 362835387 238215806 396984439 337058392 254539198 737721720 849402464 473863167 64150938 5947739 288401579 101727231 627538342 362102358 737849738 406399732 914344335 964664334 454922690 799045164 691551955 665859612 242917165 822922281 602842439 141096077 675818297 495814435 775201170 242035296 140725096 789142916 625292207 655151116 869821902 967256682 819492719 785232375 109196694 513312296 419005685 176847104 492163965 588195013 630741816 97171190 508024917 558759035 723477636 886609694 465430916 337675833 5415673 370667697 870359426 960196130 769150219 660565851 299943007 70147596 549858304 866404798 757254202 434703362 507115637 820395501 974641099 197977283 816899802 662969841 835561178 361095744 991257073 330894919 38356677 244820513 93030227 950099552 796552959 349191745 736809963 861636896 975166347 228999982 821511288 794145632 907288965 23870634 527201296 713372781 124999065 27347501 105066136 477813382 376603786 576423264 443440972 198518113 465025965 636405411 594094910 659592870 272617835 266305416 821131726 33162867 564357570 330543957 625284919 687174102 986248389 784731527 544495362 978628438 389717784 329266250 177772689 370868587 707022964 674298625 401444758 706103041 746443305 470688452 727747224 640200698 696915863 290062557 367717237 867193257 967975092 608639818 833224667 671989079 654046857 709614911 539229133 241763009 520698805 475897761 308993572 6204056 498482920 561993611 25109259 834431232 640488809 942235853 117540995 642848785 698488721 387915368 910435549 464499801 605703502 823765267 680809282 843751769 471241377 131148729 313696814 634204675 421942816 859204601 785557489 134468419 913977717 924286629 878200109 47105139 343446492 895079491 319604059 643257316 164606121 69729679 468148550 361165660 759678400 12359671 281972109 546207891 720053787 452060701 214565157 452829109 416101960 804085337 293050838 946517475 128873192 988541749 930678457 745890737 472703794 480138223 632941760 682496425 327702893 511807738 133829934 583491783 176732025 543797885 309756955 290757884 22494535 950303954 685368561 646003116 376314716 373688584 816374514 633965615 380469587 414436706 958724527 232479827 704764504 102312406 483852178 878750936 870628269 612018319 560952405 618184179 746587944 921422956 741697417 161721804 198468019 813773182 652615953 373373184 410008012 815839118 312543652 348383519 472839170 176675988 305620814 979014447 886308222 812889409 781241327 470278695 842549879 178852214 520513466 597863797 873667773 660482763 137504184 881445241 274230319 865358089 609200195 456185351 185473861 549791408 983403915 506842857 142347143 936968050 12946452 279612507 256861715 962741430 909605686 846301069 346561051 78169110 418885020 666922277 813805413 431747041 739519942 711017914 968981193 153687962 594087559 348677722 235079351 977334903 437485959 734327045 33753518 854406627 275264449 338915119 586371270 63196156 460615686 26020418 805777959 435280917 356909945 509584410 795727248 289298741 195264018 631117703 285269713 918515863 202225435 837815502 906814033 151878184 926903734 628168232 155709320 623026445 441380180 381501506 544428934 304566298 272426047 679845052 186572139 169617499 19064849 289623722 425426668 556085135 385952315 734998806 824724693 365531304 193041023 587022203 288995713 532565068 703878007 265015372 174442340 5979479 809082124 519123819 342788482 925984087 674295551 632103602 628111861 990633230 566946659 887188590 350297706 678903028 343196448 30483934 927232164 409117619 527464050 866125241 622564088 162561193 933456233 110330021 377407184 323096169 521146983 781244865 739234089 794023226 568906917 375620892 188244756 807106966 993721005 675541051 198169144 278715565 469026529 529639575 559695182 910346464 864632307 341541916 746941604 343414854 445356907 708913580 148950171 342302506 829989413 529086362 345908777 722136202 277970128 924557360 913886552 388664474 966172272 504132649 78134213 442246463 745855196 374652215 682484002 905601173 467830080 539790462 526819252 67190122 755752605 296086295 562311893 254672832 281872452 423687310 923731827 812723535 831433311 59273061 118285967 841460736 425986152 554441615 206075328 988724339 290726320 459213045 977535406 528739962 178410458 194608629 757995671 385223580 136069981 954519005 215328460 301968275 87790597 448971637 47090997 536476366 888600434 228747122 370691529 511524592 690975127 751565060 598609943 606473551 722051900 402382921 420681665 546431862 988767357 126296791 335976699 670310307 179202890 329457718 426648336 792173897 816119269 965392483 204896989 128788879 508693862 211009103 425197397 288036816 562592826 385940062 251007483 326257690 472290464 374296297 562235243 477430191 559446315 409819836 137881041 433538438 234051395 578288024 85869936 915228874 139053987 738356402 429344028 452935514 722939612 882972466 989564608 265338440 917112785 802031286 625311706 358090330 266230329 274569164 550418426 395285644 460619041 984979067 162125126 314815116 363990887 907335867 601903865 763344189 785121344 815453432 873064416 735078197 671965107 809374867 813317339 504856894 259085083 652590689 296878434 695690968 488265640 393993514 800827901 355137718 970248415 745360939 610528971 576297277 630718742 678250389 778053628 104556808 462304761 908373259 883400791 477454182 708929288 341752872 991659957 823495386 992576022 696450295 222193028 669294490 645659083 880163449 87088453 921900562 340485667 845408547 137979661 285378398 938473198 627010397 747820040 212105171 57441870 700053508 271375602 631841654 39017275 244173544 843391132 509960323 457918978 363068239 565668461 964583912 892538562 65044592 185194718 591357895 587910126 981531129 816250877 200120824 561265358 263759498 732407787 551065732 73762301 856807992 128530270 680697387 479220204 331793163 65666592 324332255 640730974 892464000 783890830 145624135 903849450 961575175 958161689 128622141 594130045 940649093 475531976 829095248 206673365 304416468 183586741 23118659 229002503 373850943 499349131 985574284 39812601 637283847 819022351 869136854 561490920 556060896 682080148 871460479 464149988 360873844 959255941 291885339 352971087 813857759 714461663 989434607 874407010 88405809 26191027 794166134 697498280 465118703 59357865 871231200 671594881 226941075 713363832 398898318 647085729 966254599 102337647 802083223 657937550 258102830 958947568 91559239 167072037 885422172 31605487 873515931 503628821 470085080 883595639 393620933 431185762 808418401 238897957 522745006 48132068 148374182 950936747 831338351 700362181 997682381 235339086 300575191 486166791 574537453 93028201 636641513 456270332 179851155 166708456 703705434 386097612 344577601 109794766 770819607 772664050 926807018 517806767 193544381 437226943 676781944 630123830 222403615 676587222 31538247 358494881 646001348 225294766 982837415 690853440 75131239 895005972 934304349 187508729 330255733 475925926 484225826 870891719 387242386 875084376 859243811 217144630 560047636 574541555 467357567 951463913 815436166 714416785 430366925 553819669 853045031 701201955 268869523 297035267 622203753 278410475 792566992 99526034 223310962 255455490 599608435 252380338 685050526 459580883 55681505 398100458 3740923 122668702 898935923 146855634 704273355 855065846 804938741 542663322 581247238 616580420 184426793 725622402 715931349 419725121 75211842 839085152 812462104 721589376 104278889 86650653 803289825 973384930 877978428 308696376 193593079 413165855 52508490 910112577 533634644 801144644 579610776 541597279 829713319 808551727 462189599 390734027 748627155 149102869 770665291 192891987 305740142 859243005 913259133 716951768 249272643 716376643 773815178 525636816 77130449 672169494 784800827 740035012 119038921 444440057 314728651 867698387 635921299 58980166 476068972 329949998 497064394 693224614 50675650 97369754 29473980 644101786 538425702 7167473 203948523 789220342 694792292 578723233 679913102 281609824 815642813 467427883 1318928 475830485 913154022 584726693 364535952 165537829 719340359 3248441 761406816 395823986 328546494 143989668 289233287 590027957 415819545 103817656 362820671 527860025 313666719 993059290 990441847 953056798 109189000 300676996 140676177 999151831 782001280 470097348 431836069 736587180 188973864 27990459 540072573 377619513 97799317 963455776 1772183 743218157 464681935 529269435 367526118 736675980 515850836 144477930 752353297 790995118 681614482 228653087 464969459 767714366 687691376 197634399 409003801 636083451 22144966 926098628 901173063 528408314 645830880 495734781 785150964 267996450 777096447 162279113 832684489 212472750 106632920 793237887 766644773 851156143 317807379 902547850 764884380 231016584 623678157 497487333 449918579 90207856 94011414 460638627 952176934 139371763 988415092 884799593 724432099 864107122 971621727 281159410 545284108 708567966 564193986 255397770 357348537 146252801 196860288 998711444 634726708 111009909 581710829 19760389 440452731 464512426 236051537 640963302 913559745 785874085 40668009 710997461 356059117 49812795 62212326 748999556 463664665 694965914 674438635 100479545 841124884 259147713 295382931 188614477 888222177 53692419 512849256 910620077 584715062 848310665 627394029 504198236 512195070 597085644 629141782 36576495 455047895 753125918 199843019 136912399 50920341 287169058 407665513 384186875 471311805 311830608 350024256 510402307 711773963 845189235 953005078 372444686 713773036 445437994 17547170 759759637 743043077 45750122 516434450 401522598 870387370 382284538 393318278 421532002 869537127 877355253 197920146 800446590 418502779 606271820 199137216 952728134 314791768 701946434 867966476 531062166 915695397 154613486 219634022 467680095 386611004 705344956 206281267 526032168 597776812 155831532 195512525 94025098 2833336 455128338 715076606 147503283 998755413 10084756 138512265 82371300 153030320 658397487 956189857 595091699 104451750 718734451 154459248 976900298 946902347 364995650 72922258 396999142 676491108 222878293 772440471 169490393 765724652 865021367 398057348 585726152 260498579 689530184 44835410 669157869 87155258 581311035 541581422 739508246 858388856 965534360 518399800 509435428 158714136 327207355 244948868 186317709 656565401 810053843 183241244 499842779 165828781 625828196 698532411 506986539 315353018 364068293 761710611 373786031 198142044 582894499 229161800 999437868 947256289 431570044 104779636 516270973 721735883 322725413 833232545 925144846 482525522 620208965 439993298 705831521 678972383 393517527 824151930 520378765 977413010 435213228 667595778 320405946 337302718 659842279 74122824 872650662 735670631 468346495 884591131 167951395 237703627 656437440 225092800 815471254 830303958 856181706 862132592 173734266 507541676 548468241 378376151 940595419 176038179 780944091 418542231 951294172 328097350 323490501 661608899 514225201 49541331 470233151 963857252 16576165 380738750 115919371 789935608 81169302 231961004 446281666 189837037 901537908 778791801 392552015 509987627 272566598 697933490 996568177 469031303 897487652 36104988 122963261 214114641 727432894 651439147 592340123 272831687 611538131 692328332 354447812 544407455 664995003 617798043 541413322 706576769 45962974 684356589 862198800 661444747 214860603 325014984 871784142 603919308 26495970 418355878 176285582 130475465 145303930 146145462 932758450 211010298 510377916 434497883 801344748 607057486 152449013 175429035 62959555 646636963 649631112 845385457 357181973 451720783 99077738 961146155 51153295 537645466 777883557 727729548 114535991 595761985 162761685 676609275 846200035 904587253 70580654 563020947 686721983 259294170 250680948 688360481 101985483 483643656 952628353 709348521 465616475 715891214 345593282 194800866 683408789 363865706 895119930 299057077 670267638 22512402 411183231 115905 138383054 639866606 443487800 71334618 615556031 245922139 624570533 430234246 381543746 829609 992203031 55335039 536494626 9042590 702519155 692792884 155934974 331389170 470444723 653059655 974846155 117763025 340410725 984051472 322817872 105780828 711171626 718184728 313693097 772575528 385299512 292790175 942998725 351599805 951822297 353902360 184608744 913440280 395111146 906153895 332375850 653027113 583483229 884988330 681722357 406220118 598529975 100791341 806830986 959938038 352379282 621991284 100331901 775474903 855184924 709970805 190710325 89729721 992833175 172243035 792426349 696917969 431227607 533627141 776907446 865139271 991204807 87034756 376796659 662370488 321580004 786365344 682013147 27411636 15515072 371856212 431805050 144107841 55068800 605840206 64005040 789678422 406878815 807555440 442074032 754280545 229849385 89797458 474666883 188064962 314147008 523724989 820147075 928499277 827690395 337944113 843717600 296612556 574421826 897814368 501741342 980235387 950762195 354404273 147806869 769931914 226356096 525898942 254361840 387483039 888175887 960328406 414731951 761949777 709192793 350036348 357916325 798596014 376455627 206029797 727323770 210983862 287655400 976195454 47497513 933562845 468897732 306573925 989174147 963749261 111483275 869054955 878571179 394034850 551667960 951170840 396556441 857186284 561808350 91005735 355379351 745152432 73458851 35552773 832108998 103564328 319661760 564496086 910762906 148831742 896572738 149518449 382913114 554512597 744654668 332515295 66605985 1048000 264929939 560570591 490757856 756772297 692991456 920222309 924596697 5533292 978769298 884503831 186382629 39683609 517121561 944677327 473605808 290687157 958322300 503288348 949866552 878320665 914021076 689718464 502133201 423614610 141715663 583611955 124679267 775300447 856084526 806229791 398153770 704269623 171219783 619971298 88912182 610211520 318664067 423957519 45422057 591761689 923326433 629822189 567078268 618348113 328065906 410611190 180795001 858543085 511236059 940980825 730090818 185691494 537840598 782996089 64638089 250725545 585041841 108232300 377318358 462774933 242873293 716971645 522124805 17922432 578391840 39424427 961649605 508918707 276219315 66972200 12562458 390970345 906785573 904505306 775834843 142077396 4589863 300152029 716770612 249802904 638518782 377749502 738956838 167591758 482087685 25870146 496083714 70374787 96912680 783350365 728621554 688293814 360162153 736015676 979351664 456173533 335719262 821771900 600010189 590485984 979415473 785639920 200356267 687624221 663153823 503658270 167614083 173703139 549485178 765103555 778682401 969994231 243192871 774381131 448687651 747292946 411480993 822887513 795595389 20436576 738087028 857937733 231501303 332554754 864960066 186679449 122361005 15822733 711315778 792735892 862502030 490529929 656966332 248458407 911749087 198834420 261670798 324784122 692390325 424727996 912210602 877280232 576609918 793063752 783395733 600965246 88158841 236669936 930910442 771703040 144008249 19628672 473080533 949654117 161272102 245805242 63632793 219081686 291347451 946506192 870846987 105498419 646589769 566233326 525330964 259564942 881553395 559318446 773606706 68869037 439557552 114233505 674861815 542190220 458012557 479613389 115214217 225003481 690560616 188707114 408279585 348758647 504283510 218580772 59762572 827138811 682553021 539100956 819784365 441661490 725306267 575746023 963364601 710904217 522525501 365146189 437846265 153213923 411819305 901876619 141524171 523870583 24174517 494100434 568816290 909262064 657821837 841937094 775710530 119649691 373649713 45415423 105872004 292463612 122508660 256857995 422559192 950942793 356770302 794223722 502808766 230616813 774158539 814931729 893478732 335370503 714867627 144313832 3289771 511841512 79064256 848821196 984387994 896407705 183205122 398329997 735574762 515104851 202795710 260680561 271973376 372942596 782413843 816494511 463854422 444642001 2671476 835152629 121440505 839729550 563800617 291675107 454960908 936295240 188316877 232022670 528315460 957115068 131314129 850065662 673697387 943495133 391794680 526619056 857310430 190765137 391340761 432626708 129814287 537966581 552537953 986099472 67670275 343768917 419031630 550393211 921612756 734191669 507695284 551698083 616050736 227367947 194480764 578826440 864593112 437891713 551349984 528909726 894817570 59451384 974826225 780861135 728246136 377782272 821322769 187038327 773125079 970230753 540706425 820193190 34526801 557155094 198341044 234109666 322834315 723373005 326277410 669183650 924982592 123085672 844757110 23725012 108609724 333616894 861636665 643685463 358868321 583935450 609331269 30208386 590672165 335706619 146375754 931954844 336971026 722176659 303519820 437811553 374766533 785808009 263222051 919419011 564107248 627008247 28820217 507127335 1539801 365163948 671778256 398951524 904240856 584006058 865774074 750988744 993937373 545762729 893585567 383011282 366896103 683722899 919523898 463119225 482674062 483630598 512393500 724519843 303907450 887100629 946045928 712532911 608093673 452172679 540399637 870224364 404550445 136349910 353884784 811242527 439351340 860844594 426280855 349929473 360283103 488043068 908559998 535205311 837035219 980371275 200489710 876116088 522032555 330756586 468671489 7535811 406595483 860605784 622953128 164418342 495684335 203616262 310451237 212379296 759589250 772858909 690067089 297643296 156251975 461850614 545757527 436832779 72566468 696818335 794265527 867940538 532584850 42102365 625931588 699417337 808047838 193544996 706543718 282627466 445625835 285548833 246367961 491995808 226794126 656489265 129581612 736131172 779598769 277057383 527964740 365463412 528704464 990059914 80719318 797880159 734048639 833508756 197626096 694874922 725760481 128298036 955477872 147226574 76819762 345485645 863016331 31974583 529683263 808952437 261517384 456446534 318641129 249352567 250200067 481446481 755734950 990520529 382319851 712777886 603458560 521325111 677111683 13814123 110747668 314881806 629229860 755484649 891394835 267915506 365141114 742747836 864686276 12125744 685956099 878365309 920221696 393131596 855753876 801929784 522718517 302513277 753874899 934507502 1043684 685206572 266718909 735024404 517124644 173035385 452530722 988287763 867379484 646756278 504500004 957082566 143586700 567557609 175045564 921292799 943990085 957393230 159233845 296443393 470741164 995430867 6171823 367123975 871419195 771839131 678556573 727120060 863006720 710261884 567063111 848715714 493463581 273485441 758471753 283276843 987514182 462217320 551596818 488342275 293013574 18449700 138075238 820454340 560960378 317217628 262321373 98553567 68897108 444888043 638420066 625694266 767196889 183643742 984939188 454749101 755701796 28384633 77934568 124242820 526947553 8104882 627240677 476022016 675133138 987241908 964041702 760299222 643856462 967579358 937124092 213160366 967240381 80869826 732591754 848133797 579851037 667946662 444206023 386119627 359287936 412629510 481451839 806411430 594729100 229118736 428225874 668452526 708179961 516994598 24710324 408125903 503748887 745256800 79218411 75932906 87632453 476960519 885114581 892528211 613667963 205138971 312057631 382093396 260659649 445306574 766777038 530515881 488405942 932136711 950497722 434926595 562247178 576231649 693726990 855010949 456715523 932870441 73545674 642763850 775469052 796082659 382837569 770866909 505773538 918416069 49765275 754246847 931642806 502625722 807128148 158985188 159765261 610416480 40915643 217594422 310411411 149672843 429986932 373569553 357037187 713017792 742151671 624906437 840057137 844522426 136222991 457194264 375627136 505534441 113963355 932253633 44043116 840598510 481197776 746493422 805415554 55048993 954153525 375879615 10979427 872258827 50117541 926356168 213822277 119836140 529323281 19016851 149282929 800191286 45012156 105400092 63451846 392116239 122583485 968640851 211527477 668011988 516329600 501796253 388174659 783138961 416588101 959555668 745375114 244720009 113537696 879558210 721275960 13137844 303766519 144177450 64095118 4147260 721067015 748877888 71721058 759039743 869893984 171642027 904105629 512123664 47680740 191335434 267086782 517296950 583687756 526002412 438922582 243023980 526299299 213605718 781020042 571531359 506351817 773863234 270698900 389012979 744502257 471174938 229980738 169018815 396483107 908744769 553231990 765346444 668725435 163261322 297391524 222781401 65994984 606442431 419280471 561558106 526268974 384276507 115070636 394775669 496088292 194216144 514480340 602235075 920558263 18332035 36658583 739520149 16205093 532533707 281287372 42644589 383929859 985784757 780462562 257800320 386114040 63825475 826600027 954074939 605353215 884023784 266912843 409014203 4228329 657859853 234635485 620486739 780494297 306060944 556815054 112284938 770149574 782344256 241828080 641949722 127486972 185526114 108913321 1986675 554291099 799811375 701507185 430508085 449097239 447997779 923854424 440077626 482886838 242095216 811125373 63788426 362530325 447163033 414634904 659515876 672171172 269271511 275228529 3665468 726246181 867652264 578152806 376345655 252766001 740476539 288335081 252422576 602116531 487451701 444132352 997964087 164685674 948597935 826084292 221400717 678797675 609077 955433698 763030826 381114270 557718024 685616669 349484215 318414652 927640285 285254858 377441172 200765783 985448285 793053522 3726675 854100306 669128099 538523571 520369979 151264613 25726145 25344512 731985094 969098010 522938171 840592604 379260451 884540883 684233609 767525891 684020405 574976321 369223834 965125314 7487377 845643758 814757964 883543674 922006532 652043701 821669365 944744737 239327755 447823428 258055901 2616256 299213530 709364641 711824065 403605750 836351318 851691170 155007058 356354931 881216666 583887731 36095412 380825214 578507382 775177748 602035968 127094384 855631851 246899417 626368706 515597111 848027568 175677160 350714491 276304084 654951088 45978302 548179232 84261341 337193098 739421867 68717977 872278524 902840848 881338705 796815683 772471917 648357320 651855913 496158319 247221892 406527086 621489662 469743840 370853413 62589296 648554863 495060561 114123338 418158961 393016177 701306093 785266561 471357126 28947915 815286741 875009643 169010172 916503449 208473502 75235390 434842192 23761866 783781584 94584132 400204341 136559010 982765160 296115034 120562642 624808760 672041046 949341810 610287489 537605625 939453952 886553361 645437522 668713763 525675197 176321234 861713030 385868363 688890971 299116769 900331540 361883608 858140570 969451136 972973351 871012741 86186671 622545797 891549 143753443 352251842 858021082 88454794 854275028 524629872 258387196 898081971 567905554 710338377 844402813 78835988 261931686 947263571 994921603 752003674 763698289 555915141 997964102 895505514 427796134 515153485 924972693 692162776 939233870 222222091 450564178 363719537 782440899 682328980 650283761 664528050 729043765 136456623 452471293 84846158 754767144 590325147 645331604 1481131 564403444 628140680 242440166 493731941 255268164 375299353 843056057 490313418 810909335 547747304 452280040 981658717 980522946 578780674 524483039 148851796 563175021 398386023 683046689 467182618 257192337 410174859 30242243 14436813 689142784 693890520 585718254 5636289 179941597 146093098 131048800 423308283 63575584 11392849 347710444 878063798 547047699 39206803 410612213 706950882 909825239 507460903 713233655 496340384 647601376 754461882 340767231 389309383 888449397 161913326 428303405 72953442 109094961 524866519 661724985 818338608 396518533 498806652 858735596 508801315 930721331 752112220 362161826 136196833 418205652 379827430 405941199 923210054 816546132 657670911 49519735 797283808 577900657 32662144 162721459 192778098 838094143 913247158 177573427 399501426 756023974 352781793 428121271 495995274 948452066 509159349 535673493 392270362 683179011 529128411 772164407 838256308 497932907 107709809 48236441 600524703 343135570 827283078 855212239 851307862 687720261 870138527 944483965 66459398 286621859 45163317 193213277 403064083 822863903 155469877 767343549 440207251 339348289 598078078 295981566 406107857 334802661 957836390 530052886 830666700 734825402 456852534 177500943 227370677 495657155 687571625 946141062 566421877 942659546 899131761 522913325 325923364 954136616 926434738 469820745 190435219 693556911 323801733 124604468 486106563 450087616 246752119 541812188 812741740 296637573 475220231 551470914 243426167 281620344 183105835 322729469 185227140 102497002 770668492 77478580 257294437 211184253 651830597 361151399 32165281 545998506 605005032 402711335 509452530 307975485 99487609 303157274 541711047 94057939 122849713 641981048 313857731 255773283 400191676 998565328 89857084 927674802 971034811 346787268 429330109 654332893 623560003 201919624 740186756 150507731 566840285 327033703 895597317 288142553 22503044 655854910 701511013 323122436 135933994 50071807 659242239 11176386 90521395 688876080 134853091 490898770 848551415 616955753 165481810 459178567 659027780 751543514 323162691 661731337 660042459 696083138 686427106 208603475 390826991 180643833 885671947 894247094 836631977 815133287 830494163 132735765 212131750 796444554 556124672 755348519 380531831 395377397 464895372 904346361 611106335 315594443 531616294 823931497 778455193 725921352 917109424 758778284 506490448 78976056 818772418 113446600 836935333 451749758 499239974 630118171 877980781 106042767 108547930 343562706 891425904 219967732 217529361 480267379 462050795 426569676 848621234 991460180 583387919 829419079 249389527 622650913 98382208 184605996 698483920 743250522 667154134 466318932 762161694 946237394 745009951 762382636 724044792 86255409 546625883 48379703 184411337 191421555 90172415 788007050 620515247 608415079 430496115 620425807 156013822 72244274 125769364 413010754 254385851 73045961 286378802 370227767 81323810 919271546 922306707 543712402 550545185 747851876 411391471 820080333 895523034 669239802 155774193 935500022 248559653 173013123 801077308 195515182 596650763 468117149 874607076 259742763 974155852 709565110 386736113 86481335 549301210 643510674 335926496 155751726 605797724 951349448 451354657 279754244 350838956 861714757 445554330 703831613 303453273 921139655 500920098 494067443 43451942 65043298 43187975 3117780 65851273 9201151 683780233 54889634 658712621 429869272 385855324 306809777 360798320 88269054 684401962 420829291 951507430 892812755 994213903 943241423 452610004 492068752 381868315 886025454 7506358 20589504 826724564 764340590 403267513 662532547 172620209 439796743 294484289 367540044 203573408 94115336 334933861 384539876 837449601 123589330 56799086 590769765 279678888 716255836 146729820 196426623 113459807 204527022 43947617 471438902 822169953 881020262 806717795 566634338 10667873 433920566 65451902 826203437 599379073 273915235 453282944 398869401 392547547 263203656 782099820 816196856 5336828 42056145 805561080 690239090 28274787 297703169 336371726 97327234 834553863 616128876 481091662 872483193 58709198 823053501 259190923 242726394 531590679 304221234 533213002 632767356 626493489 161624347 386877766 20675276 375214817 651248990 488547823 771270280 278792160 738341878 107066341 132954532 647498587 576396143 196477314 75800041 623072370 18819180 322169166 937579633 335022521 290444834 766701192 980398637 569062841 937079002 690157476 550605919 920512880 575148146 969510087 891147552 57016013 553937117 526455373 725588955 668360501 120390814 378148676 335997904 704206337 248780113 534725614 586936466 279642878 363949091 815296579 496744585 784141035 318092373 639147117 188483441 503246846 452422589 568052554 316738265 425939040 634166596 233311469 185647269 353655468 20321129 630950172 389628813 274510452 866451132 935456724 45355420 613612732 621363300 153954753 881479857 139872893 636051610 317302471 615065857 561440035 800573740 670406268 100107155 101295376 947678203 2334891 761621187 662708247 305598333 152934866 223415487 843146241 628675387 111793572 947064845 757480203 853697108 185765257 866245123 815016038 274306553 731719449 432846670 510828214 781651951 603316389 293976172 427158164 165595408 166576046 268219953 696118028 141511114 917002091 414375494 486615584 525722782 692586312 464696229 424058179 451296930 394407778 675270943 144792030 573749248 989994251 769050582 376905678 918783093 535483724 342438339 813657060 342140882 312337246 422918705 417517668 230863487 38619952 145467968 410566022 364661747 455065573 740850019 170472953 353942845 569470547 242957794 876390235 716617086 737363332 176887641 474016450 815066220 882772280 258578743 530557750 801446609 811235426 113454400 729697844 726335754 9546663 416799756 478029869 427142025 364365282 854327685 228945668 377282900 718535843 262851437 265699476 754157187 985175211 66913750 859136808 466980549 121267825 64737704 726344705 531755484 410587808 540949790 67176916 189272092 688347287 487315529 649053513 354824944 491734247 680026508 257742717 346836822 896448985 578393630 249165953 254439006 817667046 28381323 730498008 652622766 593472572 792169267 977233661 501542913 764364096 715772618 343978459 978894755 617659654 493375190 998007123 939437303 962689499 848737845 693782457 54091505 31742652 347500436 181717335 307461021 999025116 629772792 702933737 233059478 77040930 173899065 485533216 834774415 250622120 493676162 367751199 418741454 711761725 137199827 921174529 727551404 239470820 341463935 7827281 183003414 581111635 591383214 638873744 890240015 933057141 762814428 936406962 340646956 642595561 133489752 76901025 806079510 505696896 71026118 431844793 422574092 676792514 927916190 593253962 729864798 392237418 706698922 869192474 167203315 509857510 923653516 408221920 353129668 197525720 115263286 885062858 794552926 283480215 5841520 579319032 997717092 507678639 96533845 288979710 126357259 225873501 886875606 634831974 524753309 307527699 810977845 497068332 11120375 564414970 459372428 639309888 720294922 38842731 971444804 190133256 620929117 823519349 473469598 965923035 617657481 869026907 973893934 519117191 185609404 446344723 126704986 52473803 978974519 401944775 537155039 191830238 613205200 888394328 98100557 5033958 392982897 838023126 112615558 122175618 568120983 442810377 637022531 628490561 756328915 216045548 629082255 256552489 29272396 223200556 917249353 507234097 800248380 749805741 432063655 374379206 163189103 289027333 127001262 931291722 163918279 779604223 514797755 522606736 859239610 456892442 79966205 901893730 514189010 790521096 486924792 888697083 106597420 653204527 679764227 140699277 385064186 759789099 567923915 334138557 174153729 500686410 460951246 367414562 342078236 88142094 756246241 657545673 863993271 77675695 827678123 823369140 941856084 398902167 525146919 219749206 605593610 564382436 469796646 642308377 609368832 18250985 964446155 724538840 953938167 886776237 368420365 887805797 96244926 293300074 888546872 911331588 504849851 473294095 816504940 422880750 14790249 437888703 291837724 774714832 26957012 674345552 816747921 342621513 41167647 387817421 184303205 113564271 172792830 736522741 327561736 906441035 215492924 881496761 976348991 266932312 780560439 398236609 456084896 925823752 319768671 784045800 848817174 668844095 120027066 776022204 923760995 622518486 805714787 579752703 827351193 863795225 278467590 610627881 73394592 154395209 769811046 589652195 36868020 456307483 853607384 615671949 618458596 114637368 409065669 572784569 832083860 605591483 116965164 227558829 698529532 192181430 901660957 445366757 987896230 467257261 481920831 671775888 152414964 197533977 737080139 449221390 915547799 924999654 799915662 476444280 404679961 552655349 416116331 293080088 544516693 910532763 618946775 169882092 510486009 973048096 514622683 978665256 611000331 870720833 641214742 403013297 266056033 283732911 151289913 347660706 632580135 917020302 883749768 106851275 402390109 221386231 771701600 968971821 178885719 98956918 436944299 759577983 316416315 499072396 43075181 703378092 169468806 166540334 996092475 448143699 662093704 437467460 532704959 349577286 408296931 976791595 501943094 878474251 533162512 326653748 161572593 65718110 520243417 641432098 533290455 52349357 316305632 116111536 791592162 210892698 270293783 393165577 128385182 503210365 592084294 61011022 44902829 846318560 989147273 154897172 54497093 894820353 645398991 581655523 494643120 872687187 163374172 184323512 155097803 777125117 30622279 16280707 493438599 539684441 311203581 695391146 560517996 54078838 249698236 731394181 108649233 118533783 317819417 598861024 705477285 86706098 883801211 875745148 656904553 481098994 38464669 468952717 833281332 897911094 732773392 401776701 679029998 886497935 814787254 84401448 602597141 442356934 779895624 27234014 598465083 553070547 991125458 834402405 176496005 734257255 309646386 900598965 304066350 718835811 156268700 947560249 4128514 547512159 149027352 997005908 395433187 852984612 354129667 396871130 897385800 510537778 436663690 361134995 362394553 417538107 638699570 965524923 898840916 221700262 140654675 346718085 474720587 797685005 437612696 952909203 956402532 231453631 208387456 901287552 32480887 906338367 841763296 602800470 895836916 916613571 969161567 451081240 923594074 530922934 733023993 3990586 361027777 753948214 89195901 107246883 280933713 641116822 303800335 912603826 203473097 169416669 579361446 451434934 304533241 566777670 119085711 603078261 257236040 521801406 872294632 519226150 162378287 127352682 878242598 373036151 474380219 686275614 544549776 507604999 822321167 846524390 376987585 687006445 552925920 892786817 743241002 583297583 75674871 487921889 515269517 529646412 284880051 743065004 373074819 344411315 494173828 480702910 26249463 614507081 336035185 14709413 6551977 35571688 81302419 640512291 801929645 847539162 786631832 379595696 399045097 55168354 929412161 545782518 324595866 653726515 354306276 188833363 767081935 780477943 923532778 684165210 174249453 733243593 16157266 162304850 311751209 652078011 573452588 959523765 139268881 290928209 948960287 153091763 142816516 664793604 754300389 651681453 657611445 253013697 909290185 729303482 639238572 997751143 470961967 182865445 846166725 717994573 720409101 976822508 529458862 762962361 658884970 954140739 446938221 379740777 149474022 611044367 767815129 167565838 883195442 519027820 950677532 35941837 762974099 875286056 589857847 22721724 629611619 68036933 658420094 701581931 284692368 881549179 989250584 29854552 415460892 692889267 321754496 990059897 717502363 66862989 171092743 430789815 309112504 729251291 234091599 624555885 566780848 855059748 88429521 65895661 566725333 477427490 147686232 585871355 371013900 474099268 825895556 464432976 172568143 293707309 757629257 76018712 428148269 394215475 991215725 928378484 21318725 745039329 975426061 46302201 464998094 496670069 557584408 165521456 915182866 96269410 524539602 538807060 833634799 139518927 949489491 598523799 626733653 162503959 189318662 578256413 107712458 4499016 818634027 635764990 137047273 83889828 447634261 398860553 167350750 527184162 57530860 132822012 399451884 48996077 427542443 164346637 632239335 338024932 117215523 557857636 474243514 376203033 836068663 589754014 665927395 286575442 313726366 33146700 55960562 603244427 114362213 560537458 784665870 157722482 488396138 513222920 97865583 620393962 936746210 151806588 151145957 529590153 18140627 681322287 566389072 435683609 955704731 802819059 639432485 459551258 603434343 457335699 353151984 647427903 187492541 845854027 728969164 423567085 338484723 12608844 930217709 90699199 697894069 970120506 277464598 872937732 393034371 9719981 757495587 530564415 518524720 753900467 868404097 359735462 708493156 881852236 457594033 97418149 451075867 756626925 177028809 677849944 852822564 376359934 796903154 830134804 635050659 647616604 287099371 15219678 510683024 560984792 823491716 461059826 244169014 645630645 19333668 2863678 915679156 563748654 939120452 652794340 818481023 408488430 621082098 973849532 294160862 382939542 393649231 312818127 883296621 601450554 259926289 329862365 713274523 269032932 497927682 263688920 109798956 23273744 819888767 995885927 553084343 371690798 31128057 405850724 304460328 313445668 394118776 624438878 135544384 981342665 193455891 655927064 268851984 489516651 19437177 484688392 116105858 984063306 530757483 128650457 898575312 64157211 265989439 215516137 560336395 99991685 222629983 391555788 448426645 669664935 771784392 187713735 104002471 158242192 234712716 685098325 88501964 968788422 954541136 523953318 539332964 404568512 76228046 50028571 24184610 258328172 149134420 580456139 265078927 948000682 680638788 548145666 73989509 447710414 632906386 443348412 615868852 184553762 232449865 853280046 256873248 97040993 330993158 178587966 215013536 948390206 920188283 157618438 867780193 876879835 525354222 204331093 227679842 813331026 429282999 838927917 672331510 991144240 402097861 988915526 370532677 274628597 766169882 608733834 735227850 116063125 314305611 468667799 590915798 875664122 810365441 449315648 34536204 620493183 276768122 773437452 20117987 214339958 458826248 243963574 517136935 229416612 151619473 964096683 807045753 384348352 410411789 673201295 939421130 240606711 372751628 146087608 266017764 843945323 596979245 110586289 661627361 338789295 572129192 705081529 578351282 495482189 90513861 299281986 168049049 44983616 996907107 138524274 372651183 695950714 83645298 266740645 52741471 199951199 276290937 824823529 445798121 658207304 697019409 492168320 950117600 462196738 374321767 974911586 873612204 380729164 908996030 98391736 522469641 466834012 614125035 562038370 494171782 37391707 120401879 595292530 847000071 381389028 790293505 732725167 850082884 437563017 126151929 69326611 394233160 191810382 399548902 269943885 15882994 96902188 311979777 675369792 634611063 161298063 490845720 269521282 693348318 420703449 166271244 151212766 783594626 706348765 384713811 545368019 402803092 655890020 581453687 955143186 591292823 956659628 654817684 156234499 870902242 250841571 263625182 174810689 92219170 502104496 900546073 863054361 453530069 462391723 312685343 121742864 961764047 290925792 386935134 454323034 172135353 451164497 194361175 777783651 783339405 625560177 67801120 706395722 187082524 370104233 879841251 847534945 637801352 444412118 789368925 622072239 69699786 185768649 79444320 825319534 810512941 380120006 697360209 330513805 237449425 33981446 461133738 369466414 262636073 167087157 596006777 406957353 224818813 862970868 162636768 832009096 338159465 191940184 977679507 117283081 363465308 503972457 958029405 93499039 521957658 651501476 221469595 579728625 778928699 883526778 666212031 356979930 163592105 231555279 777672910 630484455 477782822 720533115 598428131 596189404 457604804 491708876 789818794 373145136 332236651 939921922 757893605 999259276 204532054 400198098 97991915 928771919 847522966 64047588 964996644 786038029 483988878 551626581 200194190 441856523 577830773 473507894 385533243 177485509 114483927 366882826 505009105 605882473 665166868 159736396 624894216 698206041 35215328 863957735 736470320 774586285 427154881 551043772 541462696 980166063 729766548 794831392 125389416 61545565 942993673 104363355 527553656 248930794 957113890 693468970 368548982 273306173 835956152 295591229 71617045 732500336 600721654 815101626 284095896 522230354 455060188 353975480 159003739 685686502 174747325 267460293 549468491 958999778 772671681 275535201 958014312 807593009 863172196 621774976 389940298 834325361 104268021 384142348 246720153 900021366 797811224 864015969 115720852 657016517 831554629 337379024 121286795 887265818 763792198 352003612 925847909 926702818 315884221 960014079 528035611 687424194 603941020 711784614 126589755 53211406 572767658 729290033 387157350 101227858 147024901 946911797 89201106 284949453 748582811 649196345 698176968 614064113 23793839 145379900 525285927 167916773 828677723 155925549 636710879 203034627 564548360 870721906 249461367 940719962 733959927 610312802 257674377 155653164 688425659 849821131 34070592 412201329 655777725 145097580 692469728 518345299 88092343 937883260 757890111 472756912 909433914 958515746 618612548 467901852 434760488 985174010 571690095 479558108 632748858 120040598 641055057 649796203 967467387 827594235 56915983 23476985 796258506 81590816 655618531 770760295 732649565 168528754 24415643 892801356 770392121 154419539 53445656 994223731 988313530 386640022 521540305 925308763 209057298 959644677 396074573 182257845 664919746 362404572 189580972 527984874 596869154 107847499 206150175 341596819 835967455 358414071 434076524 594768639 900919671 117205881 263521387 451170480 344693951 467116765 546674315 313286622 263990366 877690917 204495694 772298482 981573711 357016004 661689032 565970700 595307619 392127012 202089508 621654655 224350908 591499296 648651295 223363919 941166164 413449098 243016075 324580282 161855348 430833062 876444110 309506732 69135933 705676205 503864160 563570249 598004002 858264908 313069648 836145767 392818028 430711586 666415296 645197585 494101429 332477765 910201188 984664837 226154605 52851134 31278600 541717559 605754969 395695880 859192327 342989388 615381774 839488149 354143956 477114144 615967610 788274505 429970549 384070976 251630684 161876477 812828674 256380017 680625863 414743037 465486891 737702951 416411299 94781323 150191024 339495439 771142956 477733978 453144038 482056837 320153457 302508563 643951417 479576862 356560598 464923859 347415972 633395488 38830483 8740779 599919418 508444677 417260850 693776671 550462113 521632252 35544852 577010088 536948626 21297256 221743853 31432242 161684315 677296223 197603140 443771038 679396189 996601644 287651316 382444609 346233741 568997581 906261166 622379619 500280567 820239477 705700725 618065090 739371062 119451915 81098016 227099660 105645566 648208810 573422555 624128104 531829651 322856479 279020966 44410350 705624911 952340846 66559701 467834154 46405920 730234446 725707918 833325981 63906055 483086760 435247950 392739388 362941850 470483739 979818340 801723887 752603266 81993595 779436405 212598803 647393534 154643278 573309686 604754169 232006239 745124174 555029173 387625061 188635786 152482025 895530321 333683727 168517241 870215364 707383741 523754021 682711226 757010740 188351425 568607175 81039342 630830787 662045305 413672842 425004875 101442225 766984916 942288886 625812763 873707377 724677142 646131208 238375739 346325287 358738006 909516721 713277853 641951793 321023745 123718228 914949830 838965659 542683989 827568972 392160336 847702953 583058663 571709540 678412649 352793681 369013278 569463901 510588243 638346174 575699125 502571371 161588706 794861774 80173117 352239544 219246593 699371925 564447384 611159520 651405357 35651544 858297983 757911924 942271736 354020243 678324734 401188215 321705864 30959476 690983155 480503524 133063189 19478365 96085394 673868069 832982126 770424038 567607523 820472989 5929589 599868376 77205826 725715232 958352542 442383539 588508383 570248822 650856564 405299497 464924732 491160284 269561109 328271009 267885234 282608514 703618481 548742325 886694124 272019213 280494606 398019508 152342889 920288791 989065991 871279393 26525950 929448362 826809608 295034417 554820946 493491145 597866132 771998801 329274721 505539048 992068800 527944095 952722938 534812527 950094261 545981292 818090049 660542522 913380657 618556608 921407533 829977371 913964806 264365782 554053899 905282135 336750490 425767835 560414201 117714469 347824742 346195507 683809388 794740531 540447351 297207157 72084139 182561056 921576176 698755178 165510737 419455235 765067654 782985425 30226639 747538915 537718530 504685982 127320039 596312892 592630723 605239671 289559090 732077440 439610937 280417078 145837979 630464148 712873323 212561002 68432866 302329423 607049586 362528213 56412443 692336382 178034684 327689711 250202156 854126051 235961546 561680225 783401298 660646321 744854578 560254348 866282652 277657362 112655773 605020416 224717423 722774305 339417610 61785093 848433664 293155824 136812682 129913109 309956061 436671748 975712450 429458271 422488677 831517140 779201388 525077318 82663499 590852685 660970198 780069088 760131351 805044561 54637409 525431416 313786276 967049523 968463875 29239053 127768227 72038460 201716422 916978897 158209815 17609514 970501447 781229482 217497816 413396908 180406583 304998836 182175504 586312935 990867678 191317948 313192640 932422644 226349459 89217991 776322364 218271839 557291589 196101513 986350763 171106985 820604917 853793519 353557640 537403592 591078969 604195478 139539492 916907170 856929211 132282449 1827105 891843733 964708536 156143014 637720568 604042226 978469762 971179090 650214004 997695869 365115134 502146241 341379637 731315183 549291303 751133846 217479983 972783732 964360073 298669353 162575912 310178606 167845830 903948804 930131773 240137648 752214549 640646502 3642973 598738819 185675710 226710208 230306252 311434916 625654175 673619258 530156194 856398852 579891882 650805295 19478858 710474247 954491493 102092716 949166083 113625862 768627048 687209205 56571234 125582285 504517603 380576513 820515534 210681373 329647637 248514809 79338243 364611883 708246230 882990269 680869520 72954911 972709390 114899294 447409241 961659542 794348859 996299685 954491925 112213793 175956975 482052747 172605649 478860228 988538960 26390975 527864171 195008119 357597079 619647523 272065815 631672233 906778769 339011663 274779614 675285688 46485025 714116365 675212058 144555641 837791676 770515931 214519804 952925111 153937899 217160044 840361990 464219052 196928205 301595175 336955793 292969609 241567890 719525543 788980809 49050100 781472257 262828089 193271211 346181509 958864115 490100065 219226510 517672776 666850517 114051669 132507287 74067518 143670058 463640448 676763843 344501979 476260359 245369345 946638305 872707977 845494934 300170281 485169173 266240292 571224467 937582081 618834007 139654013 897629138 201722817 660048626 749424599 562962615 935883866 857432581 627840877 497184956 45309934 971709445 357874154 245872111 92520018 827982905 12693487 189455473 835357075 258764605 58611088 210176760 988659822 337738624 828703447 516529997 143825622 829672902 436772416 395942095 111417969 439633318 847053116 336694511 541613340 214345228 349490350 623471026 393847651 365175737 111973744 961582642 896705290 495964606 91688655 579185437 292193159 531785221 481467659 168201012 893985412 808737736 376938969 180541390 768652386 916689944 235994849 738376018 491006641 343542871 27611199 276045248 477454009 791179966 909546246 734614313 719743989 321817816 416252344 220347442 728595091 255842821 486094543 806960278 830658037 33506296 534971192 594143137 345049394 546204473 302977235 462063797 540681109 466302884 198436596 454594505 371363101 37177577 614676709 47308773 789744380 806402826 103004770 823182759 794018329 439397087 784018971 813875649 999429006 774556821 621497397 203138424 552674602 718449195 479115977 657326375 746953711 534129652 187813476 241029818 71958677 828427031 706267782 55353395 719427078 202127378 703173667 952250409 848716256 736592179 901381157 743422532 388246774 19579166 375863271 245045698 651614671 814625098 685949883 237617653 239954213 460510339 387108710 939268291 662802024 380529513 621351583 777317669 760561209 278921456 679587219 274205096 515639535 622173919 114645348 270962927 761116949 185819729 295498917 798279214 954721258 341240886 696033248 579545521 812771807 596796371 418840080 705766739 720259357 273111870 963381543 978039560 826829309 589919203 631034505 270465363 818453389 1467650 980417423 419586000 929488402 688278062 877730822 653307308 200799616 154729423 119372973 369726503 835205124 344855457 630047162 74897177 33272443 167961907 58757974 558609259 466110200 532207721 718138396 250915225 616878914 451625467 622140830 2370615 529737555 153454580 320099040 376684649 104367066 907629619 739859163 942607977 871171258 574633709 423789820 675716100 571132809 69128489 542858146 6946077 454077458 28944194 701630115 972372009 734230227 572539753 490288071 73299634 295942016 181504033 176547148 922637269 804340094 769684673 749517921 374930627 857916521 803977718 43633579 944035651 864904846 624822334 77265346 896243247 676223857 461466221 645146037 860124146 170512969 341724716 572636546 736232721 434801791 636739189 724512927 312035999 406802483 926705177 260059764 388876998 904891063 858564154 271801566 984756037 731220241 154454225 809909422 667714541 488460413 954320169 947733032 508679459 786649833 853653090 511191941 871690338 74091896 64715247 776508785 331790518 34801920 973193752 814015373 386199361 748173964 212420729 113232110 147626937 729147354 651487361 30782108 661703912 401763293 547822580 583719956 447358251 487703356 442052970 963943367 3707124 380960466 934428877 653562265 273437001 126228524 757312991 909436770 550893634 771931150 177621682 633028976 439764878 721793774 886519342 558737155 784841455 495531383 656315022 136813776 342528185 248485128 833856483 367020927 987898967 51827763 324950671 279163949 862247110 490983230 997895116 118863083 966404888 591771813 659499043 441390909 43127027 59256214 756448245 892316315 755950352 340356723 906886646 280400627 136115644 465295188 38606252 433582885 206138714 717128834 755643892 569360262 236499678 585572605 880755582 174761054 257058387 834594039 485314892 752767082 173241175 819078743 898346295 771309402 333100442 408235832 460519530 218607700 795027811 298642535 732590565 498658415 884482058 272417256 102256379 328654649 550977663 998087025 927782868 653972786 703952322 75491053 687098348 879976015 827915625 177897722 736221842 305506423 814945309 558385515 778763626 357154313 155788828 132458440 855688940 904948821 216106937 716730313 779519202 649528350 390044120 122343391 992353518 581547551 384170099 734664107 598706434 147005826 444082967 191385221 985318373 666544234 48526183 978337782 191306165 847202923 50012056 311197246 38874720 519499532 998143220 266867407 848115753 614023244 991881815 382657231 629355561 712132378 748727989 133879194 763890892 843505628 303456146 471640895 221084752 882876649 622293384 4558590 789744457 497803023 755707589 998925776 477927712 143936526 915778954 969981663 210085519 644392218 458706093 232046601 664749606 490230109 640976920 325000289 880038090 344772210 540344647 654066862 961438257 665367788 732063694 103736299 296387943 812843213 184837073 865303493 397354315 8482831 375326859 868715296 734914322 181023519 329068743 795433107 499767492 591217500 664405354 432137447 66937786 584300957 528425447 49216411 75199270 969231016 975929545 981336419 516864139 190724540 627324973 217227941 53312065 756610312 348094021 603866618 510501363 118729265 274252758 86294195 616445728 909752016 849728698 434223442 119063453 913482482 720087648 75445772 9621009 201469334 903601223 383878990 238981239 800423730 495696006 421133877 174276768 913216559 325570631 201182484 158277294 908562792 455781959 876201970 585497498 276780207 903507288 992751881 669206960 332162889 972723424 11577673 733977870 627052140 844939096 251504850 8527400 18516424 554910413 297366398 372158535 802371579 536512353 176423252 411801605 634863387 123782603 407531286 277316562 890506033 916494803 191238324 768575603 512119992 774853335 520800727 674258301 280111906 198995530 580304471 796946910 720557907 418710575 879106245 156257365 396536356 669613474 841212130 461202933 999681249 170345807 507859494 161913510 640990668 407793657 755873338 487607204 839688344 902115061 676932990 501899774 987622638 423013036 662407044 163291928 651279595 392391453 599600531 701937961 420023712 774145624 495742245 736739774 368512913 907329284 277026921 247679029 639722807 130777305 832149698 712379971 321432958 221164327 299493189 822653551 76065863 100911438 220309823 728951444 491473127 385800516 877442221 682208355 640845479 295710738 638856899 870685663 944180034 386506839 318458470 822821855 596348777 719938755 54132401 762580111 469412674 887444637 160889204 110534127 298987749 38487614 798202288 714905682 366664926 960178580 855746588 2545377 497478830 912302240 28306851 691572758 741920074 149790200 956313572 616272449 327675290 864328518 616277425 428019719 605892859 218582983 775763856 559377629 228383678 959792844 977092157 642573713 311518119 660788284 143844646 938183874 957306478 940690704 855142126 650728803 317423681 385768918 474485226 412976956 63728704 702902064 147464359 215361385 791145728 698744402 893490786 13463257 733136649 547322246 890079630 809773264 936395608 111751339 273039954 717563749 981066206 986746802 35605256 360410117 233930238 269981984 486741184 275729390 624482067 873142928 769311163 944393909 648153832 442129710 81779696 558724801 546086462 942214204 885997450 49562573 425294666 295557009 116695399 956873578 776881203 388910100 630186395 273183098 524121496 671881286 994940907 903235766 562568457 514785462 596435027 523173162 93541769 606213258 595305344 636520116 282014739 908374012 518276951 806218120 901859858 16432859 885542252 782670510 81133031 19611910 956915596 954941570 53090662 632605429 471185972 686891828 94039129 784139312 292698391 830758214 317841660 606211541 643440539 897228305 96761471 884905238 888014172 203936832 65232776 542518201 614346920 98461266 582852270 151754390 24713474 504601372 472293119 239109149 980342688 339756101 825387642 559272653 239703021 579652297 329928854 18507198 48812039 928015223 162357434 645650712 550966594 615846771 951338178 960500890 819849379 186824372 509236609 422978068 663462245 753616007 238983481 838374381 154518392 276360714 687326756 100045213 297334781 735359154 779634927 986593332 734697419 961726149 162213178 165647058 970140141 299573729 248653849 235264301 197556258 747738995 763469462 289032718 941354332 61689665 800223276 716536275 327884865 436353505 341467981 310109423 896122797 98816831 280870878 339880038 37769006 216216347 803505078 156603986 59334535 828642697 939091746 265958496 201840430 906982255 221764452 488614995 465832653 440979210 757626671 640666752 361132484 172311657 309484333 89485393 803966629 680065520 950773881 39827651 190812087 218112215 840360229 899832039 791775093 944170921 28675254 501395044 658340620 275059398 401558691 236081139 194831072 611802849 216482521 787570146 986986759 445491074 868241466 474536082 886385612 585165188 779200281 203799801 278941230 17004440 143969215 847148833 755455582 660953793 437239018 657463975 674609733 257903830 603085897 470353213 360654331 9314564 453869313 570657064 662831697 423800905 755620395 909343170 97402696 463554554 985775955 680839161 882274456 327123006 213812475 485632718 764887594 925800592 485504790 198888408 789516446 81257025 399727501 343732159 427285958 947653363 580956861 714437313 674506025 126176031 301756919 579406128 668278401 997126800 677834239 694331889 261485117 496470246 182254990 882526974 145152512 736030229 985226704 655304165 339912992 177688291 842088679 236491336 671681320 499127661 711925350 870521947 451090518 558337442 354008022 22391145 944565790 104299462 913112884 183131216 184361381 579076849 283072881 842723328 832596550 705066382 787118321 219734015 944403473 289978844 682351117 323338472 430689351 233185392 350227857 662157543 266525151 982338737 51180862 787803199 871490053 290645851 794202185 831912388 240487061 646578429 831028698 635354465 969823396 841717883 482224526 183937172 297239800 333057932 722639862 984263917 511037579 808402748 671290134 508422291 205914892 521404012 664972519 48152254 216610653 558424141 8646101 835675710 211872278 761508073 241980225 458764786 537339905 211015578 996971520 205574482 432501916 974100369 977795290 88607463 726583450 750261840 437630220 794264269 915531874 938006576 790452422 689114935 246852750 386756316 662227886 449422059 937201262 689137620 629032796 754919362 203584643 868390124 804671452 194528042 802838788 818092234 982852143 135367844 742436444 692641643 353878217 891422790 710367657 243186334 835950100 673427769 806922559 806084231 98359020 555050044 335435555 80025118 529827106 668781599 705498513 218317230 377110522 898019401 974694775 849681750 582522540 764937523 337152759 769856395 648893158 697686251 856842217 495349140 20990280 462704018 654505046 445037581 357945319 342575582 513945854 821936485 238714058 481421721 131780563 657757791 834599536 29104672 967623292 695303317 786662985 414053604 156546771 224426224 433022264 107023852 788292455 733094449 423191576 215088722 616038395 704121196 605998131 41249473 736870917 298436744 733074892 693481470 26604848 271948480 261460119 838589788 135128538 643827492 381229116 307953990 778098071 173217561 502333143 558287289 778004908 78852821 870848379 740269767 211130261 614669284 894941354 427391253 510614399 640908710 384002271 890606685 658208974 503741390 666413828 374197229 138294425 826156772 305951996 485327143 512592425 755919044 610575386 260645887 482121086 802379550 458684328 545033088 672780234 146990580 680641378 815824967 246122483 351205406 43823608 60209926 272220437 877091273 320575887 899773699 547777790 311800052 942875201 916251798 233799345 501542897 88303768 795109294 445407460 538779626 312933911 473918029 552938113 371890010 670837681 340681991 53720360 947259536 631660624 364645255 6756268 665762864 514898255 38944523 316901010 564134833 704532225 729908451 642355349 912746463 6776104 633061621 365521188 787873114 983719294 239884348 537712866 952674070 154147375 218280773 978013734 509299930 425667165 460766896 304225145 640577473 981370523 480880565 799113754 43754171 957717875 583020188 42535037 706536205 614808544 562496836 745007815 106483917 668494804 170296733 885045588 390788455 411296948 427566126 285872946 111004187 366021079 108506255 271809187 718487676 852891914 510084592 726402975 521492722 247123726 856192401 355640912 932038969 231138329 522828104 287089555 258772704 383853137 568579582 769004926 517258187 518279764 404414514 160195028 294379698 638183347 719485556 281696403 372920223 299175282 723913707 725517415 725722740 285325962 776005328 915999028 814236515 146632808 400275697 394851984 840750964 771297131 736943663 83604549 184886530 447365993 427802880 875866324 85196350 791679531 715719405 493856237 319532971 242659820 510394133 187487993 513725600 351933918 388644009 447310736 204191689 577570469 784530798 814100483 498253735 664464601 160572478 277736915 561766667 672347529 333043079 881417271 237713823 560869043 419331530 417966235 998794845 541571533 274624541 622599964 952495637 585844287 157826218 812930316 409347052 420503014 234799918 176890228 578714072 189001107 323798395 408978317 161550629 118554506 793787894 202948422 565615859 816532996 392158745 17413058 78467253 609054637 513881330 119859671 944111283 294890022 121850786 386160783 209996425 734207108 271060448 12402602 211880870 262864847 106379380 383130139 755226062 634787204 134610364 629083271 379900313 218435604 387867178 975432137 910473969 784365923 759579843 707474289 404371864 802980169 733227425 922460736 454064544 74036244 305388147 411200173 884881392 584582405 48411896 685362019 157633734 649956046 856229256 788015553 202174000 475889690 613675403 227406936 353257617 874635269 170417663 350260081 368357155 860490912 796303862 335563141 702783087 829590383 572799765 271665090 484794582 291520490 743259159 276979853 994312460 820671999 788755272 639558650 366161047 88361102 215769355 946732118 64322132 91568108 317004885 565236382 498294003 592990305 827577135 985519877 245857654 606310058 70726967 752182642 737331126 438957175 124447 288777727 429234910 30968558 249075757 240205691 530030574 168518438 43735738 17733609 779232313 239659181 354498227 679024895 796415463 358381571 291494171 476013736 748718708 516602141 55226247 665604483 803284783 896602083 693366944 151239009 306440636 192784561 667635877 987433418 667782291 818467034 690945510 33038457 110798206 629803296 998788938 1772508 99469855 86870590 322357962 362588053 905296999 85466463 90103284 84952827 274393888 851893923 696787561 54374298 474896485 505749921 675037791 557984174 117853733 737776096 603498271 312560812 863183523 475724636 716388232 939442618 674846456 566345992 289009290 654924850 627657616 562689862 658336172 783308323 632776361 298929776 548765063 986090704 784854743 794228563 130016841 29894959 505191299 621135279 95259187 108645482 589598055 849095352 78648859 296247906 134968595 819085720 780380651 772750375 468632940 34771946 921023264 728022145 877475879 774925377 693924684 983064171 260197970 512995999 139468436 552131986 889539788 419520254 237568562 204706010 792353480 769389515 677528820 821052633 783206478 664840293 708748731 146403930 583111354 204851619 679316477 544768732 356056379 675478091 860741188 992133393 764209493 524267420 858483373 448727391 30352224 858516421 446092650 687708770 642179334 471823467 421868352 894566248 887864777 432705831 225386506 454892787 869276027 619763206 600908596 34774331 88691907 393962503 187549760 877389994 570754975 220884385 818298181 542773342 555509213 126505786 327230315 732795562 39200672 792447920 814737264 308995989 394005985 865622740 294565414 255290201 778064108 639125995 102523634 84978917 87600351 836250668 313197647 915518556 44722222 900431172 379973193 45437332 805251618 317935060 676453123 287343768 903018325 807484402 225487665 123809319 446147639 451666852 889700510 216838706 909370764 759283560 368731304 536834657 606442220 7173295 772437183 231714447 24811842 635476573 681765610 617610058 910444878 592035147 493224001 474949204 396182563 815095494 572062068 469089061 916426153 239525645 683464514 210159462 182754588 30200790 873546499 54899575 509490059 933633737 761043743 909835498 992558170 299452932 918482325 317506821 952781248 366130837 783398005 797394756 575624010 657482499 443761254 730867670 498047062 62027718 341506849 352844315 495692441 992240586 368121843 442550572 318262938 707888369 407676479 737358931 831019060 166593165 667229690 82235790 500928792 938077162 937547822 928863760 667119433 984613058 455442295 7730881 867489182 357941191 789653641 251287225 975321155 910092060 428002472 965381065 606912312 687834332 469847598 644243698 223875280 283889554 264776456 522312427 891146292 626496703 601960762 843585695 332952030 464384856 17613143 628564909 349908510 66411589 900749577 148041959 531506072 878389988 605210511 921118419 188955588 869789059 576842298 619062317 400117613 571596265 688231151 516846179 590674739 510579662 508937384 184496663 461356041 519171422 140437491 478257569 886795703 387127226 360613745 157323147 194100569 388628342 572089432 139875091 304744926 151266076 292793586 878936236 882804362 742941096 46059804 878009981 471310708 459218699 802311880 279352032 457421833 920424105 800523387 69464292 561351047 812798938 798912975 748673228 84179843 39742572 605293554 537232526 360453219 197888287 552401446 276358229 116392421 44220968 448438847 698429184 283538839 749386159 658068264 747405984 806916956 947537489 666253150 351270654 19351021 366241182 249936243 980480530 280603989 652351132 906194060 469980813 575582580 141775426 728324836 781813328 349714046 518744062 924664903 857702131 257776505 676977200 438879896 387250239 934875842 28068012 869309003 868388020 234128009 831593276 523492075 144433668 17460048 711277596 202221973 630161302 270265456 415481468 653777787 776741636 179672211 369158402 345523299 94706333 181853755 281663557 205040934 83718628 326233146 849936211 763995185 53224975 527958072 605837356 691349511 133071497 458055985 682273348 676190140 733972336 658845172 726422277 389927804 717005847 260494245 632349259 339530498 87257477 908395067 697167078 317780001 166252789 645042947 187795739 750369087 658235476 301222683 206917411 539960277 694082758 703949304 242041259 910629616 990695202 528799200 892310611 139336627 855949425 484468849 555819055 640307667 845121139 690046744 513607241 792886809 154580506 327265691 139232284 912368868 921711116 192732304 936580123 613717668 21207333 223275491 449580072 962316896 402105075 718187348 629285405 142087729 25893432 636168950 83777095 969098693 690744684 680943026 980006373 268409565 419618105 703888834 612566957 159479247 881739517 915863350 939099208 749197828 544400715 690639474 381205202 659842171 855816810 360622766 348889947 956727877 740791508 991778933 237474152 506737927 337679289 854468647 46754930 238328699 947620218 468363895 652235365 639692271 299828782 443301101 775302691 748120772 774041120 473162340 703482367 980579056 422500430 569320333 268325443 631816829 553851628 242455403 73662890 638471431 329009119 295420885 937808870 288197186 226625859 463166456 241053211 274717298 749357030 627146450 310128994 493248754 82378 525100984 637758791 446881966 35817639 901009105 592422988 279017128 340784230 907828632 794217572 471266422 905566119 69665117 780597624 806909122 694776892 949543365 528709606 500633545 149239724 546352454 531800316 721061341 660880817 950889388 45093761 127273443 387749050 313439895 511683629 423356886 54395498 964755450 478405165 998313282 755154455 807130782 839696800 796995017 78700876 817353373 712720924 71583650 61752391 851130343 598270249 343853077 181361275 606142144 736698052 601550848 407070479 939818048 102316510 647891029 941491550 159042258 112650971 527578265 868331381 419387573 477316628 788175207 4294809 215121022 963771477 723772139 713439678 715359124 380727135 339892584 119970320 192639155 546145383 921523123 545018734 225454698 880156309 367899061 39566058 444725661 395316103 106280684 920955210 699290627 49784779 970100970 390364554 221397160 314387816 810426325 29428568 603373677 725113942 562824422 837159831 34218627 640254209 273375978 967783133 391115508 654817482 245819588 958412788 391037210 894039174 281880041 747078236 389008934 161673469 358601442 424785096 484381594 476506476 818926029 732848541 682704847 126842884 203023069 193730422 242388080 661874280 448691414 550519202 746384637 686631987 535188882 268479140 110712650 228979056 262565502 241942194 934594045 172819232 431321373 278066231 912800019 314962360 842751364 375167058 651080283 566954400 183409372 296226645 875290105 995850165 498114020 372999494 546656485 384168903 499020141 814764129 401535338 1722652 73017564 620249492 318739367 697096427 423107243 416985345 29203473 746638050 779368679 814054528 641709039 228999585 358006195 80630298 707216349 585702717 38947269 349501071 506388554 685587902 701610212 319366097 43132409 364352928 851012720 755081607 178723972 429354070 766734810 939519371 78339284 143889090 154366247 745152108 661847466 590598591 361577329 403855853 675711514 378673816 584647014 922002820 577874955 330611597 97701319 833111260 844509880 825811541 357871082 49926739 677476145 449091735 116988473 306231677 113403611 643209328 345353393 981213087 642015724 952123120 200672100 729261620 442085360 130680476 52327159 372470636 579110471 624904174 735523621 678653608 358738084 704670672 104740154 645122303 408208783 544885797 327700120 356650941 645117668 938195009 305736501 652062942 133884498 296595819 907481627 582149527 425216478 525306722 262193128 282276046 61858909 223947477 159707979 546750365 941614077 815791594 62541709 978782675 717715132 577712312 606130949 467278450 644396783 26793420 235822499 200492594 950840765 529078952 445626214 733431293 203351970 269357631 290319078 75971953 142075629 497531771 151612875 120517985 701317185 729188280 523000147 803354708 936110360 472016198 847034064 573448453 491085883 541871082 676515368 117952737 435807307 960406365 903969364 18961036 321706044 439410124 812890593 334745692 73394132 797631574 621032818 505533660 865872945 933389201 16820795 372009291 45993536 267608070 425008264 60802075 521218887 461418672 688189492 392805234 126399324 39580033 743336754 115194796 923599851 695457758 182824456 4173783 947176499 475557662 870390863 829155893 133166538 603747598 618089780 670065854 855812373 926060656 229335034 122069915 415194065 337528183 906329206 163025836 122940813 175852620 60552082 572441347 412270637 465871757 372636618 538943335 328725609 966017737 211426738 850018514 256792651 720184069 172187758 206206963 164328885 420202298 940623928 526177965 446592729 512002772 854839517 530163862 476294847 414076980 803374144 973235577 669278146 182561583 580553942 656303573 152638483 44567438 269962281 62814043 136896565 155864972 976359254 33471859 639573887 154711643 820345230 524295096 493257885 400845983 329086616 489239159 794351120 351833841 525326669 228775733 638002345 431323229 176629275 962689830 174672914 544802532 712609155 41410998 843405637 576816635 76315804 506367236 322810642 798069002 794429325 342137442 478153374 152459247 94005782 123301591 870743519 275194744 269061640 984540061 218769953 361099756 896166344 204498595 795131523 748989827 737913040 493638923 534758011 609172713 615511086 469691309 42829390 746825151 509683460 941239699 890954649 166721818 20252934 940511867 94717899 817897474 45773567 239991128 738471080 392492532 94287692 578906321 971744967 5454177 886549087 278492609 284592661 383683117 660788541 166376373 836987473 671219249 822392833 932674929 394416525 716249017 330991191 959229804 258941107 19249670 274866177 46185039 115047422 612043213 752312662 106995065 33426813 679471542 442534846 400822142 744862611 887419102 116389943 621085347 364211578 313398613 379512787 658289508 14332347 432656545 835523128 326465263 439818423 29185593 114794014 384687526 255985953 972459019 348996565 982307745 307545730 68694263 297369020 561747242 353562036 915009362 626099915 731753279 877313384 238556516 130520330 76437523 85835936 799710698 753957400 525026189 614074165 349967508 577724837 615271367 692201554 683795080 268871672 986318736 993035511 185888478 15748201 358809323 310145655 219554081 491254760 652852622 973043962 263405012 294145397 338358116 331962876 901572843 142913189 430442763 83909324 618584654 64597028 309867607 549263630 57977946 515797549 375616717 670456633 450694239 747586324 368537129 784935194 896023843 225724348 491071704 928865872 435255645 38391329 880468095 60090061 452032571 707207632 411313778 475413339 831123420 782064234 799992893 837768213 19346391 771231269 744476191 174790889 26256819 428247114 588659594 652755997 268565357 670154168 608243109 509230791 903173109 335955808 324878794 919066452 623185328 493529287 362365448 551868930 549137655 288924295 965564321 616433509 805422231 915406542 883775373 209413350 3614288 241594845 961034998 353284927 204829014 600774794 385279930 121137920 78131923 801838782 914261741 66467598 59806307 241117688 138016084 921176350 493367958 875152329 847240170 733447742 79006065 536663638 861807199 522271053 856378605 340669657 230216084 874004350 966059383 589723168 754626080 203886297 533601391 334099725 485049038 99914938 47105705 513312532 538184477 528335440 823211246 376086208 134123454 564079903 188550268 851392558 980402970 919314303 484580738 160950160 554364362 986687770 449786277 779459499 379079453 730670962 779266686 369956953 696055189 124930649 200041498 670653704 297566058 696156278 609718136 644909882 857413893 831177159 417964815 689992451 352828294 242072090 68021573 960033166 132202815 760157074 505097465 275503512 536222263 79343912 507548154 928004595 839474345 685057832 939854733 579199493 537474 291474864 47284971 584849990 589498086 937454388 413812160 441359046 862312107 447612157 833216686 935881636 617939676 677562789 816973256 7206296 432055351 347047324 208786199 879963754 265620656 186770854 135041305 521177976 846512108 795726683 118800700 27227700 115693511 633132966 972172904 823691940 96769742 376931655 129007986 405333985 341974214 853370193 66509226 324489880 720153891 572403628 327850830 143656332 4437394 558111636 166400020 745497106 316293743 9291288 464004516 288378515 754619215 580120732 113084444 383171341 943802232 461836119 487676554 131959187 953280612 853652950 286510453 756029640 636898370 641102711 840854869 872460904 839932533 345786351 91350806 478322624 201464851 727381957 662358170 322186801 440520295 731806420 516648756 599459249 183954799 114514637 273963053 466945353 359956574 2347954 139752770 335123352 75350043 766711901 858277156 965050190 626042817 387941623 523001335 156074418 525474077 208778113 468955603 669136669 543180595 518069838 263237958 127166845 560840378 866368135 804574673 851611347 522961563 203123878 780310118 76615605 334305397 959179003 483607025 489188813 787928348 963349546 422194124 821554775 329797910 714922411 576637512 729648807 613446941 299677257 181120299 299895969 642278559 554700964 423093293 128857919 697233473 235451311 639278970 884241167 10054744 760324914 119232051 628433074 285324654 993524809 862722797 112315231 534153923 565259747 98777136 895848797 62250698 377786180 193783545 756846732 191527847 53480067 123034424 102187741 756549048 405402893 483143251 91548373 73778185 572317728 382671265 421305359 245557470 654645073 77641456 541854135 952594477 365660422 131659008 197572367 20514849 787745533 157410822 163099117 259982232 561729731 137962538 201801531 564205734 595898942 300624905 311655798 126648592 601734180 239191859 812293936 475682514 859812481 673280174 683239823 13727386 202337077 421591921 576143563 851505738 400643188 177013994 598250163 66323322 50939204 590968697 270652201 89155059 289640962 744428274 352786593 614984245 882274013 523217695 40229542 59849202 477121626 351760956 440513110 161451153 372774862 190166393 380591841 915843500 124876263 330983804 271471629 758400914 682855716 259665116 833420469 786461125 170763352 270913703 323175749 359652733 284253995 664294621 992730688 501397028 408702617 387746546 350707899 705877977 353312625 562520144 525824735 434644461 504363223 384621779 604974698 585000296 178711234 901209419 405152047 469890437 540063871 75010045 856406929 847937585 56793900 915663139 908107532 155741840 785800766 527435111 55148205 697410936 229331963 523635308 132480405 811775477 395362305 717648709 216798073 429782979 351932349 765372156 238671141 936690647 668094197 871516941 466026740 846658263 947007551 196439016 863002970 609380253 262849927 451598194 594805595 952499640 142117005 340174724 945496849 437550058 1058660 737462379 346855977 307749035 614281973 160769894 6639206 494923940 568623994 457693996 529607709 681707318 852795651 194997347 722128056 734500081 996719604 858414122 781079859 807940637 686118789 53812880 81142946 850971956 167043137 83860762 353297577 106120037 579497607 588685633 903852034 784192787 901288204 210448113 837298939 698493524 206577495 519735564 457181685 935945075 265473092 523646437 378127334 896165743 976999554 89897414 186808536 276830842 199037717 177526634 482338920 47092858 556567508 58933379 399296584 323927947 314480620 815148085 400586941 535003258 778436187 118795161 92208417 80168780 475497590 662660667 907289186 897704885 892418147 301199005 214455169 470488994 673062304 679199410 544025109 504444848 178183546 965383267 429072069 420816818 35213207 131724814 743122385 464659246 826035309 491582722 780569482 956169697 573452744 702669828 252679894 221603895 763346760 238682060 17316269 198200275 149584608 347059081 41490846 661984781 936579417 699044185 859288139 185597551 985103565 44350674 132226536 901349687 387348268 524073852 179164608 744485849 610041530 200654677 917033136 256940922 831366799 943446859 783347626 126132086 994881302 136758725 603703860 245421530 39843470 864094491 560196326 307985386 214415244 737570329 878923248 394953885 51230071 181530240 287048593 760331548 322038539 572764037 669686433 362242375 43195095 704087633 499685640 837302319 7257023 410600063 264121412 188939933 892990842 903588000 798037992 499624842 496134420 123434170 620983831 9935525 912650094 511561413 884841485 372970192 343393209 118737709 440320663 836420771 627162111 781662547 264824981 145491688 342685082 779796492 866129791 139949853 516849083 514226208 284977629 931753461 649074660 406364876 119632846 656689111 372440686 403281985 888806786 436427614 406529796 785111586 801433536 286926295 649866534 206631946 428877921 397342662 471274151 708683268 758025939 802496865 651358768 392970001 329650838 974598419 460881339 608218022 386224066 947636219 558289176 396715051 837955968 128501866 141112427 635240829 985047692 509460585 291188908 915152748 314743226 781962288 961623590 766682942 247049838 83052720 716525304 915771946 7199010 728759819 830873495 150846430 673702884 891334678 987932490 646798074 165197525 39642846 750593197 973356947 386149035 759236896 745172015 342291377 965458224 353684175 285132435 134466513 562148800 198573969 538529651 428544355 467113935 878885699 554365368 506648909 100694369 475684465 309140515 29474918 347371920 845568222 932803016 905687548 448647946 360935426 857007757 831159375 816673425 385392007 932981168 152476947 816957817 627968460 213685310 352979954 475239981 193580130 19479453 294585608 34474154 688476817 10439171 533662565 179912449 814016468 728324348 879420815 665819610 657842265 459103208 765538813 724460268 473636738 407246458 137428893 700701574 819824230 925245754 163029070 421229833 140978256 241724932 255494503 818935148 552152895 668686471 187785774 620518327 12198501 522819271 212739682 616004232 85527209 247105436 375823538 762629777 504355621 33841969 299521348 168850199 895153576 81849733 795894831 990849141 734821684 182259949 346498561 794907799 582706817 954052240 379089465 693726592 180038265 980442858 159101390 761623492 343435450 693946442 285243302 432161550 805528087 123832147 5290784 676846236 999809815 747757951 211419275 261095870 715323508 817288087 155397548 248304218 440222 761188924 130745916 320140651 193003318 187235938 575339624 995558781 553683347 935291343 661224783 171757363 280408384 141869985 667451784 772861378 807158140 712580293 848378265 729066355 384513720 60275841 796237953 798390308 984392477 141779690 410987055 339888072 670437636 246538607 82946568 596051170 459999099 62692684 149435749 247523086 612067527 464926232 316239378 281982841 970263260 214948920 27814609 790287204 310933479 626008425 927146453 182849701 81514181 826354490 213473607 59864101 714687881 642976143 975612869 713099363 924874746 804529440 270359262 997539823 674547218 265037815 618980759 183098352 584602752 947740662 280617193 534789791 448159015 115646287 582458432 995007434 677062557 148871946 569259005 798571858 855454637 869849474 706030581 84822445 936919509 426923240 553585649 202310244 93121481 530396607 186390060 464219286 505757934 248105822 374090200 749941620 319470816 12278385 690773913 150627011 100072428 208034168 382315528 384552285 827315094 484613447 540674609 572913072 110558997 916401541 678984725 734316605 534298066 584662317 920263465 367541274 30814189 421100303 368433366 906426737 173506232 927893072 614514935 411846143 324608313 277396197 836253278 160542613 62041772 608538653 673566542 389491867 437477631 968512788 727608322 850004616 241688917 954901825 387179813 118949483 486311044 285185257 735187032 429467493 899129239 370653097 497025712 482061613 957255756 239491312 908010294 378828426 949060502 237084802 525078373 202223068 527752220 195833590 268865454 157544340 833786040 835065913 35880439 902193848 119739130 477706761 894789144 85287776 387984291 340875899 55639133 550367547 349546794 875545718 300203527 750274059 889121850 379825718 396007371 968645668 790662706 963855818 891163729 519396593 210890660 64695701 871412918 97394544 900338390 365485776 712654090 220314289 540020804 518405127 241255635 577311834 426629916 895076760 367082889 424135462 659708864 910722615 638033176 577507169 447833672 755967853 547958881 878465902 485071613 470867476 259107256 388334657 931437791 945256157 871348071 502008806 751436320 886988490 178068010 646523384 175433383 349547444 735642546 861385770 218796686 900551878 929272610 711762626 321604773 126555392 394189717 350334233 463458029 910046133 166845078 837766172 895702813 941563661 628144805 580378830 581655839 575536260 990223289 55957188 909414804 241449833 932609465 555957927 999688268 945014112 234259202 944748726 211449552 531175136 558849252 327490881 400797400 158848438 456931877 219398959 520841429 37015424 30685564 787870841 127258728 834178099 581635607 788209836 407676137 469533846 184662038 583647595 425526753 410342085 754146061 735480043 154166672 454690478 727233158 651235958 141786984 526712983 120561277 713949417 389225103 941430166 510711778 682039093 112513633 136494104 889262874 394009825 545712364 90879067 33717375 684540550 667588979 376900851 307260123 631050834 533687020 737345353 13261297 65984134 143783042 632320023 954364148 678527992 188935699 804243949 191310094 25655954 527550642 548502447 103933915 97309649 765351206 752471317 216050667 940316486 366303850 355972394 841696067 953112345 127463467 614294222 270798812 82442369 101761869 337881396 428045347 811256397 150923367 524853348 620655480 987568478 765972546 599532474 499811503 975059242 185808477 239574629 486868114 718886459 502131564 227861481 893992028 899482286 249599957 816555678 731425343 422830773 759527985 30352942 639996896 924469013 18945489 130232347 342120150 967934889 725045559 821172790 157820718 295741405 89731736 5879081 678190570 834124083 377762401 404212463 507287421 86303682 294326191 587289430 628566608 691014322 50271957 479023748 488323393 132263617 21586394 293911407 154707487 170414785 262588152 992365668 117448751 566362647 413468447 472427905 499331754 195401022 567652463 503005498 613686588 481659970 440453313 315077335 498998407 754376518 358962207 850792693 749579422 855281918 741405000 914989569 784059786 491259189 984686125 485527232 307635657 893512009 50478199 920872138 114150090 176448170 340213246 254967050 455718770 414400862 673067347 563680320 132286618 787939456 288020023 649800575 95632270 192062652 364335138 441403567 172599439 929214677 625178813 285078796 321731922 750801440 460938856 611937189 902197632 900193542 985318581 636133854 786776884 593754502 815043819 613648878 994121600 619079088 947988612 165472610 131164904 295181867 497578415 950402968 327466468 546580144 764479950 75930693 405936995 941532812 675751417 648250864 52599619 566937890 513013626 278817396 470614746 112071783 174137935 44861826 233041264 365248356 721448876 582759708 835594946 598884024 563658870 901270555 593500033 186836756 189348296 771190955 615615441 844035517 185599858 476371146 870230986 485655821 897541749 402473676 88117755 933350129 212304264 672428506 171197410 239278444 690598806 145826414 939998325 692805907 61307966 667246808 185641116 517290896 466708562 571397052 813797300 842730528 40379480 659517074 576465421 355154964 672462092 698170917 743285613 794074451 420616156 566605589 923479948 201277143 2110827 188817493 427262102 665283372 597533198 99109805 425888172 216805108 707157074 893797945 870031203 720828261 505044852 40012008 178283587 120749769 811739623 609117437 562163017 360685309 98661842 978026130 46540901 259742706 320870799 522860816 521517309 463190064 276774446 151785913 259479656 727313742 680568304 338144287 127661172 1181819 6018252 601480873 184384481 448219896 140646637 604861205 567443684 802533532 781595953 566886128 276617125 490157647 888727980 390953504 707633857 55027855 57153059 190699867 991359944 400629742 901823634 755409581 12315072 963269521 8908710 95852022 253074336 554675123 148711748 607468394 499036886 702340128 886306560 895078927 831677890 222361274 680016039 586836546 176335417 732716536 277384886 103517746 948382722 681016674 253386976 226161764 684869468 54706198 555038347 296594989 752153463 285960006 416303955 530394171 833055478 222899384 964925318 732059405 644701299 871130948 555051687 563272054 644275451 398167386 685345260 632765726 890465934 316825978 363846336 230141185 91653280 427650745 822140737 509965806 851902107 956049218 910039747 205844745 85640283 896754387 922007627 419976777 333836976 342132540 677074708 216206586 193791456 285454564 229096718 964868157 787899426 60566340 655946586 92162435 840586787 368217449 402083023 523872022 471810437 434913910 768047224 32513681 820392283 641527328 369715220 523145570 260576943 970038064 969431701 673959247 699964669 368440837 853114529 228196590 594593461 561494799 794220308 440531499 576324540 572542293 455500156 500486854 171583979 688505072 294299292 996149970 981535119 907860366 451101929 18556728 175912423 579308272 28478736 296519730 106131370 129110892 756340334 504251344 691089790 318036587 902502806 449165430 226746498 91219692 494319823 429403484 309813957 657742847 362708628 274604813 293660108 167028043 611346450 154856936 143897872 491264394 461543853 693718690 378807934 470670087 547337595 773752002 984468213 879503911 555317191 369409828 903826123 505896413 255803280 466970743 483671625 958823987 679061767 852630975 29601834 882017480 452100629 717091539 637953056 39327053 333897426 188782304 342923599 540771847 214458895 173068516 439624400 551004240 625092557 675018292 399178800 858126614 149101508 455633142 39433710 280036699 218357725 795879592 395271680 757565619 604051640 330488983 680080975 833024457 865789991 637925481 551910198 161215194 249276337 962300052 404121607 113976376 526683408 926767844 958790534 954258632 138360499 137823481 912457324 625038469 599909437 796768966 71344101 722361083 566972164 601453332 440751634 437820876 172578451 137317885 367935624 334240047 958408488 95939953 298360016 297106540 710688823 139947956 877709029 75319905 879363301 392256990 34753465 37045760 64842381 826058329 753838511 772762830 113087807 24629095 392644898 741493606 352300092 613936538 32916189 471434740 284187771 461796442 765412514 490212539 554430760 810017891 672118692 875070607 826661407 345557060 171030796 936434524 581239925 109305056 652326519 74271901 982496496 864538609 504054390 256780773 278661770 212197504 129765644 555948378 775537394 468493166 266504244 112529460 950432010 314279919 246333017 236376387 782620522 202568202 75796188 663404903 746088668 188848410 453057170 347679765 587592414 714710608 250596419 329499097 641799715 666306350 377815852 224529614 974655762 428664845 805882750 936952616 55802437 519769752 653963997 965474218 356174092 970367055 431975137 820995120 33374184 449547525 152833944 756879399 40025872 727667043 468239874 974214416 291391215 340910947 323660436 647108865 699971235 868907733 951193526 979966755 99840128 496587229 748791365 980421685 58781323 961503603 920667665 627764999 9278720 240437217 140506720 878695168 423866061 584450377 952562282 787876505 126493716 995666973 476354010 743341536 490696877 174436261 305550675 174113526 846429857 105110141 752381673 650907281 601518256 473260819 540571812 137262715 881836748 422771245 437762305 858476561 633904284 893672290 398487920 758398148 78098426 990593948 545859799 220952220 327333749 238225820 830007309 24786096 236137680 287911542 238300768 226854319 332300161 297649680 676701712 726402138 285016883 93664680 614388433 893394951 719333956 778116683 91263053 308010784 198577736 336758111 450550944 642940834 501194372 444533530 265118938 772208031 714824820 657966856 986604417 744523196 864669765 169985673 332518668 851188659 774546267 167568208 307151465 807651026 907139789 825764837 153889143 633635963 903569892 538468900 231126413 469502114 58831520 483971004 597175282 425810514 782366771 26570417 703137378 685307432 663573891 718879195 615655823 369492182 976116140 484332901 198857118 71527330 671448188 964443470 850909350 325253860 174116598 800499691 971532085 88561803 978248144 732823139 267291338 936948889 777245684 807223090 855212636 125122467 703178498 376805543 165502161 683870546 142301645 396696421 620211592 215275236 230772954 662021862 859829456 618588075 40518884 803560947 446031982 642200973 648616794 910426413 603753499 38966146 523373791 90160008 781769220 814388762 26296778 395251914 2422601 127390708 804537508 273895953 985384574 665672 383534764 527752778 12193836 964489054 530610774 52690106 482441041 864448277 259613639 846448505 305972700 747903325 339677531 563014130 878225714 222094525 430440480 745419621 492905132 226896590 490377816 925803878 56691734 880232637 185530875 895396955 684338738 959798733 274023218 545912833 657348403 151057875 912216797 729869287 659891523 481273784 383826191 259685361 176272125 842615291 934450572 561592022 326502387 421820204 575065170 896785571 561103145 192629874 813899789 479676215 228376984 396506630 658589345 205018821 130110124 130711478 360191908 881850964 280058567 135001955 78287584 794391618 696969660 624931715 843932886 520943805 93685588 419236768 363547958 366708809 304976332 797086422 76336489 726127165 781598293 688494169 264396551 221972293 449317779 301431277 565903457 754797025 293819423 123257964 640689912 66871525 619003141 743088708 255968259 922694135 412930630 367989750 61018350 51239957 102118743 679115416 498262997 155978252 487226273 691493460 252871693 501859074 923388671 883531495 94772892 476679404 524841539 74382883 334117564 672711960 524470193 877567597 232007260 507553445 841822081 734255935 825132191 420021510 852878945 237106087 832055386 721661060 115790322 585622727 570197658 914192569 106335559 777988691 621512988 551048981 240371049 564294422 422281428 819763036 180142549 714188653 785817703 581183525 67633915 413934026 35213488 40688477 615772865 613515570 774301503 744557762 299035391 344099776 433607893 546149993 848500737 202787104 945754601 336701241 989044488 205415700 991092518 768593262 669747913 768188915 513748459 783963926 284685804 329371429 45145289 343485591 371476366 570914216 644193289 487365927 558166463 827509902 670378532 959390547 156562949 804502909 510291016 264831865 686600664 494224173 688207578 327081037 719665956 974632430 426100206 749859160 83989706 831298591 899924945 233616244 642771230 717679800 160347520 484340561 960804970 833452993 530469678 531054068 722667370 436857048 296517826 905428275 536836047 351624112 520368214 499941946 779908796 204899468 889981625 636054024 730853196 452084424 29175790 383918067 569972490 920738129 63133611 586897440 767435895 573956903 94912475 288531980 592664455 605076962 945069341 54358790 39509540 345542698 856505666 76697778 853409962 404440638 648607186 357592455 955884137 72634478 846554248 554811218 475531303 598678945 436266450 860775345 127400091 676654032 861461330 178522777 544365811 646054537 755958367 296693457 933130575 816501613 666472581 327557749 542101315 934545586 625838592 732239219 447837785 451311009 929075269 68813329 454695565 973384985 898096762 79852389 493115599 260435978 286088185 863289307 250800517 825135099 700375249 713023924 562951430 687962502 247927877 868228481 335940639 731352790 918104907 1023659 666931346 574592559 863457037 818199535 750537107 824647271 272872300 870235610 351921737 926398821 856431992 370594641 291404883 722023593 516937209 616708108 278076480 818828228 95196649 331934486 806795285 4668123 302295800 154743119 59232204 441595688 800509447 7797738 213387215 567088505 389364141 359410927 349157249 821297839 897008821 760142778 62296501 603655745 23924894 107186042 376629045 915232438 755310106 912678323 756558140 825864750 454429583 113401021 225354748 42281690 704632217 533380162 929320730 319241600 323402118 516627396 689302061 408847864 694614488 188115220 111702338 222529457 671827143 627397852 48894811 638728237 632952509 413503255 988932843 97854848 904304344 380157843 134616156 713329877 172515691 498902134 123685513 345069289 929307773 865458870 310022468 948194446 217265736 482034335 900745681 368330026 384533435 351739473 576791913 415514421 708518137 527531072 555081656 303720126 446716376 163162034 880646496 712221671 675555427 277743429 836776564 292244325 910223193 59341158 619814141 37113089 611071659 224592602 569888633 656533529 53383169 660639033 201929047 728146975 479043894 633950062 290541436 84055833 253755608 598270521 127730369 493354015 48240297 8054957 368310386 93475809 914979360 125431986 805689552 180985119 704079593 655117188 728423312 852933934 338915169 133537842 571675739 641408122 950302491 46102048 869908812 721785086 797471069 373662597 675823477 898783437 911331747 580565486 797653850 657489549 101296667 165303481 813759860 472734711 413164072 789842843 688527535 488293977 259892960 679109915 757021932 428752660 27479438 434653972 282559360 314519069 48842800 219412791 460102067 374124160 242845689 730284934 622271298 234642649 210995153 87618266 649687774 960049113 182349008 605370207 354704043 54265543 585157319 820187923 739600578 439093756 875140791 126781514 92707247 36710 427229527 758577709 865849587 923883270 265629074 295246134 868658563 271356274 242055943 837980085 638188103 753083475 260378760 823556174 890013852 93081832 787435163 985170041 242033363 99854978 918389244 507806465 266834095 494665478 487492121 178343558 851395051 686828398 968209300 3056123 658243762 831153736 482419909 639083304 852879909 289923125 778377782 439925032 366641881 909614187 186298149 328338156 851693910 591053108 344857605 6294967 830871193 722864237 629704445 498580897 458027666 917705224 795865703 573013524 190265511 504941706 49998162 442398290 873567280 819029901 923539457 752261100 76257017 357226559 76170346 834726732 77952451 895925218 138288312 844137517 957281986 54831178 132932554 395022365 508394528 433375842 789437361 67041026 733005945 13695655 344661046 36114322 517656925 269448107 254036817 282137049 850535378 327491732 224331699 395004343 472865487 937595802 829947709 499035488 961955778 397123724 727197575 548723162 117226763 326532940 473214042 949351810 387444351 697941070 866710582 135331975 967011814 766911261 234456269 11639150 386377084 863394519 128651142 437569420 202583668 300046508 679555579 887071119 612495728 777249378 778806907 204253686 384747275 852924116 717591177 558521748 178557519 210164334 576787803 183030801 263548735 692395443 804357212 71621225 324200271 557450168 235339690 772577131 335627750 292860582 798578328 112750650 826516195 919117883 557466157 720264400 87906069 614928457 779925924 165069430 572463810 231249718 567507178 41692750 362289185 797682811 933616419 413708745 91299296 742172453 771566886 462901553 332328350 486215767 35132924 366056480 535714930 701866438 809212261 108534279 881739618 855803452 15003731 208523945 32495597 315574805 691468140 159770269 779942530 76536261 269114764 354731983 288508678 320214095 848485441 621390335 98601810 338524111 36327501 293253440 132097971 681386482 779374120 935964795 612641641 127262329 472109180 853943786 785586984 631014842 810494631 510990237 755358106 167258398 281679676 228448760 185323994 137235364 666095746 145854515 757507578 750618717 815879923 204077273 327855998 429102830 171429823 149070921 89261023 528539153 830678343 649886520 649520906 420090388 681035170 892807981 132881886 37069144 260087579 478214404 952865457 443211987 638175920 111900524 624120780 578951311 24694421 349815145 620211690 111354921 406506159 33637586 140885181 858548562 87614234 852302036 281597801 582745170 17057444 371283053 120556807 539068032 657443151 228133618 626201892 616104651 740532947 215254665 711896639 634682932 768363289 530084016 307834958 102475857 606743745 454777012 975780666 56154060 955949469 340685883 185888606 289835234 207536948 472866747 651215372 803448805 755025728 892916480 266908168 115717050 328941616 578759594 496800779 647348316 273827751 267335596 166060865 648835927 27899131 687428558 940215755 952589902 100233654 549641260 485302078 454451061 71711769 777199286 968452899 876525079 447167892 625358254 10975093 522596625 599597391 576634413 300520742 637129557 576651941 5725853 118609562 179538025 992618403 636004160 603890217 468803813 417138062 215656616 890526370 580289273 24649050 269159997 114584003 955549924 969157683 343040699 646788802 935316350 68260344 603975345 764735687 562777775 934297019 471568130 689455983 538960373 768343106 423608680 331511115 570707682 252290697 159164652 634078815 46785436 249303102 379653743 91426467 378859356 610963524 150631205 935855749 176951535 331026225 435669781 220695397 598221112 928360399 56935322 298050584 675694508 246350750 44716005 679936870 698125524 209557329 727845752 921409164 16980687 889378637 212575916 726234555 307750861 487932461 483018540 975427735 962966677 267500352 137964664 345281720 695521536 483586313 715837027 769967148 885866619 175921086 773056406 997886963 658613385 162639306 641886219 136720514 275837247 344559692 380970386 236290625 776990663 305819542 364432975 162771981 919124189 484667310 979804474 27771319 244866901 779282128 310471325 416359042 836597907 853194218 934242970 16518057 441349905 203882270 305220515 218379479 466035421 9636419 776866048 885721773 969557016 426901349 476059468 594442047 35177336 875415361 745245944 607657623 867526 730794954 575515335 92225841 320861537 521012391 332977744 727761533 413477050 666217394 165305984 696145249 854854870 216390522 311841813 257732788 216007375 280591810 963618340 692616132 8792915 464541696 796774035 869030609 407924515 573747167 438152352 324155791 110465430 353972669 417076568 867786664 365252883 294172973 801000993 70549304 982568346 16245111 179102001 346915151 41649980 292139539 5528084 793598067 149550750 636117810 420987433 2199323 498457979 167545909 448453414 265852981 190775071 592000051 7492496 255169953 396965612 242229880 938143044 384000179 922178777 873189120 507180529 989685429 364511726 677448960 378017179 422495586 778595529 349207390 152928026 550166893 220489756 647887668 473901721 971016952 102756652 66682449 925735959 120378397 13935700 837878711 718684649 950142825 53555584 218024990 326338358 773360732 483957426 153736816 672654970 432643562 781469313 437941323 973624323 304496380 944127637 356577922 102915703 115797744 532505132 649919388 821201740 50329621 566004888 111507540 67145039 722002480 186623423 403148311 734960926 898510075 871336090 579666825 797051822 953438880 911937462 280242432 74110661 696621634 348121014 702838535 542114688 693532788 212219343 384632541 291804879 925995967 314641482 161258228 927958516 468174625 896876293 99018098 199070472 208629897 345269747 861490867 191533942 381238620 971022231 992075717 838513790 461472499 325187469 34434282 753443763 451237659 457176834 668928026 219258238 762744979 34483511 187780478 156338073 326194577 208594433 45440502 194340756 554145854 645085772 533222804 98194771 42356533 58379923 564071455 550293389 209227784 298580842 371355025 201936463 167822267 107084277 227232409 219586936 835283271 919067758 203406106 658140474 67773464 632135842 664004266 293054111 969630352 964807284 840017172 830635010 659225218 855079001 683431638 386243474 119244215 387023835 114142628 802957266 76818540 708581911 58416867 764448796 187928530 125975614 324832303 613184793 3534477 63974935 951259605 860199242 329287990 20392060 851776858 589282179 464779481 18929624 99664882 362896746 576094584 52454064 380416265 687355389 943037574 811212823 176390846 470703113 185955692 907113015 55751267 772512947 930957831 658020559 747757823 710927859 848400168 517877680 758242764 163210516 501943059 669229375 529232057 718949174 70485504 191013111 423079656 455950284 211040414 182890468 468747057 808285471 484127371 853400360 884873886 936416968 516573405 255213689 51970797 263851066 322077340 236272289 41914641 371257142 761086277 61306877 663299505 366363732 495369033 168285439 166096808 94325633 2694283 275174061 922218115 90213499 709303526 275792159 364507910 237338967 590805669 27076100 877479 244413692 87564553 631393566 834049810 572811174 665491655 789323457 716267171 275216227 478467719 617892440 982594799 876802201 386217318 643731168 744496699 554589822 345325941 850606444 734465283 107284895 173763639 703302559 190487157 848247898 839444775 293225013 197052659 608778595 444722224 865367418 16622741 152301123 110485555 733138385 699078565 630017492 439686533 688942126 969829665 716976326 822105198 751422108 497818428 459579934 838416298 288227001 631136221 952945586 95429356 698699829 201322782 701312686 552216407 306143063 441427406 816929809 484010499 140173688 663967728 541264689 912857726 206624133 426244922 948230195 380571464 293095553 497773463 314688148 369264213 895958529 525179301 860897187 370314127 620482222 546250552 822287620 602501458 139348166 571404757 671947566 839209198 514413212 233635640 334260718 845465897 366888724 723236814 101843682 834414778 960341544 67254587 484277247 384706255 662976357 838592726 573208076 767537544 80492142 288453160 689709860 159431289 765315448 883176817 782123832 85651756 597253069 317722147 3521163 104016797 569552969 724959077 323353652 894286012 859099104 109342353 187763359 717293295 931687958 312997302 971011596 977248397 435926917 21125142 473284879 397979748 594781275 300597417 882358542 651867187 368039129 27138201 627513031 545670449 22189013 216303556 500099271 278431876 114820409 828665150 108218355 626852299 857165441 128852428 503430659 899450261 859201857 443635817 566010370 715191784 272539549 424471237 132751568 353288891 961166032 513101249 937762720 918845051 47534502 139816436 735446650 877420170 687944449 931216425 854378170 563500475 198523479 63654367 522904463 417188568 166564914 398549447 485206141 196219164 69193903 617652810 55950811 477575354 359532544 355437057 277062998 614688596 981411562 647425083 755607148 478339204 526933831 907255674 874973938 120479318 107884678 445113334 845156751 585930188 497547814 377309720 418364479 98140505 665525822 40374528 828777168 331748711 344271864 410124032 827926376 558028497 648294930 308507679 741353725 331190633 918381916 550403224 196432859 732653683 743166780 974494040 205979170 848454440 71143469 45981827 532345414 297543477 385290299 133372399 597638029 124423993 954028424 83563943 778805396 605005642 559212747 202421353 450234827 782955377 6401996 86846505 588204532 474944553 771047401 276002956 839012008 326003940 899924117 340670830 847849170 176105606 402568147 45573468 633889074 500493288 908092607 772373019 300457691 965931094 797681669 620591903 111396789 344011282 920196200 133157908 339627260 789532367 284729149 800302937 770142655 795901494 407198445 622519424 250819426 356569188 865007479 782930640 861582364 32691306 180387563 938478019 433255290 161545420 734191600 651026312 554842330 386156035 183416895 222405506 971179505 871519995 649077541 48885959 157877061 68618645 630126597 167137441 602109620 176424742 585613012 949351185 420385772 240197366 684469403 563717447 151312112 485586115 956438521 619510315 877366937 958656315 930428318 995933400 391868691 342709381 409396433 363545371 275304540 454686905 523975659 353342968 906043080 620222563 678581978 32005670 454449023 912917764 38739871 987314830 170027774 111560593 443116240 278906575 104607122 597370610 943505943 839388605 448056800 487658116 697466545 754766302 239727456 625527448 755467247 738351084 610665693 504704242 990409144 918731093 536323318 435471178 576271109 584226494 893970081 111865806 579698788 342114428 265921443 420828062 413007991 384226585 907551000 304124239 780593266 151855573 675242481 311556457 335861919 883578146 298301809 273148137 374541021 255139623 129098672 136554944 304219421 445273663 759270424 648626001 827384804 580606327 142087147 740249335 388480205 134753043 583869114 994272381 923686148 541717257 947308271 829217956 256405451 894913924 897070661 539570592 573436153 443976546 227124810 842208155 501503861 219700407 900149476 911056689 749695936 130797384 502941897 773246451 467777129 647072017 84348933 638380772 682208406 322742976 383895160 447290623 678007425 201473079 433358933 773553582 787943929 963897102 449824933 20513108 295118557 556452622 914660290 911727557 752914341 509180087 744871900 63608009 909419481 243106235 965070711 431543965 604718231 200017793 37279723 607953009 938431249 556260259 950593507 410945770 837057805 828900464 375255007 757390498 613037923 546447210 416751282 642104483 941196931 559377353 399362564 792866544 532657388 572736247 466850513 320626941 715631030 922703634 644213735 789401649 143999241 341062510 793023596 44542571 76827300 805338384 31460439 495507066 30321239 180629812 429021426 89607844 271988361 223416775 268869983 313681696 680569010 872894957 711945487 894408348 975338466 53614716 917033548 516293303 866669881 393718400 396250288 949866120 523836525 311671733 637525932 546023189 679811143 50120976 861572355 7669725 448102693 376948535 415970124 846095695 916175738 132997380 518891123 317741393 173017162 342713350 957500472 237022138 162451887 958596863 110431406 830346967 616255830 686295143 973031101 327525354 376762626 312286951 87646882 723768742 708345608 843993568 364029034 706746037 164969682 925432290 929625722 723716658 86161245 920147765 185373194 191770159 868572090 344817747 24943013 57497648 291083152 604885099 566336426 836289454 159191448 738082272 437836494 219825814 216031264 459423944 606696088 993128903 652372873 678186350 704231908 449996184 154301641 748892881 253815649 156035151 83825130 98523427 422585875 200001707 893428361 802909258 622144977 944256091 652445272 565901410 930565064 353229956 268755868 701814840 813702390 244247615 315766191 50066897 644860591 242235672 267737471 207940321 915500316 132979088 146866701 594926933 719413687 77257116 359348464 504813002 329500113 908091173 426297040 331618835 466177805 870474374 288485355 963433910 465390050 276012305 790448275 357931631 679073820 490540426 620762541 283756205 232563547 96209066 190103347 353877008 952437650 525949341 903663795 401590769 75662217 448253573 563269583 443737562 621854556 497762549 34971323 110168585 470654203 431933558 96266434 616088050 235446952 23436037 944282818 152968378 197939579 674070931 81103275 224786877 887036385 240566916 584354051 511361800 747251225 457856049 549251429 957748703 261738678 521949542 664408829 584938809 64782624 955451364 838969358 625664063 492472338 34512608 918452076 392373969 624015901 793601922 139211522 255386624 259455012 201528167 335321678 573006485 405482975 200416544 378781408 240294281 536679512 86813361 559605471 354301579 960359024 267681298 222348675 775922301 236068699 369481649 862426524 596216311 89513248 674159855 362121738 600141251 920091930 553781918 89786946 242443615 304146553 542553994 412428496 409276798 965209794 42531053 315579343 124132487 705433163 85609208 486655346 399091477 756995264 631849297 661802111 500016757 138027425 39751055 31919311 605762347 799741633 178684352 361662928 765705581 956872905 961108709 531224835 52219814 632673714 402254704 243415166 589270261 148314959 613126604 431221610 807373227 47751105 579316949 210436230 241786321 583907328 179576924 947223202 318807967 633198169 327596452 874304293 436317702 747505387 671909352 947834504 109910312 845175849 141501651 204437209 379849946 990928219 128027910 136330809 946201385 128541980 440563349 100652894 289550034 86035933 426066826 869798930 812501960 927602273 91192929 205075890 430417329 979916863 625072778 90142127 896438378 822137444 571997931 157729296 935009407 657568142 843029595 307550703 889434547 41799378 939955752 127743480 745843070 661419542 405419154 997567213 178246026 962938007 919552334 286419492 616679990 66292069 450723843 542142471 563893523 152488418 883828432 510839443 570186089 184106567 14119109 787488218 355199155 100812832 145843813 362075777 734968094 626370762 181576234 924881474 84537359 323493372 501220609 910227563 383985818 213893179 165411530 583457374 669790219 143027044 818440921 145711631 136507489 80341798 834756216 208415369 76693198 309155205 920946019 434557545 590317113 805896537 120210506 371428961 231133116 358713549 782770514 414852535 160446757 851060192 307017876 876069571 568828281 301607655 471284893 861375348 102819693 329072393 631235821 322842060 634189804 420476609 22079608 511256671 834983060 553303648 198026280 395544792 819320376 830014601 773573976 928744053 731498847 7858867 865231962 895064710 760122563 819734443 996569843 465792753 784569812 231457807 709446874 808009905 90257715 703583444 160438844 340827219 552728375 447478208 319732283 553431159 31382635 81465840 743465834 804409941 944201742 194007636 222524499 398561333 468303505 150222894 501515249 576574966 827865629 158310295 782920758 65164168 324267275 340026362 191414918 132841330 921996393 224295575 190513722 819837773 704005244 600074497 980785951 796830790 974471480 803601825 249762292 174769056 549221066 293490736 886007535 863679280 350847503 430881345 89538105 21347807 971020058 328432053 433274989 887785004 870390194 580308292 723955997 412008615 913325521 939942651 154419021 362445943 187861030 866158264 317918198 940476885 89382548 563665584 872591493 834819727 998045361 700817386 911385945 735097990 168094792 550698178 126769736 309844528 991699927 525136231 665535258 571953430 149282066 710336604 912849421 726850647 474760030 459428091 360090703 872933156 462019158 676761069 500611719 490537282 325187146 99543475 321598285 460963211 732943547 871892769 692086190 326662765 717816545 701322717 912958889 495895145 422167589 996590308 652652212 444391061 632361127 683953926 505167415 15801627 703330233 333404517 608716815 845108152 597525601 517443578 869659405 567168574 476280795 417370640 484565877 372799250 954241045 293853895 242709888 636164014 449357362 139292050 516691418 993861920 498914056 565414585 811110948 377411721 858558882 548165080 813988723 475430304 547185598 722936926 150745295 853512493 459581007 195421711 410988469 939541390 205553148 520583043 316067990 219095349 34921375 34580645 776492374 166632231 479779528 492510516 510747597 442230142 915838008 226958661 333815369 527345641 318710374 235334079 918130186 49436199 874339325 318655709 341586373 589977232 393523292 228115632 945715234 284654732 230902805 550150043 50430014 597977881 952389998 92409045 309200426 798405449 862094051 741122282 339257194 429790913 405350306 354554427 617068918 79751228 362342413 684182393 415987260 339992070 23949372 36370478 775215772 161256578 655686776 802542388 608954091 270868133 91100609 250031419 514623345 856878200 588020297 964370248 101053675 444354969 926664183 18104112 347757321 698097082 507324645 275413537 113478897 642644257 209794531 934455066 441349562 114159911 805007601 887584110 683941106 192003769 195884489 884877638 756779289 601748698 859113554 933415451 130133540 299129119 937003822 319900480 566047738 708612657 854470701 354723926 763058426 749165647 308867800 612021205 291136628 559643593 389355751 225016714 434772267 993151366 752544459 56371987 111002074 334725503 58429477 257692773 172747179 737335618 747563085 894305351 563279553 795615856 61610188 922186452 2415792 594551103 205155810 673998333 807616255 267908344 824668417 645235205 491508141 508447354 195071823 480855555 87736745 415724213 405824552 283199587 33395033 628255024 310413210 7484773 377339156 880782468 407785192 109139869 534094760 970706655 474415368 853194865 134666965 567587458 371076389 601499806 872983503 189438531 144695069 909466292 899300800 65487372 657938947 926782357 354143299 325094234 918071966 217794810 595144170 461166015 526371305 667909102 12806330 73093984 712026001 832420689 809742506 184189815 955862138 810884182 487360552 178068178 367115579 821553413 778342035 739651154 626686621 864422586 657012929 854051181 576439839 399109284 767956347 84390061 796034677 961863751 918875133 892773423 467063301 625464314 704326263 890163237 703309672 166830954 428703886 668290900 179677679 806932501 537589723 446879127 365976604 287211984 952496235 142875226 45566500 743529794 704166717 823801119 664645748 132373094 365117127 474393085 340009 431695629 550958450 781515292 273259414 623973722 348262425 711543866 737989826 194056772 845269646 302342953 954634727 922126871 81688085 704741454 393854965 602164979 963561447 992760356 139093772 308122956 451388849 648831671 162757893 374020200 535374866 214342698 748131818 619079396 990773024 328460081 61780090 142261552 420842724 853357463 473696934 725955598 575947737 817919162 913436183 844303127 545339249 199827978 613962405 225716022 282193552 414685582 695451361 503148330 255790095 294534238 900604556 754108937 944274746 954015530 169869598 561112504 374772307 727884977 663726656 484845939 852384013 719213131 699701330 17287243 338529041 387708000 350338278 990566307 91103868 605040367 107979587 162468275 4825695 412884488 308983523 83472901 948664638 386400850 494964725 683024891 306426258 967366022 73335259 873401159 2410055 603654385 582437293 387825264 540705598 188522486 234824373 214103892 111311820 30286474 721977585 840064417 72893242 773110199 798471061 18028378 120895299 17031193 672766342 651297112 871324824 43201636 491307487 576342470 451433823 766775260 865195632 957250212 418719664 264509147 615060026 250275398 154585111 610789710 387223540 799227346 861952021 742769465 214979209 344549317 38623903 53449519 899310488 950613103 524343965 706842842 689799667 177647730 738511724 375196025 386496544 355493703 539899741 703644765 985268955 363666873 875703348 165012843 59517842 197018727 665106857 830238621 604144872 662777926 118540778 993666945 413824818 15043358 265451543 745734072 290326269 401489416 779271877 290461560 390243206 265477110 870036604 978732811 389552448 94503979 871785529 766420046 565068370 713146047 451117549 916789555 242386198 994592540 786476795 284853823 355242140 128653956 845158590 687499532 329266980 330934920 798288641 219734728 525522088 411070354 275166853 390601909 462828880 40058716 411856254 755989159 989936635 9464695 326135318 309813641 107276477 645622214 250938089 265256920 886799195 871174912 123357576 224514086 755487697 771754289 821772022 608628120 342309580 786817081 303440942 464170601 829869617 934765643 410973339 34989669 125567892 361430640 255139997 835550575 802921154 900618498 983671307 727183867 771203639 733937713 718155436 15014804 498297768 688290945 265947837 952046423 791899259 636793674 889533294 276502646 7659082 621871927 520817509 979767479 765149028 525398728 265895737 981191411 194370380 637433552 503774712 372267927 594183480 41041655 73158561 11596070 987636371 124887096 21205419 138040500 596620155 738521956 804540285 412172909 38616900 694989214 856438003 804770828 834362611 471763678 944463584 510190436 836661699 200174702 38388614 596889307 992745892 508385136 35515679 394472938 37351351 627803989 40099928 255017886 64825043 932231271 179006161 430439194 303915011 358069824 289800606 335000083 290748166 160192593 430912969 751068498 422399182 936959068 742958797 756955446 954911233 795173627 702274332 293494319 964157307 946005015 98646171 995830084 845436618 221812593 971999009 986994830 646517937 564204828 132062459 596518843 984697765 876985856 172612459 468654732 885740627 853417561 593094948 739161943 852141592 994575927 723492048 915898245 951933319 108588540 246078858 895036437 152841447 843014881 407478116 956077080 634624691 772039536 802863587 353759539 379526680 556074507 796497534 471003168 240236922 11542884 577409826 448329005 12145391 804104963 858202801 7719099 112450242 40190404 948772734 308425664 19684338 969901654 219242450 369374790 835086512 512490429 199486571 621702633 969582309 854356432 134143736 71277149 40030377 604386235 574846622 41566694 493545677 475150463 513412726 285689311 795427154 170375021 30687756 279478580 642554352 886003375 622034914 390093543 732278416 908120511 663392235 928836750 170934226 23559150 638681616 275808467 98920328 857729247 32416430 696607731 110833977 902300425 801016086 571725888 12972191 642158136 87658508 617943711 783661609 950676492 409632329 244062987 8623994 653293688 631165177 244499728 220222440 101059652 425677374 984823888 229035262 189411212 61919147 592305410 207529210 540926016 150710473 725111406 148974416 549453986 778266517 786563954 864736037 919869898 964590336 742335232 272987092 198562853 864364398 281736861 10737005 206045682 499983672 674862820 694222641 955182020 818159914 242967553 83401239 166247171 150607621 1412151 576255307 500065898 488126462 657791067 48603817 172080778 596155197 725718102 767235398 783598662 607760479 55518630 568237544 615317333 881546229 200347613 827740041 104194244 224338435 265551649 863858648 460065137 862107778 450875051 161633207 954214033 904736734 662985544 957610430 482434602 414633848 107249627 959713975 760502170 873840677 688864729 146800160 700348942 617918125 673848779 925717676 830489868 6890061 413755343 851421378 858369770 510311221 579180568 490198268 712928084 510094091 118778730 413217962 691082186 203036007 480038303 697877069 341439519 732745813 80369188 885547036 743429883 952644310 180617340 564715138 172074586 500726622 495241404 856042141 674008588 937859159 840848397 140270785 144610355 559855261 139502894 648619763 870922695 33268225 96904944 55649135 396210965 902542791 150907064 524446499 480676412 747847463 983540480 993562673 577038767 595715023 286554581 439024241 392268470 448092255 524078938 479983084 472882668 107634923 639223877 667642210 255254466 58186621 937966173 363994309 928110843 287294097 647274754 557217724 363506990 294610328 1474469 902340129 889112392 608041333 734131787 835153539 133624327 411243267 151729678 622469285 330451583 446165388 788330908 834775037 793078425 732369747 371334582 845307446 489165199 513187852 64157106 532886446 362004082 278635359 588631546 915916793 96855716 704608104 889825931 589065308 984798814 31481146 663748471 589106259 718336299 944516951 508052323 94833675 499884139 547004985 543334410 821235944 306470866 650684621 466353848 382612481 43207142 177607411 475415247 484568735 406171268 53358079 69683269 400133826 985673051 302341435 413259300 914637212 406755951 479260259 231046410 719694355 498756760 852056103 917280167 381582147 764293632 796368556 630446913 297172730 150912681 78898700 171021874 654395963 499477221 463590097 893502569 723862972 480723932 680915070 317556709 992512103 594939913 698472966 159848254 441885148 484230589 717312595 806149660 461300974 451447195 870546112 93177277 659312674 214549786 532072863 542710131 514191923 383602439 282994869 513159460 393869456 396582400 355257 514653641 219194332 610973433 737700568 34063343 380448878 956320187 567281972 193443897 825152719 727402848 941528928 998774747 490959934 889430745 923496422 395094817 144037679 593690472 535128513 349729766 181481415 828056870 812424419 845282333 696779362 621966206 53408432 472395340 147037198 745921456 50119809 672233996 919695117 148050767 561917987 948051082 45155159 239889603 157726805 237077769 680010517 84025800 575039310 804401502 958422311 915444718 724210996 375074931 205874080 551478551 33086117 632544964 730190404 486918651 355533106 696033509 315726609 165223591 257262559 570049530 33438899 698972409 662667685 144475709 297684750 715281190 312155633 668755835 587472824 718444085 268157730 738722199 700994683 483016834 748673806 643425542 630115288 700258364 627127165 320690514 388440959 540938214 378263725 585513880 643094233 202389722 664067021 4755209 671843198 168387521 972639106 863593836 606989247 167749404 108146276 428952474 731907869 559400383 364235138 147804673 76011727 957574992 842912474 137138466 355182145 128194252 51617762 664754196 133851023 769115395 331145218 920267006 820869134 197186839 513575703 24906656 808295620 869201153 245802994 439102411 885898475 366982156 60470999 852402660 302954610 94252888 597671935 750437734 788108924 555688536 974602262 472864605 589411806 188754772 132424893 37426923 861873061 608991208 670246665 790336966 811260302 867799427 233472514 759667384 907798157 31783913 802610469 344342046 573032263 727120818 768564451 343772266 625522839 934701769 551659808 213020833 794429965 104635629 704063412 520377054 673008746 152174643 278534381 62482637 592469029 26566530 717248524 895356465 888881129 2620693 195100099 368339806 400115988 543744253 710404797 959993279 608755770 73683357 473301526 125852241 715009441 216009772 214540255 320413734 447919042 335931702 378868636 875206884 947788238 792467228 426468549 266678083 590371367 657009807 980442952 718982547 278235362 265148697 221430789 692924467 812264012 123858324 669483345 833231899 370474850 485784752 618378612 626647379 735613015 632196466 616000811 778061178 71182610 947483055 234673702 145300032 444804013 962867861 771171211 362198508 539514615 284028195 596034673 43474902 880431347 382122668 72176742 788040942 348184919 906342233 210894314 77940788 63419406 698003619 240673010 775050557 23091639 64596956 237608806 937770165 742064163 517334695 22152098 888433367 159895770 110117756 829651193 739721719 320897943 883483686 401935405 66206969 869374152 721025604 361144825 200630742 999033871 154763723 798709639 806656542 15044803 850694018 191234298 831098737 751566448 424768388 167848422 83981317 730044754 917708226 396214227 82314531 231696094 577714303 595442365 620711850 193503290 805990098 147495319 13231243 294050496 942941991 208600771 200324427 614938751 370632638 872992411 573850244 982774458 458148139 220675564 792887396 408159847 795442900 542251126 619594540 687254704 721590646 949640045 164228018 632741750 599897505 373185019 538895839 597106121 401760823 477910971 423005490 60865649 710180593 995228480 528524604 308409960 987017434 440526988 577474594 938285918 832818898 414978969 649184542 699892788 566073356 396076756 298747646 305457025 940586128 620301724 423528100 156094992 353356730 577320136 814370692 428177760 943147193 908916510 989765673 897366563 649518353 45010397 444808880 615356607 328364313 972103476 4529483 859234256 808627326 407975112 397513919 275135652 861447870 114514994 118019814 668238269 629334958 956994431 394433326 733742419 47152629 857638318 501024025 394510288 644526478 730134837 465336507 321238098 687461450 118720637 487576383 438396716 339888716 611105889 559638882 117132389 316159627 680274611 316924406 242211383 261293907 241013944 561889889 558153617 261576900 341158823 566126875 286581910 966112594 666098477 567576116 346952476 803113027 524603371 338289611 860010286 208890420 960711159 981810840 901953931 779946901 741087575 216599139 594075172 941700392 430561417 198145162 716071073 55786630 218385662 285650047 582240477 520224410 928330650 690319432 559871334 508978211 889354038 184418046 18345470 326748726 204859678 891238222 80677916 76585147 489699220 595153915 222449004 612430571 174812235 384701530 737447499 656436696 82829548 627856084 217286732 120721125 327924116 924530023 343890101 391506506 87616852 660365350 417502466 540448657 619995312 95290804 276276577 259080732 541374497 762620877 252630837 10290589 278436499 262435262 224903572 411905179 56210919 241020136 183563721 532724980 20714354 437416769 918069202 440536149 837695101 830943186 436933858 771980996 518522051 425427258 267881953 635927319 174285046 653661737 204583911 519475578 697903929 898777062 439058628 866456045 599255975 360252106 537657212 114205892 624426699 853048003 763983043 827578661 297147430 613996498 542660485 222357389 455440557 323140237 945816417 184576588 324973896 85000862 217220392 300367364 919580500 956160833 306618723 474768430 37336354 947146 755817163 384050581 722704502 197151261 835933903 41997016 794541832 994779956 311629329 260441324 607653638 535745949 229726441 67092376 967179665 7584249 117075425 347128312 158238523 246172031 35211319 53597947 869425807 843736182 80235102 533949925 194990729 724626110 294815869 59644622 595360026 833816648 891134702 742711584 758537126 932640665 740931776 249774108 998577541 557857356 227171894 825556310 674247301 289709965 111284038 812955957 872845670 449904286 53119515 104789364 111877213 110710101 785699220 367738788 443925906 37904540 401013186 468868008 436708769 237513456 639193198 945969207 52836381 54485731 574416784 988707165 141597193 277894043 501067737 447679738 997576285 279313232 466107178 801461569 81997959 243603921 467493659 896843579 688972519 540163328 975229813 34634562 406608209 129722705 928743096 160132998 235287951 554498128 504921238 488167051 715105757 344033048 512472182 187244457 998722411 389649116 140217330 541494667 679233247 667723105 626472793 939539121 333074640 496655234 404045870 335583214 557519948 570309547 347308455 272895210 933879123 397205599 833509166 164854432 251109721 770077363 110182116 879143393 566813640 854865104 401403929 861426640 968855675 217262196 99206613 288027749 762347077 865836402 620524883 380193002 592354152 779629613 760905856 41326720 942318110 615604769 870937728 977565851 997985556 353928795 52950058 528850818 471248874 197999100 251441287 251774672 86478260 226733241 630413655 321059830 423445884 413227870 343267723 734019766 86474429 643129414 735552972 711300009 296863722 11507685 861528307 999770299 245715685 538433343 708618383 832354730 833910664 634340462 395052898 987734154 378954272 716221215 68311524 809643587 440143340 278942997 678941887 668394257 501656482 246746789 244827473 748423428 274282987 755411769 4518957 945809022 596756450 286184909 670607770 58615479 459830170 222449013 225179154 929433660 990292629 213403605 138519237 537066348 611595853 722587559 183628308 149629690 624544430 352487737 699037206 647602286 281419418 535154924 71192342 448691876 668618340 279877046 856673298 337344075 458532949 62169505 613631806 206300262 314022187 574544458 63966335 141178575 907205269 320593763 310954993 939482287 843857336 938393905 741200482 86698248 296636845 708203790 356304852 289086763 325736448 737842152 435091967 135822658 878357299 378060480 544259788 794718407 576865081 181467949 447656155 909860107 782969339 787300310 748434430 983247792 213561814 374219003 534052284 156093743 718604315 233967341 692685775 369283924 361971598 21094034 54225574 169955261 806408424 919603682 107149284 880673886 261350230 754092140 605904095 379936767 862981879 671894482 961427233 652092092 133860193 523340872 352319723 792827524 172107804 236873497 853216173 881778076 668323621 140406050 765192847 726697241 775788909 118329685 104609516 438681961 294464344 32011064 708027089 710319819 980747071 392440163 51683203 687892946 140449262 69854726 313287158 344884710 691300646 154076512 292340054 496995266 959952924 956520521 752350082 23609847 215953912 352153769 863401356 914440552 472594520 376686078 930306106 747688396 304456650 964817371 394219144 621161008 937285205 891056739 585945124 52294002 301283313 633082066 809514481 953530055 18764042 63910901 935333509 497097269 455206657 545556140 769688746 846279450 347488939 712540783 81120224 445188771 915695824 98411462 533130458 635072086 934970541 724555472 534197757 357677705 396448882 630588861 312428516 816055016 52317125 611853140 71631326 522174707 373046334 904242542 212167278 135370877 755785705 698852217 351290826 592521774 686849991 605424885 194128477 524436482 257310285 976714746 997968198 456599497 281160163 323163057 369964247 812887973 216586598 675413719 14611222 668600974 916416678 500693565 832182847 531299537 19778793 274728266 477828415 115358349 338284902 528683127 743501883 996516405 341079499 75040210 708790535 911751953 291664056 717604220 338614704 774182332 827130434 327682091 603215603 337618599 655895153 954568105 327341251 581409429 643739073 788132178 61867207 867541277 684759461 100232858 637632217 819418412 974057727 739389317 388403080 312300416 82686634 985316141 624915095 206418221 407730673 54474816 979842940 938980892 406963988 819815296 616692706 308295047 332770250 146830401 662223911 799748223 410142650 135055086 318672350 669350502 967168769 141337988 550145103 700883829 484326063 24970260 418641138 192422199 624994121 949036870 68430840 750757132 360256841 22495441 544702146 210654887 321549209 329373188 127586919 688128145 584751132 90302016 54173235 134888100 167469606 393480060 100317218 740551312 302072574 455869632 830851433 552558169 643051107 706751146 890261230 47961815 792617732 649008620 960440779 726232628 28837639 457143755 971035087 680500338 694026371 448607394 557362684 121796579 415498757 471166557 621614858 410412463 506593551 926508799 408157667 599591505 976967316 653060892 541387813 959441946 473253758 922881631 98193571 550219181 803337001 300405766 287549924 373578881 393486821 10211169 85931683 375989603 620145527 477272150 606358093 521967345 585283480 687059424 395365766 320440351 20155509 454333579 996093092 345607350 49826093 547450618 554804274 580220368 944324182 632392802 303881583 742695518 926492793 923279628 825018573 542633890 987478673 457049814 190157938 872007605 76201104 33385395 277412026 685473282 536522715 279691303 153841331 251066825 876180425 569883595 141272223 459666589 970509863 989820367 704355958 290414822 653236663 82350963 756590177 509374048 50645164 98789517 583565120 598821018 792171311 26571782 870576933 492551545 406231518 555210333 24774615 930056114 174220871 80066594 248597840 77422931 72016754 311103612 977483327 6649402 851398740 633909156 309922439 496608924 893735005 29291880 696608190 343695744 18389995 542407081 906359727 904742210 58909908 99953885 314831064 568185872 783490273 659325581 225930477 601629296 883994189 107683800 321339219 89691064 51255370 301862895 355736998 283942037 716547452 230904983 6417459 780824965 777612412 309368490 296387711 766819677 950084694 993997974 135319998 480868803 785344267 419528412 933785436 205809588 229949456 157378706 833439608 194609664 140107469 818184162 89361764 961928649 642636064 461472905 134221863 8535304 184785367 795236440 799346939 24288008 963014969 11328951 195942863 101748457 404674430 214563357 592838085 521421342 490057042 507714713 432702901 138853615 423500886 238379596 59960489 939285752 731405215 171692781 407592543 603286440 307552821 263744323 743219658 444520643 373998485 411863983 665868177 514994401 916341808 490556063 71479951 837811181 762820074 539540764 367875665 54168486 934727324 627387709 640533915 530535457 621448338 811504817 480724195 664827461 102253325 600448314 774212309 736298061 334123713 832082220 996190925 183436362 100517977 803925490 909232992 623355039 648920815 949678218 488529107 720003715 1446036 70657028 766977442 931069570 168166094 340854790 131353339 281281276 828901140 672427339 197943104 451109029 920743764 947394591 438804617 26810627 592381038 905413349 497254176 881660660 285407927 635228305 214075395 321552677 43002487 101883183 760036197 79956123 958996587 973258842 512580909 677152558 247802947 395601349 814714741 709775369 546838821 651765174 775019276 161047596 620655656 332709254 917347317 944962794 566004954 931506722 273863142 17163883 707050939 290658445 444406986 152704555 955704000 839474268 215926079 313630585 256218065 495085624 254901017 927770617 516083019 451812960 598738397 568859171 506939006 401655588 970674503 777159106 55183407 474281835 409872836 237694069 839082776 668433710 582798072 976708657 337202788 333626874 613404730 358176189 51961907 47128946 243561747 327876404 21882908 365652427 146883523 437683335 428452262 369060943 641161660 375679481 838802637 57564635 40994341 697613473 562173572 879764320 332727384 45306603 282531629 122291301 422768740 382967063 154873634 202637699 641533835 172538297 113981232 400628456 925207749 180947511 151797015 534744789 2371388 819473230 308859403 749744672 955652302 936767374 598418742 859869363 9598607 288497113 682213940 977777163 288792900 380197352 464932245 580623289 349212136 722979014 153826142 516633061 30838827 123080019 970996104 899186630 487125230 146760386 972393600 484789803 359867592 855591195 416388517 592231925 457401988 708911034 567946190 323613850 450119585 512107982 174828993 789165220 357178576 261339 990076605 689117744 230517882 440877368 87080689 778019696 79419192 838521490 254979586 601299241 152588377 464329831 187216265 960009526 821567071 986231436 167159699 344075523 615934850 780147112 21023519 822817810 30780459 663882678 723400356 468656762 595839354 99141767 635389576 510387043 120731073 573740094 198436266 157150603 204608263 790188498 723585497 328716228 550477703 551270287 529403482 478223731 823118894 755751829 70680166 207130899 372589856 292469848 141923753 948886704 233194547 640431390 832826053 355382381 909436786 258049668 451326413 460898046 281821595 563106042 925694154 554877486 99602082 679998786 442186809 347366747 699137068 301966069 729201035 665438709 199214613 654879486 549140388 4857346 691310314 514117148 111432541 989866141 565782128 245477220 93914627 968236659 597003291 964853437 655939029 692974660 846567319 868618083 539814537 544154984 208332099 918285413 202522567 168043079 311411377 377045287 356086189 815160544 677476136 518659041 375427401 162271555 389328930 164113437 901362466 572231191 638126542 582174013 622132144 567472405 51488655 750406386 187286495 565957002 956183163 678613958 608641937 805082329 21224924 221088660 564247065 506390263 828650931 414084618 439715520 599635693 268419376 589876014 809494851 874577754 703003451 122547158 658647635 702516975 526651119 402082862 389594644 218038513 160205849 7872054 959334046 625860538 993980861 452561986 928253055 756712247 108290706 843529080 798180152 516374891 594523009 792414293 877154235 362393323 996131881 144758569 315191540 991231841 57455454 134380182 282263101 9929226 664289190 405720085 340854759 879284279 757692859 883510897 764001208 85629904 888131339 918180425 197632872 180271564 426017339 633403026 29233955 143460026 176770464 747936019 247147018 498938171 484872644 439215848 392593585 749644933 220510183 519324416 181697955 109718242 737408123 931038367 926069209 109929007 619898791 717193692 528211783 142739549 479908806 211555876 19012432 620560884 664509925 643571381 600723276 951902347 693782600 130027300 688472841 776921937 827412709 329842648 314016071 590221191 542740967 517403788 997502523 325688068 76346924 397961425 209012237 446272688 614085576 210202249 28291418 818436873 999921792 827447918 516846514 601173665 218609232 754982025 748809755 420957853 572343270 500841147 366339468 666471736 676767524 122101047 118546291 428751422 223869858 788984070 890389552 561099665 711852841 144630402 415024535 495111080 988400185 230804443 949765490 134856715 217096324 86150549 339693565 898757592 683983729 665372424 416600680 793450561 249307290 50563807 773058393 213526284 507525198 333684121 646580071 989148434 183000079 416219659 131493280 316324544 634597653 268788189 974286340 568502937 424488650 565170696 360677383 557140401 35071820 979210590 112248595 669750835 370739695 270343938 793481476 603965405 918351800 158259947 191756970 459330175 609311714 896347238 194412618 18465920 618784349 434712721 128041502 174436697 257797706 547386593 118059728 925172247 834588288 47822749 953868803 23512541 281824267 342465632 866340042 580860512 564453543 909877403 440784943 270263913 930146121 847057424 441617838 542265943 879327383 253175128 834052535 582783130 228049259 578084959 343316527 956153913 728932180 771482338 533004527 76419405 939355412 787988728 331835460 299604868 890674467 257912198 576620397 238921375 434165802 533589705 942002465 463934708 21874569 1490129 832324614 873653740 286333907 736857088 769838395 246771846 220069197 802136974 583894223 471456722 541261426 267121672 230511687 906478455 84835953 218541517 283033372 767011375 419261357 810590096 293627194 543950917 359292476 470587097 141187971 547110430 301959785 952590468 837994058 323331757 845851955 843393856 163477465 53619708 218953931 680721424 529412843 620255146 269109530 414162638 349518642 490846568 680072761 997051043 886840274 406519163 494243574 67880081 6187492 547708733 870387542 541138921 470597876 959538588 971751181 139815637 481622404 834016154 60581896 953585359 922753927 517895371 887079140 467369256 802109670 288608730 95834996 280514946 985883647 300952836 416890174 659518038 961346081 573409947 814321150 362593647 181516305 829019012 850698275 856939117 840263303 27615674 373309261 431277892 191627442 895128777 646100693 772362426 336077488 749510739 675896389 580509420 220444695 194839183 823514587 706078153 808290927 805880005 950786827 666434966 821623222 751480787 29855482 286637928 216339162 732198059 13520132 815322029 125777474 834735314 944651062 432842404 300363334 99042531 75314388 992483040 409917874 664244490 243197653 332862409 30058055 893062538 830742626 904882714 688244026 212281143 78307675 565065828 961397684 484047357 172157649 372679050 480088912 450795351 535995789 607752003 424311455 755863768 904738440 582190748 81639847 51974310 968793457 871403635 831916128 312006137 286147882 172927997 184187702 405260705 793707083 302094144 103934858 264856702 198222238 159607706 508699185 550171141 911300257 891236920 915871219 852912322 31372807 95889056 537191437 96699088 344965687 739905832 925616304 601170531 121990604 112510844 700673407 48080446 689527315 321705756 232915989 548835389 6416272 296550363 751307389 258437069 273749625 972980833 583114680 99248751 549561145 78242986 317310523 73425465 287244527 434827397 529313390 930616404 732737004 60718103 110939950 548024191 98433593 364501077 71621707 939763338 875244558 790384525 972469515 114412252 622066268 928120798 712524453 259472622 64002373 65114554 22556871 902420686 731868318 424510571 514557969 151966365 567623284 297541772 685299352 812693265 505405828 532943500 841388132 118032884 909453249 186833711 743798258 323611811 989721297 25555980 999708850 454274191 530860689 566686735 959446410 73025472 681879949 197040121 797803345 220432205 367084424 597313243 880431957 844870629 284327930 145843359 576218070 624560201 128616589 941984895 751231624 177339343 854772640 750924172 723997973 76589281 420015300 15799592 780697497 807830396 764375361 2837388 462497572 674922418 823873682 852875331 643740219 810983464 854213860 678153901 707752792 924982936 255683996 990019709 446211941 294598224 863648718 37344828 525574213 860164786 121631942 907321284 119876428 901460402 382858371 687003333 153646529 672367195 644775479 893141827 552384867 24940362 849393353 419707925 32492257 926425905 503821650 155985256 642428513 227126614 821432739 145286971 414925306 378257937 710383294 118774241 370740793 676362578 327497561 712612482 247755936 988045080 655033951 568617881 812897826 246323707 275525998 782997367 106874281 658992547 660770137 713855167 848952465 410446158 90460327 472983784 677010218 529477710 862464530 8590014 290642745 271964297 617477386 604277986 598854263 875795191 637595696 338235461 82412817 684386344 81579483 231655601 868438566 65574075 430670486 219568448 148131405 777058280 521235872 383264483 573805068 311705079 23668074 16484572 136324706 349239495 884187677 719144772 242731838 592776264 4811793 404344710 530635781 24605441 719500375 172822754 73431568 59588747 939084081 772566251 387984171 966476307 625707668 986830857 278310424 11721436 275975853 815807480 700820234 170091195 360779353 837346887 161627178 595629209 358686635 727125210 381994006 367560949 370604138 454554217 989958749 233196639 301525648 286249727 749635076 51718654 92806348 628579963 540884996 392005131 402228993 701335826 944729545 431836244 405384901 514969035 910330804 883711162 102089699 938763522 856291738 214009779 172066009 36779237 139772228 349107913 871673691 173669882 260076781 732014360 92064462 102591383 707768775 429579220 334236365 779111017 909650550 879465153 442774952 668334830 727201171 86192313 284166368 694137338 953138218 461857322 856810925 585774390 484736572 636666261 651980664 788751260 422886718 717920272 148547169 903695357 972599961 731877829 864708538 635764091 822168104 294727793 744042633 882813455 489014460 997641702 648937994 761269508 70778523 713703561 138677803 922522490 462702589 149461460 307496975 262837476 272344974 756032213 955965068 166707082 275312367 9782958 643572396 94597896 109321013 851579155 335252528 868890829 965055848 559652559 348106248 177677981 88362246 248136255 204323036 562964240 403780221 172014037 36053894 932255248 434531252 635650198 556598678 498814815 327571075 295001245 399305165 469524239 123370294 718714774 791789730 752122888 194553614 600524611 162028736 665924741 426556608 59777019 916730246 202536087 434998516 451305254 70637958 349510817 976923335 176238018 314538758 309511642 50209865 553417953 918956162 596018382 432974592 867716649 43920680 825193437 761044580 119939666 331029850 174716347 989418080 905512876 900139824 214563822 471508440 816186006 488330483 478742868 825894173 315991560 58151331 979744922 843350650 618706442 856149874 719070405 970621099 458057786 733393479 613500333 473223009 684676683 628005948 961792125 42923967 659139712 555707425 685561397 478250720 681420853 343891446 971023400 239281743 939111511 918925685 406270590 564603020 403341798 61913221 696545971 490883982 452862074 653023176 700229654 117675836 708395196 93557006 579102795 226889715 534036200 219262432 505965514 990727939 486906705 610710006 967993949 993192754 656372957 309159873 722659750 213639991 134440325 418480354 524746135 272901184 400995031 339659441 157203704 606274669 748605044 38377655 881548260 661312850 921424018 29613876 299058764 391846009 306993786 834847130 358048370 469221854 504425227 622613263 524455792 435925105 363084598 345403631 943445935 409906839 679643776 391377736 742420336 883522218 18979715 813705565 635178823 694920564 287496812 259001380 596651674 275126968 173979519 373250760 26321446 18062249 44142991 538378535 276412539 913527665 643679878 668913748 157946491 531493804 136861667 68571926 917902815 668970730 696616247 199200360 485502898 889072944 352160935 203202039 137048275 169212535 472713581 743435943 786823800 573837100 926509655 614799631 294970022 145046703 252681286 403796984 498685114 277961684 176683185 943834337 463081443 720584549 948870687 389912702 295352741 314749597 218615984 630275381 324202071 380595118 726213781 214526367 456910246 741484604 477150356 726820109 750689552 293603297 217151621 683746305 323172970 526686887 772804567 213021872 996761179 643837329 492849164 357907847 899499742 285185810 130266424 651629475 160765892 162599315 462206598 676162903 743727408 376715250 793743027 574702250 563510809 512769022 849532561 986652118 574102731 94797564 647480710 544479690 361259366 280722981 596501514 400878249 513541725 788667685 530836524 193372233 756588281 435474590 965521934 206779573 586947540 698611363 32448101 794906796 871423326 566732093 472167162 192669215 654770780 313711338 516837163 613022391 701793379 991525657 407050858 893430860 818027617 318923951 637762237 301026159 496401685 12212356 537584957 987619809 292684178 667219943 949444247 676902682 12311488 55152918 867225486 142170307 954935003 354968007 840473462 372500796 293850098 905972642 53188283 11207191 940010601 430001349 114354008 855360155 334018680 623969855 982694240 914084418 438534057 958782613 593362809 48329019 366053214 250661951 55118172 641488104 902498632 75941932 134181975 580824161 525869553 901057594 312756171 670705392 156824884 295464383 871822253 595004563 542928063 198651395 560532745 257591422 173583000 248978115 937816699 165697942 47226773 700938928 545060020 463939318 584848354 253084142 791901947 937396334 232186239 51926677 615668137 416685823 185426112 404761396 78684332 665639264 176711883 359310665 318377477 285179516 158780445 673684426 832184394 602357234 344770310 101376415 22732068 141276820 117467688 693499941 106069458 348341992 525363452 827734444 985150373 963434410 739610700 448526842 748801154 142191688 236818618 863778503 492570979 261099877 997465912 483498047 10136790 782613334 798026126 950624131 499087228 14116520 363462360 728873768 172160651 374857368 27277829 294368694 840427085 172979609 424817753 347298858 603229343 865576914 759556075 33251956 776735091 307093405 604534824 718103034 553649486 462876682 157721166 342261267 856628170 39124313 336767986 471617165 721189397 937476484 873766779 905981480 672493937 843293363 669398180 606470425 468951474 731541957 576086270 254887304 445157315 969220302 470706283 714263570 125353505 260352915 915220388 555523655 939213150 507847696 419965621 384297773 794378400 923915506 675112828 656438715 723972127 173656606 280305709 583177055 691256234 769597224 91346896 432288889 900759331 335208925 208271042 957477086 917737726 785945273 452784944 606413397 372115654 139713393 789108639 260195613 614682521 324675947 172053863 944822885 418071207 851459649 169606963 389672147 784554422 592450626 287655298 859419902 292908961 243792113 849133353 989520372 792343252 126672260 78449615 318801845 673865170 104834918 295216240 324825525 765202864 634447541 97080283 622096222 24379031 42202309 519809844 592258188 514866757 191176347 619762290 740133903 217070220 940366706 940749538 603527724 442364882 336694586 704790434 567021341 341632400 466533140 158066727 750316940 856564436 777108951 509503160 72615196 637006526 445109902 595757296 151308000 219397894 686391544 276203584 630289378 516085877 539687943 135216234 366052254 585575 286365793 394526727 967258756 780210256 338004194 604454146 411487865 298258483 523182360 782316827 154948438 580129580 569868742 747358310 336934760 710075624 409843553 678573513 989382126 784402728 342916758 787329 731775391 503943234 33363138 509633949 866303777 165800352 915550840 516980354 724768659 763962430 547848191 744055141 834868996 57639728 827782610 414394580 399088889 443840026 301832990 459472686 187679467 687537590 558906951 362982694 42219207 232615506 938164579 311491140 290310508 30922319 842748093 334618980 266257712 932699811 683791700 565236532 683898972 530103128 735333721 637623482 246047147 152299531 887677109 819374029 397418703 232295533 98080640 372491671 861527276 183672518 537298059 709575449 195037467 354018925 215040471 146100135 949193449 740633681 498024732 86910312 721058005 36498803 25026115 608398807 921235157 868454761 62391788 774025285 597449425 407056093 217118185 772727892 600780583 755929100 643662785 199653501 756777766 82285896 765001006 389070987 734903699 370136439 689095839 337905694 205628199 263891089 530960311 260586282 461960974 40806437 22730700 189619829 570617705 527090133 838579305 814635548 568209357 3687893 49831372 350331918 251808194 765239152 223468393 777631887 511405382 5721475 398568037 848805047 65301319 76925696 528300059 646990577 662766124 450234221 937891995 926321532 119371853 486696290 895272230 196087533 517539958 44867343 106575027 456800939 858641513 79311539 218161261 414710642 330355032 343358246 156461107 276921297 171012207 36157008 356422423 328241836 784619848 395172783 856543712 735822778 426470516 652640982 653917064 302025224 548033529 884802536 115341758 51752052 850457551 440749089 162634084 145772595 908276834 612508749 757888786 955438923 189519635 977102671 183274897 673633049 861317815 855953052 908783202 690550477 248171542 143311037 814755893 374583786 784293997 648265681 451710322 810963143 903987181 856762376 739420339 947916560 636995642 384553 891241800 810202181 470297836 948568589 233374641 465156153 628360721 535607585 319025704 639568788 795986089 960209128 530562837 542552146 505901353 611155319 436258711 816792130 573121529 270948856 443784194 340945288 240016886 867129127 914563163 641149212 856580848 776185304 202561758 510802249 788938797 418986351 902823545 635724846 109742820 156124262 403535182 863956032 964534467 126829771 439954229 531797190 387172970 266743999 97437751 43220572 208582638 651432184 377802004 635497841 232342359 737367871 82525630 193462473 260232994 244644595 650976732 251470331 38100671 716871045 830702408 289137651 323924244 595399930 482131601 505357682 707032312 534041196 818846074 760362889 355722169 218919049 701768057 570961442 682115479 811316754 418321465 241504375 440990278 414125662 665645592 561324441 548182896 17961940 153730218 611642090 724698929 466402932 978378548 275205795 871451289 822920271 464299314 328986703 26066478 575065610 804899025 700855630 291455591 769732448 976017781 718156627 926944306 127215517 540570165 253424871 442813294 67307555 575197274 245881315 429487986 557851881 499618276 47438842 27017093 249129719 436171269 15278381 453388131 429335787 630395811 990256724 913561022 540497271 992547802 683595676 94359227 92709856 487764600 695446788 614699121 954498689 400888448 120044255 108204910 685095750 87003816 276765781 633821489 956054065 912594906 345757153 721408177 750355417 632072630 442900948 754236116 466454502 79802639 405743825 288917241 257707926 956877930 184746575 725277551 892228156 701230722 193611546 773545979 191008699 503051974 54763987 974732886 891751183 814964697 615320427 404628141 481876676 169083410 944851372 488450591 22586749 333472250 331157424 914585411 829658735 977286864 876272743 442439839 884441571 256926984 334160150 254906674 852423607 588830407 298006995 60950763 431024606 582910057 136251914 780401455 997144795 770849020 358864635 592861015 833375818 33221314 33945657 180151599 371585880 42652595 61304876 49803129 181097798 414608888 309850256 182919784 646143465 565273713 406462196 761038885 842743341 38154032 565832508 674558286 37180045 644462588 600727584 287592818 499419037 849582287 581282219 770683286 518327425 297957977 883510204 277320883 252248435 436153466 862826632 382473781 626512448 683157196 520473878 367134846 324842699 76401942 152680385 525048673 79981961 623006170 202805946 35251879 146767876 394888392 149342852 507378829 281617753 858413897 487191158 435262020 608516793 743932661 584931133 994103408 297226219 280075293 251319639 670172586 589142985 997737538 721209240 842254078 362511550 761362587 1446313 770543725 787185999 264093332 970535556 715925868 731969167 791561289 95434490 714906468 4247209 507328783 376570413 489464880 79176537 537136108 909720598 781029026 827492467 392146970 329847296 266861310 272881243 46696840 238691083 41059196 385604236 636360025 570611370 782039754 400600594 710955618 852479781 693417097 786696719 248170416 344547352 595276235 211820601 717446400 599586546 563336092 841301338 929368390 675815799 88780662 878734799 938785063 254823487 739073482 451484170 943271806 846571828 296384126 656676113 413075930 6345752 848645482 935339772 248803583 196241149 865687770 672681850 218881377 595491531 431613967 621846605 94091692 313158077 409658302 434001865 571622718 87541220 187052175 792789849 326241451 992431011 896108447 263014394 794436665 804752433 830614782 127754943 183411297 515358746 484534834 462129483 328654932 727886782 924861619 13052506 161210996 46647249 123382381 978584632 902461654 986457049 711615041 707546440 968712647 912351923 814370435 720132222 603792964 247098639 603961213 213751781 142879872 721726447 611071467 920890139 886542434 278012204 107591038 222594512 976079876 519793649 686518617 861729867 670721077 298192190 576568471 613817317 37428984 265288806 255354051 901888395 524346371 663617937 183357534 844272192 954686785 173265979 656323932 425932697 31707473 148070835 253011367 760310847 453645316 939238813 431578011 854414448 55526114 63736433 328685192 227384959 948701606 633037305 378967348 231346512 202868414 497681367 619439190 858770141 520385484 899580925 936217372 616672947 166175783 278676786 549700006 360042613 166478171 806139284 597516168 887861336 811472292 576007441 748303948 660374950 329693303 249285100 935290350 112511803 378717946 275307839 817170270 841079307 600338055 250834803 895188737 492001178 157152045 441892041 194314033 569678466 360085551 912882644 999691960 938021617 87693443 954591741 749226841 688688424 271301459 28598782 350145608 410418685 510904960 94786663 477168300 360375130 973128474 590102045 739935268 727136956 426729449 273677014 792703807 955657652 682676199 478751646 96707074 109977193 83477188 154305876 846271079 357512213 360500065 989502253 677550296 549380996 740121173 21769009 409300152 702243224 638273131 995311289 386563290 207645127 890316578 443605752 325653512 375355547 240137004 986883950 994289533 556929585 132357359 959597686 99011947 484308667 371021063 269736890 309645175 602510078 212101314 586278073 531394360 14132436 997461154 994408264 359210171 452585388 490591967 566854670 735403266 394653957 279961059 739861254 505506432 985498870 940673740 80433665 415802270 245742761 785685997 597662497 553109818 728954076 981568333 463876960 670363939 805771871 393111846 231454983 110744222 348370584 787516519 499893303 500912356 564710914 670175027 155161443 366390177 266012841 35046240 492514260 483330935 48478383 532724473 605909028 369712249 338607819 674994876 609746627 281878192 312120517 555023517 195478134 188213914 437165051 767923777 53646034 654258598 313502176 473374596 82917061 962753209 69454455 886206196 168827150 2454700 794986204 424558675 721076928 271004363 343491003 863848728 81287619 654487895 844167639 326369519 688005971 112821765 386874501 669968437 274147455 631740542 33243694 374594685 370028203 688982749 548953297 743781645 547225102 923087924 480691838 681390433 133706805 667823879 579607004 590240167 730013310 363641806 193723044 313825602 394934430 842155384 612679715 343566152 551912220 256577507 341312956 464967940 152792531 848373861 942650724 208668788 169093236 994008134 754787876 48539339 554583810 972519235 153833115 954111729 371643476 62143501 271742329 817402366 949100694 331006152 182747141 704996290 249381320 254656397 589041304 533394241 267525694 982583528 909997344 262418223 11536158 709958234 743252894 948345976 605385445 240557784 103040680 47232699 827905506 888880458 657080808 284358345 537668282 400170765 634280603 687802667 941353186 695385714 260006930 764683418 604235560 794061116 35727412 353365125 584511531 756770086 922437626 250284942 743783134 719961691 633108978 438725133 808071433 948488700 17962686 470429835 400031688 383489694 906087826 632003145 202401802 814570697 64965817 899371447 769878291 432433530 655231503 771694333 465970938 744316577 523755912 46493813 945188652 754724772 726946217 212609838 375057639 593282523 83678218 688320363 538198464 495551249 355757018 384469282 326638622 80181257 407920730 156825214 542203324 301168887 523556705 26493022 408193067 594983427 624223190 120297683 420307789 644482506 750426170 331915174 599858139 833583068 297501468 441784015 478268897 643725119 979364258 884399871 814404413 259806442 435042310 857487383 920019491 683673163 490793495 659445679 387109275 323240898 561542068 308422032 938380289 418195236 346767189 33012794 328388485 99800121 172748418 487214431 608941225 892063549 195303001 312085606 948870342 949371235 338899468 792817385 124628103 676262221 253217633 680935223 491853419 99438485 797464368 474331347 428764487 780328776 219559913 929826035 576258242 121973350 861669387 778616577 363535320 83826275 899472046 770439966 726781784 577093801 116424698 331500698 357636198 922095892 244149166 496483965 470159097 30016628 650870682 456067074 410544734 232481551 390288421 975398166 683419059 502953244 353210567 971222237 446018669 919658312 810244240 427750446 814631123 97887029 328316576 637082130 576236672 587440119 789011117 555106377 914820837 614154901 199378816 374284740 632990660 148080782 748696952 412089132 814115254 195638353 697253125 4397402 677289638 329563587 980396334 443332061 842694740 674831037 527467020 436330871 533134548 35448204 562323788 164772512 378666252 270155120 641648305 41409538 630808377 833841949 449863824 424340731 793997674 109748540 531546707 240538654 551622660 485762283 534473463 105599922 973948988 597565497 784766861 479396913 555832992 217330347 861951420 992483531 264056719 442081210 337232957 598794209 470333372 657493843 769083742 539687818 332882095 872037461 593987968 906903057 327183171 62253334 247559065 661517428 695155753 484718559 827740595 832467687 548679780 749215595 889235819 547427663 143139788 397305708 485649011 691025864 276745099 84431110 452294416 659505952 866991266 796098898 946309276 968142681 789337701 954996189 427963909 400110634 716805371 881372966 144429645 237107071 338055647 677387043 779023624 675437557 603761762 784405949 880543969 192799071 747925030 775449935 449421333 957979972 324346276 592758059 702056694 107198302 70475431 595203093 83443305 764859932 869842639 981392582 324222056 303958817 20074512 851992682 363364481 678034883 376679728 557097250 864820822 514584972 454765132 693051011 166905371 464506557 795242835 964568086 729469723 68584646 529767561 15429078 204089396 456912591 371863302 811287221 90208342 327273523 696905525 914925335 318257927 469360383 328880981 427924308 657493218 526614648 421252603 674864186 730897427 316730770 743834766 343649162 718989021 956130681 708423626 834089591 772999700 556986380 515512894 153197098 183563171 660010589 352084174 920502848 66822408 473766194 941575473 975649098 434816979 166570375 719985780 932130124 595329579 358724362 441767797 748839998 707571528 330648222 930592104 663655566 435778554 506784472 335276118 24536476 274628385 747779205 660987801 379508797 19242546 789722402 610284642 627296057 431370681 653011299 778023475 536440269 112876497 317384109 107398501 842767914 32561325 741500571 368406948 298919924 670787859 891045244 712709741 887942851 87423196 340760275 730595735 10066085 452071798 743155926 466664391 39820442 332164194 926104048 36487418 618130711 240335798 302622528 656331519 743578756 392092315 889132312 661703674 575311806 72135632 631738238 886104291 483767445 376549413 331418286 34407941 642734671 352062209 85894549 399641983 918859812 894848221 646243928 478682566 512487872 226018247 525510859 548935201 90417091 646739936 943459067 241674540 773678148 50373086 634058661 430512470 715794762 446673803 908244668 490565987 336122194 837128772 60862951 339142890 303609804 960399226 85320448 470084823 356890526 206036276 581312662 920122347 310625695 193041036 890703980 328213815 884862749 95315502 630411768 675635877 431480920 371187420 677311717 613412719 920202500 354865132 539376529 871708838 941318859 444283848 757606799 282130348 908360137 369061997 494066727 483432122 950774030 563181037 59665617 950561115 788246304 247620333 708875198 673316079 227912310 119362343 701932623 618400041 396657662 32603113 552833947 520024209 329975704 874417301 782477038 438263555 760437912 591723295 891364932 163884591 272007240 932343442 699385042 800706583 781094499 792757643 980644222 311220115 671645084 291225788 548147554 515485904 111207957 526782315 874270797 186186701 996063720 996504560 236883265 670268636 821364130 874328634 286331638 992314151 659050690 258817099 805004886 35069737 803057727 830650551 338478335 567862065 206106879 258519337 170964932 618956259 370111073 116792031 480669484 171811510 60792500 744956713 839609842 667911798 56508861 972888558 603747715 605249475 147028278 725686822 506104963 807689617 321732937 74777185 641037128 930679207 45581081 428419902 768510045 165025056 490222905 306698741 105271041 441117420 609847346 115302606 306577318 220124752 736081666 827371944 744444018 7450466 784754584 71241843 429708737 80085390 150090585 962152886 234721953 392026644 984428958 848112394 173900628 485968007 383210548 839421340 368502226 430392143 394635226 861486767 229313604 498096680 149780166 360259608 62191498 807727777 44030241 797770432 827700662 174082206 848365958 15525158 167843983 323475159 577576327 543303642 862293519 136556887 991147560 326783491 225558757 20896253 747606114 167740890 863179508 330057982 119783329 128728877 199793106 123256673 371765319 603360221 296939338 639255937 13737511 206843488 234061786 273612687 505202954 818073663 630077238 809908238 746384685 195147929 57732803 485071957 894684609 619096735 400842781 311864593 266836842 771182614 992911249 519666368 819343041 62523864 739594916 672601654 680744146 583023699 814563466 337422108 242023839 164688904 964640431 900412012 348825243 435372557 884934962 127670006 552796975 97808524 548473189 342224863 880862008 809515842 947081807 741656861 303428487 91570177 21094186 362324988 989652576 147440942 125985765 921277340 413565947 603720771 617832866 406248816 963589383 94520910 210267961 127036864 93438242 713732208 774057396 99459112 565968738 783984736 288403153 144931863 249752783 422216934 19009923 242788689 783173862 114721376 914609777 269332590 126410264 136501056 341296758 213817688 223193672 322272907 148565279 845046225 887623505 665558107 214631216 493075947 459470718 617708639 565794079 976808589 110193680 955002966 167452056 824234997 951328188 328296600 515981303 69146161 415300394 23041677 879188177 257750948 951335799 726854963 230134891 290786184 722952884 447693724 95702337 608830054 788349540 310299501 893561985 253880479 261549058 474192737 240005261 875651815 70646137 487086020 844771709 265823940 750918570 161284857 685947803 285795091 60194538 486784501 842538981 461121668 84722560 223140033 960310414 679214617 896278059 525024507 714884477 936370603 382209179 804838997 694535372 124403301 939359732 116882709 49907530 264212295 583679822 974680724 725582074 47327652 278012471 576739263 775809426 123358116 882668335 772370841 156957437 12018371 557102122 719147959 929686489 175284304 448473362 423379138 851353594 1249775 381546563 977997049 846620389 319700504 43314445 829393068 927061590 834240149 370992182 202526914 722112698 969489672 135369845 532696372 731986869 752688483 106793208 653343632 39713438 758014573 753115615 746148727 103037694 351687236 226772670 41791263 181498645 743729878 100439839 317602257 787865173 218564198 189673726 562724972 929535461 318899725 779936587 101701088 356751647 320625719 42839660 289562036 907248658 474281762 752307384 397017217 300250624 388518242 94619901 140737141 230141921 286421088 885918970 794588625 458380511 542894806 372530150 126595435 152959192 902488404 217800935 625227053 845483232 335788223 696629660 605607060 389792188 552161997 646070932 436901682 499805287 752625802 72906197 371290412 744476304 463472853 808688470 942356924 54642459 723833059 196348804 253270448 850410652 59356860 632303553 238284777 778216415 441295801 692564704 630505437 415785059 370579212 999702443 534901782 122293465 531465272 589372253 442198705 54492074 883613077 868635689 127692768 659887471 767846606 251873201 734690408 382510967 255949666 28433807 450031140 770238020 375274278 163713999 454869120 259971598 544675521 420142963 381641982 961331006 744282158 764825838 270201269 136195828 651660606 606375594 323511757 219785090 293422611 434273154 547415044 593944815 468780454 849035080 4215596 317266806 565696067 165375808 334439594 907958276 333125128 120168099 937712377 769656509 593419113 934637342 42231845 455198071 458500015 862335824 39311441 787574333 729778036 555397455 615977521 660833741 717568808 402879780 118903696 688542747 456232336 618838858 509346764 209196748 326732865 926107443 597873749 777657276 752992297 654929347 579396914 653589368 984066567 617056723 738519419 616271301 317564142 806786223 34427360 521444887 923530950 45670552 204838176 855510554 919100619 71209795 971482259 70432301 350194188 438447705 738544289 224779234 407378413 832152053 661413193 119489152 973978277 212882217 900224667 376349569 288988097 49278585 977492286 907024660 973218463 372586078 246419179 209954460 331431156 418324420 886253808 343924527 504725319 638582924 758472365 292264983 206238579 182076427 943425562 375252821 399891753 320832905 219035712 571281945 464874092 260889795 540671419 401036107 916769299 558979178 237856575 157797894 270108234 905228450 867981840 97885719 645304081 970752900 505860232 926504066 653588155 705449372 567361685 404442621 942476401 544897131 214763576 763476340 681000109 387885286 430391303 173307011 547966911 399181301 222114219 562696191 8113740 534057205 754065507 122275950 206054345 871858743 640796544 159585418 509210372 104313214 274826471 892443585 513214108 540912773 430504850 963166904 818797444 513747831 915255823 672762308 548649860 816651125 215238911 884276591 358770104 752721172 908122520 270921977 704284943 904726236 671732260 848108756 695203021 459232202 797092992 804216103 504654601 175624654 466721950 226691149 881637168 428821070 760070403 690800979 583447680 489162914 765270345 96620157 386547342 95959702 870186654 692281793 720111553 818825451 542344772 809520970 412217300 319849941 997723663 236408822 814945880 418083198 333901034 580492761 369639727 652749954 930598226 241135288 280970514 156445298 755192793 835681935 834568204 973012561 296801700 676351500 493265405 872380186 487942894 290322705 839448345 606729271 487995779 537676085 148869222 841176075 990558022 419709508 727207489 301025386 26331307 445756091 64961754 204877084 298004285 358943309 562067123 90940509 758698521 844323936 831856933 761582944 216739442 629075089 521570522 259371719 376827915 401833772 106996820 904545581 482276800 882144180 970641509 972776860 224715261 859904353 521494709 688091671 570741061 50416029 444540992 723175954 345538220 300660870 961316821 423333620 408404062 774404464 646732952 344423580 606640150 28620128 276878464 154261465 687130023 968663953 647588058 989980913 735399799 40367091 386845892 55396891 484353791 185691047 937075635 860980229 109700428 743816580 274011117 475433550 387278209 493202582 984677136 991625741 701650771 879219865 910446217 454768712 629150091 410650754 54300702 195623550 742886024 271726839 600766565 168090398 406287546 651256018 869839690 827134477 932217128 286054817 110321805 768254757 770745323 273895465 367898690 38445744 364979377 378359519 960196431 125764081 511312187 712110701 235758577 885975451 124465631 604696115 345598007 326313048 306260486 344825028 166480005 12263235 130885807 644465765 342163475 927182446 7377643 215851921 170984812 150738781 171668575 64793463 756107504 162785673 679743429 565278330 496681810 776881375 773317995 844274352 718415898 469810750 638228402 947004516 333076515 859988477 612076432 35409045 50014750 445441634 983166735 149926260 705694478 874979371 229047755 961091818 941590730 580481801 460975480 580436752 920752255 568059425 69731930 500266164 805399851 952279178 24137676 7059419 660294179 856829393 928174266 918982713 773718414 841729655 176024614 995895739 541583591 851577457 179937702 303923965 474708863 969358760 336394724 539065301 84079352 761290359 365582109 799446470 260868043 846566448 519408035 668227213 314495939 361090967 297357403 713623705 599158400 597146469 169241920 296544138 510961141 136845510 530967006 879347385 804633835 166393819 777152983 29344688 76029308 836987449 526089570 311869613 550656408 403960169 322128327 118174500 207114627 457191270 732517860 970340410 254668885 413226274 295157419 559082315 608667769 626908929 613715362 170923620 783163438 476494683 453202785 279366857 320206857 217575167 61639703 517172593 221098353 907482539 232844806 366316421 62419746 587442837 424009731 264643813 346728875 391702245 686761975 125779618 344773616 161731128 437846368 4124549 60292008 437076255 626256336 552929415 150814175 675331486 465277805 622010199 56191862 483323309 240925552 361290967 86358430 72691130 980413094 145934751 909684833 587429670 159833586 244279929 954112793 421894339 694236873 830079715 742687991 832715100 187892148 910324112 613075325 909595694 723709138 114491111 610471172 218519911 353698899 653799811 719602999 133120174 46798590 753465009 864853398 758919578 790599340 190875381 617949173 100440633 784313546 921794181 918580986 28973963 653939419 605608396 978658466 594270725 786748660 8788969 751479996 781744655 56049214 129714477 770805100 818958982 272838520 4112801 341701034 310879035 402412915 958967165 993505217 976765297 372218772 531527090 761283024 704145507 746308181 500921953 575832652 871187388 417414595 800617826 526406780 449978909 141598210 890891967 897682172 466835354 421466565 422989109 972578363 913941053 854444246 324160698 347353852 674353282 211612308 559702769 262301401 855200729 983355504 128807351 37552315 523094824 60261487 36418971 188974435 169087814 874395051 142461533 412868069 228666753 388236498 728829814 647288360 411522073 180176549 242315920 908979559 126127811 702709882 321526794 23350962 487190822 541179579 20205429 647927662 470994273 533098853 502772761 747221457 605921411 814571658 850364785 936824167 660623634 719886543 64082858 159540624 603543941 87261679 605007913 644724223 907366602 70914870 440146946 880093500 185087681 863284230 486499457 592294179 336668350 402974805 549637029 408493411 327930891 198834477 399080608 131165185 666532452 504151852 493252184 763378642 93336185 679128322 121317865 247055108 145673839 831401461 355509025 908386197 77346911 318931551 475672323 274945498 998658774 270323247 726263365 603475194 313185108 615063908 956428241 770742129 282541773 857736342 502133064 821235086 38740011 222317933 715285882 941017077 664507081 557266727 986341615 841319453 616124153 879381782 545107553 224081618 178399360 351568160 850165056 107175604 335335189 43268158 580097069 306496183 613369061 370486013 34134911 515006626 115740434 592491008 766247873 151078288 241197615 455322747 329387058 147452529 358066886 627844794 569942851 813426826 443024338 395176600 531064093 246331377 47979333 156156424 364237336 853838866 234613891 59893648 302795077 119984173 908674789 795824841 641021158 186408405 768518200 8773857 806572784 681035634 325142843 648988440 186979728 101655232 989396516 825178438 691068835 816583502 759192348 665917012 830436156 277091584 587475646 120436414 672307746 427952782 934689948 153556248 189568079 292422658 856948666 763328134 648934514 209741118 53224721 271453506 549375086 341427316 488577037 543384857 334712281 201461932 377502992 285990894 931858558 966089793 411620333 719109174 871129307 161578852 444193901 970012539 346971812 492359320 242802894 735908570 298197822 902142772 562597950 126642052 860661316 6046180 759940452 613935936 90520582 603967273 157332696 776245479 367521797 598558164 377658278 494331111 122707321 352982415 314046928 772327873 662209483 702022996 702048457 218239628 876214555 644174323 962489850 210236783 348561083 130796177 288428352 745283626 608416689 501339940 973718892 6721678 642998073 610623224 412700354 641699584 441825089 242331948 934497659 629764347 251157228 555905334 577053763 730128267 1140496 711248219 66349243 80724946 236634295 179723576 992549880 800152966 726618530 704741948 941468930 641532785 118908609 28189227 874429270 831928816 296769724 580219292 804624229 145178485 624029805 927371900 684228371 967636741 965286756 172621962 490552 872171195 1815650 172544472 105723682 27780163 935808990 472472912 787374353 26768736 608259203 165523245 719465658 860397670 189820848 343400318 118112453 887493824 697907702 766133926 551278671 880018283 372774814 592350687 77390185 312484217 345450785 620821426 215467926 273339536 381806510 262147200 768036945 612230504 333445543 735321341 473158533 935881297 672323364 915745967 582926355 190345130 708157550 301352051 937051728 315334763 210638469 993966841 45523076 388538524 542465435 323530563 81405292 514182620 111019415 255285546 942963896 372118491 494835347 691594713 254146446 47230176 12091231 468954704 612366085 583185987 396295163 532189666 56019627 315019508 354480160 674932919 511571712 615919091 323015608 26415179 263651832 262843605 44284770 260836333 24511869 290277446 807388399 83300161 943735787 34160769 331636200 381512383 626993299 229873626 702716421 483810353 277495352 188780341 361820599 139268921 460382100 971628171 657523871 445095880 264784340 238536044 77863445 626117288 942175000 62078840 763422114 648612852 765492981 925325541 158345094 51749275 645320946 487647996 986625843 109966816 950322446 570610332 10390991 494279132 988186168 932902582 147744438 621069307 447770326 956786895 423278070 422423675 807976255 47798145 499515602 159024624 460613185 645013754 629340736 619274179 667413403 938037115 846088043 670257326 473211012 965734362 179941425 201078593 853890595 912802304 944377253 530287713 111242772 769981292 574221454 293672387 299333865 219502511 325146087 361544821 3268775 42402542 809782109 198907222 188074821 920027235 247220692 198087577 492277552 698810588 615536098 880331590 237211594 863205691 987264595 399719353 140003814 420035828 676584611 891540001 662906958 333982866 691015559 940996610 660673598 838240818 859631972 197124532 345896934 466913286 927268566 442084577 14842603 446615251 742767915 330488075 877920998 234949747 419668710 700402692 413575651 526013524 486749244 954345587 297314532 42381816 336212378 886661718 448126556 374482803 250069533 78027643 625121973 38412784 659453976 839141893 286666954 213696556 871018386 375845613 556223085 366743289 11559621 213648511 842305762 914523581 671599264 842557145 262568802 396234992 408116038 54661743 988627866 222146210 675972749 670382730 107729449 792184050 721888896 809071044 72556325 131283608 166077918 834896525 812254871 351267164 530777240 146434473 573314810 874056348 657103447 494781616 601195456 627508682 380049139 606534285 830075853 797753068 955138813 65180672 381877754 480820507 2944054 334853148 625313171 261523204 607748118 436014793 110875866 530274154 356770374 909553987 162872706 7000482 454098726 752684697 209365300 769298965 200578120 787822639 408887821 998707393 698979059 853600316 698294558 741056441 983550625 383925837 974195947 563159456 761464193 249608640 394041837 176852530 796421365 520738890 561496336 630599868 561797653 422740594 930001973 851057311 520204331 424989203 965224625 838374353 526486837 572831454 58631116 439140187 205067367 786192598 809445700 487277532 813655206 943767762 807206343 679078404 461430029 463844606 877679484 145144602 614758252 689745754 317516411 775234423 319118532 998854713 207023440 137291529 512555468 8717508 598065532 601382353 354734959 79619445 481067508 184763493 562806604 138182812 833111968 195411567 761838133 376650973 816875485 295314731 840082096 277378480 884176124 624270317 539782009 661710304 982478529 200062617 395060222 614045197 60380900 417597481 13022946 998120234 199787923 939325739 311867514 345628927 400381934 951104064 615733075 404743336 48459914 250058911 724850346 747805460 56869871 14922895 681356530 190097287 555710746 889583600 967827538 684528664 965531132 543328947 996327204 27355188 749886968 88253277 379574392 335599385 425600617 153239433 689147022 824491612 929101594 168110691 979258208 936095843 873927884 491996973 118527254 965903596 909803443 844382653 230951567 302424453 507422713 44238589 717756383 304241681 153764410 817841002 719572683 763713353 564246023 536665494 659067215 808124216 818080867 768090791 368063512 850572734 586606153 275967189 487973643 717181199 555609380 138019311 249506748 280378417 439375188 895239639 696522744 137833345 434907312 491010305 150393915 429659951 636343551 64422137 964823098 100577725 242152062 888747226 63768923 477179524 773047389 541563863 466698040 150765614 136445249 583084981 669930528 828005181 372459460 31841103 739598230 679270019 335209201 734036241 27719888 228729256 991835336 949457278 563979577 516651432 627857088 929183147 52595951 4266322 81744448 803024833 726814021 390715338 416151332 627162494 806580035 837544711 885150270 277853877 760726049 138958934 169190867 931759049 887330256 792154325 908239386 556496438 703634801 887710713 189118401 122104585 392162779 907999240 356036711 958502755 323839513 795731104 599857443 749206777 217610730 167927598 594457340 149052055 705953344 993449336 476409198 568537240 205601729 23175700 243065579 415361904 826743113 225226478 73982808 133697571 253570662 413291462 260565132 401512139 78038491 918942383 987123412 297060117 739301405 764847762 703225202 854814404 961108953 521683369 785689 461097005 719476844 805194756 579137651 385117882 316456553 952089607 298360475 540364647 611581975 378469098 763820451 674465096 837348337 179589432 70363408 554678785 307151652 820204880 726662233 392785484 599812628 255297000 593101675 745663607 366023895 70851717 786689320 181106403 590982584 460125187 208498659 725638278 96491446 112545555 61115365 37535082 771990274 255247544 908628972 330485036 311717764 586469577 148123047 953759102 306944855 750169203 479181883 513392805 109043017 260391092 891457729 697127419 759926620 299112673 963264197 447395950 740325192 147091233 1935048 114854655 810458358 502912239 958950080 766817605 940142854 870351771 318495891 807477223 486175050 513939658 425242271 334301990 501606729 292223730 860837429 885866832 275401917 302700511 195571225 305651534 465987605 817485617 986555140 494742807 352189684 538983643 506226722 861077562 983493296 918966694 389002133 538859097 413322452 928465836 511396592 858067368 905539998 391259357 912275900 427093874 38921857 683880317 529035254 41711252 88760997 750853796 64763023 744566784 897531746 705303741 543370731 656739644 674449097 577035783 365813859 125659873 428909083 985370391 357221571 90469660 681020495 659922772 977062092 362203183 915608208 462648698 807578547 129701617 144576701 986200600 489894560 165544266 591997928 296368658 68227376 950664377 474145496 341838623 440822260 11145934 962389127 648929867 933110000 110500783 973492387 888676983 330741788 288880279 411078673 231408340 642652647 551825491 764310886 702033772 186255791 489893827 131382124 265831833 372703818 5450847 446522276 264981132 899702400 609797295 271453886 455966663 173987726 804319442 600951074 831122851 427351460 626203384 732526442 757191115 581751400 176177128 252580070 286646207 621137778 601886587 231437846 917137747 663310030 458559775 965753140 899823405 917994365 783463509 917854888 193221450 404719603 755601202 562112913 746009977 458804890 866041058 556076099 86449118 532387406 908644897 345649347 985432945 700132064 630431168 367777101 699823229 519868307 53133094 445706959 877600545 409809314 100784844 821586795 236529106 245403320 323993792 927611641 625273303 206574966 331602723 275711874 686409676 959719408 406859435 158247878 201188384 564075056 4845346 571829175 93287830 678327474 239409124 307949820 699706312 931707111 3339877 359583087 30143391 257160626 202823337 763741087 580198876 812796910 695258058 14305103 941939603 468521701 456568950 950560245 387411115 38615258 669578095 860128060 239796831 726665601 655849481 981793666 687136703 394163330 473185455 879829595 859379760 961979897 915552606 751119116 446601192 221704441 666790439 120471825 172870259 659471876 442911666 628784791 313469233 534897556 196884918 831215874 610398165 951277206 302304642 857314153 931872999 741334250 461436536 725260053 410252867 826831844 370418316 175524870 413740440 540092110 239499465 884380014 148715242 514609508 876530124 60819507 458152721 525034582 499689031 13456241 234468408 514269641 154362751 835719414 836869214 270816214 916304847 169971141 303386584 124010250 254561059 827642003 589625293 915578597 188234622 106127437 811096761 260419675 87041908 145454736 831729387 747935830 390719152 383215152 685571846 453630001 703989872 922536882 856214660 588682814 87221764 944524241 338656302 742412866 655465298 27680252 407464613 93379572 835254613 55764694 28056797 464724865 122139289 140874422 583509660 129614859 934796737 506892837 829803264 264303141 497068034 638160994 210156278 614805593 596395429 974029793 723432388 358526370 976415880 564398791 973314432 339236850 208879774 64820080 925762966 338433709 59729515 487318762 121052485 500974380 223315336 4930423 672397347 697366332 923981093 60624143 280561301 272765340 549768322 348950491 952213592 799315586 579245941 577371323 84333307 99826711 182072039 824376769 591040098 16137462 508404055 629090996 194152773 134228145 259587925 91380110 257561006 403941964 879487496 786121471 704019839 881076416 806936489 796480743 575523562 846380922 531112966 492941535 518136055 657759449 960550144 214087345 551038465 662735027 826265869 655908572 78570041 41760464 218609590 54981393 323694114 416604014 52105242 192504504 10111251 685367228 911573866 670045036 453288376 65312351 992863595 487687547 819202705 367275503 829386999 624203367 618612338 846565243 573431420 911704935 507921666 705488129 489119867 666415591 199524668 715867639 461641738 297918467 293238768 685044677 658824019 118268688 455451203 418817096 616335379 510009876 136137259 149597777 644569627 655525449 707045620 124136996 513722323 790135198 68359101 22900218 589174450 835061046 695157244 532235903 405234119 605204454 215404534 882549076 767445043 301488827 880567624 516558734 791892909 326130034 218509665 965712949 693158140 21390591 626320389 355882694 431353473 390942727 571276747 837198770 575499434 634601317 470548128 114111709 457646208 510170792 821685315 277433375 817558042 200286355 901938374 295899590 411526439 137239965 415130387 204625682 572442985 13564015 478740837 91521720 258620724 3030120 286222283 499333984 580808691 425736220 932766888 685507111 824767652 964459985 264823605 688803102 76665943 357436928 620815358 346490825 682679986 141585882 906626913 970937760 545073776 138274753 438924818 673382545 675572701 484632010 274141082 60440444 931807068 923594306 216592083 549267126 549949921 968990246 773076590 660835463 341035384 409298345 506286957 447224748 611441596 963028146 346177449 576446933 429468768 618125147 697150029 652424232 69927850 782086771 177691737 70375868 694180595 811835389 409761056 518007327 468084520 766173615 207784138 500000721 948422476 747413364 55675603 176018631 43088628 513018346 627889802 142796009 133552329 402264805 623171475 954960019 147763466 544631786 66378341 157515032 665255431 658269877 908540109 961994554 188912295 193297844 148908650 993939892 726133475 170595977 72988974 749641136 335381576 932418187 68147171 812405585 172540025 763511110 801729700 750662187 349936043 285827318 979785055 695112646 904647976 182593808 678083162 45766174 697451469 91768506 319919275 930530854 417603723 976734030 205831871 269218880 74131177 72266459 133993172 201729222 919080320 823195300 167078782 163996293 119768702 104147871 689837094 670373693 979975204 756089590 387598214 599991842 615924552 576611978 355931694 873706078 833853908 932728683 779200771 257767820 51656517 271385185 307882938 532305983 232871212 303574630 769993569 38748281 409554865 647173930 234644695 346236468 388849163 539461518 646144335 448026077 931092233 974725673 653286097 942146259 434181516 58153926 997990073 262853101 230433546 798933988 923386422 209835505 238880781 750679861 791705292 183453726 188228786 980603423 846746323 896777891 722582827 579115838 48137205 775867173 500115517 477016544 945004468 767508797 27775939 278372999 789840866 22363896 767595817 837027179 405402406 486820693 80540145 868482294 320768382 935872202 384447538 844939334 7826104 213100992 562513684 170144686 537921783 252616978 867719509 566943029 312309044 149625490 409688007 322886421 217681339 464825221 987392975 288944189 744950442 462258466 210942440 474216144 325044853 292940566 578474014 949641380 733934181 105452546 327571604 825905604 78762772 857695227 231705598 189797614 871096562 572390666 498087463 28315158 155354819 194720682 77514349 156999393 796361247 482683725 200903744 648844075 276599793 363007703 294434214 847850370 834716409 566973729 558147514 580052904 969918026 218038135 353539369 251646740 925777868 672026651 551255731 581461874 65925307 205452992 277034416 935889183 412827174 413180175 170427016 834748334 806930801 558503205 873094458 818808421 561599699 169682451 776829910 893128896 633226713 198527069 902754051 382139117 678478817 954621564 252674170 629263951 596257440 199549788 435554184 62055932 758974109 714276574 341563280 596846911 801772467 712208983 706822791 363461142 884714899 967291152 596960119 884433332 75184703 458767044 721247484 75531008 269091985 473799716 805476298 819701013 301059250 525708118 901708581 595526592 83651235 958498930 361562983 883570181 668118199 826002948 791273085 647861403 949958167 594363789 916806250 201061995 345495357 184991234 766810563 58280213 377005689 356860491 319393330 842682218 406154863 350281157 682372340 870760435 237373079 630261953 151889754 877811561 533751740 441817859 549919052 351623995 588702846 834255427 579507649 89064459 963353040 702948015 168006472 153057329 349525882 865526119 650073730 690744374 338759832 521761536 68462245 123019611 817201689 433423874 833192443 911536656 158894401 554917738 203538529 613395581 844640807 188063529 686753736 328693500 590271032 462576290 181371064 505250972 64603826 772686640 644644552 630701984 948970282 180918430 618960167 333616638 31852038 202091437 412785942 880346081 329917188 428898450 456655468 845138472 81741233 286499701 785092113 895520484 829713907 126551794 114896515 938978270 2985600 16667804 280882260 56815886 478963556 479626613 269407401 732861733 170427519 508487288 487375805 752180740 492129285 11975440 106015580 439198531 514557180 951058334 17664360 892434091 562507201 909103094 245258328 717855420 809698947 613861346 88027060 408716584 796181447 641532830 408561306 168531798 861578466 759812186 123919932 566413536 173446274 189829308 219235424 144206357 375405350 921472859 275876319 374794360 524440481 221386053 79296294 659183423 867307931 192270969 146195128 483698132 139181584 178333294 710903721 328567384 59211215 848675467 352737828 989340187 196689916 134380716 979838439 999101989 129651342 875347876 349440706 89214897 76769490 208500661 142977820 136857772 65334758 445881625 959919214 964486714 908729151 254067325 25721285 180349746 352493347 300543873 66984516 764454557 829788976 493865785 168279456 573868091 771982035 215225007 658026658 497229053 894996434 423965022 626646953 228943244 170168515 69462968 232524581 629792449 371987858 94666658 69776925 112427051 354019839 567042291 126856874 323591308 558589981 637775352 157644410 55912028 954434773 589746163 958224718 710548549 44885089 405980567 867942780 63473573 663804625 716848526 663295085 948512527 58797193 748208371 459626784 907833034 167925953 607388632 850120357 358601040 621003268 851772354 21837987 922531281 845003953 840192552 29939668 989074605 964994429 863202039 891498627 349676030 428621295 260890897 945117461 611991564 850800355 891534537 77635709 131270614 519742216 771053672 177223365 73388944 519269218 955585708 881979788 196938015 343458760 36564292 199675523 287045791 270904167 685081941 785848303 274978526 501756221 871640056 784453418 253852638 925361823 497899705 922400034 810144598 166557107 95927322 269584089 270314290 326102007 805096974 320255971 717091343 154558648 332136574 921113835 815157184 60703132 14185415 810051118 94000076 500460825 713364282 328310270 345971181 537231611 552096155 137257280 362617490 81298146 993792931 821166575 339976030 345552065 735259262 436444567 403030951 45545825 800832590 600061914 317042935 292238556 817590950 709469423 644109199 386705698 506713359 667922974 198024415 129239159 794649478 812570181 17817103 374372339 134892284 256515158 20946042 190222849 673805781 592113622 346962989 853140704 205650538 512115040 725458029 919228709 279744903 891851040 477389358 937699383 424018669 673038169 955797660 296087762 27716049 107846879 181545366 230456197 901397851 794990494 127130158 662726451 623536424 727121681 350547242 591371158 501859273 963607243 770021766 708943799 741321026 112207090 336239856 73581176 97612172 394472127 636527691 189554954 405972755 374975743 766939692 35177847 829585208 562176149 171695968 543683865 325718224 312114421 650170724 4571425 282634915 577952427 510651115 609045777 740549102 438141906 209590364 746093890 505632481 194823326 264014930 972016479 971870498 786109394 598141978 958937320 572315721 496228170 760422456 8017328 911729250 806583923 686359266 434513504 566462062 454529230 202584707 949042930 694782177 267642481 965430330 698278198 370594854 584070277 819084889 501671760 127282966 89349577 820567270 760148536 154448261 572418317 634940445 80632889 155143350 323701688 38938859 174907250 309672929 929455683 86835573 691637848 955004084 718473916 163282319 896016946 70795727 660851012 968095558 48308124 483803975 982829713 398713687 51316484 698457891 506370669 738543541 442287920 905708002 881324085 320833543 740183479 592093428 678143835 911226407 636204419 583646012 643824612 995625124 516342613 921874325 777303786 386612545 582720065 65754441 919522075 843594612 908075565 750225051 275204920 457411304 721975383 539458367 67179159 255159291 63634380 955572957 310827938 424525888 947215346 935214481 683457622 810377983 106822911 148289134 628638917 255603120 142766207 395517942 307934612 195888772 549364178 723935908 301298813 107425500 439270059 571366242 77374671 903850959 423346066 406807059 246145513 566880425 585381475 630220810 718603714 60053350 816619725 937739409 796005732 675236667 149679828 161386852 713422700 721170190 211995472 198042419 843359372 175259641 808283756 934535715 417784330 544235467 856968743 684734030 458056254 457467270 560576214 681339966 438719768 796796386 690463136 870557046 111643287 322977225 730511617 956867817 884575571 961248985 677283656 940073857 96078068 250748901 589888280 279326873 126529720 763505012 623637995 351229060 309938161 155622465 923843722 466842884 883385477 327216057 802268054 675401171 917055340 361996928 363524611 945890590 2420022 83365612 611798935 77699076 465268355 491226504 776331120 365884699 269013640 755277715 844106875 991715052 204319632 860428671 674605566 870925938 136892281 139581810 292288526 762680735 427429939 534874568 499267098 616269272 952181317 129712015 657491294 866577524 377899848 310812425 891130737 210472256 813768809 73650222 115398328 219712765 984576235 32372519 475912944 236892641 280425123 590761172 676865448 519557138 696666234 498047815 435598532 844017198 292235503 765234247 431749884 281097670 235520146 827703758 782386266 492632543 111245962 705412747 522992320 482388335 52385040 765531745 90874976 960786406 842036722 904157414 391615042 80399778 338989329 871590885 931575489 155829881 512123107 14104540 967091726 892984884 30146802 998674047 175107244 528977678 962331226 763413811 909853682 449105465 199023695 239464340 264053388 620588633 660758677 108234223 146221818 987081223 496377862 367422921 227718160 590968399 746551568 292368982 976104821 861343538 23250484 911453442 661783588 70232613 260720776 597593068 278444269 201198736 491502134 388846694 64001781 388746832 682209019 995949943 918509617 338505782 811895465 345763929 848223215 152286342 187443109 351294715 825671502 212917625 307904361 813496447 750865346 884163003 712687363 975244733 95534481 987786989 473793429 424213439 586709080 809660452 141029075 505111107 326241670 59778664 595651976 113235516 341036767 195262774 348636689 947517009 771522298 573546751 200353504 207103837 621627332 682625959 982273274 989956333 390133499 398573318 623392378 690421189 758614708 936035691 793703180 563816539 676147158 769286164 873576562 574870874 435288221 440428470 901024515 805689377 243404567 32170747 993643559 415561538 378313130 343591167 138202844 611107587 102816652 352068051 398783540 641413088 233583946 347434747 549176789 965807879 11647298 251639791 91144311 240656602 940436520 864038045 881412202 676180337 494539141 356837349 407652365 964707093 609658931 270525980 740273240 994034886 585188067 985515402 972041043 645089975 844381335 394125036 800200860 723318988 589826856 218993138 772373990 45227811 352010177 296443842 102574964 3811976 390854498 330812787 716774050 814923007 44834654 562481299 87803485 692055102 761096669 432150434 783578021 648768560 943537755 809346197 844994578 913594739 204640295 153901908 840848461 566754779 498836709 957066300 38116498 519665389 67368716 862416029 482546485 475811941 460828777 762843964 971532057 6439600 849850010 404867283 782452794 110157682 27520916 631453837 111600677 426001410 405452830 529652362 502047867 283511785 531393108 108242529 122575730 287630183 742715428 147395993 192158803 7807982 651896276 608539694 804018173 323577509 489643642 830741267 933691745 513006822 133098626 542287530 701405700 631305408 896857133 739329869 117474432 581314933 769942028 830902217 583732482 482459133 705113481 616687582 931087310 390433666 266282846 555452096 880353207 62889954 988225563 171062681 8172711 319193649 803225764 110711813 743309341 238449972 135108273 5183636 560680874 105130470 912774477 480041291 233825139 589786102 824660312 709750819 477274802 378329672 306400773 570863497 290173493 773197680 846299484 610453724 398322397 308784186 508740281 124767475 305830433 204019237 408623947 799897748 715877513 220761058 826131094 863612670 165531699 470293466 403672306 997839968 384674128 871637670 632139273 272069215 613339304 384942996 379834205 384850068 393387538 909166889 698351295 194095884 776230653 976907674 917448921 147728070 529395947 17498961 840632230 23110713 985171952 778417006 84828404 701306827 383937847 547949123 137574121 8650331 653923709 555489751 780827771 136682936 644863892 353946725 919649782 326099239 686533346 970497754 26426235 253381089 767596511 967198554 815303547 752859538 29157530 238026683 554412351 6287068 349893941 290375688 684336996 142287826 333712997 295390463 351077463 980389501 577923571 533291156 81815261 181424986 995553597 19081324 910232206 330050522 535658933 862845027 96759381 17960673 109669217 983173382 300636402 997690184 378103642 527461914 620690296 196031068 374395469 526295827 589279695 320849500 963918077 11537821 944516915 426658558 339511998 955818519 86479539 818065386 691880444 180691475 910015923 830376766 801422002 635665112 952840298 571665416 246986484 679607776 781279845 302872783 332225381 236863834 268544770 756288011 877721537 25285801 806928374 499597480 976812373 538668259 261409224 959306888 102228866 560188242 444414547 941938942 953189949 292298743 147886408 71542611 438681746 279076354 803523753 754466628 366685981 523973723 414227791 204645762 117567119 953111581 812823910 751242801 730179631 534365461 571648236 451192169 814660694 612322375 470881845 50828216 56012018 791011945 250093674 87860894 29508100 332168295 177141765 160024336 397316642 502276573 483079510 26035702 511830261 295808928 644986113 706247342 480287676 957920822 74075774 77330310 15373256 586403928 37542552 935783493 353327358 397768055 579076591 561486499 581901400 945273909 225266038 212935372 829270628 578764008 35951349 198059489 766789571 434741786 150535048 269419638 430607787 308731659 417800222 936488213 40545894 470174253 35610106 25060538 449984465 595862439 208496950 921768278 834692062 602628052 888892219 16575565 184206610 254987713 208070987 960764151 931512071 372015538 142851832 473024290 831400172 428990877 598842025 845778318 15909888 826708397 195240476 269649008 197537818 798888640 658975966 534031344 611925028 67151594 816497877 695362219 388320411 220846064 129036471 289005105 361964561 553743310 726155408 993505160 266861996 548590898 31898176 209825191 960172452 94236158 957979643 888643068 287332296 661521353 879293127 829506279 770297338 654955615 709533953 82234940 828174510 859775037 267201240 292321221 420516719 340738326 255231697 969375678 466346331 741182032 645738561 788373335 184420258 624621448 230200790 866197814 418011658 149510922 619467279 358855666 608428910 795258969 146331071 544876185 331946554 715364525 346254478 294203179 599780081 303574896 875965304 319395612 401383592 396252352 479475532 354607062 665283464 507817969 213496110 30414645 539747663 210596872 805598485 927262217 413704656 761862720 653131853 576425623 122602350 294421641 478437879 352210712 260253093 271493636 551571332 230471225 627913602 660134792 773073726 169288602 562367525 715350561 382077632 495059023 635660614 801837963 367135096 939267426 760048558 581322939 357763884 6019662 348337593 92139607 310440050 706247046 515567067 488950073 353246006 33361132 605333783 509554415 905824568 628129882 328775561 270871102 804390027 781340701 420717278 721920923 571154968 51960180 112131799 711742384 797338649 34300693 137646026 452121565 442570398 533225897 480678689 764712117 77139979 351376972 21061592 980355197 970944408 808053006 333593347 439105456 414965712 71047540 759352390 849064317 864827666 589797623 264403547 58905671 879234579 369836931 681042320 480161828 684932186 185409018 802500166 753059679 612928195 163164335 517198195 695612663 53822973 625593324 588609313 843435805 349372172 446364268 166417645 654576570 174235591 622331873 113825928 766403815 813515099 792720751 219281978 932438898 115342022 595542063 835930458 771749216 79184733 504465837 379448535 369414757 431109446 848606827 363461554 149370990 854891007 204648028 535873409 631580183 815333589 582015337 710173422 341685557 12408174 249836016 887561270 175012174 993233984 636202303 758073771 852473372 490105623 294183453 680400947 334113807 977195923 168066882 724688326 573694151 701758887 453841883 10204147 934976925 514757660 277281799 825468508 476002843 412866316 561915740 882729781 396486271 311682151 674788194 659134409 817455677 857589873 941858326 51088629 757675130 528599618 847384681 178763691 77966993 531675716 762867903 329905009 380141202 894826169 126861681 419692767 448912830 509169203 51469643 514640421 999016205 86081562 380305422 616225666 808550312 988878122 905210607 191758798 795982703 559968242 969256726 190372593 654416755 609255765 242356769 179511913 74440829 763788557 395481758 972859849 975479174 235532323 691109524 81731380 928288829 749781368 325609979 536410086 608738692 199195712 869920575 80370347 943306227 372677250 355156929 674047590 713247316 940684185 75232342 148807820 127052325 288422582 316272582 439022502 427773465 383698779 29250382 803508179 258137239 601484769 404760863 865587011 478866489 264989683 890856668 633907389 154164303 871613713 295587360 572703258 640131418 830252302 164813558 754612935 164299153 982445715 543509087 810994759 778450783 250148250 849440976 823560879 755778531 401800179 407917233 403292969 129417070 29126082 451004127 104616561 332763657 938308607 181268266 889931611 632960492 623013620 175755480 727475531 81536008 780029635 347945760 208017083 265783934 462473182 495208368 668540345 315190566 209250701 458264360 709626982 633630729 363576428 125338525 941267320 2751463 432329449 529219863 403186360 591022770 723815882 204606482 867965829 498485265 652427941 194810369 366072656 182157278 634016359 527109062 838078494 53908137 710400974 761857084 87943945 259378738 412566511 225888430 400823999 356952050 956511920 843110748 283126785 930702739 52522831 937438205 280112678 401769332 784565977 935073848 658834837 887565094 471845556 380268074 84301390 162330609 992815894 30808803 59175522 949899088 471284107 299619560 616259702 258816368 316132723 962112691 218925125 19800502 794865793 409582894 311054619 264688438 952752957 59915324 794682458 53875004 524992387 380842801 411758585 899793863 104382210 131018068 794408704 855931401 455989182 892154980 473065485 627226344 845878927 168311568 475497426 728256384 329185184 718465918 889078676 235554207 229438192 991690181 203552174 916039752 851498708 573672562 469122060 174186545 799949427 612572423 689435313 226623044 487822921 771931767 655509553 941807650 131831460 345669548 961198135 248659099 937485866 978412034 509552640 953369655 956276818 131299273 189506271 710749104 156692966 659917510 949162167 534148726 138508167 895448242 274910852 517617450 118637097 956125114 179048658 393783843 45358994 830870781 198356036 749712876 650765024 352287505 137921039 224552900 533542656 501474431 510846588 361622044 545672503 288108099 847954793 581872925 602109853 366731341 339437257 298463007 777760669 402708994 651835679 742225203 897550455 666023611 101347847 983790491 785285566 374160452 987315886 664509004 802615771 477807455 694736469 153364851 619539080 685603903 321837777 6447085 955035477 61942029 239555854 479722445 821913638 199883879 38486407 846941914 796156850 270210012 10763984 517807886 630869510 154356849 334779405 329877272 100502785 394317087 665933688 433175259 561551574 13969234 846340318 947779565 995010700 653994347 863899683 662460441 525557377 539975487 981648825 362384349 889266403 777337495 751289133 392491757 88624694 999894446 54983579 33686702 697727441 805210550 795019828 675384507 189508704 167410515 904615615 721720676 574911587 409435422 311969814 164515370 540890286 934501923 200240804 80544837 217326311 910553699 108512494 6424350 357666316 555672403 411132423 192658645 98339050 102268507 465754650 670457532 114325158 755127641 792377059 85232089 791305528 752916251 584840758 671188840 521235435 935537640 856599671 925742935 641095647 183918072 171715873 190224073 103638663 687862263 455332160 73084052 551863340 92653446 79540214 64919490 293888615 398295994 784675577 407856148 672463531 845861787 983115027 746578042 766641337 240681127 689807521 871142812 864235305 816829260 827275285 444990036 568955880 119361905 966205045 611382322 150770356 69638894 111861721 617439223 260122018 932169231 422618096 878628378 182622617 483147797 515725436 628908358 741210837 583828405 315410897 742846170 556220772 745118103 615628122 781037415 513440684 639236824 662264852 909596982 221516003 267607944 633376530 357318336 938675094 534059309 909293047 612735284 175858723 461848894 368350079 371978996 168223550 242363817 498455542 196740632 209825392 25432910 45409215 159939817 857738899 324770434 115373518 396928103 472841815 599582093 467933230 594443460 189426369 57653548 63859837 425197031 652943783 217002767 751607915 607223274 546541621 908264540 442710079 166922653 668682602 951168555 760589650 278404352 507235996 263297543 380307601 82650060 634377712 857570931 989858559 206535147 824188131 529035107 214438961 798114300 470054084 488858815 184712400 966789072 143558455 231579364 385367323 850603760 761498291 939106594 477984098 863039764 172501253 958145599 390220940 842425517 533725643 947404018 515803794 670382940 229527290 95410793 504717569 240531577 88037721 934666948 650468220 678981517 527832323 524962199 50197560 2536664 824778729 759046764 823993983 679722956 905613390 206850367 131019565 616493455 667149641 322653440 679184694 29340541 20863302 691055636 688426014 441813924 144106629 120481493 770679423 493965127 355001754 792496653 701303431 288165212 252046315 223723903 647795831 220528910 997293622 142171230 152142117 913984059 604039944 54360020 610839163 881788406 67257670 384259453 671817718 951171846 25214632 348037097 132342567 549596262 814180921 508227357 96421941 150622147 548022489 525326098 728340570 749510145 707702715 483157045 846752354 245147574 337516263 105480166 903252271 646989742 614667705 140102393 885839415 753217893 264150880 498493496 966413828 786018704 65211744 971377886 213322419 61014676 83876880 895448349 968767094 65561357 249263389 505412249 402893330 390369353 650471430 118111467 725831009 464800971 100757149 697116192 68079570 871979208 839700364 289360184 797648612 862681261 305054414 945081511 822568622 322698647 927199793 420733654 670234202 738702297 351265755 556387491 831847078 441069434 494054082 285158365 848926306 801893556 806633266 599675849 205682420 71988854 138904395 610272160 41893591 890823907 571915649 573155086 641882135 788880849 587845914 80631989 738921174 720634699 895413427 602518184 79452619 41735184 769621692 363479792 370100414 872676369 485473783 501156363 148787469 993737463 70444541 681615719 699631147 715439258 255359417 934590956 112855579 563327883 735744491 54662255 622171129 400455563 664013222 55263808 88524913 975168018 878783186 204360605 934713926 133469897 951888043 494388796 542365901 363966992 444527680 153030085 963994223 616902521 687615221 628662870 241172779 605723211 112382209 959442173 805551889 438155264 307633137 308025409 413200072 853704903 874260259 445270682 434743817 130459138 376086092 129195764 844210721 377079497 558412275 278660913 560582259 628093030 935578099 28099748 656801524 894472919 964695037 575984278 445650093 883342672 703205395 981834948 116544061 16938166 495114510 346144735 851026516 248031268 214598426 276342795 372806713 925449578 559714357 318442848 393893957 228478345 62386867 775486060 107513446 477948216 58888125 98424496 218026141 257120098 858488269 361501982 186486656 622246310 944408371 447017122 955334329 787149014 856019603 576364182 968180613 836135288 309725541 268529483 301406517 647135304 235033716 477636231 498513840 609317044 436607584 346570754 270313968 160283486 25269276 504872936 830516352 565873310 880515952 423121754 721248261 207801598 825265527 952555245 147967410 706185148 328806690 613387049 520862162 314401611 689932724 803706635 459565122 535455186 764887877 90929795 775096563 966772651 831660863 716347127 152051821 145553894 609157348 60437950 265676871 457828035 177981893 581295270 179380656 943533628 664200268 941460591 901987817 14438521 128719924 375339854 195310281 72443481 219633931 708160363 994785080 450857456 724969655 719604579 460471732 886670083 947021806 451519686 709323471 999758222 484502204 805637274 636630446 733801022 424118529 907202006 497715851 230464760 207905520 397914088 757186357 291375952 573305234 912458032 600248715 447211283 856064833 488275330 188923397 292306109 714546221 861258920 382948907 684881923 634852570 231066846 470630171 834606667 101367456 664904532 358261767 752305967 221939754 197640368 86468789 754890494 250591736 217998729 299409405 568326971 74540765 69505261 828279375 12108572 975620225 11988188 603813418 68383756 110967264 576731850 915895462 557973033 648509385 340598817 498145259 492923590 898497375 396321981 976493496 904770283 988103836 808656238 837235677 360724432 914933961 861098105 734758081 271040358 897967880 311113752 838740956 328929998 311944394 53740277 666754622 639078623 480544857 408020147 29454599 367278756 127763279 539943525 678398957 315174876 448169245 649102613 798770105 750561145 236376966 510876223 989381322 810420257 532816161 541994579 332346256 362444464 797538778 350296886 635372818 796915892 226411377 859108033 124423017 949998832 443251193 879146305 590389826 255193561 926565979 826818037 893053792 151675932 454963409 438547348 938713880 329954582 602382699 471349444 587220692 972718938 302687885 806987940 652025745 285322543 467038063 600881475 629166688 909188368 600833180 74074662 628334824 699789354 3489907 942281414 509052386 95983329 481674153 310245136 59350428 562029387 442543557 848718307 185301623 791860147 594012579 802619797 973908329 221247767 791973362 948950127 898262140 897051563 217229750 631610156 162679117 427490132 309837510 811634558 81629070 16290350 144232527 669381769 401680772 835921159 926229327 291043174 110924937 481429985 95248155 471402914 345247115 659109492 120638425 814042556 965473676 922049705 638050055 668228010 784197152 521639200 926096370 418708308 507011058 701564843 541995072 528816920 726335295 624439249 878197863 967467077 847258713 476998476 778563123 25028512 814271013 575918219 911909700 878714850 430782621 922424625 293724557 146649143 374656336 261249684 212278230 949549760 639594461 100535359 720256059 251229970 634030715 856230000 971001516 28151989 733836404 969446042 567789419 543388071 733134502 633594853 607872913 541108950 594232321 152465321 933071752 525084841 719929355 846042615 964351890 204571000 544938335 464588304 112453185 858337295 888077353 214502123 986979581 418066992 607996588 650307507 522450562 268248845 744433084 122392135 331073374 437543378 266448708 422191545 6398071 194162713 869871810 402992848 284307332 491437683 853216710 543768198 547956111 642980582 600282231 82773641 641570169 701634922 817539085 924419518 169115766 212152939 303034712 288371898 187129997 921284426 682683704 368903239 849082137 9994460 174247202 883768806 768591691 890664937 659289506 827197511 646601381 451024302 133595859 504511442 348428672 340975708 423434472 103607073 981731719 490416534 587462311 690207107 335136826 773572855 101222377 23315323 908922732 71290506 74611740 245544256 452643782 413748560 150980289 575128891 745343298 663743934 398881262 81217675 355124144 782149180 495776972 578131844 971913524 329821095 508951066 46457899 322056390 993065423 504850600 469055676 78886064 490411514 902902749 369418789 709214996 644187487 766941234 127477384 630157924 220529580 92135349 490383293 320489448 814730113 767766151 142494157 342025787 705731315 544379742 819688312 424425422 643911690 743977476 806494896 912114020 273391427 40522198 736517404 115200148 683724302 434469445 421052566 511411787 817140561 240398168 590039469 174855495 713380323 13693481 927565860 393737885 730824978 844777316 303465329 878922803 729129758 719091147 26796351 382195015 443280315 2321076 716414444 200242918 246063251 262639241 762540300 613742198 436453826 699702599 553599460 484607532 369172568 607907072 623621103 227906455 687536347 113901657 315508061 143135251 396101058 627480332 859537295 780902743 658647035 913755239 894117789 563044328 993652581 419477452 924753104 926846371 187541847 824175919 425962792 384339511 589368087 681408411 655969239 509190568 252526692 253956013 671587779 321480398 957592557 76489239 803012616 238309844 32829912 631069215 139009140 399419065 594914364 702607389 277829642 276105682 20088231 957445632 640977791 213072454 16268184 59443658 706070464 777025681 71012102 475403791 79422570 268792577 161037015 23467131 752428113 901304892 122858602 867337289 380964858 521594296 976560654 962354892 471863328 244379202 70056328 706376682 284111410 417369208 302727825 429263003 391706835 799645519 855967062 589549423 14369882 654767757 969559286 994247941 462559056 878493007 25337864 60486293 64638708 933533317 636118290 254631015 669457338 911354225 148154131 265340506 626597319 421251628 370640378 437887070 64035703 819428897 562023724 593923834 781375448 393938064 329655810 790718407 8796460 857347340 664820808 408506866 511353195 519091198 324226752 541190334 174298302 954457376 512356253 211703808 809189381 394797058 920282888 280788641 987608402 770169992 908501407 304674592 310806124 977431401 201953009 668992525 417147725 297621682 689811459 456389775 847425189 130717762 17832910 630810335 575988308 785759307 508679614 144404171 473545203 501434839 511249460 542199860 379432268 165424961 54177030 363876752 416901342 202183864 554741754 113159784 891067994 76146367 975445838 298398683 616018728 910281392 674954291 44310810 678724323 165209908 737867597 67162090 132351961 971023052 172247861 110400805 348100492 612891212 935958775 300917561 237302067 845642586 447857812 453091495 265462330 701263604 702393729 328593029 500535485 106247143 428799783 484289277 169258513 169845080 74869601 351601612 386786108 146602815 190718209 175733444 884242808 178516711 502214730 389836362 719465652 381135728 769531767 601015768 849387539 834600013 148103987 110919292 445960810 450485191 198187296 729296728 594227398 681791351 223490640 989558816 597762788 751957712 356223439 609265055 718263224 757759379 45282071 35731506 727820263 378433112 66202265 254761547 336614476 60688652 8686139 184829167 726411894 816591213 235592661 400120889 836111144 928527760 220463539 32578517 625148121 801403996 523352854 220631941 657629234 243259405 454462131 320030112 669099666 600589489 106862898 752003982 725308557 228172974 2205616 974053453 311583337 146173242 820233789 874662127 750063775 925188322 927156831 478917402 20500064 398939140 833210254 930271622 113886734 781292884 300565942 996921986 586019774 18240091 64253368 567573104 551806909 949041139 521358312 784702533 613918984 543349452 562410128 15089674 222022610 718128107 423614572 826009437 521070594 241402150 361586477 462140913 430158770 341942185 385295862 832582153 470626225 601541747 184929762 84993793 519836162 896916697 518961788 692433349 914091099 747195139 360457285 991026520 454942887 806206059 585387825 786790223 449317252 87485537 788691242 52788819 238172358 290085513 760537740 353537699 716729330 401645914 615123111 883478159 797010628 840667297 441543233 358812414 486631849 197200892 465724433 767202793 399777862 480226656 921153861 417611486 173025263 292026260 902845949 742830462 245225521 186309299 512199117 529689087 859264328 321236142 987454527 273967018 309733033 163698632 673746767 274384222 265650042 956326168 70229485 886745611 784956181 627824906 605401214 505068344 575850889 283225566 150947676 694857598 986269209 164421160 820136785 521338123 49675707 362288974 922922016 136266272 8232345 117350926 602920188 944030099 409621907 269263093 157091087 701835598 14070972 697541352 762469365 279601358 546656729 373292447 75838526 467201957 226558437 558758437 129035759 463455736 808040592 423991130 599479042 535339777 689902267 908578417 807273953 530821518 470508797 184950130 123375 101113984 830861857 143694265 517736959 364335438 427524518 992281205 614775515 16580223 515670590 76136746 922201022 590385715 506167887 864100399 70683354 135665819 707543669 531060017 802953172 881892989 113112574 597060014 505202755 410114993 397512044 376914299 590217780 825172902 188344055 751568191 326587049 914058205 277971720 978382582 231991317 431970925 185652928 213357678 112441057 623596670 692758127 191649741 597962731 541410510 982354973 399355401 547202818 828656687 359361028 775776622 578720107 148643334 508954899 504178716 776627295 304497358 428722029 560905863 253564810 744655507 828867816 589749749 919460750 784488824 752144271 382639363 174892670 295459377 727388192 181320225 638824547 483111562 103638159 255600657 591961019 853240286 391164545 695436396 151633397 936027552 455303634 90489373 427905014 489446358 500085520 148003299 712978583 847696280 524122109 27500756 287189284 299525014 406577168 396294357 174608862 754231952 134243573 494597922 636351610 853589467 130031881 93086413 891280033 176911843 526395359 290074422 387641966 444353187 766053565 569995928 418337523 516617262 713168671 281769085 85034164 216786218 550733619 59630660 578308137 332097360 671652956 967256482 695648833 418477550 386356656 513064733 495014618 298413668 983780986 502706323 75016522 781885098 606232760 592195506 205859545 364051401 926737309 480618109 686484804 689379933 592248336 888013773 834631484 510890266 975731500 127389134 558226149 422095684 848369342 757832318 818256472 768694581 904370634 102393393 813510177 27772635 359709447 295909391 180123585 500576311 424731486 903660692 599535149 209880543 405962351 565051920 640768589 392326012 837409035 741878053 237637502 680974413 99270587 201720140 435914768 361516451 438090552 303274320 520828361 569699683 181712625 307704272 298523745 750602887 13239176 284198338 913692164 514814365 351593301 178961131 81978323 818348358 185612001 643115111 78027363 762652856 748616557 910323495 776285756 42922045 781290345 410653806 14352987 383498674 17755901 882543700 69061808 736111369 509516931 771729475 866353313 84465351 513849610 560248701 356827013 189422214 373514965 27163539 572055850 412271988 255911386 844995823 326124112 777699027 504879684 936436043 258102060 372777079 90754802 4953656 702702054 963528523 119621621 540668825 733594395 923513292 522785558 711326757 728735323 402113164 214643277 218488808 216719532 105145520 365823051 485965506 877452037 673168499 612350193 180818150 572221140 705892769 3149271 184289629 648675449 950109725 441876678 240087169 511453641 7309403 406508606 363599490 800658571 586829798 681196529 211785188 542571774 565099483 26856262 179598335 15710290 161024365 945353175 229442942 476568874 92498015 614807027 698857185 921713696 447896973 286940445 393958139 563617857 79937379 510485131 224237428 354949517 866480740 391744935 262797127 600165752 670155684 196504722 34734917 133125996 459063631 330683548 669893265 348821317 169674528 245841613 654660899 172194771 836880618 138242656 644222533 60715868 737510163 426961730 570368281 147183127 675598100 465649815 446321424 783420593 949607418 489069366 790230132 427842764 758081256 325574696 626914015 449927547 238127507 527533357 364642754 966926280 523390148 656564534 129657568 201230639 425610970 429140716 221090000 45735456 190910533 84368168 337922942 219775104 24772620 326474617 443359914 200420392 930440264 655936673 873104999 427164005 700455591 489650968 62865309 471401335 736803562 662045064 424318600 406236946 798948199 397309775 963870520 294873311 23321479 241476352 475721231 104611324 49236041 304516322 36234310 485783160 390866110 343373167 393312360 851519960 105439883 707805655 410411732 44317077 167723626 801569402 170997823 172113820 641866409 134985586 149952560 248845004 670793129 766388487 342071171 363455355 411993696 413785144 811378919 206045170 412176600 733101369 264903008 236805356 444098221 113311215 861684933 985517595 158891411 867785334 743357507 772283043 784845262 919791516 259942616 365891997 723579065 525101411 808662488 27856534 841538880 805104514 539170156 161845261 239060581 362257893 954989838 5947896 875945918 819751721 850715151 303370816 639462901 560725793 937502226 128133952 156263751 480858452 117782926 234181194 802167814 632276348 464555087 52859426 572317975 458822664 767006709 679462785 930208885 374865051 777443443 734028179 577904556 909505675 728816273 252841593 492562526 221104482 344828523 281813448 180390594 747025249 139350513 724708105 211580448 55838200 864684901 872478775 719477590 970836047 425632735 324737604 290873686 252377537 307371980 77716 672254374 231310427 524935019 574154367 725102302 377476961 266211151 61639635 210761517 502513610 407205600 994349905 244451029 273052351 878235865 744059948 13767339 730949664 54370251 204592013 193780376 798405375 429627545 607723281 655205402 927057442 372667643 9731913 803449027 444414597 286050299 927756856 133970105 17730518 887824506 626657241 926119733 889829624 513062828 495228567 83540740 151430272 647128984 391313875 740227337 306820411 981701529 369009762 508428473 51057830 647906527 345090828 705035421 923365236 849844975 716289806 162026196 971473932 673217567 675740313 383945614 809029385 873410075 652896593 818670482 125573560 629842019 954247374 916023481 507435165 623884490 104537374 397839984 156005358 274776056 186504001 178152506 466561558 733620713 253313452 644035116 658654260 766349933 204224199 349645680 820615834 188425126 615611247 737241282 835421006 294431884 947537268 933508342 100701324 935329644 802341916 419141488 228190017 384257125 32028319 432181418 235485074 425557994 331219112 467009713 500940115 275696451 585942234 834655657 980404369 244238091 451937097 143865413 707889161 936971187 79313405 132718671 327029166 46195710 669726067 654765350 904935207 217325955 263023899 386863675 201682510 302475055 478298587 596045203 951463346 472958400 311341194 406865992 711743254 453848139 196152950 285175560 781896688 977828022 850265567 569681556 672355307 787938878 434435705 577218114 903950693 831807987 767293422 462127740 432465393 373507895 917991514 777148735 995648215 257192515 103481037 928859293 376456079 862055074 285093325 952421691 273969738 218956724 667611601 225769172 58537577 325748013 810764743 535564980 887135491 732843411 911077774 817418813 547122532 488704195 569227389 360274790 309524360 553807980 482743259 793125686 860144804 746312338 83082084 219362894 37302686 459771917 211771851 706660189 931122064 751117575 330326834 355878825 453807689 781926786 312220595 69364109 265940171 464031184 359284187 990204661 438143950 3662105 75904809 820781027 825675324 441858008 369252500 890135790 97025459 311329886 292041986 315753918 573210886 919126862 259032530 880031121 785381564 722212383 559259987 270459321 671825808 808661918 265809738 628671004 652928751 630997609 6255472 370871219 413154173 58025332 394932210 427249931 332074896 731247752 774707696 277459655 425513907 859295935 341124094 843662363 819350821 818765578 117877413 349677907 446099544 795601067 433855715 219693130 304047474 443537339 297664679 100666611 509916879 502587813 953965398 103097812 349347708 584264105 77822025 402879110 871205822 204255066 563362124 946329143 142592394 851767585 190410017 89911847 11291914 316874423 100625915 347663918 864131358 387131823 958268932 875828021 419782616 296033258 979021783 97547192 918512383 375182880 561172742 139616843 939959437 832543326 844403349 912061458 211251505 897738370 595125117 635275591 29912782 147119809 71803690 696347063 826228986 789031970 955702782 521513797 750471552 269034753 232406988 313004134 598841566 818223501 709700701 171975332 298779336 564156489 550509038 135749404 823619235 943359119 714767280 752924927 505692171 797100296 624371783 990682132 959945037 914377781 108395596 426422580 186026989 823576810 654131915 235131085 578486050 320848077 597677510 936004448 767986261 666474715 600411823 73599492 83868070 390651364 97202418 159365344 715986535 423083786 909401705 89738164 769864095 367441478 14128102 660715089 126789256 751856867 730898349 685923612 797743377 762552833 349640694 126790032 354555996 54998291 469658479 601909945 316020033 846401121 459689401 153089977 172762314 600933767 952390631 402344518 338742453 59506676 768348930 373044010 410551797 763469676 457177223 82372290 567423793 433067655 530373350 965253504 720588612 460522288 960572421 622641257 541783995 660399910 307195836 169652120 961973594 281380478 702436951 422662841 756913815 134497311 861567255 133660559 262603293 612834372 575004849 997973614 579754315 722303230 440867789 887881921 186678451 403495600 691427720 880864645 8399515 436684945 475209715 41507276 919336319 813376813 102809233 29671740 97108109 659478245 627495133 599849614 347510823 447689322 86140098 317348367 648565861 518023494 501451041 406191137 763719568 880812627 678685262 682361787 636546216 698546241 488663699 799888101 466884064 572547605 42139820 514759486 48763676 21911972 324237898 254746742 195371130 213994012 304372880 714953940 994513094 894895740 264494745 799609776 236714500 18861079 668171248 230311930 132384746 108607766 110420246 395232434 753314915 288619250 348323839 697860461 859495437 690162942 514554517 922656983 641288892 406325467 675723060 477550891 711908853 99985153 408450348 490747069 810071412 492632893 521264963 435920497 869659046 396749613 183942192 792250432 52324911 610963654 738581793 227998138 636040806 202580687 715132470 528743551 72959956 346796387 316489987 637363397 991563449 716326003 174910738 716405206 115292807 860167746 137244767 60236942 891274341 461062119 562081242 639294433 312953773 161911758 179721193 586563923 960250990 897048119 376169699 17707902 103411178 110751158 839441814 532884624 4951833 208200113 581393857 702150346 75209509 753109733 30726811 649138946 679788012 344750562 637912394 156756257 494057601 453939082 955007341 953346726 936333228 689530262 963882387 353964834 216121957 166281489 643163074 766391994 925301852 441700059 918595569 881500328 65574004 147425319 605772941 797537210 858827076 411969789 717538040 849083090 208426389 958386873 86610949 96029540 383283943 505394314 333760638 63298555 474415595 460740596 276757918 444927156 538065674 550251854 179975575 525086145 208055005 532701765 162136590 367458791 62410418 794902615 938809498 870412032 710307598 756935513 197034824 123480698 36814886 557557234 563699482 586810327 47821924 428969501 824112259 49226027 374634728 556948395 107423213 702022561 321306628 547243199 809903155 191895030 898855359 739066448 865929511 510453500 578277971 873967786 731747341 794125849 637124784 813403117 431814686 646202309 285167351 863397005 404405511 704649232 900707071 135769552 498205031 776432409 990239955 296017491 971267924 68590488 321293617 935731334 393974487 815898965 317988877 546307371 712015979 919973806 371816204 19257819 393521538 167480853 921049610 380430209 232012544 549030544 885087124 400151260 648241598 291450936 748713327 523668738 652620552 36670394 509220111 748338136 528353567 3509209 470204448 573659290 375222200 796465642 839252225 998008921 241179772 490650710 702249284 43089528 921533830 842838811 427606064 291124527 448260584 884465228 219876671 178716680 949658662 573970573 116338848 683628645 712138937 978138519 89806774 239446520 836386957 879383738 101687703 18574152 72192899 328666966 374799245 433494579 161407216 407766369 393509785 77447270 170286108 115422180 638765291 602916327 854220484 923368830 992760939 144537484 901408153 742899423 676843828 291819393 54110911 765519694 207364883 166433222 358381647 933587748 922910988 250661551 178504405 283243087 267204053 970216290 62377426 591369424 454647898 331747420 534491707 13375805 260300855 833014253 103090424 740576064 932650561 501108919 526881638 218363413 226095358 562746931 807022550 427612944 821228839 449439532 668555275 600335381 190779437 483999297 381136832 718560286 967675058 393206375 69291808 669945785 173132044 552121702 199768908 482605447 693604293 704378455 42115801 496201407 565257245 381747756 472508495 785571752 417907334 102106664 374950059 907204642 222800167 400512099 490000349 360464926 234278491 912507463 766537547 301580321 991742255 199468822 245629517 104326086 398975463 902433889 336280239 758799929 484468345 27657874 602039602 508503740 25243920 480202595 895865354 123060005 278774410 785856101 856182113 428394590 612226299 723971451 451516371 749547236 741134888 957747036 481362160 669230921 313148429 127758868 112864190 728452275 213463896 646764419 632124724 289889114 956217323 260339164 918833344 208668429 26517853 620516904 611056322 382088622 572393338 283976385 655616271 352114098 503951551 7123415 415154031 233600162 693867231 32574446 319342110 17576860 785402176 271755870 497221199 817839570 15261055 123494866 294881444 607995658 208372200 830014666 832560056 178577948 958625790 39728665 376455317 978502520 176082681 961965927 887700286 416542109 173208131 890769839 915385127 164852643 763912698 576891842 67701687 600489394 381517170 860911299 444822733 938637192 692997552 162702506 675061560 339037944 906668527 588399297 83985726 845240933 822947359 687236649 689530134 596777803 95479137 740857942 739380590 509512375 462378124 338027407 679024613 38083018 815634604 994887535 161517458 431829561 732950909 756562279 924999547 837369552 826818036 332422457 335259935 617831402 963530423 789180798 456303341 894275579 497851552 572810274 931195082 108729351 864778045 564632803 507538576 979080232 269062483 880860117 916846729 990184459 88382807 436834784 577436664 369642355 139386867 406930752 605268880 536599221 948977799 13531653 472484347 979124539 218839462 332001425 503177300 640049154 754432917 233910813 663180973 417941531 841346767 536792371 864367242 351266605 926343299 59663925 242647908 477942257 82402068 315764181 302424872 928935605 3578520 585268635 383815349 126694362 154831706 264416355 919870050 765555798 555211865 304323292 156766837 51889203 721795526 933939210 512595372 408658702 749863818 531132868 340638136 440583321 446935997 82153270 122970046 956762393 823448880 941562721 488159444 928740328 920834021 438996374 517042826 254324212 18247569 461048319 296340830 172312126 59514913 769065494 27918662 626357341 667952689 222418220 551933995 144916728 294650774 226645731 179568744 41882192 778328022 969386932 334268751 854710963 150140075 725130603 241193892 808123146 618460292 509026214 674807328 478567756 244806404 954134105 820270575 557473032 121471873 685206604 322876210 808888288 603332998 801462683 870076798 63921160 202622289 886383158 111266908 275731659 708671062 332035167 612435911 836242694 354980794 380735278 801980593 646575019 46990040 558499600 492308862 626630208 757746624 129283652 191118470 357243742 907669427 618152797 697575064 527030578 276362153 814085571 655691634 946338814 853226187 447730225 310573642 948172953 191831288 791228216 463704136 737382635 556555588 44352955 752512777 652839027 108833909 718927217 870883102 783093953 377584005 504234343 401424523 558970875 506485283 772645499 752931656 845379932 631359281 144340962 641000899 941815729 937508167 485594530 893432668 289269722 319735087 576529689 656124648 925165903 340553831 582943092 124889391 42542232 960844706 419913785 505339758 152102868 976752967 407367614 480069590 967733043 701598704 435388847 410386443 340647292 819758317 446130060 115198373 406634120 505563839 175124264 323347122 500781509 711527837 93025067 311290418 776047284 797008882 188879761 118230170 239580010 755765469 984282666 449846866 136966931 97671343 281248536 865284663 608833643 748774257 982671699 552124442 392751683 814985051 89489192 434837822 29737986 458288990 521917110 455677662 884466721 443824539 220244592 1921189 305559214 9197546 95227806 892556596 785546698 342631508 485057243 304981151 156193835 81008537 644618392 598326000 913062299 654503339 570620824 506563235 146336630 754126897 342598514 881094440 735822640 482275589 54847251 240173925 624673997 349437623 172480825 261468209 504233319 321457415 965221624 113325274 521097132 630686062 859752505 943468960 710902366 909140886 5925942 988869175 417507537 809939422 315502080 971970121 447443824 690419671 641166073 259161586 483674168 679809737 575500122 583900226 381090618 898025519 438693550 553274303 177320734 72333366 513149013 483125984 836732315 942642755 88408579 768207507 496960000 638224234 34783294 540857016 296417711 664011511 468135139 190033059 804413596 572143337 399524769 720775070 610905554 997449330 754125948 669111652 613007854 27036280 77206604 567698088 306718626 948183575 633838907 42567564 686139443 524381469 77906251 111165994 268221436 462769293 810194126 639509263 888628457 516210461 616449772 225934267 961537277 179475895 766249504 916955426 535073996 546716668 888152763 759648302 610605057 56363708 573957472 663939642 561912794 495645311 225594246 367255960 615089575 437436927 906973178 145340429 304785230 836042412 75544922 670336336 355336138 45493543 994481306 83302286 44258727 464489927 754928515 826745321 502632840 83625751 458753327 956248308 884336802 917406805 848828047 729234744 829609278 63265269 922877157 418452915 717006651 939483165 477888586 482154068 965985417 899846438 475357225 58346624 469364655 197626401 16717762 750930832 219790917 555950416 768685736 990884689 709891451 231860392 712681283 88693378 937001105 866394198 688221007 257511257 383162205 596224823 553217628 959136255 909306056 844709726 829753420 800536335 384687441 401620114 379982807 713098267 501791112 341698253 849862410 909791271 18161812 899714750 125857219 112579628 367590062 951465032 144352823 321189782 952806308 415376641 356007277 820574407 99208535 568314548 519084481 873479058 628452413 329391071 684409698 867422656 979433439 125035062 859522259 166142862 90661724 388800798 333509485 700697133 410834917 562239538 870992348 418821185 312870719 128321986 385824926 606045283 94273092 126012751 992994440 152333215 364780898 624974865 962031936 369336311 265436954 828130161 376942019 189998814 61868162 655043983 714941153 408344509 389171652 226350525 292240828 520666737 975876253 433330433 730801229 990908875 991791326 941719191 578592223 769529359 878346991 71594605 211659666 612650869 429767751 294905766 401245913 412585644 696503285 640565528 896153596 732974418 55339802 700827085 611383959 526021245 994791789 224318854 239635993 854177077 28169653 475064627 677561414 179254007 820660819 990598524 971740598 448176180 201958325 695846203 371387476 414163151 349996260 114494464 839902175 519859363 387867127 964895372 396037228 698711035 216599197 522430806 228618978 939774488 981072536 520236809 141396860 908323247 317234748 589731588 707345995 630403944 213405428 843128280 749562802 401505888 989924286 11509198 32887016 617346728 78386090 25075039 87307385 671743427 572411998 780691386 106897093 666283308 195505813 214304577 266611328 791806158 784729755 69309964 16967473 595374474 433501907 838192228 910622643 16174517 357994546 20675913 160841910 398553495 303673537 818855149 343975230 899033581 668799006 191324471 520477987 570974311 369619963 323874881 228413840 272456747 981817502 232757979 258727301 332770896 14060896 596852997 827796565 639557732 486004014 128247928 488440360 362042599 596112651 990656798 290516090 478211021 732761228 606356374 201762970 982379776 831704666 807424433 335606316 963692764 32007860 310392056 79268776 931082930 651317738 319470883 604933337 770380101 535378659 332172963 13939038 241198927 991771544 907170073 952639276 587658749 808630679 986403292 290792714 97180015 988012672 902200440 139714323 154245433 60556427 682927402 370150712 338613477 924608257 728441189 899354044 725360239 909156031 933724239 729956790 167203527 870007990 907199300 971757458 978800211 992723565 931914322 563889552 491331946 405649533 385612476 581379140 472025818 374734100 708010360 411367700 331092578 761678963 628027825 330711229 787979065 625945456 144915269 481806287 690125446 40102389 424857927 467214636 645932005 135473535 851760766 403663501 676883944 867266463 222971365 426328317 231688852 356243069 135026473 299834716 724864992 719924048 293364014 953089245 795988537 457275111 785003146 751495560 561261825 444526627 362424329 741443257 200827659 60212346 156780327 750514591 695241505 577369718 496756377 940474814 5789823 895026228 764884676 268814701 584788309 353121766 113752132 710388825 619571016 877225041 12341863 374591488 397032945 351025488 410714032 445326391 461262172 734967887 83493972 986822053 274862219 109506256 931076288 891036741 956683761 504634602 571905553 606263272 441707000 957962693 604827802 990507697 193829243 218188831 949243490 896227223 278461516 406130890 416119715 473188070 351922607 190643499 667003212 78305982 845137117 632639421 463920512 5222291 939999107 995095180 526029845 306513579 702805568 4587451 480448790 310714019 47767338 75637758 972264770 408020459 400868426 267404576 457797770 101640005 269241371 934372479 570982551 720669258 496370703 607072139 246255937 458752485 926761226 6743626 890426649 470024917 980764133 365557207 664158688 379617327 643010540 808591071 651219214 126855131 557835105 818872354 358464076 560986386 383418871 338987768 46740986 355344614 196579671 540064713 783281578 507071674 809843102 419275924 627451555 540697286 254153181 443504489 57966175 42351252 772948120 701085423 48461069 605226886 783440968 46064863 966565391 415990605 303938521 312690310 772331133 558082675 422806316 792940871 869269409 570927827 541340054 233831703 692553081 198149659 344250463 296205568 248931641 71455825 625108293 387325854 111075782 85657675 597907702 197313957 767863867 653988917 45864857 995584601 82026600 935691279 311921990 558005268 16240462 457399853 243810953 815214787 441405860 971250613 619829475 923205737 415744085 956360484 536291145 262466971 53417728 377004746 559979171 37472259 188033655 101176137 430654030 529855198 805957440 795427866 719968411 851222909 623864343 145545736 784334670 179161032 391767658 667190706 993873951 280043702 742928603 3768845 751313724 348532950 707889090 890192608 497628101 18918089 942111657 139476295 61231183 40467909 294376398 368023089 864477538 517592084 151258788 48563938 983387643 327125395 326104658 837266290 282548747 880820276 255054130 132310859 16329461 828562556 241225299 519717294 96936468 552671749 959332856 336404527 90036019 118077949 127488023 679512373 50903315 245791654 521776347 451001979 206307304 544313556 211197219 773453714 182032860 154398322 116753153 435767389 702653323 500610301 12955195 55765907 493732486 440087815 145182413 266731840 794767824 352600501 349535588 190616388 452573284 331105602 713549797 240155602 205342124 750795642 766508516 170196979 222755339 343295551 571245357 405588993 454735701 493076488 155564095 151950892 744537938 349350493 377527500 814152952 831605311 822005852 133005371 474197437 620643660 549319991 517724198 689908006 684667678 90787508 745337564 219366834 223606351 880979884 326068192 541451319 131138025 740650124 380036200 392796762 619564015 812440023 761552351 263751959 762148309 935319713 378131043 483079999 30609666 530162965 441516359 454078453 245755221 158461169 560200595 784689457 85019549 150489093 98313855 89319485 224072736 110982840 814726140 935207994 181850389 137784963 252304683 986228380 566582058 444280947 666051811 554358186 577188862 749229995 557892143 791751935 51411112 51395040 494825166 413677580 410359342 344682971 472751026 593236627 761075727 292132347 604169089 330433325 277373114 660041392 291762967 575449030 799563285 606897409 353723906 158001180 165616631 832208135 199436549 689097795 814040237 493369968 855184021 650480419 142197113 82158845 625462623 254069496 558318350 529725700 99880128 246901714 887453718 499549166 138079051 286715411 141999020 676471482 531437895 850160371 372661730 629259896 528403247 951012607 133408828 517376208 558375472 695121046 98531380 433480313 789486254 989564523 158739380 245553089 147706559 761316358 687328158 839828236 144928430 204033091 285740616 879205197 56169849 642959313 680620536 563586190 656966484 960852915 299560301 510077550 930261540 254251459 108298326 867413150 994887685 81112362 733950424 399358819 41067973 411712234 210818316 836032023 251025766 496266836 127915902 900313512 569638560 625971602 237396911 69373720 373143900 64720414 394508180 551182843 759047738 819658057 215487766 941143292 274303244 842688181 79744144 627665496 106195801 950729947 230424916 651382369 708160731 357399431 338451494 875711484 955305473 724568150 973764031 326940964 841520750 184823615 60882251 216240997 869515128 116868359 470722796 598503009 312329898 665289675 262556725 506159695 207028290 281753466 645217967 840295031 709726643 284238937 41018455 93942711 525873189 136877949 782024222 449288961 659337456 159224148 6754408 903189978 907475493 65264669 600904590 253006045 330545925 670763627 982211164 360577590 594139783 358889894 709395603 160016936 857718742 947523209 475402088 90514823 784764625 52245925 933344771 222079039 534910602 11464157 603038209 159968203 124592072 568433384 739606515 136146878 458026372 666993107 540030429 46427710 621849967 135423868 802002871 818869892 895459435 36506392 412542448 478240093 320992526 905764525 30664678 41762220 20514338 350909337 550535790 843941606 173442856 486080777 569339475 18474900 594269392 253609603 669298383 102288340 543109506 61820509 820459539 399928281 781720024 8770115 764849605 64966759 546840353 654270901 904914813 257549143 205096928 682175622 641288519 454887449 168148556 632026462 617562148 238265901 765506766 525211193 83668104 981171625 375387269 802437862 995235549 755929526 470231493 703228298 785494527 708359443 800993939 629110554 869557183 249170577 864349483 323411428 826288480 898303892 120477307 813348871 184438301 954269337 786382501 689794038 877597601 786048426 417169793 679822585 180322445 619826411 569669912 30097835 936528629 928544529 792892458 302471805 797538019 688983014 876210857 229435442 627495635 206680775 329447996 54680161 301933110 694427430 511508669 132225015 272548847 956448008 426373819 401002418 358980824 717917575 897408505 890117286 828570686 731559761 922988525 976959164 975886945 433342247 629171266 852780846 219190518 456537695 733690198 851893517 33812900 113763683 765155005 412800443 9342602 921542192 907996092 524590449 900273848 763850968 608590798 882080186 512871601 230608384 204020515 884684790 959191279 723501922 503563036 27377624 18662495 183187533 392123601 242454505 440825057 998072864 463158667 562899971 128676809 266044114 769685834 994156502 63351905 26158445 702934335 123921766 111517797 452935310 533388371 139980683 376290437 381700327 270692767 511999087 921737446 479198142 285096690 737017876 689947553 994218347 741163343 529644236 489909059 589488094 701566827 795653055 460617036 640633622 276538419 409550184 934297264 400806315 566012228 777713688 614945881 945408325 308008818 888993906 879426978 447905570 955879746 729329133 187893469 787964052 181426543 11329366 426941903 618426753 764052840 747676491 729079343 633739489 418127824 555456192 670593066 783646532 803085053 906453374 111647970 529955658 347741563 486711455 117247210 109079592 347332742 58729748 77322956 313462825 183119507 907067423 375185795 438181675 563196871 923161561 297622273 826315038 647307390 496436141 294727850 453048969 838461894 864067803 454232023 193802501 223312353 87769846 718745685 8372671 162342599 838518374 445997283 353464826 326111905 45408999 76040119 861063563 545519695 108685832 816700154 436686171 185630179 122154925 232453959 877875177 231366436 656281742 467669040 979893702 446665740 549222582 486158009 355899414 250468171 248918532 376713179 75822869 937352897 161079981 469139715 993517712 615888903 640313784 708888208 842011240 291566311 748014977 216398424 289512211 324703200 153313334 42093091 561624603 434534051 418853981 647864367 46499996 919740056 326832972 434398634 828587978 399542106 552637872 298529595 25754985 552267063 815442951 912658298 943671379 620294577 355775781 899421044 735710966 337838079 788797107 917381928 734990291 54995341 391980459 146585612 503639040 221418103 282697438 133411720 640743335 500961298 670352238 465574777 295160965 246437220 179530580 923468464 800393324 850835367 150321115 231847281 601035713 901267146 150250019 827865077 780612606 264132079 253951903 886688488 317160497 526644206 214552215 724113899 311297404 963626449 238565031 911014931 409047443 223436118 787128126 910810216 768551233 259417457 909949472 324465255 951079651 457284295 673212389 583607937 327700203 400484915 306723960 389497498 201646686 531665220 68093336 848671882 471406935 905123517 644822362 730864799 63722882 289821461 685775013 50214937 489129121 437646069 500347316 96709549 506129163 844079036 486925976 469251587 328783400 38508030 151879092 421496376 553238774 212759041 754998335 331969629 344356999 431808062 371752133 769849846 703409793 124479974 600168358 771154555 420563868 150688603 431267222 499704794 339602984 947767474 288662555 228951795 226776708 253411896 436745747 347702811 40669608 202557162 562711595 56486810 977664924 537566971 204598120 984619053 865980927 811226706 553553314 918513540 867085953 206558473 271049220 861863621 665870184 89601007 543724430 322670343 577648143 182649607 98581395 476851160 225449315 437621767 190719035 434678200 342522980 496165594 180798210 225351836 287626922 237481502 550481207 98032747 547959518 522126759 400611454 311518084 26668348 811078394 627020623 995972919 597100056 442971603 529967989 227756615 805735509 99741343 455499919 716384111 621366767 837912835 336598162 688218073 977416307 786414163 2146885 334450600 720503682 53859355 259811267 126777968 871062354 212330650 762429693 820854200 632711980 405796674 975595574 271141759 382425071 718259514 866899077 669175476 366838924 801306588 790453846 42259389 278395528 712642871 546009577 11749617 136124541 173024398 963692498 344021790 91224216 366686422 853702007 39130116 765728029 283320124 536618901 412415191 7249119 529441693 160902844 357288641 817402824 315128077 932902862 844395357 93051223 469209169 25880708 844913469 941036829 656823908 658159593 195309670 929315647 210540278 277977309 269514447 179063031 273985256 119257235 705320678 405382931 923423953 551989523 514257930 330035828 671007612 325304249 398878482 911081105 904358504 229956020 298819268 170299890 207200327 557365384 674491487 934626485 949063551 675954828 356136466 994647307 245170860 999676781 202827138 873536444 172658460 61172393 272558664 531931295 96192337 702325781 1501297 290894115 439193987 384058968 759847164 70714570 237349915 368609645 864945247 3917736 75268665 710107429 301062403 999157480 164063280 559703459 597099459 879829831 297738757 293041630 27398257 732535703 305198067 435937314 317826641 647032126 809094889 870424207 965322908 794794676 998868234 62985625 500788479 978646024 957107244 382660230 243852825 53756764 858232410 426988531 960957952 253715301 948731986 97488975 101832893 591346156 610358280 776223839 111748811 733105231 268734241 38239673 228696988 352784384 534375289 223354184 126643732 52557573 752969118 365586894 240924428 601754231 710644562 967670877 869429200 379720451 81079820 689140957 529686690 371293036 255368056 752559242 884130613 124055814 902064627 951077491 410554674 70586941 152506128 417782268 311499958 20124428 821764117 408293213 366050514 672410503 917058686 347701792 580213770 869309009 990264953 678879143 648438999 93975846 738349417 160414627 180444197 603200851 348059236 584606366 130296789 263987769 915252405 732383859 998565692 899215310 935092826 36007120 192673699 947555099 542030982 208166843 245274821 479234751 130241056 382603274 305175379 374650730 344712771 954521065 285673331 294730851 526337724 916294488 381593405 196280835 202429583 796952747 753673533 940398136 418255987 218580232 256805620 95197955 192506705 766462188 265301335 622648570 337413321 270443175 912781646 315883462 529811372 740627163 785769014 774952614 727690883 832067329 261583456 13999339 378343943 453543907 321618832 484851322 595660711 413752355 245750654 545429581 477440517 216590515 144946264 308230898 637782905 929106779 966050622 997026058 106822284 938124087 381910213 22536139 509915774 793579318 444227445 268086143 58094018 829265564 852583499 328680451 652929149 736886656 110669112 80611145 250168074 784292175 215158687 844839894 13783160 958604103 456189147 786294085 655060746 686336765 309713079 274121410 888730294 537245400 804668404 995728271 871432103 415680659 872390342 29659522 573297340 623569343 463490391 461844357 326246406 991208510 346414147 588996117 479871310 135632586 126556443 793838020 970719372 980275564 708351202 324083640 547363953 551365637 580987027 634821673 600672478 63697608 613923225 667813606 752284011 186310846 642085973 131097553 666841569 727814209 852849819 644202334 192597696 860204417 418537525 985778456 681778106 13131010 640037215 96465949 677842486 917925404 157506377 281110941 3918286 829592954 938339481 263540574 439973585 561833371 337795046 829532219 952083650 689047380 886458942 147382944 528125655 681557068 969929632 82934544 201551482 915451263 520918915 217404064 196257740 397071804 762909518 300535161 166067741 222813735 158785757 503268697 896572021 758437559 349700867 488080915 670653967 783805625 509300738 398861322 172611288 31043403 743703572 859731642 644919796 848971234 170309094 201537840 762426938 780153029 123374360 741166220 482776243 282608015 650568382 188200070 372034847 835290033 485392866 534206951 826881135 471758061 771500031 704285963 75837772 519089116 567909255 846513254 864522383 534185577 853956703 414281467 850308039 81684564 555289694 606978790 772147126 405301169 200132049 714123220 43078868 750518630 432315898 450871174 46935499 927583664 493093260 11162194 290031609 300221598 303435569 479771554 642531313 810783381 570455044 175794290 382153722 449398474 664905239 114519510 948939918 410488267 239245551 789974898 247066844 585821175 168706051 412568064 359242567 855924737 113646400 532255694 636759014 566784369 897087368 532690237 364608770 8425251 685009198 392076099 57940890 314537926 977686139 129126378 203791842 222863965 177957933 551885007 106912703 997236930 79608819 354482083 227622221 656208414 62442226 965462702 917080410 935663474 941617219 854563655 243298792 80425490 348916082 716277853 409802926 778157605 278760193 948461297 636860824 685692710 356018915 756108441 820487491 156045926 169771777 770563071 695296386 808826759 550376376 658532192 208071644 464433922 269803097 983900430 18554379 98219170 652860328 333697007 694925950 855008263 980315742 585704955 858738392 270730533 500346279 606830785 95876206 764253378 541651877 871337955 374040269 211954427 970631147 758769557 748769331 245372351 78918146 789149474 601552913 5568850 141018087 53861223 99221391 797949644 783606411 486968150 793351176 312955032 732778578 646716533 607331721 325777654 58505621 839574364 251098966 815949945 246713632 165805627 304830566 949136009 437158068 601202513 638321634 623886817 626540422 949012854 639734186 163633938 537455294 263141522 66776272 500888831 23227385 853727779 560667162 730860895 656037832 531696572 945715844 268937535 909112367 177549184 137150396 854714237 140196135 539369131 843165349 538535758 436739356 357965321 676784084 225974968 781454191 145328765 722539030 282505497 996281077 769209724 265878248 4857758 423266422 953891215 302922493 922640845 628136239 835694805 723430588 318349308 353340752 165985150 301082816 349240279 43342975 265066577 221603926 534599902 160792660 303006503 23626242 639992548 117154523 151739757 486937082 356093585 849801493 123250854 271604905 426065889 649707894 989559015 939458862 723882659 286482536 408727386 589163994 17788156 343216327 290837691 310561462 616788449 997210724 574387678 501237243 124175776 859793539 628642343 425259671 710472280 342388828 762509840 412143791 615842939 308242845 420873127 682160663 45317971 864862950 627330317 822144732 443946875 727796299 727643896 697386939 999767394 589593558 359422769 643772583 437073356 329864195 421182231 56193351 442396752 614630467 775245339 863151989 282763226 599981433 866311234 653852096 606677291 164383360 19849382 619460587 600859476 102702242 715641845 757566316 525907519 834213410 168295152 323437038 739581734 203364532 662301934 490638287 931999002 276284416 211039318 304526498 723658621 162623522 817595688 576572847 364873864 253024813 581422965 197773422 376795590 889710243 567850979 726780176 42793623 327452670 409532458 177719030 365989550 199559979 474532249 953381687 368681620 194423818 935328145 862942495 325535267 784451055 123978249 43433642 414888715 95011876 80037897 355847949 732919632 990558309 277834287 589664046 469066185 163818338 872313645 584505383 861380259 130087232 917495368 80384967 755173853 131220505 776081371 978487568 167043530 398923895 149171666 384929978 280970642 504853469 581318704 1349551 660208560 526356286 267925385 732619661 203175541 319090052 942967176 818726695 596984964 627210762 257320810 345367300 605912916 393933091 315959938 880851935 743489969 709290641 453302963 367560485 54123068 671439374 316457721 994591098 546687462 786703302 433194464 135839028 216722553 650036443 929167883 133227230 778623759 630466016 649937071 828294583 552769689 474307423 275052053 437701168 437991001 141621843 684179483 910513778 297829480 967839918 909799604 575848150 329042481 707249109 203452515 758497386 679022324 878391071 581267652 738606451 74058308 668045401 70498564 167481317 406156425 394274884 935403108 182428141 229163903 358791958 289587897 581678184 114905781 839360245 633048815 985845097 458263567 693992063 284371329 284534967 889618501 865020741 802821891 544962124 130267490 19424331 981319321 771996375 666121541 634233994 593458813 558677051 990988323 138020719 303763581 397120014 255254787 43798873 632704634 242645531 813874241 55459870 505670378 561253600 291575819 858920327 119989590 766811665 959084263 265901007 971600605 588941075 164911147 542176296 226796719 128584066 627849348 269979446 472062612 741018027 73501808 301303185 368663907 817104146 966683331 103931464 855045003 827888366 150358822 366235993 933233037 87809192 540265107 560187450 369918079 755700320 772337627 428047955 256979595 630878056 420327968 450779009 897064814 377922759 101188443 609695893 893302521 576897975 479286487 411017171 427666835 202298407 4636596 789749620 860053686 411219769 134430565 92218404 236599662 931559877 697817138 738151812 360541405 267009749 47063991 308719273 766613689 484907559 491732835 291083931 343387596 595100334 794614522 181114071 49975411 127934737 511210772 590086606 705303328 373629995 129784731 325717860 812274905 119652233 617777233 264203121 242459062 42975215 840251720 409968195 702860134 747782611 107971432 754489115 798675883 531428832 130889964 688446123 947234521 637587317 966644197 515588510 868869723 160350500 51238582 300777744 117781807 213547315 572980886 88861458 788413029 559796766 1034769 597789992 723969443 66605843 998264711 353623242 802997156 33274996 780533164 112107494 306963124 938743385 81092102 100723036 213543734 637308683 16237427 192179585 659969566 733537162 985859744 927384733 448431480 972141577 155772050 989733229 230409951 236742764 532044577 127840161 687853062 524758737 407616888 384587359 769683251 644632580 750318231 637422782 14579135 571983369 931167185 108683340 795484311 6512790 250109774 587428745 917520574 39229846 948427914 369731178 587760585 894905767 100185812 27701463 108809313 896037021 594411984 410789164 974533 807834621 820769270 240722108 829364037 422472066 179944720 616206921 720633032 513030044 13064896 303928974 227085127 713633772 273610488 80223925 756851279 683346890 662510720 412920033 989059 888012991 687764851 35913894 765254936 418556171 997461954 784055180 904464472 219589664 848001455 637763983 50365471 420396837 535586388 992281506 67482977 113791348 821410330 529336871 793839010 639336732 716690754 218022776 20776316 450578783 909919839 231305826 616113437 534996789 7047898 282170021 865687238 653200328 762328941 702095733 861078349 813608694 443409577 242768892 813481116 793141202 836543344 375161301 533340720 105653540 511080827 978424211 94621594 627910628 651353557 684979000 541654785 220136386 399906653 684154046 656729503 864467873 589359433 251103890 717077568 238924824 811213214 589615635 72337862 11884528 832859065 620282392 183216039 901980329 415906505 624478055 453595245 555348212 2737746 843538751 271742005 78718266 898155691 855483343 670275377 738902548 6508929 63611580 228803110 462663376 720396370 663104927 397110511 624525811 27406579 436353669 977808632 329825714 918614027 733010541 469069251 50580599 690363285 784136142 522600294 302144354 961482594 866740494 583090443 90072261 673030036 845984011 466482032 553270951 581909797 615661462 6000997 202988354 988972638 512559092 326903376 829194118 51743072 206899036 668172972 744028052 267552926 556385147 838085253 856275779 854883169 831937266 213775869 169117854 320007235 502121943 724325323 839700067 203952052 264287792 686665655 987099782 314104953 942425723 21173535 360683692 795953703 824815145 622217590 474276017 153030060 971316254 846318271 89518882 804351431 254068019 412164118 328357315 950602123 122815669 108945447 752339979 631655136 621050595 801616821 497644963 110226690 549775731 410111509 105560299 836032768 317146637 567328176 603002229 370277438 856265934 478287493 902390408 4579572 689408199 810624676 777224094 164250796 532953212 414590644 849756390 468590792 239292006 500101742 286289859 721660153 68689265 986419487 778644299 696385481 337914751 909013546 875837128 910590738 932376546 513368964 236803643 368718981 360346086 845783094 897311444 9886245 444720965 212621023 912730491 261892809 74644145 369880111 273115467 259132573 790562893 665529709 619888657 113192865 90242612 663070450 619165905 514496041 786467057 895050412 998536769 866488155 847949317 800468636 263875917 456047540 117048933 464447832 544770961 176683907 512073977 348356234 448564194 417052013 724008222 78513519 170578118 810446055 64950565 412693336 647140598 845450431 148444370 811179052 852676067 750475668 391006685 355734245 70417455 242955353 470022773 366946830 759830063 289699030 330689976 572084812 662910576 345840679 810498107 728714450 195882543 903420731 669147784 660610539 945802207 758610262 370875803 622896500 498407335 912813711 168005989 897533278 778327522 336702035 662968650 635900465 526698909 214061536 458763426 792186756 355992860 44650699 326477115 275786886 561445973 72701819 175157205 918741112 131035507 325543339 551469733 647126321 525185364 812156652 564243923 525813145 309170700 375834400 361824763 311900206 903568736 447213312 454614704 959378818 464317772 442426520 449278197 488951482 174728318 863370182 123368898 4396049 774101720 409554110 942294149 744490835 503969265 692227208 997235614 602670178 591666069 642901376 648772321 930006453 771397185 44263382 741786648 463941844 675836840 906249740 865122175 989162717 592417584 109362555 768758854 533311234 584827510 183137998 947281171 183053065 361326534 133230724 8003197 973571018 993941667 862372722 701211026 235507125 991486021 297079103 243087954 641243977 662115350 405182695 426936369 691663262 485969972 672191289 895081625 519346396 791454707 999901017 450376038 553172162 135691352 770991934 386611560 573179168 466066078 714226741 83091684 167455325 842266293 811120988 323818003 3155441 862500798 295111208 759850914 584127212 3774608 886024928 208040753 448951406 340846647 172748063 185944020 249676333 513393263 101597782 592426645 9916146 981020717 857257031 329742575 435157788 714340375 33908619 566745429 671291163 54741254 77557773 524479913 540984310 706493579 613005709 241580997 394939846 132413288 961603103 981159414 126429241 900572691 749020841 624935291 766368016 705889078 693327208 932268810 799158944 369512497 814251115 43892556 109935189 965467031 204294167 927858525 390023979 758235565 552357793 339306829 237297715 642835182 954575767 788085409 325142804 340614793 881185368 240106706 123048071 668283105 868819095 69417420 554229978 305410060 899399132 976474225 782551662 702125141 345227522 76776724 268396090 697287867 396244666 222436350 89149509 711393647 16295431 398433773 552125487 462865498 16733889 746194064 282689961 386284948 843032082 980247820 837514488 236109294 253525243 468244090 243701622 330307945 261297872 108675174 318413841 480228285 512080824 555396434 942888907 440185043 180753198 692435761 466437176 399853387 864810115 346258924 961012227 813495543 7553369 688602081 938765673 408462174 327705129 235229278 349016252 758892090 299989182 197681194 805464801 323211770 157334200 653734909 950651858 200184897 603008011 473594116 957215006 892538981 98453373 111573854 641843300 118414321 841237803 386060961 773927899 991721763 141861124 169243221 891075789 20707695 519975244 330899063 251674648 960093690 352741147 855147512 547565228 977612319 223101660 794974524 207469071 933893102 758497998 664652444 924073180 389419176 291356038 412182756 171440447 56461124 766220395 970932181 716252539 76508910 197929529 126376612 36405860 886724482 371149695 324113017 330617829 960294933 788614945 132811506 886089084 618936173 41491670 870307997 163995321 254888580 359968171 249558401 298828739 975455497 915131518 604154262 840362450 741572574 34050691 481183048 326596022 119461275 33921987 163409400 192303695 778353930 199240088 941917307 945102098 39046057 205915443 871687065 460297355 771563563 733874710 352594575 231167701 655575287 17507994 444695438 371418148 930479783 357709931 98086969 147488059 357805707 957387015 10676267 517949430 263645476 868622402 959481199 397948354 308388521 729539780 132430086 314538016 924404613 595982985 491780453 769949478 305592022 97422176 804325108 262909437 994757360 117964141 99879056 650451300 31630809 337783208 557623817 175184427 862992842 803511388 854125221 649206201 433397684 489856936 433547163 430108807 29901752 524224513 758949529 243073699 321282478 686906542 246703167 833052718 180227999 427377739 905738914 345381854 208146507 786577223 711786442 118290813 194225060 232547942 722102835 895870056 129461585 479476031 327380304 776773136 490915116 989775550 511870979 693978748 563704773 212052388 357797159 941767878 632832732 25062146 132205575 947328410 827635178 108603586 930305763 791765434 174404761 218112030 613809522 263115900 670541640 517152807 467557723 74638410 687029128 869310527 268382907 714289441 991970977 480896671 996838050 342608147 470293006 107420370 999549845 930544325 988809724 291158584 289872910 747890673 846241743 323059844 67947255 875858405 711962270 41830975 244389939 395006467 315942834 748769090 941106454 483148863 944733963 153491264 310802151 249370020 625886683 727699514 851845989 665557711 798014728 171364616 126938943 279075442 425734062 157764567 979610779 298569683 254677915 547389606 987957648 603816778 17462226 202282952 705250987 474324166 217339145 556297828 502647150 357098057 978073642 507186936 203757260 832051815 448896214 528406482 42787759 195958988 254448093 426160534 713979251 115016371 702685127 522808763 182785128 255636847 68059982 310630157 305133651 398153958 547039714 876451885 781782253 244507152 203772452 884491788 646947427 895781757 999446123 131220596 727372756 714719692 620289858 909621375 712315350 283736117 348818407 250858781 672545010 893223168 79109838 984308627 136225315 990676492 11726365 440940023 976899931 444583241 799465517 886137269 446110719 626124094 29791759 749448205 983433574 364661124 971666437 819971218 580014941 500415304 215877636 887440300 245348518 688981453 611784249 216397591 198794612 356824296 125133185 937251938 365642224 558376322 23370735 293936497 719466168 16469530 732876618 889667836 420125531 754762560 161402764 352449294 395702494 30919707 387368292 251501958 161976378 758501604 826729653 312666777 950200027 659274601 428938005 929231694 248461090 33496971 64545359 549103104 634187492 256217536 50162913 7057632 917505514 825843089 186566782 641856113 875895919 719201821 4580494 798877194 979946917 535625365 445765289 997537368 210998320 784526014 468653856 700659161 424987817 344193906 138552180 790988641 824657436 913851167 321036509 626128537 315156618 298990662 535673028 235886715 371076456 460879869 265245513 652283864 358406174 260205166 681552830 845269458 443254922 746158422 727165225 473268322 676648826 342141575 81901254 82693843 600204085 111786598 915832963 341837381 921869299 643787373 885153667 828837419 533431904 667730346 817135260 661271757 481159709 197940031 836373208 737654215 275701311 299571936 572130808 703008392 1652174 510915416 684504812 190700756 716929095 78152964 47905372 164496195 261735451 547848790 18220322 354009535 127765294 747273299 670610126 616533514 446574425 523211030 118123041 209425462 937025768 523023947 849852306 246957355 789547804 490749876 962963404 259714852 325825194 749249448 670593582 107834930 708419130 138905999 287664457 482888888 588728553 846068839 615272294 866862061 3473095 324902210 393629950 894894685 586421594 820297158 369850687 10415720 350367257 751162027 303003278 947808962 821734130 187155520 731687680 552304881 798649029 415784679 27878111 932274130 213738471 214766997 639799595 357728789 330944160 757126739 52597782 224459964 199666605 44971711 775056775 122661792 870447806 777148556 849233304 703833580 297846009 770664445 242284312 588491424 129487222 19892846 82411018 985314063 578784192 137398987 221119012 145988961 545194586 185059351 393757009 732110610 306875704 888591335 301560880 484105073 677251650 696866020 859927186 825106978 278189525 669718861 920134656 63136669 452675393 285052274 410379826 736431532 679631692 278876730 207672217 392850929 848007853 919303070 553156566 564894814 833766546 815099692 209376832 457046458 353209114 284110469 580349539 823355939 542774236 250600927 615223420 405223815 280059487 63936131 947083262 505877033 218083999 179293520 485013007 839907619 364811151 54860086 702846987 563003614 885200273 243645372 933797888 778384283 330499327 46598523 378557745 922546669 50459302 288706721 155935380 458348349 337389638 777273711 504044372 874174021 904310547 875522235 422368079 429859733 95157303 788833391 406717336 198320658 661966158 283219976 642396406 694545778 152196840 261950744 400724580 570908865 736552202 479501764 941659535 654756574 625557421 836665158 195721051 597274366 200929598 582674028 551116894 877628713 945648413 819056663 288370532 976931512 958820382 535333310 716056041 960423133 566786314 43280872 345576610 463842075 483672863 19933365 356478964 741326282 149324940 600618582 560707195 221730453 84270838 550593937 951402885 606991611 691997174 776282174 443432341 385840337 679388057 602321356 161169120 614609086 908708574 598171580 830126547 270388413 99238972 151305253 819696011 974035103 734576665 762212399 773400155 933075078 792360276 87940248 29802570 590582124 815532988 443373618 511676306 179181978 519733398 684317282 377997090 463159601 368850715 668662179 147871005 289981604 456783607 936065537 475806553 444052284 912808140 778999199 723473377 695062419 488148653 424581937 618632052 222192153 365204643 42239619 260731395 574427539 314416427 930213616 601738039 117282198 202984374 478709739 909088488 470771472 75271464 842838906 841973671 644538048 140507738 913941685 517291829 115319737 449912473 470251084 208472330 671501795 948816932 836104959 567247567 929968762 48253617 989797923 657051364 826320525 539304424 780240420 73073371 250061696 557847015 670351101 175761403 714102666 609037244 217205441 768275390 826321976 361510382 928683030 710291539 983077608 822290165 967766197 192031516 438159695 610622909 637598188 898760497 786627572 893943336 160065307 793538012 948533426 126523273 595809850 179158811 277989690 696646953 437589586 544278050 918161295 474092229 275916799 936559574 14815880 282840334 679000053 639955282 893862481 872527400 294940536 266919526 787139818 695875115 657932002 438781971 120046759 385921445 436073505 13156624 99383470 682488343 787873590 694207560 864335740 611196531 188518071 813006682 579212128 639142309 877311053 54933272 8423679 522377479 715138871 728485896 957835726 652573418 133990598 112344294 233473179 308198164 631786207 793927968 383577605 538657597 671591036 655781208 328792319 766507409 542658091 896654310 862164305 432297777 318353037 521223508 497565719 708629681 76535000 195578592 737075264 146371228 19235670 36356861 710805264 551182316 625832932 333023186 763903646 678330002 269282420 958048185 23075927 518997492 676139403 561583041 163891065 470231401 527217347 632476717 503766425 91554495 347281226 118755059 607983390 144579766 721509474 771995198 311763907 336573315 379770335 201364717 995038489 263010638 701254316 988766482 195245314 723392180 201233222 310574195 500696631 138103621 571153983 180919052 143276740 608693767 48473276 269795722 970539655 471651313 158215416 689840082 186510260 77663345 466109631 695951224 715833683 6326247 905637364 954067016 713931200 376475687 559975691 18181313 501409067 194269435 835538319 719369877 390310934 917792927 53848221 899491627 589576666 225929795 381309288 661884445 916294946 294353037 127281587 278956474 543506541 626916372 732749914 899360133 441283216 899028454 811632585 585962676 254446898 148876291 516128387 782471346 446523215 570215903 863304604 664688029 956729782 308890852 794337088 237905096 678376331 117627630 862676778 27193659 205392581 143383757 917597997 36479022 927470769 563704006 20567983 854326674 731879533 41753363 838720041 58551432 375645038 240491614 924575656 351917543 922456059 507133514 607131471 472597690 842370991 38754794 592041171 332554944 386808827 648623688 525528317 992337131 758620833 283914976 740519980 244457953 558171194 42397730 792166608 111096446 103463601 985434099 736786416 688827984 610184134 15191084 193629093 280229914 875552141 768192282 529366429 526427729 282638060 426879996 900134809 533505442 693018144 398520201 271774703 748211562 869941560 432287335 434959368 194932796 57784984 323396533 41484515 406305887 543584632 921382786 792325521 30350413 58304099 505753427 14118839 41992502 999994809 314182305 88374799 153028475 841516589 223291224 226405607 248656179 947335495 543575642 606875296 935150761 207167970 684985338 172906544 974787291 965265071 734568066 330547105 144435709 927918769 801567917 494198416 300785140 543779776 48907821 716881070 37114588 702781190 799361062 462795842 642072451 775794052 783863217 108550310 679866859 433802894 301179994 498268358 761566156 456860747 501757603 61834660 292182799 389121078 654061183 228046550 374339156 724403104 885530071 844845830 409929581 872130603 660847881 918317169 861042657 648198224 354239844 278125929 906231146 584468954 571590573 435044563 920506487 927697513 398004380 822606506 704814763 837650417 606005600 730081402 526837596 859920184 611174935 330015717 46233621 948401755 874999895 508330786 39509780 40873801 369063848 765111673 629355980 842370630 443709960 548152776 284006757 24758378 805833829 158710529 480379703 503138848 117865254 290038954 369283923 946259879 964786339 348271963 315854074 159275924 249975720 716787011 112599843 982501710 767764470 925916836 669296377 56628625 362905794 626198611 390878811 150746860 157007157 39779897 728641627 484761667 765592298 229154260 590767040 455224653 307454578 142323382 640999811 999023383 302256595 111091973 649768789 750519935 585809669 115143162 491394072 466481337 758175348 609092194 173667938 793165774 445422977 189605664 91274493 373745432 476706561 611231657 324197737 587048904 663945660 3975302 364377689 703730016 553092335 671627734 247206450 956167737 571085003 796648393 546179983 674767359 106395379 990187814 280295359 758257199 252797698 296424390 368353605 863019168 491902723 234838294 328731224 361902583 914962935 250952857 217909089 718413361 845125203 703414372 446496639 276380445 435047039 661374881 38393094 576217823 197808472 896995084 273645563 619845231 643652782 973440377 761867418 138946072 957224391 593924684 60428753 282848249 171926490 347346943 673543106 791028871 584231061 60013215 441582149 615906569 621849240 936894544 244736355 660075547 706349048 48484805 473984476 307426860 641088189 574080712 319894434 769970688 212131684 61866680 149897820 810033454 789595485 771386630 827863012 441608354 622710158 154586039 182801609 784898844 24890062 41019365 377711310 684792752 413052523 785506366 86733161 177310277 706147493 589822851 788163141 844674070 383266096 936524554 123480512 72764468 631609270 604256061 410774894 101889 875999315 43499033 46037140 987845046 806972951 696913328 291121325 553502430 418472327 64703143 633273833 749074649 787648797 556998329 795808681 2305882 551702979 882992434 62348037 714918633 994296156 249346420 330472774 645460322 412519740 427400566 204803180 132887669 295260842 430084159 272237992 284967460 830928229 300018800 601810915 627656519 646697500 401988792 360617526 317125643 897400053 99828829 746860656 114096239 518164487 441823674 320868244 30281413 897330655 356492475 29702743 506557495 738706943 831925602 390683558 904802624 486162779 168745542 442292510 236891695 132096218 626673423 840912274 959526312 596607451 885527803 617181066 177605922 517144749 693680476 305523646 35023209 663404309 926621720 523539358 771136797 318866636 233296936 619785165 400213810 841215 668741145 366273185 860716911 329632717 601575054 574552230 129742063 754556109 557107387 897430296 927683746 14327173 81981164 594160236 415708621 46820596 803858172 897127111 16190598 843540233 633202910 736161413 221386809 965518121 15589656 288731316 773277734 724866221 795817795 377741718 157606368 260656481 967040141 690716963 454728655 690979847 329916982 935845764 283508143 548370642 985576982 455612313 77285135 998913003 92781846 511895924 499615187 168285168 931173810 312469724 786678963 88147056 914869886 970546123 270187450 915689072 415521438 19652849 438904007 621232873 524053068 338218542 479610895 968236359 695076181 235986715 19744409 626412523 636722588 515357058 636399296 746876074 50126742 917649890 691493557 257641293 585658573 942886380 923779835 598333455 138023006 898970888 799924969 664463394 125429626 761556177 302290219 158194730 19943400 944926101 11895362 561299648 704499329 62482646 63323391 530457328 833837491 368286667 265835276 328756923 100257280 593103840 452744547 669267862 602306172 17730865 861275860 960513258 433510737 479203603 808086660 739590290 722040382 313159820 243137641 67440479 953691924 58479318 152655311 708114839 522039352 371992544 883132374 458881906 517575461 984661708 8229873 965869980 233527527 431122546 710687848 958695350 558039200 836860892 430212311 43434709 244522502 43984584 355928749 955159042 460525027 324475946 692511150 74989240 61188244 822360231 162086002 952486248 218160779 463315738 22520547 85039096 786548429 391277842 247675075 216612416 995145077 861201746 124667940 658266252 553488943 408863313 264547309 712472605 706196670 799618232 178283100 676746152 854560118 207762406 816099199 50631637 624003010 628113519 857498041 279437761 844882079 14813337 606603844 250620284 343009055 473186013 237912489 606793868 853505768 822603372 905659465 463349353 233223347 541518248 331779288 120790783 745366733 571339942 595508444 615723311 111284633 612858803 2233650 81032013 44709899 587789772 310793866 322020771 385095726 453151012 557241830 14807789 293065632 754441122 851409695 642479836 195297809 126160224 895803744 913633427 675903944 671698221 648609705 731775789 412764189 556652812 215749453 80626741 418160640 621900467 182382708 627329579 13612145 149266445 371065498 846896390 556127493 714579896 630434574 802805933 639965800 340050312 790800244 600790397 162278101 741845250 581394500 859369158 50850464 349107170 961893192 140843342 99332781 674076821 441780258 282286028 953621238 490403008 861926595 403394414 619368200 46422455 121687029 880971348 989864582 456300294 237196755 39119890 583282597 756213484 55369292 501415474 294492079 844895963 148522915 435084976 335011712 232848890 623429361 860791932 116922892 237759907 73418914 418830843 832849623 78150629 309405428 44363655 755874427 117243395 388960379 842199530 897538342 493070578 824672416 76419815 506652953 302741983 408874525 671895985 263833386 780671655 886655362 103236466 923059011 74578014 474091956 679316934 80076000 841123273 826141801 996301629 637276565 384983011 915955372 650725852 208967046 738370140 471852383 785143196 261906413 894578709 236175284 62066922 932165016 89676709 779123636 710543654 162526569 998234583 294995128 508273444 792461524 622547498 806011378 725345198 136278628 792327504 662129893 455055871 917340726 805106607 301823977 748867657 715841148 261760483 401027752 856703024 566094843 553661242 321867940 46888270 58973837 560438326 982132655 229588909 205757344 9391887 931838576 146521680 606398646 890121774 82584293 190717354 570590179 335792307 981471964 675756580 849296466 834788593 642940024 993138332 333354688 331744493 706617522 724388065 411243519 73639138 48934358 222449208 887404405 930849727 111883266 724999642 921701786 649830311 211394474 257011059 45304958 72489584 205168663 47312805 34743360 301984805 672030691 565096067 886052760 284598148 531893630 992134166 821851214 642682497 886653356 780865244 455675328 2607809 236275205 862360644 729795424 377937952 480022900 578165555 787381044 922105132 308693689 280878722 638826069 598017447 569306855 56243069 822524272 817599240 590556134 399679589 320635720 800904443 583699698 167080687 416524082 261393885 972765978 690939076 604499863 941214528 613027266 256070143 698578549 948308077 62114081 889687986 246692319 840156381 808944324 672093281 572185209 334652095 781826057 954172036 610358268 302060406 413630629 293932298 501792696 217988632 898283295 241119185 589895437 261640176 108300114 980298287 965541361 608472828 101327087 696623468 649029997 122501231 254922233 614160197 537423392 649617712 577442631 575650411 247237818 725541466 629460229 954139906 475982978 252053434 533019955 606239522 40401 93932628 833173540 40477018 64565909 113154783 366516481 604940072 335951055 927796804 249649220 818177410 870419221 984669219 401704509 84754256 820518673 865106253 242972049 727242735 959429631 140505163 971825589 516829615 384193843 41460694 384595831 369430614 95221393 354535773 865013110 92686236 43567891 517196674 830609573 664298925 922632007 730174109 677402828 291494826 245761998 861968183 378495751 912776232 322180063 82945680 804388421 777997743 967518145 111539995 414833610 491392828 758068052 746877693 804110765 305603263 834068105 317911185 426762587 527899038 546012133 190494438 916090386 335520560 828636419 89504831 865655655 55727939 242493711 84548242 319967681 434823831 709685067 705911306 646221531 30280545 590587277 727300998 528551494 17933257 573313727 468143383 319882724 290525292 703933790 582190214 986140270 71934682 298252284 970431947 581956079 342070297 143666111 341050775 187101255 757444384 609190111 764726219 368122282 672524125 903367980 442808319 720690462 272381744 192141957 841747964 68311808 274965102 222952290 944070722 28922752 80619742 571368779 792104067 37023008 512987327 143760734 651951654 40340793 890482497 45717709 85750981 105324661 721196295 708313950 962423471 893126998 877668523 791563753 261281127 215700142 278381882 767341278 272625187 317460005 696618164 266030268 466688077 128470199 891029645 703334043 179958278 894459699 194626095 327701155 891445406 561341117 572226422 281255059 885041437 598941516 832490802 592960059 189625022 910617133 239783848 826843649 299680110 360337022 171331346 752187232 967472209 201821620 522034202 875984229 614416446 349994005 60855395 210574641 778332222 291736383 735441664 477502073 538141713 656023199 96310523 274952713 247610024 355568123 896713168 346462268 1994412 766118377 643765231 7636358 462134006 240440917 406601533 306757867 589465877 495766783 731591571 94594181 390942155 669215739 347650878 251695617 438509456 68474415 544974717 287984418 571545870 38248408 559746823 247259709 276209059 103533829 646858370 55052988 674778594 222115354 336573709 677149596 782538770 243297871 585948855 288404462 215691437 500707375 708009221 307950425 289331938 211287578 182386544 866647702 104675092 402898115 208179173 44609011 566012762 159090610 856740163 292484049 396648445 292007362 763703264 219578150 881977852 213882788 124226565 484407292 292231563 834953819 817875053 506727408 953462927 279729598 479374538 37955252 720742692 566013690 532289600 874004109 34691095 502901005 561064424 418027733 579406189 817509196 564613967 17262202 54598874 202452958 261847284 178290301 227083851 859567166 461071565 971272309 701591645 393660349 838675139 44867338 304791267 985564157 859217713 136628858 480254308 238600567 559403881 118237462 433109914 568899062 497400879 550854086 532508660 307987738 172396604 602393729 271834644 480909014 826965692 862954198 235980114 934329843 471141328 945786471 187962168 108577419 683984653 918674280 765561349 157288590 25190395 4687652 944438570 1224256 906952856 654322296 515837391 798273209 829309906 663646294 860360527 476093028 266235408 509526596 250404279 322154368 918932906 69038299 930363467 807096994 946034028 445000 706689026 484409137 809864984 676552397 447901189 36190697 138707425 641195329 282181684 448696665 669630704 10418572 880472481 750218853 631235554 180118829 942877970 221926084 452323656 955900340 778608003 646069122 513127717 520640839 903290018 644980608 336389492 466556193 804435794 74225135 35307680 100801551 804239400 121528537 790327306 844667121 983719409 638462360 989397127 571538751 277678122 655091037 425250527 786365825 586255238 429522346 640562255 185663446 521085036 970363608 683907336 517064302 229041527 641514642 809909422 550477840 88245236 222064728 309968601 468150421 644763239 152781822 773212055 438893419 658777862 717495338 766532072 345713683 906443836 647639257 650014273 475030178 514751784 54272986 364418314 361607236 80490523 576033617 463274784 615100341 355087134 705309238 27579475 340264390 189981290 767302356 192895977 36474846 106792173 101174602 351993113 45210230 787019980 202411533 839114641 904732060 735522267 2417252 260700145 968369009 770748455 697589483 506324558 893683883 908555373 942000657 704727216 770958612 227691168 49191065 88253844 324687369 987507303 442441757 509469802 267134203 827705244 416542598 362603544 292880881 158073038 888468885 170876789 994567173 294282688 392567134 701537231 704160738 343174120 338552520 748946278 848537165 676791024 25827086 769568238 351035033 404567865 970233664 241644817 985516849 4001875 1537219 274529003 642646546 194945415 415489485 443660940 148621133 349879885 224715754 611980410 826921354 8369878 715705978 522743084 805020288 52775043 772286256 112907152 115896702 809087083 135927956 767262085 71100390 359112153 863112834 303016034 66185132 524731596 289558185 663052142 953782235 699757174 696527630 768385125 49518864 43395518 244329606 479559673 886794749 339852734 405180223 785383503 178619879 42070085 750692151 394430846 254501161 176136277 161055939 459084308 411873199 212737702 730743050 502260624 729049980 448759330 991761032 474132201 238468388 260389991 816635276 753203461 267979346 953601608 929831097 521975107 813329988 682721868 532734857 4487666 421809226 125589806 833395909 947106519 597320266 937211483 29810446 797254571 123843391 556420215 899591000 213442203 95143349 328304088 555728746 477437126 599665231 761637129 424182367 563533507 836812354 488263497 357931303 371627800 434756567 939984649 461174023 591358148 364433645 742232690 572180501 56372662 853545844 499932637 392976317 125223251 102047731 867697240 188120894 648130292 566764034 86988328 999514670 891392613 929295057 705824577 554259186 333439592 864375200 946595792 676767559 500547888 304126533 848324274 160702140 192796391 1280425 144464890 240708405 19474984 150329419 75448175 945616234 763996805 362298043 702683915 638415205 320272130 566589984 446694781 212942600 993870488 868822195 809468584 20666501 669272755 751226434 932844578 955708132 15392181 859365550 763237302 493619328 222465393 567202413 584900578 962295690 68863408 160685320 660277850 961979525 108987567 641110942 175256195 529253064 666740639 921854816 32678905 148051199 109013284 456271379 794170633 992578475 953181143 839107729 416552759 868576157 729353412 96520520 195549626 243343999 971650028 805984441 459137531 459705163 570384068 444628474 580319770 312446161 535237301 948964149 944058217 496782902 311279514 934505511 744836335 93322608 849320005 504608929 908817894 900043 27914490 702419723 926506044 905091174 789707249 752081628 448663318 753730743 449078744 711228195 590120265 11645699 321540688 875898625 459224032 535063271 108234347 833546797 194506393 945276370 773800245 800709999 901793383 159189896 808438824 955367205 876594161 742549152 610724277 814222273 812368914 618631431 72354242 619628616 783361623 903622780 404181543 215607508 272206212 953784593 184759600 157660948 963769359 87840688 670279710 611468999 647482019 147929748 409108390 781930564 984075935 877421004 596328560 219336950 384149 210313659 777059737 836545496 308536011 202359707 360338225 611857405 338343357 509636085 269633726 304768778 627837081 983160106 813635512 512313274 185240513 856292334 56773131 627166297 967280973 398877639 100742808 176801098 165405062 923876754 458193843 554217346 18275692 336824831 485152678 928781578 668147506 476047888 861152557 103315328 477561020 534741406 85303801 472943766 656937000 904019924 954008877 663323282 837114434 191426482 292228580 747526861 17298190 982747275 688066985 583578164 154863682 244213895 503000829 126427594 519857097 383937314 64745428 555349796 711670337 313107883 720295448 420206827 716407678 668950982 775214629 43701598 161800453 368099306 803437899 773252813 245837457 213247972 893485648 625517087 988068498 41420115 741386219 316280141 134131369 970443305 889323850 952919013 431691822 982299952 541991053 132701576 726198442 739133571 891104584 830575211 419987037 457743888 170353925 210651098 130482361 30085661 267039680 493387953 989164261 254881728 409027177 336591329 546597435 230972262 575396198 116300017 3748554 161948493 345248526 960247418 241502164 811646473 672850990 191978666 484877393 577864963 921662088 354957762 255860587 57412853 952655696 13587096 458695424 174652015 725149101 271621398 164674083 829266006 991655230 601043641 993202075 860767839 170934930 329879314 690916963 886136728 168388014 341385289 943402536 254912224 259876492 620713877 502015438 295230314 307139990 101089733 819439596 834033982 602423343 664955834 164409163 764714936 62936362 318349546 333089130 14793735 580138833 613454815 990425853 759244207 433461727 487590070 592586346 851356424 725126406 531522977 248013899 35246012 823063147 323066213 633452014 115234637 530529189 929680349 833327064 636330893 560333505 709824629 720465470 74293539 605516481 82319023 19536778 541041677 998843416 135919266 267853532 601958425 286115631 336984950 955231366 105726314 860004068 308001257 482610831 467318009 960246534 421424845 996095281 645117714 59095770 390224775 433415516 129259475 99938201 73375890 813475121 258138544 721646319 83745786 568983687 884709362 946041726 10521570 954698089 101428531 549853529 195595006 136154773 892680163 357206665 514376985 365470719 519992006 339626892 998555025 758391628 536725876 336744913 28747222 283763288 959065304 944748093 839790575 681876400 919879090 505045417 558747892 425304856 830112021 403134305 79941525 563384839 255665385 380977062 426180753 654961190 922689130 164090925 333189952 618925013 206577319 655321759 379993098 410570406 494421764 799800087 580261102 261620192 48701880 612166311 852597244 567390461 301217360 605111251 231817179 660970028 873551914 571615508 250818628 87442128 606566139 871145814 899479172 421259775 629592906 108108410 485326846 498008323 788165362 722162645 847113383 80611805 915916708 534748335 931323273 596644797 461716323 560280773 950414144 504313227 621001990 589923016 429886080 651402338 91451065 236815068 245873293 219208207 201521276 344182554 239210433 162496918 48795298 234055182 392205321 129439661 732679252 789434169 872982376 473709888 186365964 428485520 60547699 492241899 277389338 865354747 65623764 929472131 558478626 760834007 85986760 880885645 75168412 295320949 835404449 261803973 360769363 230304408 115318084 315356825 781382119 422430459 17713835 408646316 144079179 943039177 260004708 202630227 326123335 779158819 214499856 895477787 119051511 639348382 417826789 286701377 730303818 166641090 534561069 423451192 595159428 904938892 580885445 915487527 317193148 388694508 264744863 861334120 460723039 549425224 10362176 605109003 498204075 300585976 243246146 857233233 923252277 580289223 40406995 842010929 945340771 917520248 299498805 249930454 609833203 435170879 112890428 382721822 483102834 427859780 642165203 405700637 210122694 602058532 637842039 185135000 593601957 506238831 629893306 917480331 778239003 830487339 535607745 21114020 61997320 197330255 630996423 305019589 748077216 759309129 661165208 674730885 29652457 478879097 469102614 982674096 533965120 993311156 8806072 790382275 248735445 30564802 573387782 373322609 743187754 31512031 227236638 987656736 857498519 718333758 456700722 257859692 950623945 964933249 383975944 70708388 492553535 152945219 394315897 57104968 565479372 162905486 178603250 17062033 240880152 865511013 624742390 469091049 455048991 64808508 716958873 564299118 808578992 878762618 872403206 402943348 366481135 80634110 213669115 172940288 899006163 666406039 965855304 652783181 855777961 849206667 194604372 948639819 682614671 361794065 864477592 7608091 4506874 394664663 180944929 898318228 624667440 985343356 698859538 743768769 785945039 62767895 697948960 834256481 258799172 852650158 11907092 129100134 67051605 306697152 653981005 561987703 896319128 459938492 390076219 211306605 971803385 77381511 679141 615146201 422940472 630712314 804924516 464544893 415432040 920539746 352817510 470738895 593437810 566427135 215986604 417061241 550161552 348689285 813224332 393519835 10563538 151773597 600551023 527696008 587308700 931352933 874118996 218972356 916426790 713297132 789625676 619119629 611590395 385519031 948133372 135863183 694610810 696425279 276288542 549578158 511456856 930871665 218737151 797186688 137423645 59218220 412130307 974870608 592473762 96681158 897802013 265174045 219283353 860851848 147173207 644608536 328690949 552776493 722854992 868788266 750588093 973929063 750948281 823538795 498446318 640770394 373196759 498074540 849861526 908110111 871691781 606804974 772690698 528122691 517199150 895267561 642818160 265598533 716018263 719309446 286086470 658736667 536959251 404028773 475684057 551751342 303497229 129366360 225827023 125044825 603460482 274548198 211085726 343098990 661069252 461809865 20263186 13980081 886857656 940075632 589837515 85927131 105422681 894461054 188778172 911597336 403936819 962207305 797292974 976935049 503605736 18774364 567283643 29425859 221976751 444332021 825600723 449788239 814257104 743218568 276289850 399414312 691275305 271293754 456600072 589537856 145292460 791360102 230275496 544547323 596130526 948799260 588632665 217757617 363814234 213360285 767430832 566682161 656686668 516881376 444301332 823640377 683876343 759596049 413013825 551328255 64452399 985584908 450504390 170383275 708062688 933481446 575044999 708767194 561341829 556571493 291975995 110335773 833623473 957813379 650492142 477835640 253908106 394246895 292680065 688017635 463245129 546765707 501226021 789723084 612099771 950403823 337346276 916244371 454855107 799195621 706214680 274283789 360603606 25705963 617388530 20044034 833559421 241572788 897544436 445040303 151676630 645196199 861485687 444111941 903021588 530240094 718670886 796008296 140959739 816056617 359784833 544748464 572398180 360723081 822798940 11945259 931821759 374696117 260631389 956783321 482356364 449367064 917368449 441173295 880452577 782553552 194489239 923433109 531155431 361851953 245162691 748155368 209529181 290431808 421925629 67101433 637727508 545001273 585725072 299015435 435435633 43314954 366629787 392792921 939586542 489191125 574654099 283660174 285107096 839832178 747177663 49196618 482152850 979141610 99987643 977330596 733121169 220481021 740370678 930445731 462642271 599362205 113741363 172973764 265197657 982612849 875592204 836416119 622321137 29567059 397891946 905852322 264190252 136449491 90533646 146266396 629117732 237317553 930775052 493631539 207402631 550496102 194336331 30368039 443912726 146890908 317873414 705456556 149547303 368402865 555352909 766351212 413083172 255270457 169186437 423415939 503416074 35575161 284562660 851521537 61308907 446769389 570482166 746090604 997858668 612038338 460090651 171511355 609864520 468145756 296526854 829181532 929692363 782334674 753356095 676412079 587282775 585080685 834646178 691313288 329085154 455866413 106234846 614255921 861617782 697757764 549151479 359572581 607008944 715882136 397645509 6570711 383753282 74902597 12808563 361101481 862607474 638999833 17416960 19986421 301215640 751079959 404109761 289017672 577237412 417483253 968553181 522727457 916944021 306147741 316832976 387841911 706714883 335671984 661631465 106942512 597456022 78577662 360272075 621863851 348374156 223814159 400882928 167317559 526708791 385698717 763180321 19757977 619050365 419170328 208946687 770672011 731555670 592309793 298940030 29747255 667802194 122746895 542123620 751215296 868664593 506975853 483171535 945592761 664962760 374685305 346414252 377186731 10778563 633523879 994912065 307919252 828139997 286887197 63055523 134135139 38788873 769103412 428964929 700006013 650341837 283458813 867260247 888601659 929334722 554655673 583340412 807907946 316419605 204194400 388516629 9713609 593488905 525508380 967541215 857905806 820692851 437772491 843325801 730528482 899143996 254383488 942947223 542509920 526421475 317698817 911313185 402838426 26458105 32374603 101486609 615180948 805011618 736787210 862237769 231630151 630812698 811580450 439072251 410835231 898423342 894412329 504688175 718937726 584208575 160730858 953204032 419577655 611384899 618325219 321778015 241221395 17205316 578790343 182939407 298146383 636993502 416005886 818377639 643209244 295256645 964571168 730698195 950319390 295532349 970335614 773300755 988798958 727481248 533382297 996668219 180652440 68318684 618670761 428514546 402902558 679647346 152940823 820602419 429281523 813628536 105591299 799310286 998988160 264562712 872208575 479300840 5681058 527993615 186414161 851573623 529728042 216258351 885359605 554698951 147735388 81380573 84845465 124474871 628358512 878291859 836208736 881621629 888342293 163998815 511754528 905075870 280286185 1162339 43956963 22340599 876924162 893179731 851935082 675385335 49645416 725379578 618848677 330264162 470422168 196331189 696154172 24837583 850703619 108922870 53734409 180945451 969044620 316868802 899338396 737563445 389916942 11304756 941065910 218842879 302926036 950230264 27917006 288717427 254695711 787603920 988507535 724957132 900362916 798840339 554647128 928041241 968458763 264794409 52331450 131872957 216388721 73065488 392805886 444222449 537568743 520631770 413882269 189613377 151023088 740231725 278973381 396857611 483127815 406853569 260525275 39649795 267111447 452516582 44633332 855620018 581346049 39862267 723512410 394964210 569166106 267325432 773052941 98422900 24938666 719786213 807475263 537523514 993865325 903830625 837016279 728787741 985511446 670411804 97293295 789679944 876190408 180204124 963347542 781700283 183949211 838836860 486936591 800843465 594577949 535777641 501173968 960602010 341819086 242235428 244791428 789814442 501173666 547233858 135380938 195479368 40618627 70457967 945378419 888302872 523178445 443366118 769348103 235938449 512418000 243977723 778141761 107736448 950819410 36104337 490313103 748244355 744389386 527721636 913230739 986630799 186294822 868374465 892841380 634112875 211664838 718033801 860699470 904297523 195521918 834076722 180485838 682001621 219100888 145521413 440400279 909674391 286674384 515192033 493803215 278345103 938320214 501818039 483034066 93848874 104069072 149288460 927874734 324394150 308277653 646711162 616648870 877478551 168546675 545977646 809508528 159644774 894490409 742937964 980033015 946443981 694393326 38549767 441199705 64770652 299420904 159344105 630372073 399125495 578006966 852870033 715094126 193514326 191068903 273688976 583019491 91161988 440492161 868030475 629568757 23196001 36143227 456123964 204673672 867612704 268067650 164665073 414792498 215471561 634376760 68421900 134920126 363755960 306524720 497834497 563834283 503668508 875992564 676250203 304056747 912309113 424276671 614045751 36646436 50608423 584788676 682860998 775675826 320263120 720473509 958759376 960335267 302072054 415988476 517606956 154526841 433323626 580671701 891007049 375076460 911833814 405595698 24566697 117921254 769402933 613632390 263008864 918201861 364168789 41872187 392826777 495147804 889376604 949867564 160838673 937069362 405466688 915450923 105348762 561613441 749778766 352964220 651357338 651488760 676759716 147427416 984282761 967659450 366112438 345908076 529138807 812013469 507549389 204487255 406234755 137205676 513197955 678413615 30000485 851797670 389268808 462557181 578567397 375684220 218489568 808686908 579909729 29543127 697394659 804718686 298197835 195815823 686179644 54352967 454880681 328026421 930767275 74025936 85829268 144373130 975092291 866940997 306422457 664208390 298961644 189468647 584034011 346529362 358015202 972024940 558045774 729468110 728322868 491073914 852153214 599313676 484782406 883639599 422180966 567352914 173510479 430643356 239716634 489856029 77656284 206963781 508369469 887699609 522774347 940910755 857312139 689629993 795590225 129436834 920937553 757832421 18988149 757778467 9046512 395413783 835633042 571539579 499720798 322273213 798944089 526199538 761295524 20863499 535380428 712842565 968606049 828918502 402138565 561479205 872685893 368234857 341032813 583317430 51893143 803263844 352883397 17966609 339841200 667064280 981961760 160128962 650730110 597952380 206930599 781001802 707631874 366176571 338354900 517073054 979687634 178273460 14845175 596361126 90205591 503896249 713299380 314741439 369411216 808335312 969972355 655775290 839149326 895655605 189299759 314145755 100947190 871832790 543934296 372064602 409438018 53986517 625709297 787916517 787267712 995941130 578903746 295849884 388759889 92407807 969270759 839915540 465395435 645628658 178928975 919433941 339402136 44320854 125989950 924355292 369639221 164112466 231689419 151374362 54298036 262122304 768558179 918164466 68748186 27228719 48355908 885261759 727914114 95944034 918719491 846660940 785358744 359744207 101171718 720103258 941826590 905587361 294608907 939239453 869484010 737803191 770318751 276026303 347730406 574935586 851504808 367657692 864480911 291159467 837789148 366053637 235165815 312164427 81512263 374641469 95955140 523502768 879328969 658077823 621446574 322012350 564772502 550320181 990068484 805783564 110798772 638907586 29367464 429903971 238299264 770519034 871220494 448619587 663161129 83897253 722461633 972434782 785546292 359136255 332864479 519302427 577598710 36301883 275062424 554035988 468201501 317975803 321644978 373371288 327154216 695688922 665692680 619451434 280542186 51583714 817383430 190408192 48829195 840228630 595417647 133940357 695126151 181567722 465119640 825065431 817696557 957135813 450767978 278042441 837089313 344984966 244550243 350076898 373528410 2827004 253130582 92980445 544999973 125329005 428167078 11710503 970763168 737220112 155806415 503294181 155272000 182770323 497077726 575511019 61799755 286155157 652270067 534051397 885065055 551693357 374884038 79264178 689919209 804679521 340366112 108559140 487374255 926305968 68591453 969793345 362692679 259433609 447534577 607291109 930607773 22332113 418587616 117832094 669027953 388155746 706616131 86448687 226203094 392896134 46394826 726397197 19342773 198061952 265178421 291682021 520218696 877957379 638175706 510032660 372495775 129790393 971148579 952310829 329317918 952080061 29623308 581846135 942998781 393271329 680654761 340321900 460435655 29392745 945523614 224750908 133586907 528135182 580429477 629190984 685494510 319247357 513976588 601501863 920766343 183681045 838052660 302266276 630977666 643019949 201931795 415400765 353619598 559108107 800189875 170749350 700934319 582011118 566172081 939360964 623065276 618649348 206633918 206708915 680893922 402152309 993071138 376654401 697489695 382491991 284198452 79619952 403817928 534922295 54467299 374802936 667398147 951982230 838458672 247799746 807384398 612457065 415251633 174456174 663954678 895979417 243538960 259137230 765859489 880559233 858254218 8622441 228597957 78085747 997825905 409579769 705545006 694397491 476505771 668261357 184496508 687803002 877742384 142288360 352411042 459673204 140810383 832148032 334485609 999433795 13404778 449517184 904170475 598051706 259836149 363834086 145590296 245471138 377185147 987347173 836741940 203372216 374557401 845509541 283497047 15321005 691087873 246669950 349034987 847197925 729278585 241560449 293883954 966510265 193986265 624612847 517155774 887796213 29335889 362034879 338542071 381235290 394245664 930565404 463496089 398828829 669030942 926040293 247665459 702823270 752503091 836516140 710064552 122437330 674537693 603598519 505175218 61304306 559679663 412982914 62192986 492558026 631780044 195451451 862621313 596953938 58311792 315091653 836138331 934237176 452918887 867444918 758954991 391553053 317536660 5346008 669765528 720114835 222558060 139210411 976255367 667988005 197253752 839739618 299565374 262361104 158064343 232235490 465569046 33292930 175132857 885853254 956889786 656590114 193852133 972967261 16080298 230205831 733854004 699109802 547893689 266895295 490107155 737041764 570722192 935231690 804739077 635649268 941691689 859388189 450496031 962289529 785512020 998375200 367694475 388120903 476641077 314393008 969945605 983576675 717061828 4818078 232419681 83888905 641102155 859196205 804675587 375469095 505526508 683245720 565980773 403877855 843655193 417605258 533664917 592198665 896151066 813027236 648464564 594868398 132370827 355359738 773270904 263607438 56614106 944958358 843040938 227233691 668503757 754594548 279874985 700796 378179835 569076612 499257830 721289227 984068174 836823084 113261926 324669911 403574663 956273603 356793155 527385251 261675450 135564183 914441259 401914853 231569613 727555048 662019295 240224072 687180798 8573547 889989302 155514154 614106202 88999623 192196631 812435743 93586759 756940571 608453890 609516140 719288571 230977654 524674952 746247820 365316866 396884830 844174415 352285103 986425532 405790282 230144271 208981302 648618972 752540712 85047063 496190521 50345194 600155352 80197576 226243073 642279362 391288238 920005913 139489422 104813587 28377588 339968530 610842897 284386273 445070694 391561041 952062067 199024644 604256948 688348552 546590157 500694695 791323651 158881788 587114222 914701769 67421036 131781896 478354137 119716799 755954044 319038616 769815107 849107376 494881715 114337455 617139225 868980760 772561669 529427937 660430328 374982470 624342620 357523929 621448883 688630749 737606931 175326676 133810897 154546007 83427708 654873381 327748877 300911741 779521372 990617519 169376468 745402352 343615594 897450094 151824074 549222564 669589715 439340014 721968453 855320671 282167225 978312914 140518609 437130303 557335983 408320079 425604778 522595121 757753663 988893358 157073733 36354170 764711268 461293517 851831495 7288882 1112080 271851935 397348236 118177732 818978471 510287527 727691938 72955504 666628226 135364737 650577483 860798410 516718446 617461850 154427519 843930168 296465450 378199411 434440551 987516791 423023852 783173537 674515939 336268566 915989981 551387600 944761349 776259321 156607384 176776316 651164052 634149847 634742191 576438838 484433546 418853821 981495078 297410597 368288663 961339018 880706294 353060994 236229275 408898161 370580619 186276635 500109615 690053242 309946951 672946129 760896285 433009920 162633725 422287130 883820260 276773428 669283702 61692031 357576245 43269785 546616560 859291935 84172408 618431878 515141017 321023530 103889736 100884903 714202648 110650216 63111923 79107964 505549061 759147440 975787259 827455449 652698988 640813937 893686935 170562148 187127631 754524972 313741106 359592475 66615329 654705143 566255339 970159563 97344331 872948732 359232788 763774618 794289322 907266808 101598900 760225405 906553615 745678524 129967877 6164162 91382462 702916528 463062006 817853064 329110512 316612939 35960489 32833858 492949841 924365980 42749942 561077561 985713794 958824644 641105639 452112391 700594840 360535417 900242746 630972700 255147163 838508421 302612962 654812732 323635208 334819653 591236999 542487550 620809552 55021355 726537473 342519375 239859799 153212989 950466016 731852525 29290229 909457043 453191399 732358637 68545912 734794204 589489293 913893942 727834912 935255514 424264571 725989892 673184930 248703201 179621648 48911205 896031398 65616988 717740000 212713151 6097993 866700617 979600432 156929864 717893532 693231800 504522364 52359565 276273187 641068111 423695858 120822764 323532118 325200585 318891253 985569049 654077219 871506034 612464026 418751645 20914282 277739437 474919470 262999890 227825536 703551342 438113710 792390632 961589421 243973569 70513229 358566244 548493486 233300545 15855090 809810332 134213427 437961889 868243639 178309052 402237282 263762727 694315371 300245187 669462098 386252076 248479761 210181127 138856849 775857565 51548255 926021549 873203615 374732669 687911488 692757298 380876401 787208801 862905426 910777317 814865390 773331186 77351529 776058218 386528885 635872623 338224138 852375096 359070038 959776296 333142769 826926620 766296916 184675844 671219595 853885620 845021481 433480956 401814397 711707637 774462978 8291485 821341211 992927910 201061887 469863050 745043185 273174755 463749813 665581304 876492862 357605018 929695659 418654513 731782004 656977425 32070368 671259153 772539322 652484190 522698563 695522956 870618218 305649645 274666810 371565094 187429267 674543871 214051100 357548921 847676024 644231717 805676471 713424563 580789262 482048201 827371722 116950549 352214402 202622885 994655628 621263989 153136305 212834121 279675684 756788669 835103919 789270681 2813742 98105706 28807233 629537101 391806524 103149325 321264738 440226416 357669459 844947661 305353410 355772130 360651626 161429988 423910978 747009494 297857007 167981854 250636153 391515476 225039681 930614109 377410354 99909304 328300598 19758615 810220 65398065 507474839 495979478 797919065 697551939 842952352 824852663 455015135 731096134 103902081 125626604 955730458 156989668 431280607 520934714 748581464 12972447 506017107 62538108 86853659 163032136 503658474 380564254 789070235 913291657 146017443 171453346 644633409 886791517 270323700 307323166 819355693 591301010 983572038 919529660 955662514 886926926 529190516 587077434 863858388 58365575 772348496 415020904 877412049 849996937 982635294 539446444 500606869 586243188 166896151 894960001 966400836 501340860 39599336 39103987 314172340 969908903 383496752 806685733 925160688 467407059 32506885 916317899 575821238 71731629 75605616 353555888 25457658 576449018 771315692 720352818 570969441 841752402 355372523 900971457 337165255 704488096 76762449 527656035 507485625 614162084 932782839 602066227 785343228 936380529 58733097 121176285 958509828 147100655 121913641 935041060 331954558 31395930 113557930 618893405 297879238 204369601 931723605 65899505 706070129 174646408 501677639 91886303 907096005 842174438 835990417 506786615 997688380 203224680 913027511 553403296 72589829 178400620 764020530 983419347 395301507 939196071 411268334 891162909 27735756 374260896 68538572 447877345 137076267 803239730 787016225 2689300 739580062 532627470 730351669 329843391 210078040 652620598 792808646 695015553 926098752 891567491 392008834 670607627 27693425 118828833 720225168 221707169 353170872 137280526 39859208 856266399 40289561 292433054 597587062 721178098 319475275 678712314 313581147 263661979 639426615 694578332 599083692 733525040 35055741 952333012 179120209 931651931 814117870 969865542 520746663 229528153 692071187 319181674 795602943 892179579 65297061 932137995 664341533 970461096 804821011 324685257 345571513 764789466 587139071 931494295 123796993 112332956 637763265 26452797 862188821 38795667 43030754 914350039 320822922 541199090 443220898 70174804 233443560 565406468 50898292 321723895 822882092 240902566 377820797 241423066 672189255 140423369 638791448 818518630 53677212 331751669 528912468 119253981 810339462 119890881 970438260 359061712 925686480 560850524 725966190 669370793 568979515 788058119 849323373 276432931 50098427 548457113 72272720 755573708 985930554 335407354 228700968 994853514 566348692 91111336 226276541 553983763 576416666 458065205 829042698 836643699 270710351 850627270 626061757 773454218 211045038 268801174 267188152 167184780 372957218 759818353 61123987 987498111 205747979 320046649 531463447 304203456 700369728 900065381 164618436 334322302 690475144 660222589 684265548 325741630 735961376 548597663 4808470 6550357 95270968 285742845 410357436 593612913 962156662 953539677 934939533 827007505 488519793 849997463 660879628 35711752 417793847 460165659 198443631 55877374 450225351 616881512 775370016 967825135 181579416 568121750 524901696 390234538 55707153 700661965 317353503 836075602 776964878 338469068 875637957 269361889 494418530 116343139 907883629 435236512 796988495 840886521 694877956 535997105 566912271 152640775 313066926 444791429 86602575 447357594 188714306 857097318 998974639 70193365 224833225 264262639 164331587 710262637 127010818 854231182 980140821 44173611 453149665 505806345 453908128 611350638 680832268 518906102 426308438 688059814 373600861 565522753 851427100 980651482 304262499 647538346 269458889 66566947 701358816 29142852 815981482 246604079 278639436 243162616 881862657 16596927 651753809 354979072 230034817 395139880 475827789 979833452 635011284 912278742 596478163 423138464 683292437 720762309 472558378 703041236 386102870 735134470 949302732 791632275 925263900 926518848 613744104 532412732 353871838 747235372 515092961 24209540 835386249 135705368 514146254 552069362 483958271 2298213 707279352 545471330 216596371 621358602 589037918 809175171 683916430 484610830 950415924 538455385 451191726 725110801 758294623 718133179 905159842 350239428 261141499 879587030 13331087 31165804 309829589 460800936 502537870 355105635 140057586 956066694 773966891 980422039 473856518 310858902 605707239 119117066 286975998 232554070 397184952 592218448 859941495 702279699 926968196 47604500 214810436 598732659 817351081 910769811 836152299 993245420 106998648 770482719 808766505 126886986 141848501 463828125 23086698 674045741 497105177 764888071 919042129 37867400 131218128 980973036 928748342 726551076 819580668 190147563 810140835 774822170 756015920 954303547 358331607 596976733 904273653 17542182 749054787 851755054 177482312 680036490 858711823 938142630 890238490 379433559 225188758 475972399 179163343 344202003 760555237 905644299 270440640 806870361 884211776 324042188 941055673 47632213 185143454 339490010 909570171 228410186 867890472 284166385 923980091 878178828 88308158 55811232 750700577 318820230 927401330 320686282 436687562 192322358 260228874 961646889 670458311 653414572 434216834 235077318 302701852 530432527 635519112 48970882 604873922 794792599 385547007 757550993 535927589 138667284 84525436 414242298 639408038 584854630 655229132 536906008 975960858 807080450 475050092 353622556 374230089 638698100 740421903 57550472 772817520 468130263 745155356 24195253 402848191 413305439 667187502 141983822 979034076 906658511 473761426 351669459 199217759 342045443 372482508 673276951 11439444 890233448 411917074 287431363 6167996 610982015 219615951 284442833 24800267 130559326 761828386 325889553 480047275 68899374 955389276 133378727 13865080 715696046 453516934 568211339 318043971 490930862 939469785 420513031 51505231 192708245 458983491 234625853 902719703 900089308 385097705 120663711 295977094 158282385 659477151 324469365 147684349 171723989 838806130 615129434 722142544 985892190 451589151 380994495 40848521 370905078 463440281 902234727 91293220 808879610 941902471 184254697 506093458 256249563 441996995 398062642 470522294 264783009 779730140 540587264 131276651 559589475 459447957 462625384 678596603 38939344 261033828 317099600 107140521 938669737 443262195 130243062 51851305 650933572 770244003 227444839 268211491 248159499 494184196 220051209 974224563 684602875 372942430 390142994 112064492 602810406 608324396 88767758 734898512 996785201 457690524 448650589 932061529 928991702 570997008 782536882 515896052 381792355 930552991 629654421 686261249 717050682 175370644 864156130 212298708 473562703 716882414 622802248 520081335 575212205 553419487 634227659 865459558 245869297 614409038 909630531 734116753 596064717 846317653 639588059 683011165 835298951 111227843 2786194 354548708 420150647 350422170 262604477 758399152 723790988 920772498 112104323 592853060 749511624 561187733 897488992 553500563 816812479 517405249 620042658 946428295 316210717 628085353 643137007 141691259 423564317 147284116 936023741 245195713 157829906 924278653 354279129 89914398 40439522 554102929 785585889 625100873 727384197 138688628 186815946 467901039 197537931 512919932 86028634 505498034 643574163 13303860 980806830 350332581 318547669 479804891 246576310 705876946 697690265 207444194 459707572 89750068 834215614 322133874 98704065 295658429 195463476 208215524 783641160 372018641 32144002 422198598 88554633 677394377 167328833 240068573 919789847 908798322 471212958 789966237 797891163 210550155 929704924 879959731 423157775 583897163 849531600 513188860 410451395 792739288 133091683 579030411 46758747 836274384 257884180 397337895 103670158 824937156 505978739 498704074 200225897 279719608 69705895 854202659 768740299 922965925 838925801 799739925 433382887 910553848 535741191 714771766 125106628 796990224 978234850 436922961 910702016 515288515 803849456 503085540 589918217 392842969 465460155 211077539 554870563 124625552 985894239 642708211 910675045 938966551 369511184 416394608 44423803 842818067 513712786 316896103 335559653 741855004 63311551 606069852 35761015 354029121 180424709 541476230 784057047 333648768 439316709 140574286 345541891 281952335 353448565 559601364 319023304 866332694 241157343 201222762 803048779 823948978 361989088 94801430 911869572 602335476 459459402 890566420 992118206 301763872 440190850 716370770 146697241 900943727 303063554 901936115 23649032 608376973 795173848 695699917 580903636 853446683 748272678 291678187 529670934 545878830 211891872 13406219 862110529 572309710 628973073 719805216 581914390 656381048 947179222 21782481 824516397 715165341 570631521 528684281 881634163 24455969 468376247 288707621 774835622 822553564 471929587 103544857 131497435 528361756 395403201 567379275 5567737 976391202 75652323 321607782 442489148 955282336 689447088 448757449 880790706 442186817 401882768 529366790 598661057 280981793 24746881 115028323 750635423 405740625 514323093 180268124 872389849 661657429 158839154 965491487 159252429 421269413 385262288 126371342 617898287 855100719 349835007 765769537 981480072 7408339 762671198 192780545 635809970 243529958 532155365 419581006 346170461 909769136 537978268 686766426 85756046 510841326 404736801 21775372 889229595 27553104 11269671 796349055 105497904 139110652 356761841 79482240 162076620 301740041 503914715 739101459 840394309 804825093 355687122 751993070 589722816 646704496 952200662 878928124 936503994 509445695 201091455 997114843 87711106 209223770 151629941 73225055 465993404 497047581 600854775 572874509 884872415 100612827 302301525 768280736 573474744 353178966 425256566 756355720 324883173 442746441 284639827 913673318 211733595 993278686 275549306 39815058 499710689 470550840 393601676 439819669 275672210 92068075 867200703 231692975 139623775 84621183 358639708 222082130 150720907 921691888 522872898 415473573 40996397 95484465 626017 678122498 629592497 11712420 253006144 269055352 619881559 167818659 199371385 209963849 204326067 95275259 918526263 886937709 132018219 886904172 337936830 463874062 811899261 801246250 825239267 869713930 684730678 709471839 128456336 997077364 720399931 950134182 898787394 965387027 153861188 288119954 47157643 460594146 423422044 216097573 853345424 303890830 801582947 334885721 570116747 316243707 757233804 728426907 36513866 441548992 680501727 832211786 993609902 940419494 625746616 486886205 238832942 505394476 176689222 954569786 419307601 306515462 7255565 805454208 558664759 165420698 839433828 379088702 644759825 74512258 745822456 402158361 591553957 917493772 673495367 928459434 693679051 932801213 205312294 648409086 805236978 363707849 243494204 951203348 931678363 98195357 867106693 204156770 949419741 123894102 812029391 142723153 824320224 432353607 256254528 740298684 585933154 166874999 813573582 769019765 426582837 50709536 252982469 241274049 953262527 76176434 873957189 222170839 366519672 813459917 35395010 857747300 501457519 37283019 732335490 633852169 501710022 483707188 224637730 433541596 91147569 166590407 29304594 113514979 593060220 551827576 893206036 195241884 590684418 953189612 203849153 937091704 785307958 576549119 347561220 151632731 773252126 837058366 978026141 791563550 814548178 788401517 966684063 324739341 32833026 664668419 141766130 880617834 500430446 93189545 464488658 816397800 39015787 469205951 835285838 595700784 506342757 673662167 419392202 908325471 841383511 737023544 999048573 67794310 422931028 370443612 982120180 889318953 557643778 4029554 404436109 977622721 452080922 85587677 696390653 764135994 160757482 775195570 883585995 743447669 669539027 645893182 388746194 293048519 465470666 63748735 604217795 22191225 673601499 248569254 250465184 350310726 993425057 983421083 196190274 167589856 29200848 25185400 785523157 249980522 317695148 653552397 965209175 928188159 457917839 569603419 639969308 34869802 275479143 975173657 477657676 966848364 414064437 212591667 393741668 70044090 842330255 495072069 13529521 634595836 917798942 346198564 936789976 510631311 795714337 271184213 234969937 647372996 230924009 743266708 946202343 584600927 162856795 339889231 799725882 862032152 489111921 467119145 307363133 990644765 22981561 959758199 144381112 203829135 474024660 838062790 499294406 888415744 627540984 693611347 469176408 271092219 271803247 400315793 471152817 138600572 209707286 142194599 595507177 435232116 311073503 550048751 519046506 995584583 243641679 6868857 143989366 150942797 671011328 196287622 627147422 588723028 821285408 764053773 121782860 181517852 848877809 693252409 92025659 600453338 952996935 661339112 235395833 631257014 635052301 435461422 515129196 907797324 730026944 422559440 107150154 357332783 963161330 463248074 952828575 264100961 821024200 397084106 768151883 133066205 966353533 266937266 383646081 879713550 776271581 410106393 982605386 572428885 903348427 605252299 4310016 726901126 779664059 389690949 204724435 334801515 557985336 18224186 965608263 312597824 753281632 466935824 826126516 931610933 854578787 83032419 667960261 899439344 477163527 529492098 272448762 64828680 221659687 184397037 210843942 465553035 588466479 707270621 166529521 854567801 692286882 882864316 661629527 5115718 591424660 671162792 319708455 620568924 84601393 316968437 256476036 933483926 80056884 63585960 114770792 913462471 627115632 384580348 718599708 337219377 301407051 208646881 654886082 209664270 984939070 141200760 394379467 310931723 99469910 259559320 321364609 509298888 977623734 276225612 333862782 696483673 116035347 96183635 135938355 591164360 287112758 664749471 981492067 147680656 388287614 860077015 368813221 434111779 179508827 463945428 244763877 3808870 471296212 676143655 520696291 659775792 1931778 599718546 51351474 830991822 722397587 961386635 161870651 619621250 51279176 684262076 166034616 923077887 611918711 290728581 909008953 110515951 763828105 719075961 634657826 529144429 199542397 223147228 901674923 221826956 47282020 400524844 375176543 534116302 307521507 91231637 600317853 435406509 185062580 203513211 15777562 556910101 994334245 79345652 629572957 137945320 627362455 672615755 623650114 41352569 855468800 517301887 663135608 405230609 677262186 623178689 17960195 710450030 922748274 923221754 442179514 329603903 832024777 522949186 869793994 636557481 114631606 82223210 995002161 90580677 608620947 66510707 909327940 733696799 906741068 138434837 612385321 366258233 276723171 315778361 990749278 558190086 147938542 333159551 108789296 810905711 48048919 777414841 897386821 772234705 445673627 496228718 167972371 807117181 625533900 486684248 871403622 365074999 472209807 525086694 619477982 63040696 577749983 68195771 636300398 671228972 712205896 643478317 859165406 872580789 753316972 861749191 49337162 305144806 292201090 566093767 689605538 293650760 209141714 100571809 460377640 569377496 463963450 191449978 823911924 288317831 998282156 260016557 378824563 139873209 910777006 137651018 976621796 820214215 189460184 707728786 250384090 242014333 760432217 100032380 773765821 570724252 487502707 748012596 591614281 79104601 464957179 187788694 645862668 36999132 317253338 894662327 837160172 920992194 416410254 843437661 471065760 157802652 899015081 546330498 479367986 794379374 266232913 231972309 285572995 548420401 506172351 354839608 768702663 362385745 709916864 416737603 476320005 967865903 113984567 801903552 699885464 575794336 508045721 723771181 986962864 478049132 624174447 893220413 777853138 537085392 80336856 916268375 78432084 623792636 833633028 429937429 469830882 650205590 707078586 537228487 467018492 104792118 231210451 833077998 728547701 154627560 613717180 655358913 434880758 704079277 44943352 515401131 919521145 292265978 896167324 748333514 19202766 289378103 657094866 864267890 253635865 113033280 31411798 159439272 213189970 804668136 630107900 368705448 116069827 604780146 173210664 914428256 390305934 735101974 917608532 581835506 751643685 828578690 196518798 998971446 223320016 58725718 76925431 171066165 258074666 604119975 748290629 373430959 947972004 285022333 680335425 549537430 229368065 885957204 103464778 261638801 122320344 706431135 551087825 149918842 383511318 391316544 904206555 858112224 624632185 906686482 799371906 443565958 491364886 173990240 200106100 671325666 493123795 606589034 145349490 237958047 203362542 67516647 404892370 468219163 886385524 182739070 185699582 63469034 549182410 474903371 129093619 482541905 267087912 554499681 949740995 897970892 660574234 485956674 611771155 280970888 115803901 687002985 379604382 281061865 776390792 876294848 140404400 300035590 379972416 928237098 780146091 465940008 52813058 87838458 543917702 329327183 592162173 994479738 898950729 605249453 630157493 901510758 883973010 31195432 461014402 367129966 316970259 839810012 460560399 313512887 309014545 120099735 726811739 874533723 861360871 270256476 197565627 930017508 962980737 996231137 501761622 216448469 276355041 882074640 541063080 130704161 199718046 193855881 465712895 534354866 515423072 209128223 101763841 675450083 957622629 153067863 263036196 175125255 707679743 32728300 399817781 259165152 62289172 68277582 885971154 873886504 626701725 101409566 867714544 319421196 700050983 732809395 299792725 851893931 319090005 10571416 654687262 280670875 202598491 820779019 737754939 418623845 756206981 271449984 549244910 120603140 213222574 728086813 590933072 386769002 742800329 170477883 73475020 808813052 65726812 849103083 911476130 21630993 131837696 893476462 412543333 490663542 366720995 788963260 431796094 174369261 698881349 183731455 260413863 143105193 117921534 818934549 12145520 818919123 114303991 80431121 774630077 5247241 882552492 992812473 975286853 638138585 889713073 305034250 940213781 395966795 703106090 532182448 889117196 720215380 806793809 658628751 746404956 503379044 731585523 503234109 132703247 17806553 92409075 276514437 923753856 451705993 730843590 47050213 208236766 451691837 429950454 88894992 614543532 887816496 865519776 969150062 351273028 835957652 516108021 188420247 872290895 633096461 227387068 210799836 117958478 535112756 319949519 607106750 971314709 193692693 313891737 967818612 442864202 847270577 762782623 943055466 47317226 451237245 481780 323180477 203744453 77138913 972410050 168663231 490159357 211378619 591889864 629727353 578966923 569224665 283999447 424116772 114738618 952427650 187455060 905533359 797642410 843357166 258050490 468022333 494998478 704235209 664238613 282684068 984910191 624201396 654823047 45720558 930182438 644249796 84876998 344757723 748483174 178618369 260556700 397910366 820970224 581612520 143957862 438692636 109493084 342478570 313544854 999300080 396701591 792101611 832269874 266026346 699125087 625178564 375685714 742378059 228775113 182864321 26102949 659321610 285361852 262478883 789831405 132363858 695598451 264811422 54420350 771943298 209663743 485677277 168767939 685837611 444581315 5003002 128822969 690936214 455623414 536691718 197739890 130741052 244350245 622935431 894335380 847011147 221376174 743143668 965268952 379708456 749906501 212644923 537591947 749289447 142045555 269494332 922185744 620123861 65931026 549773132 862589275 858736623 982172114 779109299 493210743 475674472 455607480 726007854 661861122 892601127 638274458 337024109 745627820 12175686 482701220 249061270 201450428 608503956 512849877 453886656 151704970 126615316 496467330 935698809 776364806 433416828 281339091 686708289 693369136 856590007 69825345 551768333 489021341 975011428 654476319 279302597 392485113 8995156 695376142 131740358 643039615 247035151 31019654 844965728 623080323 910869840 823916116 19693656 171236329 231611525 777963030 56645224 631766187 172663888 877861825 763089083 193087830 785470984 339623452 480943985 353956749 710651705 717117250 442111521 955439493 939644960 802744612 731201618 589033608 727727663 820401669 383041024 50420082 42833039 432672508 875929630 764888375 319029913 93736565 29733646 83618651 394554972 593498288 979862826 9429112 573346075 94892097 783093055 620204732 256363468 581399694 500008205 561805416 46742937 456217684 61968840 48116306 165627491 836796963 487143578 444908644 779210554 507665117 129634079 816951834 696584422 576161339 950270951 35125000 970533474 244911432 906407671 209591122 403025755 640210660 645745224 79996467 337674421 251781186 62527559 405286518 512174854 405285226 699178579 964841728 736300825 389250488 611221315 694156612 938964589 369982043 376687069 327100877 749320628 857838807 436785504 929042616 335848276 921208195 891428859 311130167 802813929 132896268 515453267 73153295 676823745 978560496 366449409 650814234 580278878 794795780 813394194 236476358 324900088 806946287 830476933 39034517 933446393 274182316 90562513 130178459 394461567 494776076 705095516 5387267 871056093 5493554 114494981 707392138 10338586 58649621 417424283 647329794 218850416 35749377 157204323 906674129 554057166 666728214 22745750 494275183 687947607 463982024 859898080 278852076 233616609 405119837 666143971 225853543 738755191 934892658 668281010 346379416 332727000 51737463 723644502 755830855 42087413 27904814 73801292 147190482 956717942 607669552 309354501 314031532 162644278 98712680 748232293 531384024 963675075 145420181 881260101 814822770 563608287 442846157 425772786 365634598 621124098 470379765 912083627 421047735 116706005 363338825 193154342 196471674 93528504 962345179 956211211 773691864 175552061 104524299 97672056 397515471 799239082 344734740 591319163 77848178 853032828 774273663 156630427 672652133 179959263 764886190 993231696 376685921 196909110 585475667 680245894 789875126 945465241 880362485 220723487 106078660 959860050 849721714 202999406 412100993 260710751 240643704 311349692 833723382 775907572 920204554 930961606 851752898 448774902 401820161 119524413 743949717 597337216 667154824 44385861 407199414 198583138 722002336 945477878 694610302 717786781 269746330 810674398 634862555 660797160 347984287 145129342 168017358 855060270 834872619 299873736 116821997 546095374 271854478 308845224 86034402 920331098 496564586 121209720 782762217 139541144 235057208 438621833 792325206 611654532 258798787 797736353 711584781 377511820 846104490 470653560 128454408 827848530 404791266 608293178 12027349 459456302 378173235 306746632 849602325 922552234 294716086 344520310 650991103 355200004 155139421 374671374 197247194 19579567 589189227 589461196 687593862 227204050 962158072 549175457 649168372 528994247 783102830 458414321 269775529 123091357 709915151 892704532 73301824 83517335 80237932 166936280 90356453 147640747 780509679 134381821 395292378 498717700 312752466 507981752 331001077 224921473 690257702 520405297 421745696 558648883 838062926 930838021 48297177 496469475 777280641 484096452 244192687 889339017 185000139 945958260 182808011 614414550 412364300 965816844 547588452 512421035 712876151 547732218 234262090 522598816 559680789 341974174 226382940 559104894 876092480 384085708 873765394 955088581 631457320 171767118 176999156 73654567 571821905 764819552 770028576 783221259 842236179 936911154 206701768 533302027 741897241 307137642 469959346 106458230 529229027 817301151 315431094 82431951 155668548 112948959 423480132 797575756 550131684 613350186 700650715 365010776 71013054 212509428 885973651 91334417 514731939 277682599 360069780 372465354 521009078 81003807 579108509 373107594 301832943 942749740 2294910 625770124 617327768 744219411 148690590 913265085 599480787 669937677 328911477 466292802 820317713 615817671 636198163 185541359 620181916 998035937 224205208 24203984 389092366 375104367 533835193 575787428 320271576 494660987 968125506 945750109 213767100 860254080 980267918 698107297 561048404 371934193 874640401 276744780 716486025 354292400 306171087 140728300 706529820 529676183 189673954 76490051 810377504 899254003 682919159 732695753 792057213 968419331 805038033 461094184 514206575 629504894 516827845 99782590 215366406 55117322 126005565 937833246 819254436 893790406 923446326 554627983 34025346 370226625 266604225 263992715 840359466 286807680 574224005 710443586 491242238 299351676 567108667 130872341 909140144 236347297 739951665 802161947 751517384 258766545 440259784 236271007 387924514 76389471 693139702 751539871 402751853 487457941 979105989 568285775 136285613 785781806 992740818 766933652 171465913 418250972 297731023 413146506 272521149 553699267 656105217 602594303 150781370 844817404 39269570 770989557 368072193 193000723 214905856 314544420 756386492 963054474 179749820 808628085 780483941 755840340 38354829 141691784 366968653 158690394 277741083 467657007 244827671 466926330 472725412 317877233 569985082 961267330 794889337 5805960 1045890 262239674 940647810 514927203 307906959 84559703 866896054 309086757 653961300 299539081 87645092 503994404 767747737 734344558 7811566 84035563 977753210 906559388 200098760 411319224 757971943 170478235 130829949 298516734 122232610 507073640 146916586 288600804 599983427 433329652 45137922 465150149 256481975 179014051 159202120 889617071 644940221 426113486 593590616 700156388 833311976 412286273 656783966 489887067 373536672 56459197 177688733 67947583 76822176 222071415 267198185 504209519 83708025 780627607 217850157 661539581 420376078 114185659 464127719 234527407 718970646 448374897 525378471 304265345 999227550 678352576 565613971 463169569 706785668 84367008 175678950 384004722 953728765 890754685 951436141 393244170 853458704 650338232 347517704 323077555 16751896 168685862 565066799 332166893 938398789 164461967 619964778 957287531 322630172 115840560 257987800 909040786 429669619 907846458 956214441 725278717 546374262 817292368 502167460 637961211 267042341 519483661 85843874 229127951 798594515 494930300 291818001 548053871 327640616 68415134 255000178 162232199 820825888 777407720 393232602 779416691 73551499 577492674 180212853 915367560 965163659 873840393 172111871 855497675 484267032 972131213 166283849 624038520 360076159 666961812 790177466 392499581 279262431 419569237 149524427 147595004 403133611 775469950 596442506 422761165 318091819 252222895 358937112 487432441 616755706 232765693 151842347 2595904 252329097 189296 84858253 572818580 539174043 396763525 39463323 270106524 871137223 378797228 301886406 418825010 308629754 623763914 341121557 202227685 373223666 548040121 603360674 245019000 134802628 972492740 51795736 441104225 925975638 527178796 277679932 520848715 428196581 868693157 645022561 399006100 81944961 865596633 45217266 783687120 406676364 812874468 783867116 274871620 994991935 198897622 364716640 159584619 265316901 406010420 280884982 435164789 846858142 82129016 550147173 335404995 174089566 176200076 305938940 584536684 463866859 914043731 991979293 25367484 465819426 417199905 765686204 827657136 645368498 890886717 207113444 965711738 414236831 808388710 558631730 949796867 413825985 259762251 231965016 768212580 29328450 729981458 352403611 838544492 937466404 855255506 569554774 85096222 174294969 754730520 272865141 647230255 907521065 394573414 828181755 84347276 348473839 429381551 818475644 942396370 955286876 263861981 573445539 440573652 502292755 470665036 457649070 185220377 803046539 920883532 360982509 890477404 349735569 35693218 380065350 48047370 188447683 339693319 996227508 199515847 657978133 884175016 879884483 764069097 937578576 747522212 279632918 192911355 443968142 150177170 867425506 167693116 326107328 58416632 488513904 421321502 623883816 125991637 164116895 805015495 438121695 348471320 146525535 552394131 716252240 728791334 230655287 84983184 564745659 99555160 720917695 365536768 431478963 8064122 762907943 970276571 212970913 619362126 251702703 957869642 771164222 608260103 981465133 871480621 916790813 38087886 255520650 992264598 680571679 633514049 617336901 759081804 644090364 259706351 101763310 48300105 548012737 776157405 398880428 466002236 21155148 848775172 64542648 678963720 881329106 66390736 109348832 394659395 590987610 865868194 872644357 447827384 330213440 915924047 417275293 641933030 488818867 180590240 421444913 645662078 204062518 956673744 791598304 676193512 66709283 717320721 981426651 500824767 930107171 407575815 863760871 249541969 561415607 568456267 923107806 396489760 159196595 940034281 672474670 808690275 162067645 151900898 873299800 69963653 733785042 374036907 981395058 159314853 383193538 880887980 414124966 532482581 803114415 513488323 301217457 720852956 854109074 720208318 171304293 718220340 861104822 776730340 522905127 946087180 77384251 284948333 272368241 443012486 853098388 425486341 189180241 205716602 263770889 858825293 562764776 948759794 213714998 227181402 105511917 748143276 199457418 696268852 517103144 138292379 261250505 652473945 800988407 451650406 371145355 446615607 86777036 276482536 520778427 827677109 875057324 234385326 367459352 527351979 737880241 989746556 251291831 343637349 510943882 814335433 240184191 323048740 218638326 48037182 627035819 423933597 316135244 439450938 231579724 204741240 116224503 570166353 71651013 52633554 161575154 868530888 246374733 170464443 102540624 451109147 237723248 885932217 148861110 561676408 756101263 435828036 208735711 665066305 600409179 479238215 199963415 662539150 238366046 365007013 633040577 829589929 396348018 545847474 628954578 896862352 897198151 449115318 445791827 781840502 50373090 735086958 578007522 666156354 728173848 673867915 436520497 902093070 85187351 454148400 390334342 70522537 472613086 828617848 883956538 988900374 133127616 15399405 794792506 746858763 40055270 692508178 466710921 830477171 636973257 608403675 427072188 929592300 564875707 896322608 673989756 260144202 337660511 836973166 857158920 509862418 253247277 494571749 154022576 588224256 225617392 364517467 41481307 442171777 179664455 385667975 435493378 167483706 661053991 863536023 488436019 150292863 543566423 72992939 70411151 182456796 877673714 760416855 327185227 724033680 271397353 446443557 579130803 25981709 835194239 954199057 700086179 535167098 636434123 792837387 806388748 471664689 341682745 338225528 333278837 195795521 738036745 635816370 39556983 538296301 818415311 225902723 342153024 217476138 302037489 943861166 794721809 862678053 121527852 729145958 93082304 316085691 734921232 361282005 620903735 540416512 576797311 815306647 854827251 689117625 287009074 453040188 736140166 406024161 779244852 434329033 644636437 525827112 45177189 279616055 524553946 200009071 614273272 482334707 904806307 427349069 294267381 723931229 851228241 668369805 487702968 640824905 480118362 137290926 412431728 548778113 711248456 486000738 821010081 737813568 383678008 843834639 363224994 447096248 644836444 691811153 809056288 68096141 243689337 655426166 678820761 772481113 358116202 301654272 161595362 617215270 155798939 638235431 922737058 233353207 791641998 794132820 817076436 579364671 534675802 52997287 877766985 706716007 929765927 187478899 437745444 798624077 95894195 413244348 621344092 335581888 858436048 634277312 99961405 314039557 8003299 439721067 976284647 812316501 399147111 3689953 753126606 246303068 289229928 565509624 444290616 190962620 679017225 5191867 833146562 562652296 388931326 483366632 189102300 677933001 330744338 557923443 720072520 519946749 825512355 156592385 146558367 715513490 554999073 344127598 1064652 446408816 76995731 239298887 983601550 176961132 455203601 316434769 142737658 998510550 773435211 341223424 149531896 918616812 982962688 704587521 429472961 467016548 59254408 580735664 521274727 37231334 912866123 414884514 675355725 914063248 302736968 254949405 263779243 791375985 130082703 725012123 768784651 880978446 84634567 508384843 114204623 192235743 875142313 460653712 530299305 647285203 133636994 787803264 82447648 233551048 479991733 971748198 734183954 31259412 772162871 616972096 629669932 62748159 291554066 756756801 393834356 375341382 398622690 505208400 914844864 739436954 610338395 609873800 979183676 265691935 197823937 37727414 377965032 494958061 975453294 917494494 106365464 118473875 441132111 912286903 474101234 313002127 808577895 15646506 711966195 653973207 517462092 180417494 240919147 667542611 354129061 757735823 937227772 339039328 875338162 771391707 17032735 657208142 782685892 87709300 786654111 52167395 910417856 848289225 170038043 425675479 938417568 427828604 29516168 311673686 837125362 258967525 348663981 46337921 440301143 57602957 555171750 790449133 448628485 296895924 78100834 416154914 960776006 835695821 409335077 153736733 355462903 68688124 735713031 57920718 382852106 424783519 519129714 71722139 995127556 774288578 514963623 700682971 873564543 206993833 255463738 286459228 412401321 110169418 531980434 854491870 463593412 582865872 330109546 605389206 335913636 893004314 331271763 551709612 750950964 261181497 569254960 494879677 492860657 329309173 369531064 766647129 260696429 72322377 737320951 616978822 657892557 196603107 280640973 220846395 410318156 420478117 688239725 994861542 764296374 778020903 336546528 933019623 141806829 595822898 777598848 320994066 7397992 867413062 381676157 126066481 688578735 765512469 11058267 803045504 187235552 561841414 331105906 887219247 562724397 611828147 421367149 332439268 539496028 550496107 292267980 728557366 965549638 477608881 395265634 974064179 147236952 460554682 525773015 740414939 200415509 971615987 584459302 863649698 577036689 232962938 68306720 358042354 429774840 839744672 223224552 921658791 980063749 677973869 363331446 614884497 903438219 888414492 738117140 631728117 665965808 424783770 240804323 601493517 160254381 997136395 363537495 206030723 10129615 338548550 949255607 731065850 99773305 664038484 664926110 21601925 640453984 394061044 316597629 898242094 576088397 977898522 501967126 584964209 792806815 210152556 214563586 38417854 986535622 90801860 53937453 632468474 534542793 54498481 213001557 149215998 601724097 161794293 413704078 401641751 46864220 695847944 175919808 519983492 854391643 293371540 651792167 722247932 932636436 868168183 680370899 467184677 633665008 221179588 717208614 211510814 559064814 94006082 954956377 651785462 311968031 489650155 811953142 499097650 878187560 119063534 914415455 62254411 156505795 323525550 72855878 515647022 282968382 77077825 815629107 724831162 718775290 585983730 536055298 840616517 94079981 582776768 695144034 690486808 166454560 570531805 480203095 522286062 68230962 442352431 872188600 782342521 692585428 57780690 268583345 662165981 427961675 390724755 488378179 993127475 461707506 796728183 282507967 755417096 371369909 687869490 897145423 95389147 401702550 654530737 146009965 505279394 488770347 572797329 140172138 166636357 364003358 661019301 813995496 148305698 386143148 185412979 11970912 61826696 775300135 48221624 17956254 701379132 757368436 777984480 180708416 636032759 887926926 545440654 187035962 910888421 339782145 42471962 628422484 245623591 373628015 943136526 985458346 657053266 74884111 472468649 606888747 317239022 551387689 120152668 271335708 704002297 704763803 206063951 964699538 959109985 188336471 254072541 286746875 455824013 119162082 763418899 613050774 783322837 561544919 141393717 425568246 637812997 815670114 588149818 20712835 528854239 159909574 299104075 276510456 185586069 233313240 167555144 165875430 554826835 635882625 446240835 90518576 315868339 337702975 49959426 955227789 467212614 166948516 972514433 994299658 135701010 899205078 547147118 186644613 639291151 611190030 39624108 256059443 33850025 638955801 974361552 718770202 554690113 437596890 156711591 730011544 998159532 222275526 136007598 270052826 178293938 532542566 292289432 853524582 484343184 294512856 485911244 59167122 210926455 121279311 809419749 422267658 807351307 719624847 870613040 292398670 946557156 735664753 277710385 558240561 61014544 581402725 346038814 840089691 928629903 829721067 474243170 107480520 980306134 11864345 977530908 722642760 410543949 840447256 464588701 160998141 148163793 431979175 270238958 179066847 32906546 166562455 402622024 759228475 706565558 472061517 663510681 618256432 225424276 721276483 816776710 160775217 931355770 660454022 478084707 659266950 28700936 607080761 573109693 811049162 279744851 163787537 192930001 493880942 633194851 628639704 590451090 985764149 211501493 282712811 422726566 959722678 202216889 21212604 352168170 331638238 192422485 30341200 873591274 794324331 735458912 93229505 863801962 910487153 975622440 918250173 378683360 98044121 276248301 61922309 773886966 96206301 683088739 924733167 412685069 749850254 815597108 721888741 708240053 92621902 567642492 666214628 51843638 14134614 694910539 501763070 633557771 387062577 71141671 459693016 3628386 346523967 524435079 143943725 55348893 754257203 198266201 49129033 443380179 359960982 47253884 929821582 596681295 800936002 984133703 842773490 908443664 9349863 704349441 681559167 749213256 577756041 16608102 723562450 963326942 874966784 793058856 256150173 167637996 676450166 509251948 113261606 170802241 340213997 854205769 949322949 372820447 258099127 280787021 555570282 264486782 218824444 116969463 273464596 202235400 13716279 845059390 303934811 785444635 901862073 775974152 382441703 107969418 162888229 69183156 792698102 837608412 958676722 710006929 354167002 474583243 116240365 842824804 437283961 278788551 134391220 281279974 236786380 751317361 653792571 202126660 789660768 993650208 34805323 922555293 830101464 35498079 483589118 765196680 124500584 68881773 820965189 822322571 372943452 614191035 553312610 238450341 812509583 878179698 598934638 819120325 49367540 762928363 655059924 846481232 812417553 906930484 451328212 606351263 331627903 76853906 628825345 822291838 914106731 422124281 468036291 822706095 329493272 118493334 936839638 957291621 243349595 386227270 40532425 788771273 31308318 237771292 489800833 439778425 19755229 312607199 919755443 794547204 781092140 548284297 778556013 310922607 148302894 23441353 594179469 670451635 740624415 722293890 892164680 516923452 304056524 909172554 963519909 879427947 616307734 418504684 817297408 561532182 987659379 149111526 344043912 589204739 201192813 390788076 75005120 891873136 292274721 782080611 563406593 209360270 135822784 84653031 3685111 172738561 585692689 912234181 941747488 939603810 847729645 981745281 979262545 356879549 32657346 55286866 145658416 397568531 624278033 420848545 229101498 165973721 831521777 775873166 535787967 53284472 733851017 768198251 929917281 996739787 39958169 536916542 979630745 857694372 752805106 175062851 423328946 213061190 635759865 193761128 822300876 640244204 907128872 270858704 148945498 942255681 698006413 127134033 142874532 417651943 317222986 191547126 935817798 231180016 61167635 782441597 150007215 567587688 267428275 728758489 202090915 866820041 729332615 661300913 728425146 646349444 663217665 869230816 27626719 595932031 871682598 400523507 197866449 499643538 385219601 550677934 156787621 391554569 943971694 135701895 617264962 159892773 233558527 700323625 203168995 360870555 258197019 861169139 587298457 363032851 579620138 265880695 634734791 533060522 409654826 684883195 203430564 542126704 468166701 10863099 332056764 616664299 253846745 867750053 887241583 555617427 643635942 154024283 717834097 737021268 132262052 45225525 718938696 467322895 318244978 564206972 624307922 15503640 795478856 235048496 753849788 824899769 582099246 979993731 871408651 678144942 991351235 645106268 420091287 414610856 439240375 887115734 978673035 66365898 810886736 959712702 631731943 803556143 665068521 908354584 850326782 87656802 352260207 378003098 755313144 243780324 140698851 129786671 921877329 754303913 570159322 148116597 716978776 816406427 183274752 52411456 860754097 594784534 257491344 985349141 69275348 276967274 396398302 922625455 220468876 110462813 919698893 314118014 676395896 389087142 241870425 942563619 67561357 39616371 834276879 666456054 851991442 117575396 552896144 176147328 597313954 413137805 904488978 419123201 55427502 422895352 657520606 338817771 919562745 53630241 562837203 482576740 465721754 629786872 177920994 280149705 136648957 267257570 732185232 449868582 896653410 800737593 686814071 384713662 877381213 609645767 978965701 593652617 175841876 235318095 897627323 823279537 784741636 746062341 353259055 596297236 594734845 230221328 827003146 388323781 93205281 131401999 984515787 119256459 686013737 161656721 494198531 732073057 961224736 685973915 624591831 180779508 415681766 303337255 592049793 769315624 638397102 905182879 875131343 271523988 405461888 325105510 95360675 54526209 633927864 379029583 986074225 957232110 806352261 775476772 452616644 470675471 203636587 534055456 736645305 592523722 851776193 667876469 571523969 587646904 89797428 92176584 454927588 917828394 319452738 124655792 910145209 249677986 245375424 968922170 339688559 264783445 760212565 429477992 893167496 989869744 439562236 901283757 103791640 247561424 14839942 888644210 645388106 67134728 860630550 759661461 156201435 569937759 598767523 325900517 161650333 699175951 223146361 744622503 121375478 88897032 83715000 415475476 56831838 59414890 979432660 926765272 600276453 289752079 605362707 94248853 886195370 913959935 769915922 638577502 425277541 771841529 85924673 594057276 71518430 926306801 568531042 826500269 471356787 303201164 234434830 774341664 460969366 259096741 273089584 565687674 189993805 165636044 350789767 358787988 117686705 576558274 733650216 98732986 20668271 73471743 76195835 196976685 62179658 82983468 774483001 165178530 710455447 370842281 883474164 457191106 964265919 770154504 717904783 347069096 134147776 850776976 426657858 753289574 934174125 816708283 885392535 788188032 214512425 72662456 461107184 981630318 56320240 753433578 639097854 422301215 957229647 692173414 118207819 335246193 223325351 44646521 39379890 296737978 540009966 419038752 442935521 155892034 378695469 540238991 817934558 259188934 762658051 310162603 551717503 673213943 718818336 744131983 307971056 225892601 577041867 105351435 523462961 99475429 115102813 601381408 104554134 587413831 605451716 530425221 600226117 874792608 494667265 49154597 719017403 532388069 560001962 535554463 408727624 727132926 609727593 789184709 132233614 851191368 937977722 170668061 103135494 830154516 433915953 584160867 587200379 651603237 83254898 533078789 768191884 836113462 24858935 251238054 392821806 585460850 286056718 450275739 941529384 263354618 260571288 458067057 966371734 887323235 947023115 802192485 277588583 28282677 890978993 395731434 536437471 668994669 518794599 406490919 319547157 625430011 154853151 915740790 195377782 960101189 889573982 622453991 842482752 415286690 173891263 137064635 655310344 723167968 426211182 329792489 108362293 59216831 324787629 861815964 125527682 105320564 660342610 795572146 254452352 618985255 97234759 496425791 579146769 574429301 296141833 387796744 988543471 130022382 916476458 306817289 659691555 18050712 11874512 71237615 511858830 179508074 238284339 857176479 803937635 138436050 706432546 581399469 41604011 918463024 96730239 733819878 806111168 776631385 984502206 552369351 107438034 87749140 734356330 607726083 735408741 842727328 823495841 120524544 534317265 143998509 998035091 279851866 51990977 157176926 558183686 375362399 282092468 451605197 706767061 407580306 309491071 257434759 835706988 627150889 848215242 390309772 339958350 756491663 351217806 339000144 310526352 658692834 329237917 602707773 51200091 79225718 525518618 867134767 982652013 732338768 691344125 27241974 697135513 309857963 268561040 852719064 42451522 248674935 555940084 123891468 159696868 438005973 254904733 431565375 959337356 851234972 33974482 863689491 629322330 245775063 571689006 722225820 373005830 580200773 764923170 983911905 274784601 968105176 885105520 434763873 962059439 296344118 567927729 52335755 878018684 599503931 754129 862895172 311738308 914641525 722980750 14128485 504980128 556139943 353272572 359290427 873633472 654638151 360174851 271586822 635152868 363560703 584323039 723982202 937917026 185643311 679941024 260115264 882496420 212451177 474347176 176908406 119170214 707521012 899271215 271445291 277590652 502277451 479057090 191778532 965426890 955737243 288618688 985885978 66643018 72669256 320193756 587529146 948379466 148832872 5564062 124100003 634633771 935099718 911027426 557975851 432582627 417135585 732595799 39046811 980975228 599099498 226418688 465575598 572809619 842077898 215576503 533563670 76913370 548253977 363888805 833759991 432772246 55887400 893125580 533194090 990076961 465802232 457619581 939512316 577745513 349640769 69328098 787648812 661311087 653000940 341130869 616618224 340029898 614249113 762141831 860226353 634671905 433497882 302994106 507962954 340910772 842445814 46294919 776523149 657970900 881436903 953959610 836459454 506592871 95115868 204421616 6344598 186891621 616211960 451327264 280399937 781561693 500637969 626351887 722005984 10440689 504161074 882298842 807682056 573766997 733549209 306009968 161196610 649661140 642228922 371828758 702763657 848531787 243492026 577238753 384396751 925382060 450332148 818252863 415470712 670598525 275825784 903979119 582507740 494901078 896755591 124091908 984918985 136204135 658389016 926816870 4764416 735298031 613404503 762044496 327517620 171008454 602777376 817547859 548379406 896174292 497099912 568286034 915131563 864013975 871550037 284479236 24255260 347589794 251243393 959195254 616864356 843695896 257230779 419316358 579518078 791414581 68148709 914092137 563782101 557244357 984219799 950399013 99557322 946430379 206121115 817329432 593668914 984126044 551960431 484238959 854304981 123157089 698083782 237212080 203269104 863281113 524416519 918057777 569402548 579566324 528503500 883323550 622345925 411730041 569071461 118390135 663600059 719943745 716991571 502439823 61416356 933861817 10383309 616410510 734238592 767740004 235885630 638286192 990976452 842685527 905320644 24833284 944175832 800828092 752733619 849273455 347689369 655967311 743232784 719793318 199467479 852309476 692057367 800606199 311723736 707567839 818349238 243666049 836554196 458817978 597660175 840850103 466361462 926556291 682054394 997841376 508815713 811705691 178657664 101536922 391115433 435310840 653055073 22185811 541393494 215140644 284181903 163441359 148156645 149237563 324662961 921612965 210047430 512082097 198625185 525785026 677139935 127192458 783974638 600929508 439512583 681100512 295390811 485710111 974318476 308099425 467727198 466111068 590748334 79113679 748385698 763694037 33378593 181891454 359336325 381118107 471301263 705343704 515109019 457878544 848394516 583432156 124407849 969384557 832895936 275228315 749189547 646064445 801628953 889691067 39591758 923003360 955117974 129158900 877314166 885452297 139732005 464773525 411754042 111205441 65571494 25720063 658068451 315732066 187932269 559537961 712968561 466324508 459597508 808151835 300357142 702967667 217005926 772230003 964385464 930250047 898835718 920168675 44516467 463123370 548733894 628804784 346206485 204845750 389712320 965064501 450985889 258481333 992108417 166970462 383941837 474856655 672864392 625900590 274487683 81042303 747657164 356235065 120839011 79372054 236879411 565215018 172213568 226364471 748010268 497692991 139771295 397389913 915256022 478951624 347518779 321091657 723946790 557843883 541358468 720467109 217727429 309011683 181184282 246311009 198142176 512128252 953728087 477148998 657936279 540235417 568795587 168812142 932074622 75743983 393254045 287463626 577796638 583822919 221775193 656448924 731219317 14651519 828128796 327003901 312935026 529727370 630147906 58662488 346728058 430632939 946812377 859090669 52815590 361027390 602294307 686937167 264512387 839047856 113107480 78902502 241447696 58035586 132492258 298679406 812910019 711281034 642902111 329641590 374849989 202163121 35158946 807917794 693514673 387002998 235204977 932531306 432539929 447045225 64960969 981230361 5991681 712451249 687377238 452099790 316854882 933365127 240102908 462019518 622568616 946215097 16127825 868122352 811252789 180574760 827020576 653119168 67727068 506258506 989771751 131001692 307262566 85733032 683939161 799079754 668674832 955946081 198993118 122110432 703665675 614493350 460954638 258776523 101379579 560559932 413146938 838775689 626656633 77796093 250782691 516401134 947731857 21180503 788294976 268015267 303148613 309318603 754554557 951876258 472352520 196774511 299827319 574660284 630355267 984039021 261836736 878702099 363267283 952551810 686847905 928506528 634347657 540316031 901862739 583457710 289744041 809247948 713835717 898896477 973071211 552613088 100545818 198821408 493958526 113178314 448950568 108375871 746430592 357776299 824128505 366110550 917845383 218570553 156274509 654723540 564513691 295375934 970672663 947346045 72762425 804823319 228097788 975191017 180513746 995625526 796025559 110111746 976200265 12117665 266147128 53084810 812109177 139891312 715615456 22619539 787942829 504204114 726702150 433194501 180349478 270404873 690792981 685333019 748040601 438533609 36921260 238154214 843823278 458649949 861027228 574626761 290629762 560740963 891134510 476622075 852101414 63741963 759946715 301865992 840442909 220148219 558139857 614475088 539633378 383358702 547844213 436094855 178713952 214772528 847120859 481489971 249374840 414364964 302162000 412926514 358034046 26903486 864833745 453962289 226159548 938767626 304158097 535611701 690729198 620450467 12499063 825447190 645330885 844238908 358132125 749519615 542931812 205356571 765730258 990637552 486963942 899631513 317632793 568147260 671037398 765478307 713047848 316554507 924719797 288838460 498299882 473308377 795061111 429515257 622876158 474653685 535354374 393400451 316568885 962760707 536956094 114118937 117618967 31468923 569431791 432374283 886611807 750804519 296397663 954437696 632826491 264822697 26175173 161273777 196152845 898602483 806130767 983746539 161103212 325924813 344863773 811342993 17154596 151682898 497067971 678691800 458150002 74745971 7367371 3049226 918335432 97457522 813869361 239120644 210321743 169648489 905516005 402596535 982617696 241853121 535876429 15055274 378576138 947149755 870324672 498002550 567847568 808920299 5165580 319177033 58526696 789755831 801299440 726944356 840147516 726776028 360007843 631833757 730700141 772574442 987776843 537773534 96429707 517265091 347394439 63021476 273849950 283363872 1158118 828645760 358397409 700046348 667071598 21114265 705536193 326273894 588196630 530553129 347334626 707774308 948920395 96511228 599469530 57204747 930375023 994606068 537763188 215655608 210064725 866221447 824493103 759090330 241799879 897870399 648426685 312585525 535930112 285893177 459452292 897803488 509686322 316324263 11370784 906156360 175073794 544633166 118492383 180791787 811140103 431587593 462002499 571216030 491635278 564629060 165613700 223877640 282950617 522114177 719693068 290889252 591045403 518083543 955382777 849253571 466776190 759994221 861405086 722474504 439419101 887529476 208965634 113637610 336012298 183884907 106180447 862257589 177790793 150080008 417122468 261069961 370885587 148058454 34233332 228541913 811087701 394775137 918937381 904173294 646401646 846775116 220138050 600236130 687338804 422658251 757030410 386730149 623895472 727351977 644596334 722872956 396863069 71135812 441899798 960124797 574929581 950056204 741644253 517718163 540692356 435770631 654458193 519788672 247567291 364137296 109258548 472810070 927444638 880805011 771407102 557410301 334370926 384959891 289136216 99895473 365605088 823100837 18961314 104287617 394328989 122553650 329408622 237293009 655619776 583945785 483087362 658108377 92067163 994405066 227808218 453902115 48794610 983650700 75765285 219856145 772929790 187870776 336319043 570878292 492981099 611255323 612866893 850724470 818802458 498766488 626615949 313327186 663568736 59809188 372519937 312915606 940604293 546366536 351340253 809402696 132635974 521711907 46685702 133410110 562222932 984490726 391000215 18719908 232462803 877036757 600662624 128801146 316521692 813116749 497069666 919553556 855677691 919368248 636568916 171090328 559920049 509342618 994333217 139955843 595486195 909936136 338956904 549213477 838192297 330409260 685127419 669106720 379382064 655347267 811619936 41211629 609241 977925278 898197331 282197078 318856295 968579108 72032578 782455549 810983061 793122255 462124751 621020116 204777614 411443755 710780498 192188579 828674419 615311322 154408533 808479878 992258521 838029842 321046 413191276 822706248 752118045 891533832 669353369 553699261 858489560 860839506 227614756 740315176 48091444 120381774 455447930 458139887 802930361 4487691 249699545 432213866 961275646 623946444 517422038 688611173 30899506 775111047 421691608 474963361 429750934 242649191 975404954 690738258 367797505 357576779 495561645 60757922 631158619 742911812 738179827 588704301 200046626 258267419 729922085 499259779 466037224 967896008 301498703 449870506 411378130 716676604 685086287 938767002 579042331 568967064 448110425 605341886 281111695 17186868 292675445 456617849 388520208 60799385 114644736 699554463 49209877 986433095 161313831 365967864 45455142 990087664 911035247 149573568 121982305 631774715 257779248 923488042 442798072 823707650 829646613 223505624 133591217 936032852 368972445 964545893 228097124 879872628 983233437 581662171 965887873 703144344 391837116 832680509 2815111 768930603 610029046 23543295 771519118 905561419 945816858 197448840 832085950 622159179 876216908 624084919 876537302 995388978 258845571 97328219 160042150 847575867 555033612 580740282 1567893 595443283 856102661 70761739 157711132 267498655 455925219 497191932 436408648 65362675 510236397 841656108 517272124 220487259 109640638 853673906 558025645 222767766 604741063 193996948 848057956 298630806 777616074 407507793 183989440 822168321 740092768 92713048 352105265 611336371 189992820 510322062 682505406 77639482 984107718 129628365 576405376 144423768 586823018 853587551 376889637 152539013 946828358 79797127 288167278 752586859 123904919 717191416 800149169 902288232 119677804 492530524 216905303 704727311 976174634 48913358 5512031 581986727 832412934 434147936 667754713 841753002 316700302 235899542 137246316 838022216 173338401 451634665 415428306 810205154 575001970 794456646 266656342 557133967 774338313 419954316 465620316 881423002 510087874 187568402 262809818 981313793 737516875 147802142 463821527 143816184 961703850 601454702 784843507 3934052 753241526 137931699 981357791 455324001 594028185 230732050 147944672 237481149 780038996 838120865 174192720 915899258 818008379 639273200 480355357 985542480 342245493 734607741 126534473 957885480 649776253 455257406 227501928 408082082 601264804 286031388 272358693 861088912 474698380 853030002 21694653 318515065 630868654 7799698 789909634 332765975 721263829 275194944 811706201 101954521 260613793 564833077 19390780 100032866 543021062 892748189 940442554 701116168 497468874 4243353 782956658 797573206 533854218 570337470 952929691 37862794 775246517 339609749 44687999 672134679 853208591 216789273 144023036 721625892 840976176 343025980 189451522 762379276 614217859 807126882 988420375 58705117 215657544 898791907 790718166 716458713 16784146 934513038 402401387 643598583 824015945 731240993 619571225 512383586 924920488 890637010 588503732 525276409 245318848 544521417 319029799 32324558 609021812 66351523 485480432 875569063 802329211 745054193 141937567 225076096 63431906 418020279 309907291 221522183 693420935 32138989 409132124 745711903 161705375 692852737 746873714 357528158 866681136 152804948 906543997 908822926 431720856 754027704 829908978 150954543 83271172 351904760 708347229 393631476 370494458 688069968 697913817 482990146 837857744 374864113 821048218 848289972 685228338 289846911 860958563 502896537 880127904 208522130 163367184 409273716 716080877 554928696 10581006 916741243 381238721 349340529 217434078 351228186 387142168 779816882 856702102 570140781 38479809 509382499 113806175 990478537 777801440 884103009 248838392 413091379 899551853 269703037 590114865 864404199 411480243 361017082 775406193 887650771 21995473 342392595 42878001 224645913 789322300 175191923 577532799 551782545 649138491 433283771 707357820 909411908 757838698 678734079 78876638 941849842 216928056 722401353 33751407 301112973 76574057 200064789 159650956 726303932 285825428 931570899 132800166 681709401 519607973 397441641 821647301 430565107 215586141 485546670 599226624 424682317 672987341 429907696 985776902 926615005 486958303 177503599 205258392 71521870 397027533 2046432 384490764 238783230 201924008 600882154 446047948 142597505 682918098 794443692 852297173 529635100 535736452 262506037 929072697 191582538 526389321 464002571 167150749 190738491 131263873 930916261 324214459 647786832 526168031 197836273 873348577 593692576 580681708 552438479 151913329 837459063 148159874 372154771 170655583 532256721 943734865 771295111 183334582 143615715 116320861 104938086 542809619 400861843 836320381 633044707 139121704 794255355 574681822 985070880 196571707 563964650 707143039 724299575 581178532 752247394 275393203 672102325 863967570 391793435 5250978 787158554 164027975 360941055 248965831 942766938 46417432 680549036 856203891 817284703 304377454 418853877 420951369 643446916 172328071 980543073 521808064 293849627 232087477 336598187 431786916 692319977 40036830 621133376 208181910 843466917 908695546 922524612 651336327 912185724 215007385 471445389 35187521 384351376 569709146 998618150 630057950 452637300 823075957 539401422 650032463 962097586 744708914 316304375 772854998 437347141 601186416 539931079 875961484 318527263 820268063 857984154 579698652 944059556 670275782 836496254 490484230 283875629 210694142 546850485 518365341 255826055 761938164 721378871 222447113 862315889 738462443 201914925 838114310 597755425 333670840 331298167 264590883 994144448 92908612 487537191 210396740 929038313 105766670 998112260 637316897 829361966 178776742 862823176 60712133 747476883 967501363 671327202 468951823 184436241 480768494 683874421 380061748 155436564 965817253 90425943 182939451 490043902 862812473 700826451 375152255 228803490 807139104 585099752 792197681 669523657 131282148 624459207 418312404 287946161 336364449 60271192 834659263 681317256 227985547 31162166 181707679 494948597 955740006 962031790 678059762 727333008 707867404 65904197 415309452 741258085 564271083 118527279 578867222 283511158 662214276 705790168 461424266 942997046 52678125 174204767 848615609 58192654 772429392 519041558 662121925 464948187 443760490 70025220 797846951 822450030 340618509 740997219 948187562 889878539 527555486 152488226 874189038 582858219 329741463 965960547 524040422 541168570 792829702 393311230 590696410 961298201 414451725 597063677 470207846 228202781 929419104 723488030 93290745 159499470 909953482 656361044 791832663 88286633 428456872 611980870 234913816 698007583 592049004 160319439 101804070 993039892 310984219 738508924 500885571 695640928 268793296 514680081 780920449 879030865 845495351 835841541 879913416 715823143 615247122 646622209 70021715 403086231 500044984 111754852 499813427 701215049 498747025 703974850 891929547 24462938 901484955 938940000 415850578 750040795 838259432 533205690 476955732 718765647 644037150 835819006 211358769 624039985 396068853 608040078 713684637 1555052 687517885 872773250 974517022 324730849 229311701 966352420 609707665 506932453 142231861 77242994 660136870 972591552 851917797 834095519 334786399 168709423 153737347 515710354 25535893 977269474 6808770 291446373 762930035 605905407 16506597 982749927 109569529 876524445 847011912 679515931 96092282 369079626 125479896 702518455 613221150 579843974 629859477 145596838 250102625 840272453 820377623 341643910 766096018 924387185 636721926 863771435 231204949 90236774 411194273 940730138 362580770 415113589 763220536 457240591 848449219 200424033 764563890 443995767 676768986 290849508 889495560 677714935 810171737 758332971 434177736 16666595 970659591 445866582 710458771 770587591 645594114 258744058 862293151 679897058 253782584 212538782 529721653 691540902 93342700 358413377 110350900 483853370 296813624 104117714 268368012 842808568 420513157 444025527 651765188 173594095 591976980 834729287 870181494 512821345 410485368 739108944 407124685 700316486 350783002 773758353 738067725 525395912 629575604 369043009 881736716 699535813 189104087 237315463 658935217 28166225 274707813 587534079 207670652 919102513 64084503 191549243 818636030 839938656 45610232 708444736 155090012 313614478 215316711 346257413 173548752 95101340 470867738 270559479 494419752 345894945 982416278 988501624 111172677 435980520 945710007 77968219 804883358 600451440 632254639 581993578 218324410 648280682 459243007 863921889 144982201 907572799 922757631 893797616 540041420 253836168 159043676 908685884 150501049 736529812 838140564 229138526 461714008 61252325 783814268 684339042 752328472 566636979 38367931 503608394 87181435 887671399 54508364 29113225 722950293 329040417 289621504 297269641 180810897 80452404 740963065 809391397 985088812 789514660 668611377 548264495 881664312 702186927 359150321 201676779 813018139 339934785 229629530 652882322 793747533 636938622 166992863 99521745 180602845 414888252 835914953 703235655 141040365 114477446 264114610 235377162 762897969 587746586 26492682 270026275 641897333 364412908 337209750 493731085 475075092 147726241 2388715 915919418 825275265 455031317 358969335 395980942 568625602 907985365 793528185 818387682 281584111 204978854 112480900 531388034 3180728 128245244 789634816 157241264 92148957 924615556 671564329 180906015 480282035 229948826 260147470 462556024 573353894 30950355 119024915 979028440 938782385 748759925 633125488 632711248 969320167 532835322 368445615 679071588 103419118 865890705 544391473 357587853 942991487 265791389 989166506 791722423 10643688 939847476 353074337 827470275 447913866 200362401 518627825 655180038 885722714 614178530 726861131 146647240 570879588 569308714 775141042 541295303 359697475 162667104 476375805 633247153 788255403 116717215 877660760 717013421 950636768 898218676 374279875 664424659 888670012 332181411 506091154 817252271 844816301 741051939 256004843 243027906 156749364 770314013 493426251 208668161 967917927 403047472 735796481 17165652 993753327 931625520 425820082 465458456 332173835 583081379 763565523 695594910 475792396 186745155 343660594 92794538 450097879 96264830 654204782 14589428 934480742 934088185 899787898 209588138 146291783 132465673 836574494 617693932 924517915 762507064 776244342 946245199 193442840 324518086 845011313 812104795 727558280 425459494 417448787 790642189 230798664 457507452 858772019 626346838 705295434 302446374 622366590 570814361 235198995 996967472 904863858 416522801 337809469 387729886 908611748 368730345 895383542 384600102 648845947 83941506 194714240 47031091 715947954 719511344 445853615 3970019 146095066 40203037 412704878 693683786 62019797 811697893 26934074 847630893 728435036 239588377 253374117 760243080 832259963 648807356 997420501 791147785 644232976 745331401 116333826 682240146 709412431 748586154 533424635 904994235 113129536 530447298 434160802 599693901 945705791 619216869 291390827 885757640 755169148 880898267 118283233 977296094 545318777 139035873 901288226 113833974 183264911 441926951 557817438 473996714 540146537 413771858 992904539 566394953 538275974 544966908 209515764 457301846 356157115 5539375 613749653 769221638 210886575 517042158 187619777 763258310 774983774 442966957 900894861 711563444 531689879 733582036 675140130 123931681 138229374 309227839 481066046 781086997 13203210 623032256 803972275 48978123 375062664 698891420 442085351 230883120 122894358 676762122 275217747 44664680 752754473 868003000 329159684 823137354 248654344 490654277 493649693 668347103 103690318 502195656 427594835 60509926 330833772 885851720 604915823 766320467 218512164 906597185 744495056 832980684 969627663 633098533 326909158 405102123 104967192 423956953 67012280 450745087 119443199 26093876 228121951 221607946 191712472 350378883 585907337 147607492 97694857 531822088 684920311 612790486 976583247 369774966 302938111 427991713 665948217 457767031 232581642 76502965 522779820 671871526 795190039 583642714 989184733 669928597 136485943 197698314 398884186 947220297 284884751 289466100 312449154 721271737 166507609 567007355 86222088 628635602 118083683 961305013 164902516 85256822 643782030 317724909 146095521 248303608 924409552 831177506 201677120 481673889 96338483 699028102 537671252 65470767 247540564 965744895 11188405 121716049 761211364 755294889 434783629 870108716 430826027 869872209 704839133 315656409 978453888 165089788 463625977 492883172 985844434 836548446 135021832 520461006 921648930 633540196 765941125 981051021 141774342 87293355 141026241 319791111 314451496 174050566 617146718 434905498 147806149 357230587 437674197 278160023 407545135 524490311 232076785 171551682 231322443 288909398 50982994 715481044 786249236 601142731 263335916 963247609 834402070 440923134 422416773 817989203 701107187 588995705 485129530 46332021 719838946 549285755 644060922 724452328 915314475 581586549 294715145 788679337 7296940 230566543 269866111 763801001 503656279 864019236 878051271 640287564 507858866 743924289 690728736 307742699 846055253 585434922 55359775 112728146 663118448 802827990 743963435 610040898 964118850 317706862 631471104 532299504 614079651 924331474 959787053 111974788 259398779 975155219 493232790 8876443 28980296 528734714 613419762 149100486 338697628 479080064 361429070 134832649 289113245 953024852 433764744 248381020 2860164 374054232 792586196 38910254 283060766 499313444 380406075 22489565 439954510 642968962 965435159 573016894 413821577 794367472 279015065 591268892 344329560 913948961 89921347 499421617 771266266 388911996 919443310 963167278 356785983 24987548 874116806 406271289 115070798 31582926 148395720 824265834 310238432 507307414 463921483 455120333 998109538 26182186 598887668 188805731 617628759 839437557 738013120 992132256 559121364 389411606 702322046 727606510 831832323 858817246 219557458 754506281 504775328 914351702 700354868 161119266 331984255 642422710 48803951 587802140 869314308 376887279 785103906 311728466 598896041 406527267 262664898 817907055 796167036 484764455 364154262 952887060 438648478 546058248 185760570 933882965 595926469 503094915 572890141 97900348 252774074 848154763 174241027 775146053 775201500 937846214 175830915 575494881 250709916 755130385 61261961 232661491 393168639 610036216 56322262 108972117 119024671 546638655 959741307 688618836 15202218 448562524 467624546 38306096 991267425 84542969 257541829 697183134 465879451 606138743 707803573 83092038 429112255 644107110 477894804 660201284 425329869 18666766 978119579 479131051 672611542 910680554 652809301 788606461 743119487 950490152 99638306 123666612 847018371 542865194 190187189 270331581 924942638 229416455 101788822 61170680 176121058 322591754 705531809 671252409 755452054 917655346 488640390 254106442 433676626 508494001 224717895 961176167 48826804 605547374 709117116 667179456 148684910 653481091 72323346 860896634 293970117 873541055 112378184 556164526 642447124 559516708 228917169 804690153 292884295 238567018 109514612 13920939 51286880 500344187 211481871 245018600 484686838 12156149 980683984 713504138 782540977 923886507 919589211 882755820 766110927 248757796 854170151 953707104 140451746 414359834 104730624 201396651 58018576 713554941 624327046 712224388 436662802 724801902 665568173 123899160 126270773 194075588 444853820 532486793 633486620 95107466 267107406 282973034 583514875 816424447 683358419 437133893 34447646 854910868 221448464 484849685 578108256 338846322 199953179 649602252 413974965 385083634 91965536 237905358 851479200 652559906 663501855 990196852 568135613 185902663 365273067 567590027 731634233 775348053 630837292 257455314 671906644 93137273 831542430 229505407 93575398 196941712 791651536 95759547 878625240 808594861 712903334 300725537 323498662 627855767 839268056 359280195 615249380 642036552 71420785 276266277 789629110 603392879 484126288 75193536 216319318 594583023 329399210 733375617 403434897 246645342 671017606 928890567 960387914 682915463 845963583 143061352 980170998 356281576 949562886 830878764 509154847 426790197 64219998 575204177 996319714 568544979 506962078 358554118 196911984 645937502 122618483 235792112 938610320 777678115 34902363 779542695 862629916 430117286 496034858 386185786 288669823 712086046 662144649 87657383 391150654 593208308 291453298 988496996 49664108 231010120 416010678 552692697 146954035 45456236 728502391 423020003 952991314 410476390 710369710 219890515 934886810 385100402 145303206 597078125 368878448 839840382 174491263 828398954 774018895 840737453 210244268 998207734 219230275 917519829 935285621 512522930 631860590 291038465 808177782 243982771 165472390 192703983 810748190 235063041 454813269 317827474 894181169 351438873 35874616 3529873 741643591 967347052 225377697 915822023 191050058 786107102 808511126 174090945 254264060 980103239 743856175 652899395 539173487 11047413 146863131 271433923 709170827 583717672 998865436 909058796 468827019 698939541 260981382 345815581 893418880 117965540 334765252 617928936 916858060 578905906 269308883 279954835 871461033 616236944 296001733 460453018 751458208 276943746 267009344 784143659 267505170 775641216 385090045 595682216 509096627 107816056 16198473 251824169 976129289 106001482 754940807 9358071 62155249 566523979 925822379 423623442 569176091 973827267 507927488 354600620 415512713 397376111 314288996 893077932 281520916 817079039 162625607 253297197 195200231 7472025 426777264 840105212 839215874 755406676 616833015 836724253 239146168 520480702 334391052 467771718 239787569 938572119 32234735 400874594 681413865 840754196 408240950 591678991 220015151 744146396 95851146 629309984 864634279 651249422 713766697 343516701 764719049 636002554 180655462 51760574 575353951 865928803 793593381 268160884 323484427 112256516 827360608 820657888 193422271 120575239 233673892 179905882 552254786 441204623 819983252 52325995 64244146 769352496 711475301 953273427 512448253 235476849 976192609 145248900 781425510 229862481 776975460 713403428 510914566 744329919 862674274 569172623 21262665 31325985 932322015 906981332 969258861 354490830 935568757 379917107 184561926 737095060 471534418 782590373 595609469 759484467 492452535 205209172 889155468 430523103 906155130 632788766 350403523 612330178 519830661 581610262 530942215 566005623 570434644 226765059 278041870 98059153 248356219 851255264 462401252 815822610 462503454 77826394 917682024 713648628 64073080 874164821 161555919 902532772 818980436 330411368 794399777 897032833 892170647 216821084 511307703 926777954 451738292 966615472 628672963 946429709 175227958 154997016 210798536 783739329 607342138 254613498 582804510 326897837 437680882 126541039 489047664 884910966 559525667 981692232 306993213 501976501 685019303 380047239 703217498 20410743 388822253 23376353 552898670 250517947 471905140 688321731 584701812 860792055 954239059 345763146 689267773 155829140 810545844 815335881 364421867 131521133 448095060 915995719 536149623 645448020 31643909 294927614 641095469 549637006 8960301 948221662 851378987 205675089 529403973 721548295 585459941 1356621 145061978 175099987 266681764 415532832 358312846 792248265 202002434 514166240 832340120 87709995 205027439 389360534 124161856 173049961 860620208 260183229 669586660 906227500 39987034 416084167 304226551 413219660 139451483 301335704 38852988 167601498 709653362 41818889 431892367 423522583 495304626 966343526 126621660 657332731 665323779 987954161 469816614 770860463 481464481 248854621 944959682 148852371 551622043 989853779 216361753 368372793 393829205 866673648 736593450 954225640 26703878 695261765 503907333 121924890 283921211 849554390 469575505 791236094 994199634 292343068 725519814 238593527 527362304 776086275 360772788 622887450 783306188 799467372 788744059 539040180 797752977 785962412 92557329 994847938 466990336 123843852 343645055 423649400 41598748 765938503 559500388 700449723 251843516 386948878 489923952 312171430 770641164 576953991 984801258 607292425 80461068 550932938 891577387 129306085 933992463 695736675 472828961 110455281 9252670 888250579 14911949 556550936 353806611 891596559 959250373 895468281 341382622 169918719 47212979 934287462 570795076 95977984 212932308 929176037 702945210 843161699 9684089 272599602 534055694 841454572 116551305 391151803 349978847 586074195 559310845 96017443 205693984 819725766 248255843 982665407 645265049 881230181 52898141 197728540 850342758 110918085 705116959 463823479 612576630 193545582 141370099 224000835 359963661 358096221 201524408 641371559 466650946 507295619 499833439 875417597 899543170 312138563 446260845 82017621 510426891 208622072 850294909 853538288 946906738 389658477 183617979 426346949 526511390 197973603 365520745 331785983 29101258 588672783 958020446 159703676 981492487 895846296 766697089 682047568 425627063 217917085 928775507 37189696 203822483 130821550 357641315 798608456 41553575 625109454 531079383 922752789 113591505 440363000 393195241 238413964 676497989 750344599 683812456 769465409 411236875 33423628 821467443 668403201 422183551 334432299 664728514 816753225 536542161 787431102 829187997 228503756 214486659 491407105 754329570 329140976 706617838 765811236 568224707 72343121 349242557 174649549 743692550 66134845 365305711 550908819 635004035 177520439 953342169 32569732 961322666 666835317 179742370 572335263 42749434 83734882 264691654 101870683 379211147 908703516 470307092 132036127 487589253 350509047 469433264 919665095 671317927 403395320 47008657 261537830 290483137 55928154 185601540 936010110 937680954 955433741 778108967 215714313 192945802 508423474 671225711 748768884 149986241 81862816 709775906 991592031 848290559 899722850 109387230 634423518 808248314 802049079 437983760 356578555 153851771 578084625 357386366 489695281 344058848 638977942 80517054 762582770 759708060 819412642 934023612 508740899 950198195 535664579 141468728 233903259 842125887 78135740 425167174 486341543 744475373 298414339 854971852 39519113 410967936 20577858 694141447 499375348 564020301 907801305 779642886 359670418 564379326 266081626 849924141 185096062 885434832 194270220 634515892 739018698 893099668 109991786 610703142 201308923 859389617 923107489 974989027 466633864 732756192 334786069 226931614 282785886 447717231 896533980 920721119 523580255 336324799 752318529 662035329 259090910 416254406 402975811 462584373 360358948 64903822 819333651 836059646 407755503 974426292 440241050 660646067 566475758 476799466 544087792 947352961 209108038 463856757 152268006 962924390 783614736 662226863 90739069 349199799 689296344 590792326 848665197 512449179 874627872 509580795 154386335 943429005 144815323 713696677 793917875 44780510 457305842 88786476 183537787 753536304 940660674 844103118 842907518 424623100 665397404 152852701 283924086 253382157 838276676 119466558 586580946 721937667 862271347 302876139 843397941 3424978 536381269 136123250 842168821 876806208 888897036 894440565 648570269 131386730 191754027 130677032 661890667 862490175 948464187 885097174 737782227 15266051 691673913 268997213 240797946 997923534 310683926 925309101 873767739 932779531 655087670 143500620 963350694 27124985 179451122 498162901 809190524 32752685 436145686 997337972 79071156 564050702 478149987 775106412 496264058 683257944 785724430 465507729 70632362 436906138 884232511 302427086 428701529 236584632 897082515 56550305 562606413 848000105 716721307 457215642 542589568 493021881 213222235 832839904 934616225 783743625 179985100 965892011 554402450 604940554 228840794 651087819 788995307 514942534 392088166 579187743 576715894 246394263 699707077 975476767 608417969 424041518 26774335 497386068 328254031 437518733 462841105 227025114 705134519 254652941 281191019 266686948 49963395 650385753 704222451 756028472 224176899 797982449 48740929 994795439 458810552 650981033 820784225 113122743 449518809 438703399 851892308 266444241 489484241 989891688 863161998 925468179 780553406 514908219 344426361 267679654 128234484 917834436 490202097 238605641 385625976 65050875 530899911 269157324 842882950 199656747 580211263 3160726 496563468 284397427 539028113 657858080 736999468 196776520 599277163 535046264 442822846 868277489 338024557 880828863 283866827 949889546 977970348 693378219 310253331 144663042 285567279 651533574 897502600 195969436 721512053 516502573 709678033 825679474 645494254 224116625 962532296 634060653 762647165 617144121 939192316 426067790 874812157 502873663 951703088 163006761 541391032 20103502 397173210 44760805 760363505 753336619 384499877 632179133 496239708 543793961 901417711 90287297 681585057 549712819 137810508 463471958 734723548 29373126 748190721 526818226 277647392 305094772 775974282 64680801 91200239 508836194 667044116 417739203 209724612 810959690 699483651 951101067 144391305 234999162 568184174 867220545 179728929 235423060 591653534 945930945 18718943 577641164 10446227 768161211 783017997 600331501 179786623 499832113 335851879 978713684 586139976 70126075 907448733 599118259 928110090 136862790 902789332 483379792 504269203 425501201 527770918 968045187 194869478 223523758 138634525 655332923 605427897 681608263 377538108 301374330 757052918 397744215 15293814 186794708 398400573 706101293 241468853 332060660 502985313 600250989 157527124 143577112 978473703 797098126 536949158 115379856 557861002 67742556 264437613 205048130 39671993 85184887 898370403 148514089 431489559 94744019 458662324 153316562 688439035 301375543 533028738 301307613 738984430 945540030 519875424 758467202 477690415 337478488 605519320 367044105 324409394 876436554 856518629 361476433 960199708 257643690 200318329 393768010 950022729 243582948 972919289 119026043 877127623 631365432 687094460 834929788 269667544 320080441 680713103 827118717 213490036 660819791 298496819 719309502 537890245 110651446 245898206 618831637 49242792 386777213 167964086 909743723 71315507 40654856 492634969 747459903 441410601 933475215 498102872 980841505 222383752 623065372 452864951 495201848 556386300 786243217 830288495 242862525 894029929 364041248 423463405 484028030 859686757 500949713 290625168 185252444 236411578 598507775 750019630 979037645 164694761 550121691 716022416 420791898 40532898 338637032 800676337 339820834 451608142 825310845 391806851 156469590 561489029 717578310 616322026 676548283 479902872 894671556 206097342 226578475 795658760 698241736 236275214 265827860 530040844 712800764 540522712 229920503 21391376 5797210 258676114 163257322 473079345 660295602 410204580 869615383 372331457 90496553 644649707 735263291 171907017 758666421 744175160 685191976 945909634 226211490 439666639 937019971 571812571 666307344 419187689 446557446 344178935 483779954 215070514 865611903 568814764 598172176 845854027 594805711 366164228 85312646 786593609 308554925 417768383 866205763 122951732 533929953 572047824 139142923 975171977 733105609 272750044 764075382 372590009 138818775 640822462 10906478 969894568 74609680 924856326 30734517 781290030 537010574 310137461 964670301 239772825 57642752 987017346 373229645 230535466 852553765 929929432 997859779 718084243 394368853 33894102 764763085 823083903 417170424 656291085 650014926 503337226 946345228 515577286 638065152 770729797 236218787 226791290 630528492 91059124 984822626 16152407 56471283 551175631 878395652 827574210 41146313 280151428 705678549 639078607 204184052 172109747 713747768 904847051 762997329 55718065 517252898 45256883 548713872 399820486 798207132 689631930 804753587 72085167 345827140 597010119 704822675 335809564 372014796 489348852 701981531 619434035 738226042 942550032 479493899 125812747 28269735 961590302 242484726 199096626 453118784 369398484 970597444 845421608 364437064 593330205 461237105 871458530 149048148 360754328 649508556 306044232 248367373 394213398 975736825 791967158 296437170 355517983 50571120 275246975 916588947 52775534 253791995 601140069 925233559 445987697 201634364 629537827 935502263 904127690 114413860 518237412 614726529 63379408 225746557 466596808 4623510 747609615 392829538 980462694 588480812 117062083 805298882 533571141 401691276 116974689 185656288 731582817 475184533 109133583 61064405 165021357 673981751 835515175 662095373 162048651 912017657 360348344 776927686 829826389 210840436 333935877 668280468 765962200 261776598 538790660 701112800 300496340 291231584 376603103 222105188 932443261 542921192 100634999 172617904 831286013 731212888 680002268 301633961 817124591 268639789 78140118 730391812 645725414 346703609 242255968 739997647 875317476 140104929 476530471 166700265 227526883 745162527 695817231 578044805 347590480 880568961 812821422 816010155 399697802 634967016 518759119 475529399 145242216 350404298 83848945 400402392 379419824 529830321 383017670 583670930 5801377 936276666 523335348 709460285 880001898 259981335 185179991 912177027 836352432 84308621 363217405 132526310 137437708 785998327 835979048 974122808 703867531 96332225 902447888 641848608 383259692 529695085 585521183 265434268 766031718 452315922 8386931 286418298 928738463 961972184 716923231 900471261 257685685 826534525 757147114 253554366 809910137 295380947 171490126 900205161 544962608 461326655 572104826 112439548 743277073 330724156 326467985 740416235 977166025 381445078 716684905 806764415 934075129 343717680 298977549 943841618 345114295 418355710 700701244 716603092 484476937 517797899 307544039 32631497 954396525 500377269 732633014 751680201 754448980 335149932 839278980 927893951 990866338 446490167 310433247 161028715 8047664 492025390 235202185 258446816 23250251 490397697 457431802 55843334 93142834 539191407 869632219 55772185 827284891 295706320 480528012 760176424 854974510 651786124 169400223 476892823 867933961 708740770 290817370 99253917 660010810 111487010 389731129 649750727 581035336 378905267 909550443 137804915 249032107 508139534 845408080 434407254 88021839 867020672 206212609 884884471 27787286 248271468 240453320 993687601 720049490 649059527 946258339 200423349 161764943 51040667 404189637 900579974 647145671 394968452 253147158 571233659 460176748 880461622 953666990 913120960 979054177 272549877 662250078 842229333 943603649 786237979 171355431 157984909 94669335 120116629 255112896 320275601 255133412 507592807 387273748 124643547 890054941 839876388 363800770 990162363 57093034 703526262 183693724 101621717 402722281 162158236 33705256 791655073 790463016 521061863 393140258 360043754 428354094 441581372 152135160 46312272 194261427 923213205 111960396 754541254 75154659 359892864 203620470 358712084 375062751 160126366 495055872 135588694 292622395 885037861 291665192 965410427 454544257 317623903 209645153 811296711 828787629 896277801 882915794 9916241 867254448 369401205 367876565 50195590 866957806 81342408 186472825 204512420 764018367 750566844 331396865 994087232 817720049 119809663 834307683 231565504 94236996 653368659 863289802 900814562 946540013 887354380 99986453 507833652 226535700 158664085 251304277 840148377 931611990 582705771 263535955 136590538 538188355 152960288 342966279 98897106 854823649 738787545 594369058 82295697 971083815 243111377 99037573 993311035 968143235 777365972 720659912 919917782 63608149 852326085 350111924 966453439 938981745 994251544 55381705 717298470 424845217 234386008 543568313 665597581 237680673 495180706 710522091 219162701 701314593 254441000 469408761 747779856 238742087 258365360 59588402 685686616 405183274 184537875 48054809 714452983 131611608 524768446 626415076 497876629 148588625 7029556 44494334 638467630 966133769 707156361 499817605 114992529 578581098 22397929 282371276 613121506 721858384 266639375 471243738 222657304 630864779 396230094 821382378 473729664 29971808 682092428 534889449 688250680 631827720 591624386 517311483 142718645 489484080 517344381 653618679 499372861 170157944 725806048 550076134 246607982 746672372 196908704 711296648 10908085 373597358 274190726 851342799 643317464 4913697 969092849 845324129 161586797 134583744 564096849 957720602 865508448 904330093 51717549 834104200 23501937 873369346 835058206 598903917 479642291 172031692 176835666 708240705 530216975 339838986 602636810 872486062 982624959 888990066 516744092 191797266 281390803 641320365 667283057 771575296 812986031 988222423 148313480 280108735 588625291 731261952 886588914 148637897 21639666 14438829 602256724 386629966 575220292 659043927 637628520 844929199 920978740 808922090 576033148 612079363 349585994 27918152 530585329 932750997 760186977 443872452 77992381 658121315 777293354 693488808 555895274 704111777 883831976 909080495 358965524 905438004 518067634 233195403 953732335 537684536 757261429 969789280 839542719 869291643 264277487 205034055 630102239 420469247 689779573 862177228 56619835 2544252 628810542 641625713 164349397 999364059 876234901 466212905 348441155 365985468 796012794 864763613 222685999 820322545 176424450 946787563 530410710 664379905 703888931 366922145 967293834 28316070 406939433 284111814 34752560 335635023 415367348 814733330 705255107 110463391 534380727 92304818 453518031 437028588 306121723 762751173 257789942 592176577 312598170 658686689 547686511 513946716 914772612 473553806 983139202 362695216 739325437 493980361 525052429 342421092 398397469 177319299 973002498 205107795 686844751 160508448 740642278 938786314 247871954 909615353 3394900 847493838 601191483 535417562 599140728 737683 200833009 907712900 917994133 549589893 651646384 163042860 681133952 983584387 622947335 614404602 653321250 606652319 4486106 269804172 860867065 448421279 20777696 962888816 841486999 671059839 72438309 543820205 377071650 84846317 317907082 398752827 136231379 857857228 272838464 175459974 191012983 191409074 443402321 569657327 741227761 32482409 402006295 108262219 759006390 14292081 875440323 843437922 779022927 556021373 574929623 583714673 473718234 189577458 829264812 549693353 476396426 183944811 500361453 920822701 536624675 290430007 664513050 864567576 897014143 566276825 952082695 270521845 396945675 852853383 805190746 22830405 602705994 200917932 971452944 777888637 306687825 746402151 539113976 541093125 619023177 744565258 180252726 383259322 329927921 316226971 825909186 27190892 648607002 303643222 910926567 511792481 900365609 307440937 501478340 857921744 195460504 805238838 967747278 839170663 976953972 383261525 92373324 589735110 593094624 283462799 15840218 892726786 573187218 217171108 277286119 437280291 838523473 801291142 445613878 301858725 964419709 57028828 768907361 85435387 565587591 442012800 721317713 11956743 653419636 769996545 452402375 13958820 987545438 229805090 800332247 599294237 354848755 170695513 375662696 900757426 777535732 457864273 491826101 772148250 551582647 239541608 580069582 869566972 707544742 117300786 50317592 567389045 356624830 905020916 446761673 858477973 185580817 177599017 681743213 388057313 620380996 693116673 504347748 40796115 479170578 148516317 207594337 17254229 598830791 704992212 175730924 756396362 56833733 832383026 306795745 783720710 857253890 806686963 709739759 857595856 719933832 831709004 383210779 69545319 760580085 675430947 180510778 290187386 695971320 829161618 983759994 123256623 387432666 650837608 347456985 367441821 812820210 791474343 914454188 47277649 152925744 588125703 491356698 17494733 752637075 165297010 471621791 363189764 553394355 566732934 511422090 747236064 985805368 232146454 310783614 599542461 429584480 759038633 308503541 941499883 538524797 889383162 387292600 189670959 655281269 944669302 177355368 836013890 299850049 356378561 889825529 255925585 934182766 302322993 75844401 111630715 27813791 995358033 180234798 529498198 859918600 951916896 801663709 664321131 626377205 536708048 902474884 560752821 931677761 434283719 597632313 639156518 697342943 495966881 942993000 598787875 532727125 586777196 686460752 920009731 408135740 373011562 475207559 221328275 947505089 299373203 754113394 262617749 741612327 182932752 511647950 154545980 37720131 898568897 851014954 519157681 921153023 524032952 94218858 774240914 794462935 174855100 614515014 60288366 504450399 868357831 65032648 163385162 255362747 303633288 95076306 136620831 834074405 268413922 162576790 848067161 543135850 603937131 260431900 553691993 125221485 119406062 760192959 733393908 893608867 136558058 206767280 334621171 477699478 825353488 108239218 820005777 664816483 27188936 916189020 997314560 477014075 884282029 837371674 673146852 187188197 282976524 682926893 365037526 338983738 870568810 252042854 320193250 387327144 832947451 904700527 391108361 31933616 74277163 723579458 839030720 894146153 172608537 785051311 966241391 693378042 714862359 491397339 981714676 229983523 548662572 744880316 197711901 958123957 261283218 823216030 151000625 950881301 118718008 741304992 303952744 292927421 39854144 425770296 392008302 539337659 159275650 189646763 786980068 152931121 453383688 686330262 937765855 295780819 667111568 485085800 850907751 341212780 540960525 680829413 657854457 101015385 875062310 245810852 827476742 404748044 579478710 339654290 564441458 594219146 487992394 803614574 484355350 470444014 186902950 544833354 616468542 56338148 231097153 623838992 243484203 902573358 76088772 798838011 978676626 983298851 731103374 899830042 24934683 380816427 937233971 532194256 937070051 919759172 542172920 535881815 333489146 872744832 376617817 863074616 622095590 803814021 469977220 727678164 742096926 989374731 594912475 533168094 715799952 666368866 984308854 137304543 230633500 977971177 435011487 230125489 198456855 115466136 87944020 235744261 425043913 204101751 34049480 239023581 28897775 411620389 370363618 966670098 59730489 725427794 975905468 728929999 454299085 538839877 934002213 590643220 61360067 926104150 191801632 590517812 598400422 678756469 678498659 254901079 470003193 199972002 201903833 993118969 37463728 563069554 641161760 388318313 665689523 981915281 123898636 882677067 54237023 288582458 280152354 327791638 564902148 617515201 877534238 240681623 269575528 598481417 172917869 158141037 656741698 759969550 682106804 819075466 141026752 745056093 23912263 197385400 952729345 569278103 506963122 761771026 138611356 894716146 159789108 317086598 568730136 694615479 98051903 735531866 111207282 655682501 256625914 760703652 179897242 229920781 760351935 101710289 136136949 150219284 161043613 337495327 216242652 533247092 945225174 69159202 721203484 861352795 57135458 694427459 853840501 850121994 626084459 904822844 677382939 5287511 677769423 166345885 822643256 617905451 391806882 756710731 200299880 599481605 495235497 961448955 909328699 188313462 977947615 197660091 187625910 888720035 582538740 241953642 403960530 900558790 861799113 689371707 642684156 284084653 582610165 510807606 69394324 46994234 809437507 521072823 677398894 146040801 928627506 9565421 655915347 743894573 251817331 474661980 945559681 130248251 31466607 813666652 619605799 347172413 980928703 363987351 504651498 37451512 65249714 35266703 998525283 889337414 286831050 121610262 648278175 950828437 173958975 474563795 321222557 849119847 218497146 660539588 830328532 192705744 734332059 985167799 946991786 837283835 290857972 797436879 159379454 414590117 626931340 58641413 429474463 889722272 994382494 743175845 626042834 214111826 562794263 24539597 209897680 173404467 596163611 682858481 116622149 192152659 146689920 912191578 119196115 682057681 680192337 930083234 514984589 937414245 840374860 761034809 442412412 721747415 534614117 272196323 279258398 958377861 787396417 521261368 404562657 545710817 601946812 32260131 629836205 656415729 278378339 125490788 572545623 724362190 199821051 509390606 453883439 423269669 486599416 853647881 60014963 736086201 258173191 536205457 998680537 64842719 929831812 411472309 116539657 364737792 72849924 253720281 976898337 247936026 355414477 350420020 616802095 437047104 906258521 680640851 449596346 22133525 304189911 124628372 493945146 404239701 253295530 373827244 215216283 884508493 489852136 256049442 210970047 403767390 227499228 628842193 980869625 925003390 879051652 824476522 755457682 29187254 334887955 528790767 735048519 999244197 563616112 695709754 939008713 464904187 22026934 780882292 640854332 295809279 997457842 920338078 655731896 832018186 895503208 833309707 942682059 727969290 856190095 373482724 598259190 503264768 476581392 499932067 573962795 130066306 950079882 610331288 990100822 850337850 606097361 41497191 367729873 9742180 926208363 137349768 760516333 801644116 705293586 998673862 191847280 983802094 600263732 854968513 648680466 277269548 705773430 642515564 460549375 529306268 742090541 712848527 499751768 110909663 5527523 352337478 147960242 984868908 792050392 673680512 731915925 174843594 489267839 910496385 180989182 731118233 362175740 32648288 374704349 661759882 928465069 687798666 389991320 550067746 237167774 980020029 628152966 21100028 981587731 697862926 984080757 47782468 581602306 821268835 54427941 624231996 813464982 752710138 890659787 451626938 249770157 496039520 490413967 913429416 179470171 620735611 812191502 285920387 583322469 336413953 976660952 423517917 653290695 234060286 488903411 941431260 759191599 539479378 473622870 768927160 395020159 47992113 289190511 594334784 432964687 107251361 664216222 529136470 817495656 996371967 522127287 348741486 313277514 209817466 123381636 90607635 286674855 60294551 322990657 571533411 456088550 112224171 314933022 132046222 626434721 636669028 52723393 999267674 320834599 374207553 910541249 252163746 631720954 724378133 365976876 635860434 314063186 744700808 404868866 933869933 434507161 430019478 540355767 9998472 197293294 229135630 224341941 37049676 125675682 876914452 977750488 996885879 999108541 42806175 978131440 927994588 602302330 21493756 564389954 248996830 329498054 424856393 903956744 741917177 365537733 693066491 999951596 63246906 200741453 667927384 771587473 5966274 515190890 485486078 510607370 565335110 791841752 514263130 264136545 134234770 352813964 230416946 150620946 465303809 757697068 776499228 658322829 547610119 513413266 677702660 785025719 411799208 548283981 778024362 325127273 879363326 779388447 317396769 898902256 241875126 916040320 610338130 989863307 135931283 205757465 363691127 506004721 278845930 279802955 217498272 211595208 26403621 121222054 147726897 79858479 421248064 173196402 231540322 437015861 621236303 413323561 376082878 702369631 819309302 23711994 562050212 560273190 879415535 978567752 272080841 989698678 448087176 57713449 784896180 771647025 538993698 42242024 138311233 351683754 463785651 622797700 748153119 651017259 460723269 433124399 417502802 674867055 564426869 104192463 139583921 793368616 957368053 122454656 340291177 54080890 445357066 515117839 609329528 132887166 991703310 997000577 290349619 204998848 324616943 799481738 258449600 405649602 609203374 907735831 993512605 160901239 561759202 240498373 468142871 3319752 749018930 19695719 759265236 140357395 190881502 705962883 528350538 905237927 642586935 140270038 455213381 112252489 600565539 316928972 687745893 271817137 99243674 566386952 102132125 410660110 429143339 872775906 741263542 50107006 916184696 159830244 454151882 253475223 662722229 679395660 161010633 757110753 713380141 678299022 341100535 738198874 866428605 860695759 160592492 882445040 439208023 976555115 783847827 306750218 213870465 742290031 350388139 928578560 754291411 535533599 2839369 737190558 662607485 681652850 536220628 65327781 394428606 914448017 77875720 197474122 478729838 198718556 438574708 46563254 341937525 171925732 962345980 836707204 123584337 208187122 377099863 547799365 156081557 423951231 854611601 127836927 682886244 331302970 320356235 976042154 202138874 141448709 149775478 796102322 973534244 791007096 189154140 123575928 663633090 943710045 290319255 7561425 858799180 873367346 695333976 376019589 950489418 427234730 928638241 127750865 69616603 834875692 444669003 390459878 651237423 93205587 889281921 502745959 889078029 4421228 468514371 69977839 146099790 247298043 452115044 717901961 656188256 906807094 162663053 146616118 184856515 433096840 357109944 116775787 682824079 854121232 4127413 353633680 498122221 948611871 455137960 990588034 328728473 430182590 515712905 866984465 541955943 576632357 550075811 675710851 609442491 460215877 712916245 533193231 187399695 879847232 801924180 622740835 334799729 118160107 761830567 303511071 890888450 330050899 648713386 59369048 207112568 812853045 795154124 55618070 712685725 211141252 632575440 509521878 814916557 730286822 534531920 364348168 928395388 437729848 396281397 5148306 926682286 44346630 143288640 501500747 280129405 671387923 684233605 353781377 938133399 162858967 66855146 905990260 204710334 81556220 948074669 607392472 606981958 620333793 258101723 675533143 237975706 525400343 123936218 562352141 689217463 800107238 412944608 756176906 968095406 510208969 573479033 994937300 114216999 227162094 68693509 698783202 670072793 616832183 33258295 521831714 341432595 739355963 925046423 229390707 508072758 787808453 190919681 780134444 413293625 297916244 800626980 912635027 128604452 103831578 606849540 148060775 787890837 321309694 266789753 341664855 679438654 662552090 644086702 129259657 453410404 957164093 443004066 567897876 440657506 226696553 256435882 279382150 991793956 572858454 693042925 218499678 8706733 54273518 422076903 799331219 514821521 774286287 179617767 516610827 516321659 456726220 809543056 340583461 783635881 479286636 60368476 574764848 906637675 86497385 415780116 135581681 707009703 209404211 747760729 894492705 141752408 513773675 997255455 290811885 521491722 12613224 658455340 404011636 233001824 894692277 396579742 968443469 284756623 958269841 436016482 480994302 581227744 859004525 733579198 550217862 849995825 231582322 28840647 335111636 257876597 431880185 658446316 125006157 232846383 408857104 821687401 89159754 830036731 771314940 333139925 106016919 26551814 266439857 937852565 576738550 744980625 349930332 15962726 343443866 418269298 169871834 105028823 897931436 118059666 89987646 709391820 564760778 581834096 294907471 683024381 671388035 965744028 280124423 596966260 853747676 801063485 768202773 259054099 240898766 797832588 464185948 523211788 69745605 625849175 4040306 592893543 171371810 347022207 534700578 599132543 7095994 557951098 398090218 871042949 21434966 295902673 585628542 124604156 193868337 84867235 758239811 140795195 241573245 674125345 614721493 267811054 143388894 373066256 106202241 274457237 828917997 179307850 547275723 97102596 996219062 314553405 402006250 257446882 614092858 240534378 621289287 303601194 110024430 922888167 332433666 998377644 402054203 80758238 428949357 499147405 700676604 401722636 969803662 231920578 792974083 120272706 733406881 688237466 319212435 194134760 276477076 736305969 602253799 438568309 371715210 297207294 998632618 978480632 206014809 725546566 76617597 181488018 162551308 606971302 783748981 248652282 939803745 21465485 750678427 630379511 576700235 528127935 252116842 835567593 1046385 10834643 126130515 381470785 724664237 625962166 8890172 937250821 74757007 615511846 504579325 370862925 313316824 92178488 632587490 792284616 961730303 917780691 179645484 999321400 949106607 282839859 302878096 290732017 877458247 379571047 457045942 680687966 958869593 158452178 139034555 181234813 806877995 975064493 624554927 310878 744778297 219092868 40588568 465479335 348591281 404939701 905143662 981159443 629084917 234103540 757224605 103647470 831740701 378249930 454949254 829915035 928295282 456267793 103584381 124881166 393480436 562228602 544544716 471797587 352517077 10126855 112912943 905133573 101219324 888035217 70400855 873124567 839014275 192019267 533612647 15578127 453860666 463543325 414507642 569702662 840396066 823388530 762122011 807369897 900887282 687172970 366385866 552536571 701016724 821311361 849394558 315799697 425193129 364640006 429461790 919298324 744618753 613171101 424616455 404995011 441926437 968876477 437537161 634961134 793542349 448230707 619654762 436722044 524776042 784123293 593332065 560882022 438260125 809139440 59033500 292826681 884128190 767431667 920223035 228911000 360850518 275882178 345110994 432615352 245330853 852624203 973693675 914194403 746126621 745450964 787200130 999369974 40948708 303655795 277569415 173219810 611941718 107844245 142955103 702218798 240420737 758959480 503891300 599334003 79099816 214777008 549526368 164857567 601193153 342365606 816311318 470256563 745636343 738870036 613145785 391408581 639400744 392956810 599834227 90147583 260325223 612351980 694557408 654679262 244255611 225598450 959130768 561891571 173080159 475223719 493635976 204585318 314401216 987351787 810232257 77817198 238178434 408840689 850372520 395192794 194547516 346871233 474501277 575362443 846947511 480378807 57220468 677233143 217104498 813251842 80550135 173123496 741122849 160512806 868722785 157593275 92216618 462098555 911691748 509801314 915219750 745389227 36995877 176266338 447283814 295549752 742766011 94115734 65223020 645152755 472244147 433827434 499492973 810324870 364178447 428813408 191832022 38884332 143697730 86162319 385729220 143359219 101391797 334669599 337750922 623261377 273895494 172313550 279502383 193745484 716614340 886290542 50692333 507343841 526234228 990735972 135313588 714505630 434648207 588430891 829363108 673778679 889336513 820220367 572161942 928412724 531743148 962654579 836195476 690669298 699961187 181405643 215352669 713488030 460783 489728162 971679714 908776445 787913166 889295190 120392140 617425575 310291567 179116375 800156915 226312071 952354999 8344747 718367208 316034909 235564927 105352301 193238124 30525756 758733843 429348681 843597815 255196940 890362548 906379266 427473970 743907849 135973655 66100205 637292413 261367618 362853093 250392947 726577002 165105691 37912633 230765203 14256448 75257547 885675557 549197661 771193977 565691103 360931629 965405816 323351876 958866869 993886153 676952477 313260803 568956674 354908392 28679705 13512910 384462157 642009192 127470415 978364911 841169009 82813343 179583796 929990756 6269983 79394773 19752145 145763169 773324889 160675527 650694341 669680587 1533432 169845030 183960001 493555389 435122984 878867222 907407626 517155847 759928807 390033583 993317114 909754538 64437385 578472064 348256126 859693405 763348535 942014471 15624857 153670923 173667179 898655290 935506144 377237331 130084981 874807809 670259709 607106823 268394489 122782393 620219693 645262509 292394351 985376946 497925057 296696065 917443490 410036146 97238432 375689585 657514802 943248753 467015108 601312928 670835474 191224347 988987577 715666659 38060810 421142225 470468897 909350599 750626870 923468328 221628466 803762057 516592517 248335016 596908086 284842396 971961402 397492558 271848202 514990375 758353007 513738250 754796703 645572740 165504909 890734146 202696061 571002563 124816598 56018765 768505147 934266917 300397020 104808185 896775944 901673121 297148678 95401478 874210853 388878946 126027282 663803049 484151401 183749702 892381325 466198282 796008124 975201377 342862941 838681542 305488796 287917176 903415864 221533805 393692571 584009351 176369194 828045317 10667486 160420155 508921363 309786501 953870496 163261049 74419751 955914331 620001197 990832085 996606316 963435239 854298343 533678364 899669567 177649918 2456261 16145611 811380431 42450023 13877967 257681045 820542881 602980193 652237859 298152928 332416522 382714140 836237299 799629384 951465656 353715771 984033797 944526875 151395370 45083992 962567985 115914460 213230387 644715392 925858279 690849217 824719739 610821811 706806439 418164277 908213758 645191781 788425862 563775062 46443403 135471616 434252207 386065784 824235846 688961888 681403872 595919520 189981478 776133461 957399273 976224009 875781751 717331493 686907697 250278051 409719898 151661063 29585969 792021647 843583552 335198632 996084470 270469540 526243955 647176362 828863651 404921581 266472590 747636768 145608941 897530409 622700543 620265748 218341533 319534666 418020492 44288770 268333074 985779702 868856011 132442202 73072060 615550473 148887208 615577345 190289058 299527185 412998627 564265680 96714973 769327313 455979151 718214676 118611483 734645950 107406741 141127180 591888413 656606853 128801071 18318703 783674169 726931331 963883885 983892195 387174104 253325387 889394355 859639687 811020793 329707300 238255673 61222250 161132972 884118665 38482570 845702161 106818968 332294055 759806469 696934133 691123319 22379234 943763807 727387139 534098580 328432720 414826527 427699738 498629716 708721724 759010081 911499664 947927210 408160677 187507988 997351598 965765536 530843836 138941692 280854063 689307861 783880042 606489264 298428357 727901178 574188487 172224349 34299028 728581460 729145508 143735809 94539701 715948093 578081282 810670065 201682613 856718243 70386073 700873555 6698003 857839752 388567890 553584549 923893189 314112640 849939917 544655924 633615796 145364534 148101852 384550566 948119099 390564839 856490502 565471089 63170732 530258917 626969349 460154977 186216395 960935189 315839048 980449046 607379537 300250994 935025010 358154627 971602794 260845704 976553433 952809585 296748855 469490681 442247432 101052922 932207949 402354172 732179261 525634062 996202293 784348633 641725932 545055473 842793706 889054318 676171322 802981819 205121374 406845613 156882306 696558294 697761524 703449115 270570452 882862724 16497159 297654611 768750705 625083735 407275362 266720897 359777872 747091127 933204679 510061544 677788829 118727008 956438889 986575964 145505588 389868001 933818481 423739337 782921002 685638429 722041724 846930346 723206469 461800142 806555931 39962002 356205183 483895805 855903569 36524967 327694983 489776523 893720089 556907809 715955263 474149036 862878174 343228624 287783487 664987495 331774465 908611988 333331281 153839383 226544471 224019682 166638323 826227949 634185896 623291718 15630808 245703275 70209841 867958491 988883559 932381674 199598883 571631061 213823290 453216533 332338722 156116215 285453729 904906092 87783366 131579933 389783581 680677058 76493341 637208244 422706405 530723264 532059175 41655869 829767268 155406944 969838681 139981006 371387832 382889586 967818011 657941392 951050549 460175898 283682634 499064130 191198432 671764048 818043574 20826804 619325685 693674846 950547109 139741005 575458402 340504934 663313999 19437446 729870153 930173146 859790687 86334317 750046594 482420994 894975608 333405987 764125462 558320250 709370798 536787294 480827589 162923440 142715657 877994984 509313665 646124394 752421638 353891358 334616049 391248191 315519765 380396913 792813807 962396185 322069532 917352425 674014218 476563129 457750770 352556189 161348357 156909107 710889701 979101244 36753238 425376877 333143605 56088967 562178216 702451365 964839062 643340244 39098713 880241640 568170418 181406093 595379965 574351260 4150181 159540399 175553241 100361719 876199807 302145356 903617129 39566981 197473734 851457033 767120858 264716454 155008753 941765792 810211984 651427341 710138350 258117215 770790818 8374594 36929692 316154536 821018713 710647841 817317970 620053359 40000181 827560025 2991191 867496895 930692072 317328366 706945639 809330229 1791704 739869624 673122612 900294019 959875233 183559650 497633507 128594671 62647569 592956523 126822283 251628753 523125547 319294376 763579834 518774040 950343077 620819136 564748015 788313030 902922601 387814959 574020641 616953712 154057751 779589188 895650358 960997311 872781442 94119330 777272973 5495793 908434735 305571779 894476661 451628376 861419737 479997296 850589363 124323802 174542575 237776714 187341312 519756399 187339796 73028165 898252681 997991847 206260895 520300071 285568110 221770273 232736025 139579918 378215235 544966933 340051137 459933927 252606097 410441931 513272331 98732535 833312598 977200418 942196508 950124886 481828225 863321610 171245648 448128111 1260663 544035850 714912437 60071042 299794321 502210747 364537485 841073443 670463643 253820746 497875408 683882168 697905751 885323002 655515815 455283454 615171320 598311328 847911922 359931268 937778344 235352613 282354628 496292910 283411970 406768904 533127137 538612659 701149848 38330073 277466183 978318368 414583662 593895615 168130978 412534612 394349437 262589171 197670870 120016258 710865969 397319491 319798905 936287665 831660524 733437328 800194901 97510463 985481345 36326992 960411883 45262682 551415225 896973069 681024235 659954054 747781073 598435555 962489022 335164442 635789306 528224518 564305404 204774338 319460056 816144186 163850486 650111742 541195012 577269849 538338605 758501026 173402506 234055889 937964504 115736148 658991211 144805155 451398243 834859794 311415580 635073637 224750826 499336617 753669894 524398273 900618946 566591295 63478276 540144628 749292785 462121929 32883432 683452368 204657841 453579413 382691318 210331322 225468401 752529602 557786470 149624876 783714260 999344579 679905254 990403892 961303343 106610657 570581271 974830836 979385615 407303862 145951244 104283424 944466737 965608370 734907854 155147907 181144713 565789849 161360346 77436282 670450620 737907202 776745120 726778487 320536997 797854170 327798790 148452479 592402900 149295583 927629796 500646317 834598154 423740454 194166918 739467181 422903230 297252246 485521709 159507521 295776923 971522667 208844942 809825216 587880192 545259699 592623441 652152722 214791038 119325908 244024979 858642613 915609694 485383684 24219236 982494267 456566809 473098448 67844170 570609098 191965 532644246 302087101 967138842 216769039 217543946 451921065 782700923 421594819 525260469 808438255 436785228 277469766 583895409 845299683 65015173 252891029 715931630 193117903 227863854 289124067 409867569 164710767 989635301 831920151 985884944 423772532 170397789 614787915 306709175 310073857 611203545 581715790 513209637 443260977 773721269 639514659 305889712 618893199 450636766 717729664 746789501 114245788 555444820 124898640 229743881 972137804 512924591 435780146 647374499 768067977 97904279 336888823 600481519 180111279 185117003 434706983 671414884 821202190 641028123 42698365 758521039 519414380 733728238 727129959 221470670 257876096 29512893 451733639 335053654 166997624 575501846 620912948 556720174 60086388 703005082 489478906 360551026 666629128 163393407 477311509 451439632 475211454 653858574 287691258 649429326 37320338 217273638 787361743 793809730 382322292 287312567 944472814 879387736 602063562 858023240 525314406 769378513 793503211 656417139 195328122 171946814 291648164 255792483 964214560 86646024 790179511 862833500 616732802 295612140 542311256 244149300 265256577 363049335 351641518 472762834 918349357 743518094 274404184 611811254 56759886 618444521 160360677 986783601 532338142 37173395 94044250 933750568 599705741 686995820 962410417 810936341 131214652 970330279 33214292 964016902 438118530 762154060 482883750 222471388 684347690 66271159 638810234 443916558 370465971 458999831 133308314 539602467 330217423 243057904 190742337 901676091 732865252 460664986 262947233 678032263 808588942 547227839 610699359 783228621 723590171 933388513 903550738 525019621 443522573 950213329 384301511 762004542 989862556 403893561 936035200 417152858 264370226 964302356 86602928 698145101 375479789 404764976 722932673 771421506 948661280 270980787 427504014 979303414 879079634 636360083 293868521 651675707 592862269 269723164 978893334 540226423 495648592 48841838 101415758 701242914 324794414 349589245 495560509 8240203 505694381 431073551 617465477 470824980 107481304 340957506 686807353 532154418 679480686 633072643 926041954 425714798 680427104 946740247 328472446 989092902 182522198 979255574 560726268 12775116 982072363 292849643 393046209 217412710 396947309 155208022 702834086 602407436 809901790 489143914 544352503 687652462 221642741 862496527 141267189 511490636 564520030 265307777 56806741 387089147 312284790 831005135 797760448 648638183 363852240 246296669 600355409 754972683 749124530 209083490 436857882 837123194 114350488 74897771 596155807 275311322 875042224 619110102 130243417 439666916 606948701 678802520 994785332 509431270 876710325 573395576 494281233 406717249 90854403 478171921 134724677 197159146 949909061 643120084 598497304 653823469 626128814 520440003 769125703 477942502 23748902 454900919 943796355 392921734 349075397 911433692 145791984 584752660 5967196 66465328 374388135 409884137 56829676 771450375 340736564 332332531 951307052 264216714 575627032 618178611 157804807 134811187 524500296 626723135 902406172 618324306 27145132 495646912 237111101 220095115 359469985 118448629 485248240 479541590 657936248 841814575 734339569 623014014 126307572 635471699 669335470 570233507 597047248 303340123 372692169 345752248 311662647 197105621 656524186 365249157 424696138 548221538 91764907 165910309 425491870 996723000 905260858 414057353 730551227 202855073 228407738 724674804 456570526 934527098 671138386 880853886 508126775 21879989 223130972 391756433 818872812 743818711 264554983 931287919 293570837 539584378 89394230 599142313 70876542 420679372 617897023 571241385 494334952 264246543 56421421 997677866 773581959 907731991 882166495 177331642 462288261 566896335 596383334 22196031 690621822 203447732 433972875 822621295 642554882 997414232 655418694 860626262 318170135 417125601 311058248 830012372 611184820 336458887 120085106 426089501 705780039 779839001 944513116 791220535 679387184 834730361 141653199 948978559 144554820 160363803 875620427 879077156 811777611 175511690 260963458 702439083 638325121 915625700 549924571 15261033 151023129 472528729 839654640 3145740 729098421 820232623 819842320 852875027 936655856 850502337 623259838 560865617 586428628 316470011 867585840 497214062 70738276 179248864 339725777 927332710 780722452 163187589 21202111 625272584 758062411 531297555 159119693 762706039 967692264 345016136 725382274 906517933 827278778 851034102 315207065 638771187 72409863 419758979 507734143 69153899 173925894 870518632 800523864 530168454 405028197 533285554 679401467 385127054 657258179 193885316 290402417 264733725 394266935 909489299 177175930 685778596 209404871 280228777 988541448 800431078 824477170 189242402 570408641 262641786 795775527 793755250 667071105 732249676 535641163 547032988 320179926 56004380 711097399 604267964 39032962 562681085 241038904 755866239 967852541 773171928 526062478 111353766 971828209 539289831 653639917 853997959 533005756 276405562 546515199 89481099 516254193 38591029 22168799 629890225 906329303 873700624 398757535 600496138 105420520 43676246 905420227 501248827 515349332 912363622 335316932 630851326 707751548 304586229 69483151 479636897 968462967 397425802 24228611 277213061 265152912 760235777 787453814 49934240 890650821 702225929 752702513 261918716 81550922 665046182 567621615 456685622 242647044 884979887 979676770 616105471 574222863 169034577 222437550 572170143 710582073 987544458 48510956 497875565 10950532 355211439 635636137 889181016 205974184 995267302 473676388 778731361 326346894 96183725 830140947 121252894 151956950 274322001 951965855 594334777 730766418 925734520 471728227 258837487 855053705 777681048 333098161 157186962 580569397 748556413 553909325 739246599 673031109 585109447 220884464 299036489 85458140 843344489 110064326 736406244 280536528 386244395 228330224 902031995 879957547 943530537 496711171 603661378 220632110 928553811 498474888 845208452 34757961 375140587 790556538 833638686 673916068 429454346 369118923 514124802 304796570 888707866 73677279 679254454 745429560 723097181 159003918 325510866 976787395 525699685 876837671 310594438 413779247 420387482 528198632 125834257 870829480 990346168 122899591 127476555 834312973 392972366 319728684 928582940 362878576 44804927 609866356 443198722 904907927 225258565 108906480 16992911 992637054 719743081 468908196 49322473 821741011 695684748 283396744 593831497 883117433 774804962 143378954 926083708 620966406 189238386 87725194 68498789 699115076 410423191 414281949 684215417 755482547 39796354 102439883 558679105 676356870 97833141 116991633 572239068 379394722 948568713 13480288 607933050 216590626 93075881 411564508 474990562 933213653 724341141 720735133 537949421 1259838 572914208 550313137 556680968 511363987 818395123 153838104 881289654 850287423 750308616 277349447 68267788 865365345 763883311 419672998 855964212 402749003 498467980 819453202 126079978 643876867 386654231 973224540 451809538 864035013 563961882 219400903 249326304 453607807 695458999 72876430 257204734 914357843 433616992 165155932 743953514 390486808 419724893 660134866 795898437 891535834 710275401 369172996 974161989 519651158 460792213 760960252 528360499 752975743 785596420 583702326 277307758 470661628 577625133 403461154 579383655 196133031 492910333 286764710 640051747 570770959 755155762 968376729 732046012 404713975 620809185 871623753 801994208 891140565 378327280 919168246 912708688 681169236 311258525 367163220 923618147 495659730 672664821 725717261 997339520 261024226 957454942 1970237 464310439 337789900 594073102 13423092 696532201 337893384 444456849 751617720 463017707 251124935 356935750 820987136 967447144 190683498 16075747 924637114 964328108 189260552 23955693 882072262 613639961 264976621 854189377 828765048 736727974 909379349 273270926 743328538 118469979 836762805 101418712 1364327 337980118 434126515 266460407 661086994 158540489 966795305 928217878 976044605 590907001 161976550 917362484 712285954 359876161 668705772 908013990 543600622 935478285 961553395 719416723 900757121 79545823 625856997 767863671 322018735 644902478 143049568 684242336 790220385 792892674 380958007 42485428 921775605 989825849 610223601 156287017 718106298 674766917 451529801 902217420 347954805 615580684 65652140 613942587 554215136 99528071 395900606 623394923 3114021 821851971 265698261 256606242 592532839 713602019 450018684 984366461 415415609 41955996 525978354 938551148 321447972 587833271 456643753 602782001 392828710 994192146 446675655 879958245 888492590 41308320 832578984 75256307 972205217 196494052 401651802 659352475 242578904 821716858 723026719 386395504 980992928 417846159 257248239 314303963 877689528 314029156 451480819 405494422 772307798 231290318 943056651 681610545 652130723 918429881 199724617 470587792 464510010 801178016 651199604 426627178 514802861 356652311 415324550 113765324 556655104 219586626 836552238 429553557 839162156 771380571 625385039 866294263 833986973 752894511 75856767 463726076 987838901 701450913 823723401 938024447 176915271 158284070 389933291 492062767 494037020 632094536 210884441 880450831 751971441 618568228 107407928 740878329 101234551 704634603 284209444 139106710 233449938 119471972 225481322 534936167 899073051 777173097 141732239 880935232 765312350 217285733 666732999 768531399 535126941 897641949 169186430 26413306 678443595 976101348 266980307 530673062 352082641 896879780 930481944 291797744 216964364 490203100 936251220 673300176 424880589 719285597 637030337 166129809 955176792 928367500 911355470 801704275 585077733 961602020 279611933 643431049 195886115 48339313 677412358 383321212 979461552 968019285 359479059 61980357 960879010 249017670 534946562 406750423 660506881 399875598 736554694 802702451 943248202 227617802 629144326 960564785 688541934 508528044 915260061 338643966 541206480 383151098 277795096 122480024 23562699 836243724 195452219 467133204 207244074 961805457 572672892 368778585 863418670 818944587 192505991 301571747 484093580 98506382 157159864 597464320 340545516 340129989 382979492 855609558 656195691 93409773 905438864 592090971 327358490 763769113 761413368 254382364 729173628 860699116 772976650 674797175 874124044 915477794 388838952 1791008 292095413 648584967 708162410 61478304 468995928 785918462 110465050 575610321 237479498 459904251 777331510 368492387 430138067 363710985 773889265 614951771 875128239 618398918 860612402 115836303 641596049 998147298 724240915 954328363 950452380 67965092 221807715 299881774 375499496 652302181 136910373 992748782 67219715 695071250 224775439 173449360 297778029 957552558 982615820 767187345 655995930 670195662 225023162 314460480 27565300 145055515 861606893 722581313 307278935 783932371 732743722 397837323 652985235 696794697 332699437 383246699 422306670 813398881 385486691 731689727 195061919 126495509 481028720 458358972 539528276 380862706 736315819 715768169 397459117 1491611 393629853 411039521 499445566 894003269 724640134 358537173 265831825 972837178 940200408 911608776 544873378 875195990 376414394 40087057 162636897 804862093 850853766 479044892 993274932 382476131 348105803 776236329 750136690 396522866 864257611 468761292 423958761 33271016 849959550 689561963 501851736 478728710 591165454 146414532 852874486 776762274 125512921 697801316 566333929 86055846 724792307 311098928 654024912 857564046 104499233 539596512 733023290 247176430 20728414 378120063 434771501 127741930 357002330 214921453 697137824 942438845 957746422 52429405 963319808 655708467 453508809 519702487 218210223 285688110 789280926 961447607 810916480 134933284 955122164 158674988 678632253 754323871 558636412 588972986 177326881 740898492 416364959 905723320 889611359 72477869 652403446 230222291 672435865 615650359 958696144 489440649 613242729 866543924 424737199 96073391 298019035 826941715 20721611 424615916 896373233 107739475 780371853 965982524 898802462 824309771 415971349 417676397 402930892 199990373 778975669 458280869 177115094 359938847 889368692 624301018 553579534 847435017 23078029 487267160 12343992 26194825 854303981 158893631 889568525 483018010 936475064 826057987 550129850 413832136 794011844 910847722 381920862 351180213 539576860 735983249 741641743 516709272 86604926 10052200 106192854 18583865 602925534 984909617 163632174 983860726 993534945 995063429 629415561 845183810 131528803 270476111 416659403 473591584 811305969 91164239 509250253 897009836 195031120 257569432 451935451 852035218 984337652 837361170 699422775 397298581 711072649 181871097 988887700 991283978 95337582 876242780 454275995 9939290 68203317 57704351 363348329 697144452 571482405 726378745 330066703 215171736 620830648 97874167 620771601 782836797 47136029 105036023 310012392 220356396 455681719 926699182 332085888 972332722 29216668 861281442 735686330 553937970 928056598 92387505 360545771 236924321 930345254 256922761 632462171 968035848 300457212 207164461 811044552 468907014 364158848 872265334 637389024 37016651 269923789 980563856 313430986 334934558 958066608 990121849 866801054 310959576 214093869 54300293 863140072 881810791 517229051 735402972 193871145 329141964 703081987 782391803 821417302 604370589 543485412 298212143 908268119 654335620 12297842 919796253 209574281 783548862 629966899 105932349 155473725 184839580 135986657 292434522 909211959 631952389 561544938 175205651 864315695 336812530 483445235 473003358 596987219 95703537 216455505 875056896 791356611 913907364 643486606 733127445 870441492 967362367 375521258 170887822 221369806 466498060 277096151 333292206 635982062 139733226 711169148 799007117 581640549 225355210 489207092 834803861 218547350 523694897 535108108 537557768 745545180 21845178 17317192 126710391 948610306 553251217 403907806 525457228 678148809 655280376 577949433 353611586 462767461 700906182 475005047 412259815 522242304 550917602 256704876 824143649 526907446 832282317 458081693 899186086 574827160 459061270 132011782 901059458 995133225 32462563 279398997 641629333 919493348 164761454 131560300 631847186 601346355 559130502 382979043 78790146 970385529 763280650 254287235 271707071 366879882 661049458 722953420 620254329 881222446 922173766 510964080 418396852 404285602 299907236 824099030 102853064 801454102 671598526 998199960 282554464 65736751 235050074 306275589 758981884 93040519 604980560 746699167 1915503 549395752 438955280 365151134 196371041 909039893 495055385 543451756 580892622 67089090 784715139 127700007 759138692 427627414 376117622 945962019 730585257 230146416 657326001 551716197 315133236 79199519 975489028 196787497 92508783 217757417 641288406 312371036 384760700 539540229 360028575 540029218 124392396 264467489 562666351 85354833 854867369 217456092 271249766 486520565 305178797 831714637 358417722 14306762 753569353 508525434 633422772 711968965 826727488 458914786 544056114 936878732 341649705 677161204 777516583 352324601 56327920 719518358 522259863 522013851 5452629 851290271 933761436 848822580 569635435 698505564 328138211 163651644 504607002 266078223 420588591 488150108 151459743 789419371 158324437 253139189 676206087 663118362 883276607 28181143 185854135 861020983 834895466 94395274 517902567 239979220 593351527 57299016 871211810 607348853 13454813 216042496 583727047 142739347 662245509 180656917 428139403 243351579 49888685 927576477 185710069 849708268 456533942 309339619 694524897 502974557 734034326 331166950 399618558 826701492 676265815 429848792 702204752 790334128 995183766 963027871 231700398 923191808 567208197 808413527 956247109 635523017 427923689 244050637 26088467 847259940 301884828 313678854 839537260 695813533 298524172 301995702 31072633 796326325 505192250 345237194 174599860 125428065 383833277 314191583 115019118 684366474 133317437 843685576 525631306 873092491 215524600 735710731 567602367 92299702 169865280 413800036 232625561 929105871 784562170 468848706 53682040 251473551 641649184 746061637 33826895 45878050 318512704 171676358 367435494 570504618 958898684 243102287 817038169 753330106 193213832 863920158 879615384 875580123 929581615 224592807 705563109 149694730 441334479 474157071 883576664 452984120 993708632 953397938 568224862 298768329 876003920 798734749 423799606 756315926 944470866 20439572 801626227 772010475 22953866 962001166 58080637 687295497 243393339 810716596 849514255 354211493 879969081 809709542 368551866 952884967 61674863 160132277 85637217 504814188 624169307 40140522 216827580 965304261 866842253 37931390 171862485 117804278 747197740 31477280 76957837 361654263 445880944 64292786 700206104 405196086 801835305 460423884 494827133 934199828 469047 358961208 187478807 519330659 158424847 766118772 128801558 405989871 222933565 508756787 86862335 538323698 885953500 324137436 919199784 493053597 980755999 502940170 594672445 357928598 603013068 131845386 177028798 801710196 344670396 89253216 918747774 347897413 896122973 843401026 895538470 606692106 437550640 543950107 440807599 714738997 408564299 43922442 495913708 745225521 849674199 689733728 463050238 449777114 208991635 221797414 488133853 694743809 641685583 123011476 498273238 655820265 802323826 565491099 609637640 445767629 286463349 291846749 278280422 888831064 190954598 697298351 64415928 164355115 572720230 352262558 664646937 120506202 575967787 928393959 337804922 92356079 712467327 918841725 354846110 1218662 871063999 158171910 622680092 431333423 888179804 191331679 176170209 479081520 844560733 86579988 401613483 598401856 540272604 427086824 8066703 327436461 210409605 979045203 207137907 516113079 620447770 475771647 476022676 747105555 940972529 840097099 571098370 57052008 461335156 24964040 453719071 990092757 30884256 478150078 894166820 812980074 655538567 767500456 827505053 383194282 510525646 437437107 503810279 73587727 155473199 464027460 495762105 212823686 110153720 534472047 14740376 908068847 277286539 277294720 28856673 68543902 692900060 457400950 99847107 158376669 72420342 901805699 281050818 457312616 682333302 946586510 817277238 536860143 540110606 399294129 948297034 586038423 437372164 634227642 856844541 437070201 875023024 835769774 977322148 253109026 448037889 847463234 468212070 660978962 336293625 817114977 106474942 879043645 584736812 729034665 372543485 511733133 904171333 532088557 528095430 730522717 540909442 58902964 980491152 978222847 807963187 864010936 184582952 786163000 949389630 78174569 198017068 514195135 871826846 8536680 749060497 235294657 935115232 723100684 43498269 905335136 278236836 171457760 881490925 446198319 697774882 500058659 241008369 114783416 732439458 470900806 389294955 912071670 201932291 779831154 362421108 603525083 135078965 384652800 888464503 342302155 514873023 686358270 762174388 578052895 625805626 566873265 471591614 808961956 712708819 483033357 715547134 718360601 306624717 909747775 958605613 907881140 860071165 294842148 16337886 229771166 607213132 474889679 647942130 262431090 652191545 235460103 451709985 892160450 704897620 663225286 497918072 901233042 434695364 431694267 149501653 416498651 717500098 53587913 585858925 916251658 618048028 942081926 933736263 358028926 843397299 803568829 978722495 815884045 727762685 667649004 718276100 214186367 257997443 94683847 678377369 57563666 993984612 621303987 454294232 999372276 983776721 625095499 531527274 37065164 10235535 800332511 764555472 25877554 53447032 514726128 434195678 390550067 745759482 989572790 710272058 926730190 788127126 533498266 1904097 296604793 181818466 756925372 996481699 643384732 985812360 434247278 682900898 277853460 810922181 699417270 552500439 181438898 594362347 868382672 312968077 479577018 481728863 544642986 865432292 632855909 700453019 743551847 460332623 311154015 219972269 726229981 426291222 898750793 160440502 233260567 386872277 900197432 60160621 274640851 659804923 175278388 532864666 599583748 683425612 445892026 307169179 747132753 648016224 100354619 529735138 932860564 876869410 88255643 391127156 307546461 948574289 467980466 50099563 686322285 594681090 902949582 668443254 659544635 734365724 610095663 708412756 531311986 389097946 91490698 795156573 580601713 352294989 434340231 639795961 106771146 517648856 519378755 427991078 232539587 970181042 589171407 408226550 789130968 157590631 895626159 641572622 459853111 690371160 618184539 234532649 286747970 100627510 620210625 726808467 936183057 995209099 135162305 894777519 610500845 834206001 799033264 269257074 698018262 297610200 570783190 215459813 775995390 361894021 974166256 804949926 374863180 359183629 779823278 271474279 703485914 495560862 471774774 683401326 308502648 854116919 618971807 905003284 530522918 804048171 885990263 417192262 957965726 156080547 611756862 597206535 423496135 832669464 826178025 43042028 780695107 434798813 784207199 943877790 809353442 417251987 642933759 740883292 784679213 670382770 275520793 179394934 785827036 379839751 486816624 679058387 725413984 901380400 73713599 697365100 245482842 424984354 652262192 56498895 497670946 160377764 63541222 694110365 958543169 2478801 500162421 281654796 975842807 58155162 392878948 755009125 370337974 666518850 882585522 949004935 133366436 560960992 957381966 368596834 770174749 515771616 590925470 125393021 375307311 242750082 654391801 71486065 511011613 467000666 162525741 426532716 611487453 37542606 638570746 734173103 990599834 92838811 202190740 267271184 55186994 53035601 812633381 695041657 227474104 630246354 957669704 684614247 414000371 939434455 456931983 567448428 753000926 107772779 961738495 222543789 364135718 705486702 846538383 715874916 468743599 303600915 963570093 70647903 444787728 378044002 138280376 917155455 509773074 143573175 812544390 549704762 542002228 674913601 786440672 873504282 196111402 654868356 98703874 558624828 310700890 483565527 302890524 913750738 997838941 285217767 249776083 541422753 776937604 983719218 965041344 948407684 46519377 312845709 417413872 290024679 848107001 191581087 544964450 89141836 643905513 167567203 221082252 555279306 74367294 825865898 212058327 668308105 329818699 223421847 784671518 193818439 619813143 694870305 113767219 540672214 33973724 792279444 64975450 761995931 272041354 56389392 773441996 178812689 698291777 299405833 847749430 510228036 214548954 943380933 90989367 483490391 32784991 286071521 506003429 521413630 145347215 343728077 573174601 872310020 976211547 582942539 581695454 984146631 744010092 223992564 315001622 893942455 501722010 347537843 752785365 346792667 317925238 956515911 475640052 956571211 784293569 148318150 682487231 541706167 529930995 927021077 826943608 144840158 203860405 930283120 454891730 966295064 251115367 918223336 211151990 969150157 927676827 630057440 466204545 304767996 522919832 147875984 910949124 482593205 835031768 853845890 865636739 704314527 448152970 160519192 59805559 867568755 265754384 416364036 414305740 447411838 865514626 996103117 394376803 706212387 792808234 936866129 279186065 673172311 162324230 480153150 795953567 3542820 808318794 159947415 452105544 192402982 733253339 74598709 451799101 56953105 87180500 263519811 398810788 630842153 717885701 646427585 719731349 396101320 109169263 722490371 779347100 612887515 503465929 951250991 675909178 422534246 118699518 960147138 189451876 238975740 262640813 948200972 719009794 623905095 748340904 800760495 509909617 590635142 963733621 569669668 111072258 613685770 888760016 132880182 656911993 115612088 538208039 913806980 444004238 118000266 67493917 293998851 382129519 583141646 808018951 457678971 101552956 722681829 5045106 437474821 945045386 680177221 348293531 416546451 917858017 566683256 97591541 86605160 354191422 153782875 665375143 321734300 517858706 623492576 292956683 407608217 944990784 392140172 134146353 936525729 657896867 321898233 143159129 800171077 804333958 338829141 642890877 776865263 958665386 903734754 869582021 320483417 974130499 231188596 831927568 988147476 249427323 218119670 324116850 914114563 172302318 313837797 681737648 942784989 118738477 7530963 863697350 202345134 864663867 27821541 548319841 373097558 186453011 862197590 794394470 489898760 709690912 742644210 266546281 468099533 524426178 646867868 894512951 841001215 938406096 299415752 864232524 97034446 730768657 574921985 662316381 719993790 461537474 983414116 703245776 845812007 584891155 658578211 390768447 985569716 805785770 690830852 618097145 39472101 347115038 500432096 83693441 31334029 442666621 920054820 999390477 971919700 575241670 247313491 493219336 18143029 149596528 38598785 745399440 506398465 620384994 875939034 991913977 150591963 28715512 907997465 534107976 363194811 4691333 547610897 433216440 724073963 326922187 74916136 874693433 398394765 188194564 764260567 44424428 6864402 558478301 741846827 155185064 836203972 508678134 60344135 889059960 533291581 581901923 459634400 147670811 910789870 810210862 57248447 286662275 206310809 825839314 853387587 575255894 374574808 755110593 536923356 74249840 899402900 482215392 425558673 111767903 803507342 695091718 497317499 673527526 844647641 996651904 493800520 271062394 903717981 798638992 805662649 687525320 76902742 943813353 79231268 32379181 658821076 922005557 958704114 697283644 481529401 921055887 588551970 490784572 140823486 84796425 494238661 869567144 150380269 117504552 679900032 372505517 188159016 945300067 903213837 167964335 563364897 1520807 454750906 595737028 408045664 902164950 464120552 499338039 114414017 12643907 79553165 870990855 177002227 688788535 399703475 835368549 427123450 669954672 288201718 538136122 172655533 885439133 231469322 842999198 300092472 730773475 328539443 823725922 524640156 423698779 387342284 508855687 222893866 725430929 761196481 594905541 842955532 114132487 636335124 924178949 923019452 739482544 886965339 33968359 460741515 886426485 385115968 562855485 357181212 518708659 684970240 827487118 457474022 973858235 210269165 253461652 529602997 620034129 160458476 334406078 92383785 778036270 848530936 486429871 910689589 524040830 89913501 472596669 931802017 604215139 914863229 442528627 416323977 653634160 303057871 800312591 598215901 465290542 216314331 23138565 260787167 313065370 102593919 367509114 824527271 940809893 483806637 216683209 788775586 822721203 613830634 502544898 272836879 58907165 842042065 509218662 840250753 864150959 153169550 237885932 952146272 722317610 728199012 998984896 92246375 593659331 461825064 227286974 972429351 171813026 998095555 952698363 353483395 680878436 947359923 745365565 532111410 860595354 673183114 457095038 334864961 398255688 1807726 465388397 772472718 114878567 61639064 155675372 189263694 270696803 716088021 916215443 45313927 174736029 852146696 70960940 462671255 366111466 66130086 914700341 715174571 409278226 82337080 872496737 229209673 749657682 72405468 286064151 495921863 880165082 915231429 213982193 273501137 177913424 557818039 95619391 133239015 308809804 941270412 101481602 393000924 942623450 21952689 935176689 671177048 724594427 563848617 255015415 315901271 77055267 696203913 914414002 227272105 420693948 687003258 27199862 772122224 291372962 2818107 529370952 663248036 45331622 367110301 88889188 693239954 552970252 407055621 121612984 949545049 461355788 933166573 41447782 950832748 940619092 234700642 192112454 432331283 118226820 949187975 601898081 831759849 784778672 604412178 270453623 694290527 874196962 184033226 918854778 648690232 263147670 245708047 292759313 910206219 338484029 814833746 326572822 350265285 68802234 686206360 308563224 569123108 433493992 749166587 232980698 981454396 839140881 383365161 694196690 689165046 976027000 200534755 992265643 163111564 67532753 253331327 632042691 66558991 445445828 178120807 705885870 653680865 517896301 701202840 898545841 645511483 920004063 683447076 907667016 253675176 407963036 184705968 823997856 264826504 324324894 179041527 797304349 48979599 66904146 16070213 465749206 19160387 997847576 320038140 366286100 932410497 905820868 452797202 944963799 354348024 157767072 765982609 769910097 2804652 624922216 235854615 987061096 204254325 206650828 109848660 643741240 270349949 194898417 670561422 793706383 531450822 708923633 56435743 897163888 332203170 85578070 963097846 438981009 761165881 869800099 132061970 130986972 397129990 469790667 366792459 344496369 772688218 85671352 917636745 521786275 843506648 480520133 403665098 993563767 920483831 872236612 53000992 41275432 508661892 623185146 974813041 142710309 401249821 471264158 797286070 749104401 951757238 489534557 531109244 815676227 66138392 99371609 70830182 43059012 260860253 12067365 499245736 691009619 842506102 714581579 437691022 628273892 327959717 818543558 136097267 967436572 946112771 585855112 377296586 95725911 210779131 121046517 934403993 205418147 946852045 446111078 316055033 60878146 43857676 900120744 627456791 588542252 209713440 646839418 749658166 501725322 245790917 824470803 402939179 768411708 549618571 158968473 656652000 646632021 608349012 361233834 192233937 752626841 449143000 343675863 457187474 576109830 450037284 163598372 820430407 581658696 860998934 518291338 789208362 343828547 367364579 20218742 332838152 297894029 669173138 510609479 866708932 647565552 902302335 701201363 719534547 505193453 786025177 426562530 655548095 576990516 480217891 939304114 282955685 266615854 461190327 991151986 736006582 253237363 727657022 907619527 245746873 807707220 653950009 19326793 645876103 810070866 763493244 552619015 741185166 136913572 810817965 18474751 259605071 33818038 615614409 696105895 227749857 671814820 694796960 403280743 663777643 92908739 602810708 213121052 197512365 53267225 337538526 515031703 675272568 600386784 940982153 99313948 64153137 741382151 545376629 820680676 346393171 179294641 266330901 961119131 987572458 65060019 136259761 444585954 132378392 206065690 531982309 755188686 509471379 867652515 134582304 285876327 893248549 592684098 511813926 367660330 131671083 219514524 188573583 810825352 153223959 186342796 720493894 433695845 182483438 473811618 84770314 86228633 704079051 187586207 618899952 447642994 483108698 786799610 996019679 872568881 819014494 58988894 85370898 703454600 457703723 973127209 5801114 642180642 36261420 174726383 845724122 378433819 879677790 53599734 884583177 899501700 10083795 79598007 542654131 28185569 799949617 259275619 848404281 765913770 747244080 342397788 322803532 923953869 962427168 495620535 809594998 394898218 490376800 410026177 352410513 48870422 576918248 861265783 140279117 789525977 674520768 494821388 643012271 412984112 237720455 117529191 822828428 625045963 670764781 383602850 820773138 886548688 229887289 335975308 590930496 431683414 641447875 812815656 134706793 708869355 293448571 308017452 994190262 80568847 637846881 956605827 974961056 438019255 1990922 125213900 936585081 388569803 266917666 110900440 707690724 874146983 215472612 915020079 592186969 356536734 440355748 789203852 370059683 166396530 949572934 232801885 287016545 738005470 112820419 588569412 36148360 699425548 795738027 847219096 631000799 493537823 380727198 654874341 89939329 180157611 432787154 364669799 55620191 728326712 918898320 945301651 233077180 883505346 594437559 208127375 640189615 840585020 206660920 85792693 462337444 579860488 996841624 503627540 136212187 316551040 933141617 180774127 699276520 838514801 779401457 247525436 7979313 67448475 375009881 726636069 266058867 683287858 48545663 334006411 639864638 168743264 209959500 54667902 831724148 749780160 774615615 866565830 362791886 697315813 736305385 874031709 725261399 415833297 534523503 839142131 857377007 631713150 819505163 670979433 812499145 396010073 579019403 816982102 365066221 371281601 824305873 308948101 885280183 27923341 927843921 252806005 104483158 351302019 213682582 341986264 302900814 810516450 28224189 883344404 435773174 834121945 281758200 515688133 53316347 934618125 322376716 687552313 692040667 646599447 19433171 171171314 715544939 361087492 42835387 992896808 869616210 861006291 359993926 164586309 718305931 323326714 281162888 908793191 542466023 301439970 638890924 106833889 839379081 251793766 735961199 239151290 90402664 631615320 102496163 467926572 231647952 165111549 201689774 814141222 17898721 701764492 199995912 614005195 731138575 998736050 369632193 464287217 579155360 340163344 567656440 222567331 816131633 651557564 923573093 269362080 13784626 539117500 330545616 297643993 74819685 545872014 421073047 744144374 904611939 556831907 111809836 926744530 302315799 425982175 26987925 413992443 759225664 577092123 342956779 172137523 798555635 142045091 410519515 961703921 473159960 115556281 630119720 939420385 626654696 827750928 570564135 779441504 302739317 981785681 276222785 730833153 553893154 163335321 744877684 204835082 7864615 714059257 293413331 177215223 232426254 231926517 460665857 165968118 319438905 645913094 54501562 653456490 366612570 733650968 170172747 775567977 430876664 873925388 881003285 608006718 418920177 554779191 320387598 637384679 240253682 848859874 946722111 674185879 225882625 797729992 191638343 283954486 318545652 323361435 808023766 926892764 975761399 859149438 184598323 369533785 215682826 716348044 774932663 614902193 136294529 692896080 757301072 745445016 61524866 161225803 211538687 289144058 362072202 694518386 196033114 932547190 51775977 480333997 586967307 670979549 600255553 832449113 553986126 375382456 247768331 461819847 479880055 704875712 321400082 527892667 529966698 384701028 902319861 705450733 603017761 434110278 24541609 591955595 447201066 228231102 289239797 931195574 399060518 796838998 674214389 15457280 911994444 107071052 365911448 986957044 831999971 172189715 4045090 448766094 987188939 713791954 967508651 241065663 119342837 577545187 309059997 747375851 83871974 868887381 121091385 990651498 836802617 71912555 6911763 529021706 151363098 158223131 916927378 172870539 610228683 543433104 439532657 375091746 477116706 78399657 90499905 537658615 478741769 457018487 717839845 900799654 650342397 721402051 638956820 908878018 132042896 375290757 964126938 812874318 134154216 186113902 458261271 398449730 236644925 679688287 674314238 648662028 370952030 974634480 696587928 794789900 77826349 290794 784269119 653428246 469337630 835741901 106698787 549951988 745262525 519396939 738746824 370756578 634996517 795541451 630943622 828152592 508856201 713759975 17621000 981335076 55466158 674610158 675194830 826723765 331930991 492025955 323944363 739618513 831219768 581630332 728364871 78667128 579881356 793610915 67759005 263484190 165204608 141977593 660567422 927651629 223917885 503132878 620794893 369538944 946503041 986520106 173420354 260937962 374181151 131712328 725578855 133260717 764636794 400687125 211275421 248486403 353878286 22502837 844122968 51639449 693801960 436130559 639941343 356612879 701260841 723416828 773981389 585854073 154772358 136146796 951708819 326591457 865232075 949657920 123418611 303044802 433261139 205802273 305018758 348910479 725248146 816682472 894531384 967907370 972064908 296181028 43546823 477912685 971899483 68432279 204752455 596804773 867543468 397884857 577029792 570247185 142580290 616234036 722178062 494272871 695290994 870549094 710748321 377279312 61196710 197023970 811121339 901395175 147385050 401928175 823004564 728085567 516991778 787136007 655696825 311455450 806407714 302809690 729856393 859546162 172178068 696029001 933597111 541229619 600115398 72460011 812415947 619816383 172211481 988241803 272953505 690147113 345685635 91595815 846721256 508917434 473385230 642713331 422054819 461647664 909073495 270637012 969008812 687655482 959662608 68868326 531128620 525215485 866523262 794039543 628854821 65959058 573422843 443720201 160522472 353633925 298941045 625163732 324876703 161033048 15025645 242626113 330404804 67831038 321750778 8611824 914591400 14782304 387118147 413501619 443581421 305643227 937256456 424763409 995142156 60085952 74635930 217316804 701439697 80146387 720516831 909855291 287814618 349779661 910441167 919840025 539992347 619161819 248455161 835089844 520309596 909891100 634632703 513219478 166775993 298935846 564796181 13816576 564074785 579771521 469668486 357401442 620052697 143843114 673667887 679231972 65746678 646301458 366824962 98069985 313577958 95222429 182741637 783694694 853043176 466994724 419802448 863729080 849091471 779392115 489775763 769843147 134237763 355152715 586416781 52267211 140164799 88532961 415909398 781357207 560941460 989945181 912925462 249232961 603686821 967341917 679840011 606918287 420976297 749943407 805618056 249779837 968202669 756183194 283781808 606351801 356778895 524936662 869044159 723846950 480375172 101926031 893801858 372279642 603745170 937521190 780193497 37915935 63922455 458470768 911785276 767637493 745939776 742032181 483554611 426729103 946840467 161926322 574767837 582903122 365026918 65960471 777196138 725542105 175696741 604122378 946974369 184030323 428596752 899560739 161987419 750504099 230305338 538508398 120719366 47246751 754848395 102284268 553784866 297617362 939423487 749280786 872066503 599293019 311282534 336880968 834986526 356463500 733304290 345861227 506775012 470494571 69483 122363211 139897834 753788468 46006862 789431598 782422935 627445460 842007722 98495307 322753892 576986992 421817586 670514512 57975135 567391708 278985838 552914909 219656105 865838629 331490745 153272583 150871288 954965768 209419588 578935510 987224342 690565240 970983378 217600966 977586527 624812060 563674362 188396362 867393863 730916302 348766121 80484932 354960594 563076637 90296989 593965967 475882778 847997644 768072426 338381430 410387661 254974289 986223225 155477817 234006701 862347095 219275908 410928527 794042894 306992444 795287580 214361375 333321051 801901715 707686051 139278342 312688273 55151268 258260562 424338772 874474945 7823079 467356340 402005902 782344083 203714957 793924393 245035310 596251582 486229495 749319524 119789854 922100625 373055804 195264494 995172673 733750381 424722088 967644321 859505387 830903881 393732663 818991917 911453539 535277613 255996702 558484374 784964712 721621175 892860483 398106804 901761193 513495705 531216576 964612273 114618444 208074008 865227364 826514319 46174056 308704911 550384177 42482592 819896458 272205034 241921759 188233740 636579124 335323692 456478552 333823822 750108761 951531241 391791930 398287799 148540643 15900876 866238808 747075050 748259886 527600403 743231545 53793630 922651274 501084942 545796248 667045088 162730428 460460195 745149410 215787278 829405053 981763277 491203259 627157212 276115450 252390936 225343353 355426835 305842258 251056423 509870759 517736397 324914459 518162735 87357316 257408763 983778526 203008633 475829890 587950815 380965526 97648355 484494791 999763346 469318709 555913824 784827823 95866495 198316320 924963188 881147208 210803942 212325550 844813752 920613076 900646490 350919852 651138140 922315339 678713155 944822236 358846624 579205078 983639901 209558129 992693850 903815253 522691127 158187668 92083827 347743706 512698294 30392547 163211114 378969644 638666383 208970988 987643343 268728133 755182288 80120247 842902217 769322964 288338007 246024249 379798673 212431804 859274073 63222754 972481781 962904211 843148509 18478352 513463254 233421860 690947903 71872409 52638122 63430381 78006957 906116934 466378746 17470626 152648109 658382418 778911205 356552872 708180885 698359279 181936796 865034907 68598034 137524929 108481508 871941320 598553250 567073633 243474071 180517044 253202714 425410267 834822435 360273299 833968672 785039152 165485577 134022865 961060529 671994837 324135519 164227725 239265181 667797554 423417935 266885657 504371718 469098021 944156566 756473980 710940645 518515324 178863109 80966384 387508357 872837502 544284676 716596580 118106886 97280355 425889546 295633658 112422619 765136087 559530534 241140874 678807116 772267899 618378873 883229982 617187061 347261028 948648378 612537972 855547461 199912090 379969200 777542015 732427264 120992154 397087164 351967462 816286910 583951317 887042892 509799300 528181354 747309359 656743529 983329510 654128835 703652737 34954026 703757776 61857246 632263447 760169790 613008568 905489570 502887218 22235239 851942986 617080650 397950086 434080505 69718498 198742503 402627518 689543775 414569493 575596764 227449844 260284823 705176360 715324768 608515385 633431985 907851671 303705087 147644179 641653331 228993168 593284889 288634617 567001144 291695221 626812258 550307033 970884524 490509150 517460576 246229907 244498 837484949 827984625 241059196 637563742 113388568 533493186 436189404 222238876 450320666 344564184 626615408 785011815 681724034 37294347 703533544 371442290 890638954 431354502 806254186 120059651 203946913 211267401 336481037 971259251 271219242 644484775 729330015 640550575 366161339 722444488 848217568 503236026 56366143 473472808 596597893 212536873 365969492 153561366 447032630 711371429 167337422 471870518 577410640 742623597 277441586 720133888 533634851 421138641 905302844 821403967 478826100 768972216 693026649 475198098 707018493 508845083 409495085 537779950 306398185 540623239 907070223 158537498 408583512 41147295 692956552 658617649 226159329 154353304 465062872 540203300 54658059 348383676 737321841 186004790 525905618 342651368 361629562 86694526 480727081 256750093 621256013 962343272 264542322 991861682 510158073 180162100 546896903 258931568 3701184 522850166 518250421 580925301 961389722 372203156 955083068 672245762 411388081 87696971 393712592 689057773 267305955 524176683 938544283 510922528 569805636 525651478 714414905 864955160 223881113 59535045 674179642 978125670 173477341 250360387 832911267 234824242 850314688 99917680 64655213 236557491 135554595 227586943 883006981 221394872 94735773 504137848 780560074 454249506 799673081 164233655 520708243 73291111 808205750 799954539 968298534 536108049 210702981 109297688 138281666 443126333 447504847 158189845 729670806 542337053 492285485 589690639 728925511 826403446 904810734 309324676 605892206 494755107 361509012 213709385 337575960 306568080 711127895 517488133 738724164 363640127 426352032 856939187 555873385 233288775 341188239 66024996 442261485 723998160 645790838 53964411 840424623 130806936 501537116 78839983 759788670 894977905 846739324 442195212 46108831 508888000 981556675 25023922 798614603 231815680 682857045 501865237 62635822 320052285 910595848 274199675 985257450 633191578 414773223 881712769 559520914 254755275 312495536 775326615 441829167 557073819 808778327 24717951 203759678 550412136 304134529 565938898 713357104 267156642 394950922 767866747 165840617 379055951 716311935 212288825 49017410 438162570 499263141 315765025 322061960 487749888 83451376 637592346 857501178 989463921 694672652 972512352 779883598 152023861 675620440 110742018 234863916 971557556 420494694 274524516 889021106 679545325 919140221 711979198 204661230 6690544 896811031 743289242 710307175 238096996 253811555 880959322 35138965 339254274 905465540 295746479 777808740 315867415 858892112 793968419 57260214 215390470 411647569 676501905 706234590 407638980 911392712 28994215 110877989 983951450 127563493 286708843 688497992 334914407 494277776 130110899 38667768 645521308 769883620 853393067 856697689 913802302 957956270 522968403 849815427 706820007 723756018 955472895 972610308 781504964 334397031 990311381 229497181 679726232 578257654 387194706 741181312 581228728 545496382 267772614 388554841 726134222 975826963 926894291 723558722 503492375 604004347 393107186 580477068 455523812 261904816 919945198 385671677 198915101 586913952 722825318 787796813 637400249 16702320 756298575 561396904 450055751 304234613 255415408 270779183 247941992 378944569 133575397 33246582 499893074 80571388 643926429 326247944 26710095 752990256 105043420 43203038 171108924 587225852 20088249 979550956 390279434 636838587 747087521 925645973 799406401 520941690 528864722 584217649 553551992 78957693 399161057 338741134 449775070 33603770 412969525 337619308 190993076 921168220 837414281 788805120 361494737 494148929 220877934 875204978 67672861 168584829 255504070 981873759 518930966 718699733 387310923 455699031 646910030 811668037 386048518 140461152 962795242 115850107 326445784 507224433 121588261 794215001 538589172 45145848 664495051 621822071 668007011 644822869 468621246 34744734 374143103 490629212 675269237 943569486 6337144 643406295 194444664 736839225 76490450 252427266 702346213 568457414 149058789 487155213 887755502 78158735 570067292 34539678 236011097 835309283 946485430 330098764 378425599 539031620 964635080 644268581 653966669 522169578 344604218 688962089 786360262 233596991 143831301 233926092 695347070 29822049 280002299 535197304 297154720 280229540 999585087 364816393 177604842 958073869 103242696 940795727 646439468 164778455 848944099 224905359 138903245 955632626 275322542 545008131 74452038 328281983 131875230 209043541 896282532 445303637 726627066 356752680 633578506 4992128 437573213 515236239 560814893 538613436 926398264 499993748 396507094 643025150 582419277 33610163 949514340 873873388 102190389 992361820 410347847 123266656 490382044 491600756 941685126 162375145 443085311 879874516 769629498 768690505 22274229 584870601 812772881 493138168 416996835 988241298 572187084 871327135 88298438 108697318 273983169 322761886 62682222 801631595 680384089 615448712 470199869 501160512 934232467 574448546 278604395 810461044 755828095 644851303 567223173 355218060 689763268 945086982 922567658 702538497 467429148 910823138 202361933 645132479 140589522 752228113 142285366 410754216 453045323 848691422 872423041 54393615 756981626 104137544 15643613 752009278 784202601 231131264 983321933 300960496 546231223 53130351 291989163 941082327 991982613 167357742 979913504 35875607 339413704 234581899 753747886 711471817 850132778 576534411 47341990 923638649 148015145 928711394 656726322 777026473 240376519 219710333 355592140 480393036 618525336 256020985 990180037 389883979 762127431 911811625 632678847 185808644 956535825 125925267 848069939 693617350 699908168 397520883 810086636 472446550 643411921 386119096 76831370 780751980 493045927 30470786 163145217 516429367 581918806 526490026 348246551 183059925 718072960 101180602 168688873 905645788 670283612 638182384 137294438 680931540 167976498 739803328 542468819 34885051 425391584 149169743 6091077 908327551 131230040 126139385 905849898 860925831 347580447 833860043 12093889 495893803 515002576 513613065 510503069 438834231 517301655 86282410 76199974 273043564 824212151 702294487 384765719 641411839 395666180 332544624 905009153 895550233 571179626 447812998 851913159 928646229 678613604 386484194 838321184 118194500 903109765 231249533 421262361 82217964 874842355 377436422 673786000 808410693 671454950 485132383 516970682 76540603 965483310 493965600 52784285 385387695 77457579 722950163 118640535 35413750 644554962 451148982 718892245 294301272 452676655 531120060 286299613 45357074 211633885 532382604 37456645 151580757 56622864 178730177 236814841 523420868 202700683 166638248 378082361 141998842 836540458 779005893 925615000 903896834 673939546 435648078 725963966 603860957 995927964 165759150 725464999 257103360 61420038 956171268 656558626 234846163 191812801 332911265 944665172 580217395 565815948 918939278 185643314 103666928 36189751 929960451 893910282 248303952 417130793 143750129 303272955 301395594 135954395 932351098 622614647 838577228 313879131 340248435 769959880 443851062 673960138 304709353 428940425 457461597 892136926 135262617 783521065 683543241 435566945 65463158 210995820 422241783 767182000 24335398 112101865 779712599 408684348 67623302 949953676 98496207 835319053 642274850 532906262 349873718 397384506 977165245 740245144 145779674 739854962 354593743 704837372 231607803 566741878 683066882 615402364 594935373 385876380 834643637 693011241 422420090 826630990 251315065 766080357 843808926 442440329 989556118 112441449 86215625 852521823 193262727 832998336 681082496 348940917 920266873 505366218 512074557 225525125 257671889 255788858 688336618 708529629 650874531 731227545 342780778 535886047 340855099 541870529 153539601 351256191 64606360 275997026 179324454 416939976 444346348 124796032 337828712 973289303 521939486 215287794 263558790 991246302 777701959 947057637 652673446 467065507 347484216 7307352 711345887 451005438 848146163 208112030 794761406 282004447 382161198 493633247 425894085 519584325 532852180 315584150 534627815 294896072 38563459 437860116 871047950 381575696 90671630 941423356 220813206 362666587 752029948 342851013 762549711 939414523 649597959 956398651 567802750 849846998 965835423 497589503 103179868 416017892 249138021 691577090 344553110 561648053 924468912 92006926 400143691 948463848 482739979 82026301 930762514 446380725 263043509 110659968 534025841 916790116 60192031 193218585 291680871 617743060 916587890 67453217 182719203 458883317 310151942 311463427 438382410 71524942 790123244 841896959 717104885 348818552 161135974 724312744 902590384 567768224 752439913 739615334 479420989 845388297 463852578 273200373 271269071 992330888 566196078 411509220 565954447 528780550 86880864 231431447 129316123 947290626 991272127 295753542 438690562 785484812 146278533 587389564 541429833 938095179 62980193 980461208 586083305 767466232 260624438 295465935 372663630 432326625 752204698 333806888 744981721 491092711 644322392 612772607 316645471 706364032 288709358 70928258 842385321 566836790 925533456 592469815 630250226 155220261 213362211 26782068 76910956 251731585 16182722 754747110 618165691 236134414 202786365 54050827 497476216 116151462 928558357 573628343 952618671 803155127 629759362 504359827 945298529 944594114 883405549 892524697 164543747 736948701 206873974 453527962 28251646 432282162 607045743 985652664 157984045 305873790 708415710 355233004 523980129 471723923 712307199 139626113 503378144 935992022 116463552 420001175 26925026 68900545 566647108 109856673 628488979 418116194 476617569 99896551 327545876 613310171 780598049 757844229 348079610 939385312 478241349 347608938 804422605 601520188 96226749 794344410 254512907 419441740 454688305 799851245 218374690 94016130 891584635 902862477 318495481 114458595 188063275 369645180 850631016 749813898 815728642 410975436 213105083 268578851 386676855 504972901 652585779 608663664 362000949 715879810 992619653 132471752 840072859 567360052 214493785 229978003 170150459 707869406 325357004 732327631 198733147 137400503 361345774 77521038 373578871 805193291 834602821 57922678 307137725 343794170 593342537 956935999 156476559 346567288 397022693 402268985 11326469 452204875 387697405 856427715 490681192 518497617 154831330 825486549 745411512 254951735 95311583 895248759 876517159 198545410 160672944 840288839 519856028 404450186 71237894 494084344 350641457 217671418 948431620 981069261 436718262 279886162 181304773 8579618 218771499 552950757 726260948 959596772 113048906 115186907 754701489 651781395 21848058 881494448 962281811 485398599 790221021 898825139 130302625 340234025 324020675 997829768 589539064 41647605 906001973 422200487 299192744 353653502 961438187 505375194 18262903 910384426 741721430 167623107 824927004 141039730 842181655 696452692 402565061 749323364 474240902 923631189 94140306 570203809 958029612 988677601 564129815 843240799 410772297 906651881 389071070 102694375 562825551 993962415 527736803 349383448 188492900 564173133 216676886 157073891 230239204 779007020 94657500 170264013 56892381 226794125 626029455 420307824 849626514 30141700 387674105 465376505 726200313 302572791 138460381 927013548 960974909 834151203 986301294 111611740 249911356 771859992 875146454 362945779 21221129 723175096 121048241 192576240 72281451 275011260 17593743 812254948 676596829 767615279 73477493 349364980 581044620 452368624 216722524 65357914 313952732 517901621 192152241 77510116 802692580 118113795 524429268 809386099 479716973 548033207 265063065 815593854 624868598 678226048 121933258 452286860 192053811 116084962 497451170 771667645 175686282 482331700 765584723 770875714 448680596 790732323 664787841 780688865 753562530 146032685 410955462 618676850 655184950 772610599 525289260 853187684 668902533 445248184 3053494 243938617 448369404 997557723 743896279 951509253 934196920 190058337 85134072 116785907 302589964 20536173 402441463 637893568 571190015 462325494 561017507 139483198 598204875 316547144 591066945 847202259 544600927 679427971 183552010 245449463 648285662 692708634 94475946 459299769 395680542 78996054 587119043 379996731 249383210 602691537 311624040 601817394 128593601 862814203 467832738 745803879 156716500 612355993 813535471 247996728 24625676 301318208 288252094 167517463 304761153 192859358 996918772 447744522 871814148 593028146 306696041 509086506 650567190 627560271 833607788 282027300 998454511 462515741 464635707 808428731 366154296 639256536 538997644 118859075 84699729 538280847 853657863 950330664 520380620 942297254 752448970 421029477 861687024 495022933 912790244 421674765 678921783 686113574 501440218 483136454 209623760 699534203 754095652 954832969 18010653 12515845 154083249 124518884 920035126 243427150 237374815 167028216 976885093 262147889 547428996 484569722 420597416 68784476 606737512 6641270 658278963 783973333 114732744 160920200 961855723 470971762 243604565 100088673 2522603 962131551 823066419 85866568 571781379 713939612 647499130 305905558 338703156 839785597 516995513 477046073 216328501 37117736 169951086 575952690 165494257 24476954 104906639 470122519 239004423 379162275 319411972 78793617 623781193 38589029 15533866 418787551 683657533 822892505 369486929 601695570 387161503 430657993 837963327 565973199 930223069 786573015 769931948 181781072 829574810 149783029 920352196 815159395 273237547 541368043 991181480 134033321 777306909 95721685 655015405 520186200 957834413 354890402 688087579 479402938 326807886 708517782 975069743 716055724 910422823 993427400 657599001 924768800 149161106 745231013 493815103 393077915 132242079 592936811 394102008 723981239 919030158 654754735 4849426 313047714 947185497 591612376 25056333 947160734 354578984 790526369 427915486 572411775 944318682 449688731 275498733 185600560 822247811 572898984 689517847 661509422 585059304 287970433 389271788 41351947 992611845 82337842 443088242 94953197 555564679 676336537 54452640 205288204 593977171 321121002 811957988 963331383 437785597 410244397 352455582 561330000 465517650 733512383 804112291 41725387 18966734 3296205 50924218 533974579 824052518 40091868 227033890 294504870 189978816 641739076 778138122 571178324 184883510 698081200 262330392 514941187 724530391 283422367 989603299 29443470 702554406 478486246 514895993 459746657 452465497 985464876 710417370 869903103 567503067 220259181 266035578 719649149 121320394 453185912 923759299 293324548 564006266 334260593 571457937 890966866 732605680 15057231 521579188 906326073 194922855 726473311 335212657 391453215 190226127 426914239 26488066 491612797 440358985 536659684 675652369 6908513 434975404 702032917 924720705 442099947 74280195 84135149 601522085 324427731 508402957 624607965 952613447 964599778 718898620 887167399 865647011 423204212 34890166 154401764 603723817 399757053 97455063 614978943 932629438 754587520 737220013 125183544 16771131 422246681 509455867 665018403 567400429 653730677 514879286 735176742 234282515 820744277 824178187 137112702 164537700 39104527 534065111 470480698 334136966 266732045 151183661 49302207 709921944 795554123 464519764 733388354 836350889 715030237 427301831 369026129 269584702 815659111 942502067 620746571 590824144 581781667 949281148 588474851 70276684 541873631 289846328 410478497 448354961 293958780 968939314 460840289 769517045 132444528 49897833 496113617 477438657 963243717 975351566 992663543 173697456 773008920 773697034 808306602 757404788 683722010 854449269 147836436 425004593 374361619 54112032 929876534 908690944 181871194 344472076 512986468 919366510 920096478 301811953 437497797 841275130 300477600 39404472 692576468 782760602 327685430 183072001 201118690 503012918 397788490 253398686 392381073 295505452 307857689 695670806 388753242 396956107 732580085 241448739 737625608 100643800 958075332 988765236 575716411 765384460 732328830 542178540 995951079 435676819 552992178 489037985 856578514 880014990 144989186 651460318 557002265 570557586 836538530 397094881 687015083 401510439 340341469 691803934 17340876 554398539 218534800 948320186 44416660 950658796 864460717 419407120 769000814 279069553 398354106 169810224 443402393 276461362 644318543 204568411 32003754 173643003 24281500 10580616 950391560 937555598 742717920 185760226 957223023 900613405 89184499 720385352 365487982 337733076 883097277 31487436 118346985 394074189 355974332 960846901 619427991 330577689 44812419 225805693 303753093 817761854 685810229 551968083 157338257 537102260 452099342 185982617 532928752 847033831 976223194 250627559 1215656 526905912 896081788 474089478 189906198 190721404 948762473 831131255 700673386 255621243 896176682 135270378 964519719 515915378 571400670 712553159 374853284 763330450 859026101 979497896 62798733 377963903 227533174 112489437 112288098 248940497 944391674 339737574 298977270 802614422 48031662 736356861 638771697 644194510 743687701 613766282 237859663 250346734 320242500 847179436 351583199 35518302 664708709 607410871 709306309 141286139 174637620 479115952 897976825 381585301 858248581 459782355 873772742 662943858 735113148 731288590 609910347 44392137 53497171 551492227 784089853 504353352 189715032 762953738 805992483 91560335 42127084 964037292 384690777 958945459 910547397 810414377 65639438 70538172 308385964 805748595 783161350 575438631 750649600 386941745 379473368 166878308 656305202 60207165 901982832 997651033 197636679 898120998 640072335 637141981 925793881 650604463 855712582 457821246 51228438 796849998 737461887 26339772 369711935 530831278 493208948 992485387 111923243 509786925 810555190 362958549 848194113 437139807 4816679 180866614 637432705 153415561 178016128 140702526 711804924 863159079 389957580 120760947 886314583 31402598 963157355 682181196 479737421 402827946 941465104 440100791 170669866 99234570 670000196 299020435 158492240 337068751 938265568 191734839 93179830 393833977 947773079 285595626 747090532 679562170 143286890 419061608 564193016 647280888 327026225 83154275 188841508 479118543 103533593 680865792 365135149 20581133 219485217 817220438 178376302 633170101 48660124 353389043 493594579 510738557 451708082 82262358 258349406 14398287 36405982 39005302 771933094 246976715 409535345 714348601 347016275 271080900 744716046 734994430 303081635 763568831 485245228 34052628 459194345 30251639 729121943 142111296 171905032 850466907 828737520 436249147 205907452 11606286 980880424 615194674 836596305 120134887 866587401 223027524 908142506 26775663 904281517 896279048 60726588 911626981 356815620 2582276 903105872 483716797 423516755 674186551 1861572 443751452 962622896 95051408 464092299 200279390 646395015 436155508 403773992 829054865 833030680 505890364 635193911 92472055 282183158 625975732 571427813 602806664 569297545 382588830 365191795 917524845 91384205 402117677 790453174 35281798 427185297 720794506 441308826 821928933 519891833 47095891 136635290 616061009 640144637 112134167 224833354 473254084 586494248 848223707 157535438 825890798 101852633 190723224 905312864 349955503 769113413 11100090 82556877 489925537 49418867 258498467 801997048 753456523 205249982 229815334 185166422 927309807 972135767 540001548 13138801 105555581 811582913 830167698 560088422 415094430 782711379 898335721 460970854 962889194 387528634 637434805 765956920 19031730 980203636 908252815 508211638 206945399 369467221 752845699 272923979 457212016 166687750 388959378 895050876 476483081 238681985 293893937 821653596 956851550 810526359 700539081 742821142 909480900 54787690 841208117 722071142 192928833 512750323 769506631 625477664 191562255 949256061 164483907 433012904 861039389 18077480 994015585 391827833 406161038 339755879 755948111 216430495 173504311 9818754 231075758 701975100 623122469 364278805 548926608 683637510 323127573 105549199 981925889 747291847 785774843 701933748 766077307 864572380 427808380 523059740 922803055 136967863 875342963 473075121 171812291 719993438 149527663 94057781 352509007 230654697 117947188 213929146 686139743 221998599 506052918 811060008 759129140 304561018 925891361 352655034 565428099 341001622 14653523 342348161 256017908 702483398 944100192 837598176 806949540 402588423 280892558 676061966 952869283 996376684 606592598 932213143 695269495 350061976 282098153 249353179 206650008 735470407 642522537 740048014 956306930 872024005 162106795 802002742 997196134 76389237 737222716 976486064 903549768 514979659 13714521 826550700 817229282 589479762 998396981 941470508 295928304 271852840 669749175 600043785 954942243 99016317 855012601 95697518 625074846 255678872 793305290 682119771 194034044 157999570 92646189 955537443 452943688 302456344 755008984 476443630 974150275 67053933 657085110 448310584 50214689 926262118 825932902 801085776 339726604 750701740 246880953 313284570 187538080 942435197 420175159 955784526 25970989 589427244 489956763 624629622 952229753 77647773 14519379 655924212 315844667 265005002 55195905 762614458 758530209 504586816 931163388 961701007 421085899 802477730 950875088 475381137 436086861 426019621 340067257 44750766 928633009 215452435 344300076 936703785 281855987 590501704 154682447 911673116 562653443 285519544 736290684 380579312 79701062 822055655 895314882 414232038 219006998 844455535 464247908 313571217 72918845 781097854 506039384 680998490 779659646 145478741 692543176 601950459 558600717 154039754 1741717 329185796 22108177 531044295 332154831 154031194 683864873 494865865 873966142 818895283 977689060 582688609 472532956 181702427 728676935 899545782 548854361 468191089 924557900 998685954 217466006 741971434 386004573 482904337 55430954 260488846 440628189 336825797 957427936 274666166 205025695 808949396 418947895 241611669 967096941 723468296 60289249 40195243 298957698 602245182 795682372 64364627 153583888 897538408 675726844 2062391 624551612 87769163 747564375 627724246 454474781 225436353 909982423 331912965 863403328 313953849 96650420 971985515 108028199 4042290 574898520 558771203 827667525 226961091 695174113 413114270 851500291 429513494 437650594 46714718 59081791 841852393 911815586 918866493 837709768 198083084 124508955 346302084 233856227 970178789 859002876 962713172 510337737 926145263 804500072 675239968 149283622 85256246 996462133 13900593 890983580 833066204 476957038 124551713 434307902 491808152 281053905 181095264 380029205 235869234 988560466 406429619 928343711 619855880 70590358 669893295 485705547 320940685 755108985 800284994 794031614 238637508 382205321 54630443 170954641 232691913 66236040 700719229 907813200 707528264 104961773 669553184 378943356 518308100 700659300 623381072 918216650 703904338 566311242 666307100 601821667 552428699 383378738 998005480 597964770 516303838 329868642 621925099 483579609 42648619 803103574 280124850 741216076 646831657 821793596 343687835 64554419 895009681 312414327 885479259 239582461 476411824 643928093 377493113 963066120 432804841 51266425 283684304 447528746 190314033 861570185 436810001 246069931 645879697 235515008 894382143 207462728 687700136 284320838 311843377 19730866 232051238 340791539 217950483 95856653 768133458 255954519 233737957 367404658 972260997 12015478 889184251 809973101 750569389 76923652 946161531 681880703 593340619 790116333 267400162 476188317 708078197 855620048 869430143 323995311 562716245 985805694 552990455 139642386 314150312 648400256 84970431 791544599 562111 647637647 145685669 333700993 660072577 345228826 120354376 346287371 636985063 746327235 591629211 153496032 9718655 372447970 28254822 377864481 627074283 172133120 105658309 277043555 955177055 167577694 828779687 829351726 809116198 295485292 508806224 957797759 888345628 973997650 991414999 353756230 810249781 233028458 216451497 337242345 330243830 629623235 15758852 525554368 890373623 12734368 985729917 153479574 375453287 572602103 185023099 221910574 739672967 20106739 280299705 244745404 913055022 973477747 133268936 77065576 866900035 80925576 70148490 293206223 750693703 47521275 736025784 669278849 544265929 32872132 397862750 311900548 996738543 133359252 82483034 436585679 885556979 85748044 815596768 161400272 902486436 682327684 686346488 76001511 358352353 490892293 104883198 832882665 927936034 68535375 719506978 547457182 379877359 730637588 936418278 449705794 119486566 682866619 500309155 322886920 639031993 435366878 182956292 842021010 940016814 701768140 816597896 753212538 114703645 810251528 364970756 820359117 435108982 368232648 265003295 412678795 119592248 404430454 270941909 475435048 478476923 274084403 233956085 684654094 965391975 419915087 893277859 110701081 346127035 504461010 411520982 96144665 635529031 333882871 700021723 342763348 241187954 575294635 382811600 962228993 136346548 473073682 879276842 801460429 208463389 362449667 616641072 206779994 561884877 126551175 123992189 76185276 122402682 14459486 690863490 306646266 203610861 564057977 482222849 57332371 815135621 999049345 135894419 532409334 491972530 462761039 456668451 165808392 310295675 112356466 657612657 568723874 901681657 730914732 214860945 40366097 189495257 566389365 428542825 835326357 324064734 776870775 424923190 594534626 522975837 64090640 750253831 478127265 600318656 777177299 993741377 786609648 8963588 109212679 12094233 301145310 903399738 114557478 980845085 780380400 895464969 348285024 833108908 350501791 803974954 137244438 50429049 599316696 308831979 225021535 395104780 730644858 567190445 831691398 35452224 59459547 136815718 365125769 920606406 705416260 901919008 369720476 887108001 775214448 572806008 470161060 633900457 192574737 680621856 226064061 75006984 299563595 824195165 622668725 982321599 774916663 537556105 180188046 217216034 679514722 406731922 430149631 406889816 493263691 649217402 26386676 920254684 785044712 375047893 362953482 180635647 229908770 66647886 548903956 10726499 761996372 415566114 287675289 464524417 102671312 109594275 986479955 986199076 422709338 108022966 913235377 926359276 562435755 588923221 63721558 574787277 271644143 244423694 404652184 785757325 995769927 370023043 79424513 167169609 544726856 905158888 129337042 983404528 468257915 755544200 580600955 918876102 980142555 879222337 406461988 994163939 437257306 939885315 536580392 666248626 944564316 659714644 978702228 179032178 918466105 380159695 806428845 100467128 904918719 760085664 921404263 233176299 625866159 762683914 84652270 129415879 263170620 714235873 664798497 448457691 364571023 583567376 803879698 678976267 77810501 128734741 361052039 573971470 457354735 750071680 523548540 815318513 973063057 443118200 497726111 236760978 372303907 899237941 102531027 321936421 445838355 296205703 166909357 771894195 195295937 93241678 464009466 259903382 868431618 328861951 324251447 748886783 225593246 575303974 188780824 993400688 583506386 327437278 180820738 593191234 702864335 815083866 644375952 849526305 54616889 893881952 235854353 766325130 83388840 580101321 850290952 140313428 443197226 429544963 205409963 953066020 527575743 235889551 541188453 420380663 109474524 923544963 95284309 44647580 890022377 6638856 125797325 890137655 705594563 742521053 170019795 234180544 313815866 682215890 890664099 32482178 766707860 199467854 895532842 183713692 896273929 196302794 848236429 132590211 427902789 748649300 647587232 287822718 351857384 763735565 629027184 758809897 299263241 742189227 953884090 546038259 657083311 773983480 148458097 871717536 230335831 478728785 317795132 164166343 153054577 408753191 807601653 278101844 952250595 716857473 392129835 389631752 725826692 447625849 13534369 606416116 360412578 788367035 834767309 690621698 571591805 74210825 857466970 524096108 831286473 790433721 472950950 814286403 799630896 998219317 703225924 134049257 144540366 474765178 998384764 129979287 87708595 251574170 993063110 318295768 737314661 290222906 330029907 616205068 692033115 27567124 798309764 910065638 832643459 218932086 262361712 460079598 332235453 469288642 446839651 414398720 343257437 606318060 372954201 911505612 690669229 562363903 781083783 901242196 869243496 182764440 571549907 989966704 292363585 461573993 756994647 204789581 806156634 904854200 793277154 23287530 472060109 459735517 192886646 104269977 829957671 809101511 308819147 656932740 599944423 565315960 345412043 485251622 958254084 338585220 444996116 236990158 144116836 385282966 483462777 299767328 572328294 63637996 542546305 408761747 964696409 407432406 220104167 196909043 488851458 575182907 474868504 620480992 197950747 461808403 387366328 116416590 427490510 420306414 79675421 859811588 205179966 259640683 877474514 559633181 617743870 642989762 902016790 325852041 402126999 930736699 968377691 302795661 246433031 781161397 801310663 84128575 989894461 359493408 718950070 833753099 86032542 946876163 950383926 177104689 93997187 840676599 139744649 401836612 997465785 595875369 1825191 199413164 376213503 219389916 706597817 864332581 109716107 754575333 736024223 375285310 781364358 735388973 766576747 68651739 792883851 553604147 574830308 656864692 77356 384843143 659372036 806915796 151455341 202048592 690675322 761263130 50848839 481599175 196749865 219127739 895866662 113487546 550967463 308320446 281669484 893286410 208336319 181203838 759938796 468335917 105450479 429167660 478949743 416790956 357394667 941504331 408745266 697010854 454828056 542643762 524096870 590075724 111105810 462306702 526908079 305517923 235461670 567856093 487056294 399116741 168428761 20575219 299468631 315580128 222804063 699850105 795732932 600905525 967067172 3557737 145541728 703518170 536613447 394224275 250369172 402966777 124545050 429462556 925937213 302543439 964167332 421308410 467568172 596648878 361108767 453220729 739254437 463800187 861342586 78326201 242247648 639727920 112903383 327953453 57316492 697065435 139361806 574154013 663765575 28984989 746778665 701591589 326499879 743098669 146266854 888991924 799328052 870488147 198320952 904274062 918381291 608311917 726748614 514929739 636583869 523946477 564526955 427165653 331817869 513576920 659877300 659978990 624566838 449407048 456146277 962659752 247853059 944670956 629707508 15691498 943926325 250772867 175310093 79189746 788793729 322630757 712900876 719756238 260727951 151979258 995296646 700544481 371349116 143134272 993244352 745981541 173443417 744538441 441738550 873864163 605212329 969118650 326721558 288551612 394847207 460703822 771669442 611485604 570622718 735270737 332813906 429935649 628041935 237400358 315618832 44934928 851861935 965237954 944481274 440573729 485966821 636533806 15339075 570176342 287545904 473168648 19484370 585752456 555822656 541530882 124253121 686439138 148177721 686137442 353298399 678721636 637193267 383918209 320979247 71813473 833491132 610419276 567660391 691137537 761146708 912493766 846563954 162883520 670507503 55397764 170429678 933763053 130913399 710802223 866690223 851497516 917773640 454746118 678669114 283316469 501314482 65402457 498041931 655702546 729660027 34852623 442020943 496575269 23945818 281565729 917618410 827932192 273552509 709292829 104980339 158422986 644756228 337834916 701956979 103924801 238310275 739768812 382179114 759312755 835766148 865504062 598686218 743211939 356470531 926775929 854818106 912508906 716820208 844624013 698117652 675502260 669359537 122145537 537675943 325310015 426560413 338499182 687273013 465558815 345341826 862875394 393643958 393909437 10634015 188582654 517693012 667492819 203638699 320042808 92973037 676626673 273244748 895331226 165524885 829366524 381890721 743926177 104691217 671693226 299633977 663548127 961965148 516915207 539397658 201734009 232102437 867158770 875061051 15250601 412676176 287936928 796482825 217827133 377594737 223991833 977918694 594257942 700448852 766507958 289152933 587937962 171438200 402490793 988292624 815934339 59977358 752823157 402963298 903195326 210637055 590580594 699841998 732872333 839698020 274334539 345339126 765278645 506633228 449319039 389458036 999528465 693236345 421215459 680071252 315607309 395632611 412270366 913228696 232519723 855232179 99894571 897202355 744720770 331988489 793549531 781905935 419664442 436999223 845666896 362736775 412286737 982600516 990283907 212404205 441886425 383126891 428604864 7319429 182134519 280491417 446416421 783433352 804889062 5517810 385357862 581572259 300252082 110435916 534941964 718020725 137011326 583213234 682268017 308789268 606038270 473979362 669662661 625264009 340796157 541346768 146465997 396296015 246855129 632608289 55457310 104359640 90250498 179059377 483522726 586256136 506034303 159257101 15123748 736498872 875876712 156329978 313112747 715556660 973396589 61543916 335547171 751959229 995106381 919818127 921379784 24328 725409888 115759426 135580585 358107582 527803662 798049431 622121002 124690170 657566294 634634965 882778498 827003854 228670536 659491702 855127870 35842750 475197323 853102761 962841276 788095043 837500888 635162577 133452209 637091657 312083069 689894916 679308452 826813873 30183130 553170060 293647728 220410576 929290983 85144426 620321734 639020526 938301357 203874766 465029033 76628168 13751752 54786720 174211568 568222735 836893164 175578875 806183623 956936167 668206941 359426220 757701166 267537513 820028533 766282423 468461688 634950689 808206114 7413202 752108750 639929488 480745829 815965929 215505834 79721643 71169492 678083480 397411676 308170586 915803672 437382836 638519945 928179706 869728112 237323459 406612646 44060380 593584941 720904319 11881089 591178179 219696436 877629782 135419065 215813226 403837055 195848685 857448513 886208252 406930332 429008537 486653665 301705882 736996140 918980580 148581813 406190041 436468325 288261902 135248300 647621441 754504593 286542473 555466250 828954575 108556941 808242812 972715750 701858675 830156107 297404738 99317165 764908947 345621584 380111336 490744221 259174791 159339830 934936754 484506699 410764571 540624171 733230486 814789662 385228560 429471089 974575807 553006289 182579610 41387484 737217803 927441397 733529315 462002007 158306958 793044332 767445895 793230943 581841677 241665519 481080087 234806150 632614532 92075401 197337750 394584049 622559649 833505306 900331775 286327771 840628294 845829590 980681148 962723600 734867978 224714691 793904944 421896563 873478841 496046654 670721327 873000312 663204560 832633719 437639041 488883370 81101826 46729712 591698018 30529574 364849077 825645314 372285701 901863711 940593030 190444375 365509644 238423896 541101505 6216561 599027730 908635565 194742761 294392866 914418209 946472074 495381814 232948498 954812988 128515186 648447762 4937533 661691351 207677561 610567067 980155762 443843161 220583627 789272101 274705621 124871585 272940835 442378165 270127453 436774014 640829780 154675590 816477271 980913974 441653700 176118664 864294625 886374912 544158188 905023196 355947632 761111946 713856729 484516441 341064522 802941811 992320430 57589003 232310541 465666770 336564256 650306734 619947302 299386029 572290808 675862071 521697115 166329475 560949909 811706444 729947714 21770947 314659687 172894151 233923015 70471506 764136565 199556150 198078378 506302474 470313432 138094686 484317695 909804853 453860158 891654836 543811500 968515094 513442408 361100770 358289134 801746272 949393836 758399816 98051028 116873661 136128627 696574329 894054594 720793672 976210364 964701370 789716720 144944915 525733016 806305158 292293353 643556258 820419756 660376332 529206541 943856494 516758194 611647407 807040015 429491300 497099512 802493317 544661367 105907043 995235807 210101977 849309216 33065154 294131293 605687466 780891835 200349383 936349308 378901801 403169867 946091568 78765016 299963455 439999655 592992430 782685221 553473541 377912572 936901478 875873703 554043721 351705672 828476783 462483385 956528656 550430688 987490902 929150791 259730958 339246059 577509532 714877267 954564400 847719908 857164854 751200627 497508882 412216092 471918349 511126097 314515082 660655413 131647356 109551658 230964251 328262312 713205973 627188048 19737218 732856128 447385052 271929512 235354158 719878813 981435210 613397037 874245823 115456690 944678475 413868395 360797582 316426312 811267840 108138500 295920165 134130553 40045310 798195759 263626434 96116789 808881102 592430900 478424793 856440512 140646763 417967089 963953039 249670194 121576135 560040792 6240320 65843958 866905158 712117487 187370745 912396619 522638912 534169422 594574590 918892486 963827076 98664100 201938758 801945550 469928400 625434419 315089658 887293983 672368218 809166288 291249658 74582344 169365578 23020644 573132119 584111661 104105277 849379949 199042010 242266245 723049412 807593341 504069244 860634972 434233827 612876730 988036332 196155283 855691154 260939869 976709644 827423835 940031807 671035443 357389428 947997118 143324747 966304287 480927470 711843606 452773768 913887126 56728312 665332628 389234113 806597409 760869189 389361338 218871347 68140767 515235900 673729761 41197324 149927680 759185016 647651252 991015923 664091723 746484550 470785715 888286335 872874649 643285802 274189746 589470910 35154775 248587354 137679191 968360880 770653704 1837377 572020639 659660746 517240001 857583870 644365401 14254452 684638379 688681442 935484841 419987339 409387141 40772086 876780679 522897376 575195424 919758706 852599102 438176694 409479137 701763399 596219885 916348488 540067650 856470422 484397321 549154625 618175824 806228535 940839385 80556866 833653807 50238772 111365881 299823199 614624914 419517770 313953496 740280994 316717123 35660911 190584377 799372423 237317793 832124998 439908534 677588862 738404125 708226732 116913976 542142573 587472316 621488688 204131456 591016491 520226712 65949842 99838882 460104710 340283743 272140619 461290117 129478206 821084114 854478341 409590372 74205320 94433863 843576095 904773199 791058571 911560488 877297706 629217195 284208742 201925234 566053486 643325614 717591336 681144887 422339430 982462692 996246359 7194396 864859967 583804333 983270762 986922204 885056862 230662844 503394895 358180547 795060951 144416409 260582 195289651 562939126 787647776 977273731 414706978 557833146 509221376 13728368 53656730 388481621 284919614 233987177 697304889 742635949 289922479 96881694 459703727 446929118 461766529 600862132 828471618 745162678 863855794 348454724 549930572 285044024 444767127 7874907 729623740 726928410 853524823 3326841 308956817 889735494 505859182 512550546 395505763 214848093 698677035 501890960 683506650 253042735 69965874 419886030 918936628 97413444 110476026 337307038 20557507 521306198 122224719 326316741 123257197 184224981 459419857 497300218 879512875 950531426 784306036 556563562 630241930 895074388 697033215 662189111 602824237 240650806 447862157 307048692 675029832 222739015 532133646 489535787 178528807 31115512 229831 841468887 406346917 164782194 535859150 501084394 933039285 424871181 76947087 542732744 875740381 350305242 307210058 616801226 212582582 318011675 590277522 938160829 245257070 482424005 511872463 772117344 973956677 148218117 573476285 782059497 12977939 943632056 876987115 235932801 590620353 288775153 778278717 46219715 499911627 39330935 741004139 327043905 49701061 519896132 563395967 486980095 858319571 721107975 127695707 703616758 329809967 547458467 734163249 649330578 305368230 195133102 993175049 378354741 622136347 472085747 813266494 846534834 60326659 244317424 948856833 404055250 244075240 750268505 174003157 191499987 414706919 769908371 962745105 320176611 599336497 12008249 174959201 433773225 582003341 66346651 921993286 771796413 328137428 970277946 316873617 796504619 972448628 622763854 563641324 324685813 330152174 664772928 571116625 369310862 878711897 654028336 117754256 889119071 875235292 608138608 293161678 973600325 486697783 631060998 648335361 685413905 157374011 178422062 839113333 811303175 367315789 622845142 167765321 335891296 929002472 571017761 151053299 587621320 957832472 630980069 248931000 451303904 884175359 791547180 329850677 356983485 464948307 216089527 227364569 549212519 425340638 570901622 995668328 849984859 461722109 511962641 163773305 162878218 763000354 237939554 543415033 818551384 360087634 71075321 810530215 752472349 818193064 864965783 909874581 804282279 235674320 860921779 425906093 529343798 468527757 6794232 302043178 185391743 160450611 370310853 485568283 287245354 323898669 381660331 887245539 717677396 496419960 642219507 872410812 522977294 275518246 418895126 844853039 140513243 246523101 819331395 905777821 239836214 510866517 980337884 184214458 582433034 902419934 768187385 819145740 423485240 916732375 413608163 131156592 523196181 255587128 794091674 28982166 151860969 372531721 191493456 111625856 561521521 312537577 21469932 32805127 959957085 352270984 689956744 910388822 679990995 569983533 166161908 274641773 354203626 236150320 371070512 151473567 356343600 495163265 56818165 798453524 435044645 201797920 919481645 868951368 338303933 683524258 405937783 225052554 80116450 698114739 409187748 80376190 907508464 267765646 305476669 512450972 362825016 577816455 663264762 215834542 218590333 80290690 364891980 276176214 498437497 296579448 563370964 843367557 867979097 155741433 87675626 694440453 371187773 891239333 391482391 419313649 747019194 856282546 965825435 119991864 157794647 821630057 992667880 582661405 174563603 184330921 754864932 435854265 633587677 797690211 794044331 16928376 463062555 950475292 765586059 952927640 533808676 39175534 268918535 698141613 715977926 354019207 207872021 643790368 408047040 652425384 348024544 161952171 578770505 862037415 803332934 170519262 86698888 806237293 29987418 769365662 480081177 651537017 901562595 643079840 383302542 133987676 708872668 708056050 806336236 691914043 994049266 493181299 319459114 217896784 500809993 534900822 926337205 767560809 734019255 62117539 858941679 473503080 761838280 441415094 751931051 366565313 888941240 402855102 665504435 636158463 255817020 556316991 634985027 113172031 447830201 452304273 325630859 57298611 786737099 803426654 683889712 130337824 689749952 476568104 493492683 475704928 482790683 825920449 884342888 79342305 231951377 790224592 688300809 73229093 753247503 714444115 332964385 150700864 821868850 979655448 762634778 840203357 806279373 165204546 874835407 519243577 242731495 909874634 632732946 937996966 661146298 345502204 790037287 505975818 429636661 261883126 66665287 592536029 994777211 643862828 296625951 137327663 994391906 397635047 108433230 876634911 323230453 130875841 16798698 731878757 5926387 823298858 415667452 254493897 757144653 986576614 920279807 384766633 580684716 991546509 647889253 688527991 115737576 166077706 98664210 405261881 700156818 751830813 559314143 406052616 686128747 132032473 188482584 848584593 971482091 177601830 726180607 229926039 770424763 909685824 161871687 826275695 437900347 727566390 745464473 211823234 882565373 375054956 617162514 126949326 962799944 837479705 473098179 73957734 787964566 335380938 820696880 269537773 386907414 971256797 896040402 600728351 717643306 569703687 279008405 251494985 888090858 896856527 967349594 976625868 375367328 284766224 384983926 340634782 377826122 401537915 255029297 775316680 87830556 382171667 443192137 447567849 460820475 464464047 265606508 859841713 893254146 638285691 13266113 263494759 812043777 611353719 15968608 253798756 619574521 792667638 890434005 996792726 693481377 229303073 478549409 371482366 127529700 862275186 426131385 819344434 143396961 596335161 143158533 915121372 614317290 997800218 222479074 99799608 189518085 895473805 909860257 172482458 579499886 56550237 363333382 128552166 752993683 823913514 457398985 737937686 192443927 333875175 162971928 324257976 385160015 626890332 603457299 623473261 638247880 764978341 558351695 950882156 303894207 933884849 309837908 229573116 671696039 842322116 7004447 792749053 33385383 485928949 365868449 366893920 20614169 272144049 931534141 759344298 430158093 490147894 524862798 218387318 730821315 243505177 257613215 737799920 957480245 508046528 351996145 462912090 834619019 30268393 783675256 645498250 634883492 308159778 583415646 701276522 157501588 22093390 830940479 761223287 60285216 89400870 779839148 187607875 761364804 219395253 130736296 754600180 95977901 208985563 282333742 365221314 605068864 765315020 362485417 369002876 410498705 493428110 523774073 639264260 516592749 739443582 556633461 821563854 489001552 819383244 56229732 622241894 709947887 823117562 513172611 581385959 993845936 859329121 257671682 990351492 696448045 361133739 274951302 872507138 161833653 247711834 359925929 360575292 568587211 501384256 975483254 30642078 354791077 763679237 341624557 745562795 934263470 545888421 55524997 297360248 843155972 480781551 942386085 961607214 622431226 786164231 585463849 490754699 415609240 978435556 46388963 703402594 474071062 413176275 987539992 861494806 938361701 438381298 38102527 276159779 150033574 77920950 199568710 150582422 578610352 921266533 684118924 608657808 357631118 114382493 1440232 788928454 530113023 201609163 258061153 119324676 295866357 599893173 891006835 501834917 193123606 905770481 981030032 525610013 476531262 959738731 671176861 865890672 641230587 314351843 69436785 954848440 906340880 695969900 816912729 391127970 303508466 93054191 785383831 824690161 918115662 938223270 163623646 290870778 621334913 449599393 569319896 64305447 138126622 750844484 651787168 859809908 777608300 741250503 867658824 830509301 632357862 932661941 439713109 186795086 376716473 602657133 342211134 978744633 813429577 816800933 608296176 166830084 121777068 756874722 867135053 450333456 701975085 305204736 354467496 273651539 908345803 4412336 986967626 103169239 202274487 832653301 526908913 564733753 446152409 338024614 630151500 780877355 667757644 126788848 93722496 117384178 778084318 598268369 772087206 630603752 696083345 176909470 592057674 719091451 621464349 243625342 118399213 216186924 153134699 468453356 99680389 796544786 719735323 969279800 544972792 499250772 455396863 775430407 121655716 404092979 114885534 207238607 336479450 222303997 788595378 629482332 482899038 743567771 445530538 948421454 840949993 911607812 402640425 4593560 794230183 994331591 39392645 364387587 197386426 369266822 921345865 558179753 452792757 357247093 228680627 94805882 705419297 470039263 51959350 969082554 168445947 365926561 91277306 479151745 962544692 248038573 536837207 171196218 790745904 175181961 577426270 786138404 929388360 798374094 323741264 879186132 566435656 648681897 820785188 838095793 76531953 751719260 929377797 472610423 80528760 886714558 174433746 454974389 55997445 671504823 557452445 674068559 447465525 639755206 911408941 139019772 488371865 997045371 572566140 643865032 942162229 481327100 651000376 24654996 969131009 225465732 824329542 433012625 242429804 620639712 607033915 587538121 759502036 517669360 107584481 263069590 892304655 618357548 894458297 507614505 786336485 646273564 356425843 754236164 982686099 56814815 473718391 268115840 139792713 84170149 289685087 948018760 78545325 406053685 123491707 245682908 321159767 507206504 136313931 900592912 300228435 201153452 946575625 62471050 90971554 491838338 194748957 516935751 400986040 76852479 401755302 649284886 264372223 891863375 797187832 712776731 546407251 729741102 555078424 653527630 106205061 198744429 649765698 795595770 265482712 678501747 911255652 859157310 113596295 325329337 725179040 925152911 628168765 160947277 491148750 665781556 873151131 836684624 833007607 412492233 456940213 209165176 356128731 419457213 792583829 545080463 559169388 69223635 271365303 722380273 975286865 470876069 363773068 593497874 340371556 461541404 937109239 815065078 497969204 796566777 608827603 115527095 132939140 708305232 812677994 445804803 361994186 61538568 291725567 631560348 738976945 961372 953468742 401982422 352125591 867999580 485353959 333650716 307724048 341180013 149250302 990466155 17628513 538273989 385035678 244477396 690866438 981623280 178670665 783243775 433319468 19895118 612189049 61126307 800003639 276334226 504369691 54115599 532006462 881059396 151378959 323831973 463040394 490932288 617212073 302704985 529944091 228171317 274983731 257603638 171452195 881090599 238774633 501279193 53138824 223215854 313426427 123939060 820193382 205022389 376976142 168684748 665379723 296910715 854152891 413360572 47329786 434944405 930870671 311549360 741198952 635958826 136926986 62777515 531855298 347513270 362262560 432838977 253857189 718272648 813153723 274556189 651298021 493093187 264225078 288802685 457709575 548299617 234196707 940544945 876270022 391669675 107959431 224998815 199585169 602541762 618663385 415135298 719925259 345575834 337345286 989342758 98507147 964442105 139839280 917498350 741222042 694870269 510216426 438636239 712576631 600604051 752324286 970552594 449193366 390026497 737053095 558318741 714201628 276479325 442326423 972682571 996366949 288938003 110718450 625597880 656167295 75541090 884584977 857522549 932779436 935407072 779226561 38747058 568493796 268968690 962575809 784800687 893663568 610311509 371470407 633689410 788089808 588113560 243156348 917242196 341890678 369471135 81096699 357725284 185832713 697718818 603487062 738752770 614286723 500288811 5751441 827173973 404585108 335508380 955543717 847757462 263630364 107906983 188826367 143481235 357131700 862510164 711386622 431138093 862604582 343944190 323062136 500237786 470129393 738549974 209886517 401465123 233777862 931044703 739107699 980999207 528320525 584083184 207846753 824463895 921804897 721364021 95152548 938140856 430989840 763142062 740574420 270216932 910467740 228152879 452489728 900396297 28226364 222374751 425333030 551742376 213346652 355449401 345664956 622245847 316451096 329921421 802558762 212077504 306096581 923379328 391364429 384328992 652796521 406039816 75708662 678761928 635622462 598532209 263729769 277045280 796243251 267997146 778964447 385090975 934007915 189664441 696857092 446356308 165471419 939407699 454024313 292540512 63277360 659381061 722107987 970688634 826633095 465706494 708550810 605758569 700361908 570419522 88425163 745346190 243390300 588542376 115940183 71729495 443743834 159912733 220898338 154530253 854701885 818515296 6281476 308943367 929816264 987706499 851399243 863961012 448201074 233644400 632271671 98671254 752553444 137326178 128154237 527487233 841482621 720735592 923873989 558128224 336462033 398303973 395312940 39545265 269407782 435377170 351636931 794112516 227683829 619694971 766674958 898163967 817676655 810261374 153131397 444057949 444626166 826793167 188976662 23560042 567742623 567873271 266454177 396689289 954088119 783168720 581686139 495478958 558603323 664442635 579319020 834108133 161911646 862142122 667986865 478391753 563786759 762173830 248904570 886529293 237979216 653394122 92317037 384624887 316005128 25600886 987528865 123805408 790672946 259824349 214974116 158300597 198614916 837576487 135328758 918537337 354778345 260509136 154163340 326393025 225262847 153920551 123327566 14868278 835271578 992991696 998075800 96286231 744721471 310651202 983263165 768644532 517972138 72009290 312664447 392636660 418765641 696425095 113176473 155581392 746436030 729756139 321451829 597068757 851616096 600653632 885842550 887206566 520232891 287127201 648941808 617158776 374499595 606507516 91785771 557643925 448732357 474483607 274216483 664127962 449442831 410247816 951310795 342736184 287810627 18332476 910496645 186986550 210912624 439727601 906323883 753609069 74499289 394188091 926058250 739058443 477133172 581911683 984234850 662789457 505203307 917016195 71991271 433467669 967838623 26494923 241187779 443361857 438717472 434404672 961981073 185281618 325751990 982921367 563797732 923418329 968710747 954768606 565348030 276387838 757763775 634878708 794908697 880300792 638383811 426293260 808000354 62098070 354381054 653010478 207365624 237283257 489622075 541893814 541916850 564313559 847418873 155083987 153623126 795646842 601927914 616838665 850666019 55287487 525503860 190603440 952222280 91429848 627828275 490249330 112484458 905613706 916731509 139549905 449712674 928395184 106302652 340468127 684754301 496740790 425971008 600287619 887278458 674547486 198620267 551669371 224968847 10360831 467137371 615204437 419648293 303389569 606424163 748620596 857320471 131812450 711203722 659651089 901103927 347971956 65785610 699171640 315366346 246019612 106877906 566065863 74046727 89432277 921263109 822326066 349471899 104359851 425764729 502718914 473325351 46805185 887759929 880700177 644585664 990831819 995582211 726720911 189047151 875904404 137831883 816031744 203182511 464712826 960175158 272019452 615450354 918788845 523372064 596104814 60846620 835843827 361386519 858129942 24554502 799669159 360659933 119737351 87404028 397011894 228505833 387657769 158175296 98771424 149016295 734536120 511849605 854878077 237590068 497608643 672770676 204696309 399879779 292054958 39344682 351809607 620794554 306247600 182094008 347634051 763045557 605978454 701986466 216059216 331213442 937458686 60227169 888015719 26403204 853240669 627412705 235184405 897839825 333410298 677666819 263988669 145788340 954800560 165190940 563923284 290962475 122485296 413793141 788013796 821920105 377805692 2510537 532356361 800568405 263895150 608025545 801413751 649990666 49333551 277354139 851535474 257725013 59967936 24965463 92746580 714098234 406464116 500535945 667684618 376102000 237060212 337225138 279247255 793682400 46927418 770238919 613578640 504174634 539620374 324759472 298570911 37315615 799252652 444770506 539288065 393818184 398886260 61191014 383748871 350224734 931578681 953875784 975379865 311986384 187021979 500634664 335079086 759455552 121613965 643811892 549482709 217788166 804958423 863548044 706502319 210655915 89787541 125289413 865180018 203000688 114474166 598484071 562911080 557821381 683772542 884804463 656467566 89783250 634943492 129364686 58672757 816139761 938341557 726995943 11162117 292013873 827000271 598699541 618837173 235576789 914953959 610606883 161061300 333569491 736638563 139068370 555713091 212350294 548292609 551125591 233607225 822066493 781503822 230091482 354257534 856525721 807606320 13486583 802123152 954089011 934644573 610210625 486344193 238905603 979465953 677633978 807738614 326939834 642768028 124267101 955722410 505460025 662707394 339245717 871447785 383606808 815341657 714370755 12855189 182844192 103187390 579881147 872534309 697752273 177550624 707863111 246234913 976841949 867416324 334613923 65485479 2683563 727844031 780699647 129626857 223981525 890902271 12500993 859900845 773716138 266129475 838658112 744952268 494600877 630642014 652281802 203780531 497464596 471251960 142245534 268855269 285563209 863174925 597208115 128596342 534495597 943933292 511277040 796203153 715484368 875979321 344355249 289232628 623018618 924004203 877140553 920477295 689736102 977198159 386446330 959290217 332850753 386160131 131425022 17599323 502313839 126319612 317082114 876774226 781904391 377603200 736252070 410284145 72204562 185051949 504913918 980936813 512243280 80374640 360156948 593911311 216396978 870922511 229219171 778464694 188656353 756707488 913861469 632871890 246928822 997812239 842739431 920628074 353670336 569685276 814112216 327217303 185391297 222141914 223016573 180316423 195679793 118468402 693271064 129293435 44966330 536639838 317940060 775722313 498457274 851205230 308671731 429768410 339623876 889807046 248585720 766544429 149331743 541690270 114420349 727557714 572785477 966914433 39900167 35572976 285694310 877788366 777210893 307842241 59394530 448270394 328451196 378177552 427612371 480241996 302803510 69563202 80465025 400385760 102384526 184828234 418901483 813577637 530192077 588756530 509535045 792455839 653213873 458822041 946551924 999204261 360003817 35009840 694963604 792899044 372468890 145751356 643741043 577216602 718529245 891218199 241572371 16734812 567071038 948040111 316132139 889852432 255417407 726651910 951294631 471931124 322702291 501668272 316891940 510662229 354937827 777961304 517863029 87800281 278387404 834113339 418207777 914140662 614612447 391693227 380690914 408416376 542512096 996579725 179397671 318204159 275602824 739156188 407406739 312776574 890389507 38435620 972612732 225382590 734554995 432699399 695717228 159672537 294347115 799331260 718058404 493836223 795131252 421991307 373435028 131009460 336780171 173805138 968470372 76945872 444255905 351639811 97143663 40490622 20548890 633882403 220927682 793157117 508805455 569832781 564276386 483833570 189134348 779570093 161128963 219018388 692728082 442671238 398925329 311506383 285712790 485226668 444335275 800746274 362992320 558876171 975048419 144381808 381884461 942280222 969389951 834672755 387911278 842292344 728691067 214909236 797544839 809547071 554911365 156104341 224172913 921267628 357196672 227357127 125142680 480557708 470612737 713885908 792075869 754255554 427165141 746022166 981319061 421563842 108884345 927789502 311468808 855581720 224537760 804957774 995434995 996954591 83548081 802319135 69665414 842942795 897631047 946506716 459873895 586631455 286178991 221608965 390236462 17848631 482125933 839570285 638781671 439183616 550892727 781689533 639890067 547820539 279795192 673735663 713914022 808103486 735153487 857440467 711047563 240573170 696637710 405497741 496540187 698279638 992256315 216821525 271693354 919452858 927581202 228934582 422173947 580212741 739033216 958647183 432226758 967975728 308379818 531460885 134556729 850195529 364684388 363388303 995520244 62663537 52986811 777546649 886989836 462924126 882404204 802042273 731154824 652982746 216342378 481877613 58753511 74590274 57477468 200670612 445921945 41891336 653226780 680199680 871260289 594126641 818244921 619610738 199059066 615523031 209978230 949363710 764361166 49232808 498057545 128018058 60125888 351517797 672341085 559544148 692265732 796170852 263264016 340206441 526554178 454633487 78032629 570026543 733754006 938132323 394699604 49627612 880399123 415728242 778714021 970675708 750090299 69418465 84119577 633706991 15909513 628409706 868991505 296021352 763446503 251792988 568194724 448117999 958967096 22121494 180620062 927045728 72430287 969698447 400442747 880699754 533809910 360582353 69052144 716718097 694059881 317764473 686106723 161589549 553239256 254283065 117932782 55563497 296749416 932583767 158682208 327402308 97417011 899326507 57622971 469720723 527576771 196682149 857445815 483611133 580421019 840475076 895935806 3695102 612468398 436653856 549796334 373715685 244093158 930978145 763262618 857187669 532094366 302612933 367044553 244471496 438191401 668664734 407277110 357643271 436974921 794241234 571166542 81157043 345962424 768986713 124436917 191379136 694701731 960296643 367373249 701976308 509008169 803528880 405133309 850181485 883849184 415668565 945471400 190851864 767499089 635397373 479229748 901682491 321523831 653136262 35151047 409877995 2746180 151277792 551953085 258550935 239676189 965811090 649580580 60413051 147822425 907714357 263947070 93972782 441763269 290043126 528121859 652098325 849345826 803311640 819889308 251236333 676009382 9831536 434026985 129842501 996336503 595367655 144131068 307123969 312213299 9656316 40862364 336683481 459477099 385928255 497485251 372527575 448657444 14913751 99848224 963769565 793015636 573959165 476174742 728499485 576912747 408076159 6317499 89437599 703919815 472434494 22885978 336317630 983815486 292523440 939231217 155336875 85979289 504985695 22364724 964206569 467020051 539574375 193016968 793463759 283729374 80524028 246447241 857207561 248168350 921247202 398437508 371637783 196141292 619401715 846781438 249366989 736282324 995523997 109812779 585074130 927128919 824118625 72146551 775165729 455067626 844873813 646334721 563918986 436780533 21233827 869286683 358375730 740658517 434844168 48369100 962363662 996149979 522883670 130376782 333654892 975114955 681693682 266948240 805334379 985994078 248531030 756405172 375166591 589794112 405672592 550396562 396580078 998059026 103724482 496917044 220124757 803090153 492401056 391552088 98800163 339730125 605651189 528771057 192704540 362196795 975278622 816644006 467997399 884346532 253149581 721065042 315262017 704122092 56750663 952654722 956738072 766629355 453397095 60758010 418736753 850530800 743707545 494826544 895688243 844436537 867464607 608611023 876499866 994532219 652056272 531786038 181116084 229235296 600101012 943229431 828775911 393825796 24516585 31497048 109875305 309074552 809122785 143141845 793035975 499970880 255471650 665435804 860974943 691471316 518891364 716053007 347971813 877940770 568910327 830995014 864293090 265554186 694733882 829830026 698732080 691465441 619014949 229554907 983949184 348360175 207640768 715907180 583846868 297778929 839032489 979226145 30503173 769065367 499598483 39591960 126395966 397663495 987408577 292483869 526483583 120267864 421347983 337534772 501336347 893304088 100929770 939057171 548205114 561292231 375895250 362034085 881808728 338262106 389176287 355855496 238497220 396608697 19025082 635522192 322092834 171514177 65165727 765620546 375506409 709782338 874315490 334188634 871593446 734694785 410887526 389018181 903730359 712337080 669461799 750478503 873732177 673934866 265766322 193818327 57705851 324439471 70826664 123191390 77020241 455456038 944448575 446984572 173415617 505194494 102648768 483820451 997918481 78412339 901843466 669358074 234545751 154082488 862168078 297932251 297708287 461348335 856845137 210555733 188674890 239290418 468793453 383914410 355669961 191650382 656784271 174547410 820823526 20893699 960999163 191277815 914115675 190913157 722422660 451633399 305923000 455176446 272233748 609922790 955247329 387513098 87065898 959075721 81789326 61124409 555704663 711005147 431089354 672419216 391139776 711156107 12024693 407412744 105307551 541722493 460833986 948741390 992267714 618099781 614492857 891055617 922643210 611765423 220959414 43339704 540412654 468057146 721299944 86894841 910424566 603200407 236736467 20747523 22971456 206096687 752092367 531014149 60397565 63890331 825647750 73278372 848418293 406367273 718599802 206093177 601902591 896392030 784905852 994874257 79445386 789017967 567095094 74774763 625043480 360260294 585469603 953679358 234454461 240503939 53520529 494006064 152122276 522946296 723666214 311812448 94946954 701979692 332204888 490312797 888658241 139935834 421402995 171438956 305555247 78009455 785277336 630170054 151657164 784217231 561678904 799656215 533875239 541727376 165516956 963479041 937357666 177104509 47098721 453749911 174787378 1825556 284776692 572117730 398936928 625477705 49265178 913246559 332400458 931533249 900729963 660460927 148376162 975733080 551885010 942071846 803364014 494909339 316376591 812341293 878913863 620109903 913392949 463582433 92663514 230863592 277272620 899992193 182679594 537545490 507522608 277665987 159149707 364908844 112074320 433362767 141276777 18936008 664172016 675774019 28863935 504984365 669109575 338802349 143916705 534678485 150987234 555279636 26131378 888994031 156092191 542426608 667527854 822512606 942556339 610183213 293179106 258848696 177144613 250759085 54958511 197395911 121128528 669875651 943323402 410545676 740732389 285265848 572835839 930615735 183926758 5228873 101773610 116373424 423602988 91623207 311869244 101518098 245749219 770745718 174578044 745934250 813526537 958080078 31910979 67924092 379676658 808472637 22494079 296248894 254756551 800151747 777546033 844134876 878041858 32734421 414333935 778315506 150943987 724194139 693474658 77341269 630401854 141419955 907504841 884281995 844635483 545719851 19102581 150841421 519048213 376066186 233821515 190241036 811344396 424409736 155894597 765964138 136981555 73725009 575418353 454549437 466342482 952855814 295500784 851056783 108205957 468638011 131539064 414298912 366730939 940823418 223813075 427214306 659057463 325529279 521318366 302696188 83456787 626183419 693445259 387912905 10870712 720597906 421208159 302578774 819294312 150262236 197939956 904452583 296305845 100397479 744166777 270290802 792541446 468332979 863782701 728921378 528701209 732220469 348579303 433270229 563104891 717115221 181441169 909259679 135122706 324236208 332743080 849588293 172487060 512773846 60426174 355337155 276963853 168853453 165334009 533481671 829019229 82905484 600867473 728444211 626661048 683072385 835723605 883868830 948982820 908466700 104877607 775548628 684560126 689021185 410748795 715161682 268744565 872523306 267335900 656034507 606110222 176506307 865748840 153800613 386842142 307351804 985012815 219593341 270595155 610248315 662949719 885986719 897094444 458035927 451294043 160179342 352470396 708639518 357469383 589504642 520493803 66513232 432185374 781765861 935215221 261657825 646784629 542197717 13383401 191061819 481854965 133883558 407060843 958455866 73136732 933858397 789359602 696791726 778260861 233982517 705173962 910989532 484067259 719833630 979681812 815584509 4495506 850526521 881752641 438039486 784767247 316543581 465589403 934772927 832259154 656901782 999868093 617626900 320021011 595767712 601283093 642453447 44735771 644364400 779345001 998952019 937059782 668309932 957000271 913874731 294236808 993085998 391265715 609717297 827872356 129030020 946434133 275225919 559350646 970721907 584901192 64279714 625022827 816674160 376322165 283903385 572616708 668315941 594743062 672272602 931750295 244366066 978273339 363424526 272917902 89626474 875872328 680628561 268994789 527007954 746413685 530362803 170390192 877018021 584150349 905101241 932898963 855124242 803507503 100561628 762664264 905579900 775039696 526872840 336519965 964738809 347648439 851130143 870387827 533310420 242678464 381141364 957243968 983669004 700157594 179845713 434264718 384964306 399031369 725395057 154494714 808859919 534959012 569141126 631015221 731012572 411833816 55008436 553481095 935636999 729172963 895682324 54463815 60295573 315082522 811036722 997478244 24899642 137243043 982824592 704679647 118432739 851634428 41374241 792387918 281270572 524367474 512711886 965542235 287461354 475738027 729105141 264148291 290087331 591268125 740496356 517008728 773081105 426576532 819354210 619705472 367556004 825892272 509507367 791834291 17947644 136191588 127896416 333961600 688114290 789606265 113782060 188750473 560007312 43422473 221310497 376111618 305701524 63375620 980116935 362292022 399984114 801844142 773665307 522503426 886147023 446427679 790480398 688923224 510708102 582169281 6000644 818417342 454775079 371062742 391747158 395347660 886527475 120222192 607799248 245217970 191571170 861268599 70530611 704455855 45397789 675861031 535210164 112922523 525906052 472753551 548492923 300406622 74253864 980590994 766770982 993898358 399511762 548965354 376831299 272745334 352035195 187995552 741269721 473712513 627357138 169571733 47394272 301447379 736346297 4144381 915570372 590847544 182321352 940343775 254135526 263878291 317377737 574038934 548756763 417894745 121192506 838237011 4423723 456093459 280160718 557944984 112761171 446831072 803158508 932505534 632470212 792082416 318586670 103834224 757025825 73716234 889008356 973866542 308332805 239038983 128439695 325753547 368956283 200635732 881902950 464680688 34505348 527168884 345432788 11800727 983427221 131228284 125455608 762861456 240564246 778699670 593188387 996174847 122263524 869507966 696394334 984347356 86611407 513976072 300615137 754793073 761223965 748541336 686049181 756674784 551608069 148735912 644478387 534187163 713280309 758124870 93690875 494207210 748189261 96393363 725577342 766597225 816926818 642628165 296900604 511780742 853096316 949431333 953768039 52975367 419714071 840168338 974309222 603019906 577453478 741375997 49731283 76333284 659602187 904633707 489568574 501356779 7187233 582079734 297061991 605404076 511639859 919520076 488644551 672800013 136984961 2185006 991299336 47187532 108238786 394735603 871782025 257120886 212514717 174203906 571237339 346485489 882065711 331575131 999178822 27731443 998558088 289114639 230279493 104074504 21745965 607214275 464943877 989245328 430596248 97128754 788763371 68348222 887929523 981240488 857916939 294089370 831116641 572462215 493351345 798267776 11580918 200045766 900545500 808833439 400352185 843937901 716332990 348447483 175581801 830673946 944204861 635567212 47622325 201509503 615937653 634396189 262110403 742800609 309179444 955761677 750836906 822484379 48064637 764145809 841723127 851475609 201544710 136180432 477812524 70330846 751365561 873432390 188377148 192061950 389924663 28874305 730701073 540417188 250348368 484932711 765340935 234968333 149925004 11679023 441668718 731794060 676800421 787129187 176880907 129276164 79826443 306515364 818338967 46924657 887922783 532999910 818340159 625851999 88623864 936017135 204900898 270847089 592460897 749249245 379516374 742692060 350140889 782596509 172318948 941843945 458296273 559148148 607798856 551569270 457409138 629878650 701081586 521618806 500593684 278686234 234068295 741676652 552347080 549692820 246922144 170282484 621539792 448843131 551903945 958510907 855072801 98461240 829221764 890430850 688752360 327938437 498255876 799367326 976783106 303220978 684255858 680460155 763960962 427033699 13562732 697166996 776170799 228338831 559729281 630190205 544563971 534017923 266137782 2747482 584742061 266454302 872806148 491642981 516958224 975043475 435956951 289468011 107525826 406877673 74076304 308233808 416053902 67538046 922575876 566217350 72808946 111596928 772639996 166143130 800788642 845197171 790688691 58768808 936501763 841506222 879161691 293162209 391886768 923591901 189751448 318760460 733730809 617750400 971374083 205410819 231455839 760371819 860937384 769474353 683368474 521599300 574555784 295658011 730656915 654421769 937277208 962312148 800777194 993201799 562970048 60187783 543030129 461060835 283425374 893262320 571932718 114931221 804435392 351296483 624679261 826528104 388366893 154938052 980623596 791505404 935834589 935210510 666549758 818808644 436557692 873340621 187769705 786028425 618648235 607562787 838507063 157565540 976627839 121461702 209402921 476203848 590109696 738544768 558006831 897017846 933995692 27352238 836887793 36188422 86870257 520341698 618066249 642519653 707365046 666786242 272186567 87936977 8604627 513933254 728103468 165224287 32807572 648385149 99560431 868819446 312854586 60977577 172017851 41221586 302681978 797118366 295820271 682819841 526791932 939446727 849817628 209390057 416856541 323400993 529885579 455801792 920806445 119798975 705147573 139391251 626034546 29815876 10292425 476699712 941276963 708050540 671230505 116308987 846564142 889073027 242875629 16197069 893647987 392656364 664245086 139934864 371443527 175838363 807522940 64687348 518359026 829250459 527695481 98226686 881412401 492957322 275486012 509022084 166325940 132186904 635426527 805176498 497958817 966540 854614066 333010567 245141264 268527423 4119349 236283481 730030732 79952670 963829153 969524301 587578520 142858284 95095648 431364064 850454312 797690878 759881489 552202337 250535972 158038333 180903045 236100980 854572521 303780904 931914565 784545168 615656903 536804623 379419913 911253122 933614724 313717977 906763842 304822760 665257175 534012799 4387473 376000439 700551150 914970254 236392270 955792054 262888937 866615209 521270274 359604992 118131292 530006789 611997933 300435590 300120785 225425388 469648769 586981771 420199748 758247226 329805028 12636966 350575269 699228131 383116402 348913603 420079961 139478891 986317369 372538274 342990778 141596268 947380604 115198807 989144210 301277460 943622449 541922376 385135524 113028516 732432515 839714099 473274403 91898098 384701776 959593637 657125177 912643816 791937195 352078211 180413570 34024707 123027803 899101573 535478926 520066260 490697307 627110326 18180962 352537218 807421272 618271990 694127863 991243079 367342390 22144632 675960250 932772847 225169547 969933380 68325131 796823900 215971875 575893942 760046014 684218628 22299002 163625469 910658717 151806321 209235269 992237725 710424291 984560320 362626537 823063021 688310978 334557475 761197058 860275610 158169566 681418591 368408798 494053155 40221648 475689294 270650624 539089498 873495717 14005343 282161821 154960361 670178653 778126865 287460386 84711371 314143852 948249723 999580332 942895054 581543483 703693511 56970382 688410136 205286824 553086899 118956495 610062239 907800194 931164687 290301609 259597999 236835854 108516673 848503307 46344040 683763589 19748292 767269400 238011454 702206099 933750692 859392166 547090551 294003674 577805571 826725824 895172272 380797805 255504536 323212837 141991769 742364501 282341931 457118662 725290292 78452752 833536282 394890316 821279706 987109644 585852120 281305999 221764662 322187569 62121832 302945312 984790280 333435732 320750054 199632320 320996195 958213829 29585150 196934631 593676591 393614786 472753011 422484030 79914920 541804545 856827034 110128421 61980125 380829482 476549340 832299566 236205362 370796379 995534392 62505632 601060318 293389218 116831422 232676341 185113966 251625606 35703573 143605340 340905792 18994303 467238134 982583607 471050505 279334521 220791726 510824350 881075536 680133718 631839392 273218267 66926576 413428585 738030017 142698732 453081754 484111611 611127834 758520581 656666448 31604937 173864010 151092235 170106091 238150020 36949249 814075161 968156055 946139984 825128326 506004991 867941714 637645381 745242674 413193150 662513776 3198193 117609203 399928589 876866586 562103509 880075722 462859991 635029194 908630755 737361741 372695739 358501584 952360967 277925670 960133515 809412304 444209051 184083602 545224653 80053826 31174640 870261986 808664125 585942513 938132684 342874109 613325385 958387325 632707047 455984861 196148371 66098393 522801517 894878733 337170803 86653133 7099519 955689522 585395571 215495540 984677298 856398463 511730641 20631487 828890510 690611519 796815616 787608305 311970576 697300559 262225191 375549218 665510952 503874464 679099040 693140924 392152636 869424058 833397883 429803521 160664739 762820148 607282424 625205122 493823275 681197117 415670801 32501929 322000020 243543318 586380782 68023089 125020435 498634390 888927598 9299624 647853776 652875173 278107813 20308212 742215272 910600897 358725464 52794571 827150699 433718396 785217923 16565305 900572383 113627643 198480851 791517982 294377915 134141304 404930605 190540717 456524141 161696962 466054693 772496111 264375381 802633144 57316232 931544382 118539847 535114962 517705426 150568650 34713357 856859544 992093624 346066455 39717091 155988776 465439136 223129213 609156857 187187380 974136868 516221095 805315573 299288066 682789779 746035477 576099950 309319658 568330096 166342298 912900978 3351260 156308209 525461214 568461569 939219799 292295041 321324253 694178959 387258483 433425726 192199014 863505286 776046168 708365691 537286044 694227394 427098309 252025664 816836473 307750419 228758922 478869957 489729606 4077758 599437582 600263419 675385125 214659581 802479305 343656451 271080839 792818298 822629835 289574836 376412598 580206552 314161460 751703321 383740236 11244330 162398394 49116657 113892794 312562042 370740006 406739758 69206723 783475780 563004631 967888246 335152382 745067000 722785853 998324645 773155927 701701243 298240095 174048585 187719822 833413030 473435990 587420965 596763574 101515206 899745999 829581230 318878392 259586586 26145421 534958481 78900686 9618777 427461861 709141547 22334216 497232425 933640513 326437903 884993226 907359657 63877790 516554116 150032460 55586792 658770445 965316869 259398681 615917163 355427637 313586623 499109520 988618923 166151375 228597782 751083110 251056789 102011177 832671776 512623906 364917000 430078628 688441384 675067808 564423258 559645238 299219756 31786127 520466644 826071529 468132704 269277427 173967153 815020378 70900393 471293603 783832867 73929275 932077859 344277196 453334990 373270737 293171100 764120172 446453835 824417398 580388886 31198936 547553831 333859352 433451081 909883958 880296929 838873785 838521886 856847876 916064111 778908653 600644149 934072207 479450297 544091743 989931104 962440829 315142173 524088396 764582438 21182276 531602154 804553222 823206209 10754992 732232677 351428210 495895584 173183841 686324167 175499658 962638438 421281354 427098044 638564573 577367401 233183027 360207333 621744138 104488628 194626104 629962711 304606536 125360261 873078089 127831322 324563425 768164431 975410856 457374124 563239603 24342842 251294574 669699195 312682670 635723934 409707013 196787694 908214616 500770444 657979055 687982173 522234700 750262853 290837502 444044436 124608182 705362624 497013594 51444309 248271321 660778280 961689471 332114130 757377417 139065180 977075963 651538743 661111217 333598830 493329076 431407902 386772431 518749477 822212193 495267608 222334323 993021051 907991820 69514539 495223492 786887710 49672086 950344527 204008698 263518963 557061427 116463088 436791525 412027791 149575146 538709615 53456229 831280828 434336534 953239969 701738991 792760315 745789928 904993870 504025359 477414396 465289186 14957491 259682528 954796839 45480797 159544321 11496341 923858454 910846468 531773147 774363124 996507160 782790999 58068956 295463894 527492016 854096681 404321039 292119721 605708565 720982051 839430517 573741550 406309552 509549119 444765059 397172155 580016544 573647693 593981857 823534905 847259193 668292465 100104364 383346983 541263488 198439843 793558644 938838613 871567025 569802285 191339583 757164586 962808250 529809713 40529220 403114783 877940669 309421857 269623601 357967170 225406610 369042757 692005542 82485428 486240834 939712056 187776440 99975723 303720845 932875883 366019695 778078577 563772517 201469601 937517384 894947299 155595889 916492913 522364851 905032946 658944907 428223176 886501526 111908517 868422210 304543332 888683720 542417430 869021785 493461082 405261719 385427441 992325958 742600848 554220867 724407544 327547572 464904260 283871616 716440705 728273665 254983811 302370808 677986550 575898561 820902579 293307079 303183956 727431737 562164489 89678589 368919213 170856932 891493652 574238496 552711334 364181234 385674288 673310119 585191417 880641732 406583828 929833344 328219124 940879986 166956869 60821130 287284217 734197061 62681504 654087196 252941820 876566845 794790612 608891772 599080712 787510156 247952101 528439401 58052026 865257240 457083051 27877778 765621444 140769021 421821521 405183773 601906540 756270345 152293846 72418081 442200586 891501119 127722895 361750060 362443917 864726356 782594723 259034557 471074551 841925941 90911630 635258571 539908060 56982399 167233694 554263612 435228392 47846150 249782393 946003311 355950934 549960783 402287253 912356531 186492537 217186837 742078399 635905485 404259383 246099911 710954645 700098166 944741256 469398024 881208332 628607707 38631164 794434351 146694122 653684763 598744370 333668805 527013196 653820109 486981986 915111177 180650786 129206135 213962708 783716719 232111790 428926744 229485671 151973660 454954505 615879071 606817035 110547564 287912094 688805489 158229575 846591085 655897005 402232039 341772212 311063905 212055241 881005773 357848191 522466624 669836891 769315557 202066923 856563251 416302109 786013538 835610061 871436058 323880351 615314029 647086350 454233095 480024773 604362404 448092717 713252033 447200838 534313878 281332666 199885122 589949999 489528904 961818332 782335546 412565599 471749555 848878028 807338377 906067208 243102019 12616792 35657416 18068276 535459161 676094561 804718529 920816958 83381195 676030557 997081331 699578709 754371679 141667797 343300111 735659516 680854867 126979560 366951549 409983629 655093208 392542663 759556056 415881137 537407122 413156151 800883310 781815273 194117146 7706386 217241537 846055945 880728956 113829318 445121800 496263607 492035257 700153300 947722159 262084081 27533126 624992338 747969490 146444164 336771212 936679786 678708422 239568789 871542374 198990553 392225681 435689500 157748646 235623025 550841709 414488164 527290511 300581527 998030921 648304013 427471196 830891205 928524616 16297738 326820024 917045769 889670463 423076132 51989573 243634053 988350267 591580020 179227413 530143469 954162425 977601901 81885236 198348556 170329965 692246736 356966172 302563391 319351100 681427509 957826110 90905848 823615809 330032009 695376768 584674364 319522571 220074634 848001210 317258278 226814813 454269261 304266808 782618722 925492398 460076729 594607419 409990322 104595879 187793674 725021816 310606189 128889767 421896270 550071959 26631163 874913090 245781739 304232117 333429082 365971646 703440919 801839842 230423708 308355220 433275999 345527460 706889063 200443893 511889441 309543795 680214131 486256963 940554769 292085563 193945103 458189459 767049656 409084125 63209117 499847730 535177712 290272941 805083410 574494493 688875369 404493557 295380343 232328071 317146408 263986289 898402154 195423063 723735299 667469522 729521822 736945831 50419750 820294971 137421654 522177606 300388752 210089159 334775534 368305719 718879382 213594369 331626578 513904688 285943136 503415402 382866565 913286172 898137448 791299318 247557404 750207129 723745278 731680399 499421888 846896507 27573446 589097873 672148400 863077447 90132535 82685260 402606140 626204345 988098078 217652358 694387019 466930494 931012633 521143798 859610838 407369595 152877597 35718346 187237483 66802884 471036657 281620258 989536171 74545830 974853808 148345490 595370700 3289949 347669835 113823396 399787287 68382302 291230981 17529172 354431339 430950095 293120757 729914770 526770872 631752714 939685255 236378051 615343237 315289118 834474235 53314625 759011179 335245390 735068645 654224342 456553368 193150864 917566891 768721989 274786125 445814030 119952651 426687169 229983072 191995560 318236306 860466292 684896699 172842353 375721765 460413690 438451675 698910766 120396924 321964259 40881490 717504474 597250978 193778228 476947525 379693605 737721719 496215783 111269870 981311472 493846830 612024166 73928475 110299602 332635343 867361556 597383853 735239318 614488502 666199748 795152923 226297787 14500626 669226304 306648556 344026099 335433831 40180675 528451136 902756260 504391692 935319167 839554888 155826026 644786606 954537241 456893898 132224659 891469515 605105960 379474334 531572129 952748856 234187449 521614899 725766860 973420956 417972430 427398922 324480637 728326643 276760538 652435002 606497237 337165835 43380806 6035179 863883044 945953802 949429488 616027099 976610418 731038950 396165543 247627740 354741241 290770667 539880880 143608915 38929576 920802873 799097412 519658939 989278370 112315716 966924559 636512800 895871421 697921874 611162291 813274021 441959428 984988928 657203011 729905918 223655477 528307390 732048584 574804471 839665220 438410062 221819328 514340843 215732694 562686025 248814490 889008205 868636871 384024730 930784571 767444259 701784997 990950656 678024572 832267141 394189362 279198865 477335465 91827235 230000101 233842994 935802371 139963325 960691306 268337695 972164671 466674088 32880670 842861674 103474694 545881680 38596244 444430195 383341939 123888048 899275538 926837621 541244824 475693531 691884820 597971962 666592505 251112823 3053256 201129057 896925710 985951293 827938705 392697439 977329606 783208827 868380293 633377914 258784255 576421521 591120111 54282896 769534991 317817207 363862221 332200015 214929214 234491702 270298450 408403386 772475721 142092394 497838437 619343786 808590561 921881031 618741793 577238091 530115114 835883665 732625747 523130779 56825661 77523746 178041343 769511406 718377126 154642280 962759900 437542508 502242790 869893476 863956691 161627537 618104306 397899692 715279748 940745645 505060274 384279017 911431616 329355106 185433219 229040986 115737104 327894057 860189877 169136976 740941613 634404045 238751758 895796656 186746502 210231789 819957830 221590388 808509629 120248447 35524489 410743082 102860330 256599112 16773880 406551411 624005462 251628644 184785192 111552389 188854658 855381444 15042209 137633706 478533406 93375403 677176928 416085439 879045714 29694001 295767637 128169910 983564152 8692416 310963686 385494548 631436703 831296666 444708458 5504115 354605322 148333904 981344687 461200385 883534767 898238796 721443445 555936256 666202553 592399432 677329137 76894276 323542023 185976277 916122443 238607288 27015850 218506198 682122272 807284953 508027243 530466050 623602944 90921529 788522050 402432869 323230449 413697277 270613472 809846495 873706 803613024 836659750 853066147 281968217 69808942 64873644 18801850 940410270 813554250 786238267 791679102 376802446 190278440 116504147 915271455 349324016 220765523 934620070 248928033 754282243 169382888 405070491 187838428 492288503 106506266 713694412 713078779 894633583 641325996 818587272 507872254 470437637 858299770 991420754 187272376 323859142 622942704 449393248 945948625 477544882 528270225 460897052 880303172 130010941 290897777 330632615 534217954 454055121 431741372 350120785 864723662 813612618 315687981 151805218 834185216 623003768 343594135 706967125 672720322 984483233 174045536 594710231 309648182 307504636 797312513 985464268 969880525 556062774 27921287 98493451 985204689 113783281 440793877 692584605 746993372 921758784 625052256 21103426 557696607 372617773 620609073 881899 599651869 990710580 612585191 252363841 569924269 646271941 281343218 806288925 887118843 848282053 86030681 105530382 566346183 463762189 336371253 180707542 40118820 676432874 808083252 38195949 138077690 626631580 480982039 836398333 545415045 147621079 790658868 892607076 624147669 328525380 717177844 138104757 772548172 777643777 433325910 714849591 572765475 749809949 556275819 527303524 326983141 488107549 168790744 718830444 558725873 963476346 926659927 349770671 339412732 693722913 174996534 276150855 872894861 132638705 180682710 139143036 104866176 316363840 656773421 656578637 710298500 756653655 245521989 573960942 254806685 544542961 833863866 915721540 359819938 55512000 304460352 949370219 916268224 169890792 52401947 915550769 387522037 303755906 575543462 239026072 640456085 525384987 748730317 897858391 947473865 237062194 322800530 585983322 36342283 461915581 712140683 707495998 373004716 11275685 691702882 145978838 395755599 313504325 482988116 730527145 46696555 890372847 631460787 328254321 658575308 179310183 775969124 909601181 96421906 25647974 585944418 550751184 824040240 127444760 885249849 873061216 181466606 899998110 32060043 804335575 448736872 27162765 576157071 310784886 992597646 170500462 778100109 135622061 556042914 520441404 686465891 853541796 740659644 830846441 746029571 996253366 995873353 457180889 778696947 140524272 796548744 203274084 647039179 725830038 237842700 33554520 466597306 966071711 307649853 498062198 529512450 686349364 150422486 214162929 187133560 264054069 939410280 574982898 551229189 300903348 848004822 350302230 238228775 208405623 464088024 403416558 770213488 65884794 429317496 382462077 45223174 956572011 939801239 769666494 167469090 509815341 714440297 499931164 388573841 124567381 954883317 99078904 830421814 611867568 304579990 724222247 782069638 399549627 297986428 612780401 905850890 616156457 248441900 557667091 694293729 556705121 686831612 46996030 572054075 119397886 858388632 666462358 116271839 87787085 633750400 617546163 136459430 797388498 99422855 658444707 900184829 538154947 14906965 653923686 545467239 806685579 21263078 183423857 291011577 221289289 493380106 252037676 277786589 139843919 844569059 722131572 794301903 426241955 951690601 865330713 115920035 782300289 161041641 5685857 919437245 189880534 554621570 398489220 292224407 722078919 823189671 12875821 307342398 567392296 593666720 127494143 605742550 530247430 412248840 671203854 101693202 761229854 410367056 716770402 37866428 283392355 111597883 579892088 54507827 232108668 110298464 519489728 190653672 29030723 219183020 281549088 905479392 306768967 301974237 668894063 913177141 36431691 981340168 496488187 391257493 407350213 349491987 283499524 394189761 868071264 364477755 592096318 998639631 392370810 124298128 419071315 570709225 739871398 288847732 662080863 430058572 180856620 473145632 798893938 309167690 995100548 372289567 868551698 92115848 544613343 386999249 305308598 351210945 581047198 969735146 257228108 912691265 176921560 224769264 376746675 153924202 351218137 862758080 963568962 647903795 29597085 176079113 64541248 667164323 366864473 707036111 443469673 953172059 192120563 477235178 400214384 737584138 968217221 333813124 478154871 842085110 549419230 537490591 320166040 868098426 725619968 775501709 571578976 491007874 797516195 307776886 363057998 911179024 937005489 204903637 23545945 965817531 838228680 422022139 65356903 88472107 526719419 854359435 505349335 534615198 451467025 228983548 902440952 559637350 740652421 249796891 562468239 212449897 525750916 710243462 955031381 277845664 447494834 772381745 610178935 541704856 572269669 69940197 435789077 647408884 244636712 574216380 222657219 49944808 774132538 864734119 685484810 630599872 237273101 389234152 617956072 547655255 8431815 988994456 526198860 49600928 910395844 904222242 763125915 65285409 459147281 697018566 44095278 404658291 467194355 65963799 909977553 272070340 203937119 658200958 686482246 599161172 495244415 168145844 77020608 41363963 957521971 107965772 277779817 110518178 573860493 930992167 59119324 208928453 583665492 973775613 598716843 687869944 133488258 744486363 979335898 208493663 320730310 391237279 136040290 333924916 213383171 200159614 206130863 618094404 760066511 651410815 515741987 582935410 387162613 468272894 410269329 11319091 983491315 981404714 780518594 902360593 9565309 87684998 142904819 857767209 216678904 744996460 413178709 894245292 905149696 85242757 707683212 812003169 373973986 849200466 517378353 415815969 811664930 36018343 974067024 835198810 180792055 973380394 834115051 891014285 182700490 867019224 811331700 808439249 645009595 346844033 824336983 703160653 491516700 441711431 771471214 461823681 968434676 572519715 969076875 542453246 571372157 294166112 980018162 427459945 529674918 951786014 25173979 351460989 841057681 634172368 580449524 454730310 613402646 498910654 718225118 887189478 996492607 782750084 527264428 544981267 219354314 362618001 586995559 178971799 717875114 172694185 39028364 381777615 159646342 372923492 5407883 913081901 326068281 6336941 692715338 825036726 591850064 920922179 524748961 835302789 261919631 358709819 421202652 65103686 516095084 451335292 281421628 200572604 417980306 167485761 784226934 750447675 325785184 334072475 652664114 496508206 76436328 823455469 755074189 631700626 871793392 382563182 892275352 795022713 377545076 154238122 234531542 998060937 174022178 825516802 327403202 288448891 7618396 189267751 997159495 393937308 726195002 305025699 250080326 138439246 814824965 261646928 962344211 501103752 381302973 343764190 181236472 382342738 504020373 532410194 841370289 4121419 926604401 786063233 768639471 351928611 585295215 158038681 676665813 869662753 54190427 283825049 568084350 174426013 752169529 864687572 272626805 877694599 680514495 647225715 593511739 229234143 850835416 386189295 86006212 669111610 434222370 386354331 570557434 781077316 709498737 719707416 96806457 714229304 302719050 959731678 8791505 558405738 906375017 569625786 749811592 727050430 435791163 334254922 128690197 192304941 507930980 450292611 155073190 840223047 777034043 638858796 516352347 304296620 663738953 907963232 792635336 977619346 489769678 799356688 373565815 364389187 57284156 809523071 408481892 846132891 738244538 739694532 520390527 837781646 487450274 388530763 359929134 609090208 979081475 721644372 480030664 423129963 827407903 457442675 398439451 171468573 161093870 129153550 483475430 452437495 127924378 586519010 998955104 59481807 298466561 473346431 108758191 794198926 736130870 896619463 206539378 452318131 298667009 555350131 380262968 492271823 61466202 100963470 354683399 790289671 56074737 504731896 760898518 413970837 980337577 819370724 259683346 191465287 392587289 25453658 301254173 36274431 397976586 574730422 825455818 852506161 646463740 746113319 842581731 815626088 247622048 577710897 10884003 63171777 109569119 627594539 928469308 945745518 63794130 930348226 494470995 162352436 502019911 781118836 173814655 557561069 977131331 550963990 255359437 934047495 636192251 196341839 292834623 161428228 80422361 520340762 491353160 617502456 33964541 884624200 590451538 816630798 739776185 244109052 840828216 163366147 738647060 822371629 577947596 234763433 885183560 531682855 373739090 839284838 150241349 424901130 480189443 776828594 924322348 231069514 794062988 410360733 343627732 78558509 775288460 938117446 918589256 876616784 514439193 159685221 706742598 498314531 163365692 25523394 155378114 192992872 926616688 105422779 294191713 658485176 239698727 275444418 986402559 227011582 792420933 814335965 333839913 637787641 261387939 945204261 199256996 335675583 367176077 783500871 18756836 804296757 933893444 30188806 963732373 69284759 386388861 226044343 838021654 90959862 215209441 244449987 461031417 148743861 143172235 516188200 612173445 906851852 176731789 874528761 452182324 14333317 111421035 153532634 405469749 300767362 117417630 196351108 205063915 225798837 191855634 625999943 311414892 32292005 834993832 901648771 189096962 776439344 402328501 651431470 740481454 869857027 352705153 338856785 815071392 735460644 68421321 725016971 639146432 732993385 179471166 467181452 346597929 548777470 979889156 508901531 629522856 189590243 443500340 993153297 389577025 210686572 442449754 925140188 340814762 821707199 760054263 905920509 786687439 566416217 971266048 206666506 798359372 821352842 663578205 344889773 11750646 68203252 796360299 731562274 929363795 140521232 674886267 416997565 39829276 986706089 440927312 921520738 576263618 127870558 800210341 122896139 177161191 695103780 387016869 915311430 279274465 7080643 737658481 247952308 147093562 492250196 430596510 29047180 874388530 936115913 956668084 38693141 694341179 155598693 694388400 427863599 8099964 34681920 885948290 944218827 829889360 605644996 366909072 699618158 63721412 721706035 398091570 327569843 576063516 773724190 69477684 278257350 57068110 857077999 939321687 102094313 760369797 523452512 341469135 596097778 452513695 453990402 715222726 113717963 374191536 305190840 977758936 315471857 178796157 145816121 417102741 410675958 774966786 339242897 27972611 497008384 352373997 582690208 158652697 737734727 770082592 553148569 221963333 45341850 794904114 186105221 769791463 144559579 720405999 127531198 288229844 915338367 783000788 479751284 151115220 966041103 253345428 621562155 171325987 789295529 140679829 262229051 583051252 818357887 989441652 757559887 615324649 596118615 507649661 313197031 264374429 372663817 616846899 205181910 850563866 257568773 404222158 250788292 683469667 903003338 41897400 260957868 99360492 893035888 531621647 127923039 818869020 210943007 9502759 547250944 168488914 468761237 832061445 788773255 154511325 344132261 320459748 890968638 290595203 961437362 648837556 599232070 888585979 404883000 219902102 204498707 932543219 53742660 410154849 897737452 955645194 207024631 644689697 354728300 871092311 235031302 70606738 572701188 739783648 693284925 783444393 670016118 733609252 521442807 831933452 45109083 531229842 772924584 520431509 951626911 368985103 786762580 10597330 650084352 282067317 825119765 455609224 432515474 994556174 524533400 990509868 700767293 412437533 962874016 204331368 396326461 608954709 544624258 345356700 569697698 590831456 258383784 757897819 719008974 836340569 214761231 18259946 279542010 843581266 657637320 662664900 416194736 392721615 704418682 714020376 106170450 736134473 867130590 380425801 19166354 201853101 730728002 685139821 26701560 592512986 989919751 253023183 670025824 860905255 772664611 51803246 398295929 318682842 289059232 496281467 267483975 677702577 79326491 355540191 991383969 470256477 532676934 353647282 488490931 221702403 773315174 591918021 304842366 20561337 452110293 349244954 127707475 527937807 853768833 249029990 844487260 487572355 550096235 134724502 969014547 224198411 227452458 444374854 940191945 424119184 300539237 241666123 93846816 415781741 820994909 217460779 190049937 189569012 204034144 440632992 551605480 878880233 371489111 829721625 737496003 931461637 838577721 211174969 295429910 709092212 831672469 816922710 225165737 868873303 288924173 865362427 790951320 223774787 108295381 145468774 491588307 535387841 201234488 23816715 383302556 236107212 633335059 109069071 727963403 378075734 631692376 5779405 129493389 117249731 604773261 1385045 484704097 72998763 312044363 973511144 608947482 442653981 905457599 912173438 315792928 136790935 959891243 914094144 513939246 838711823 240023142 30857229 570868949 62897581 705649496 44632057 915059704 242157582 555014528 939717322 754585166 471026115 140761198 125567866 216457444 416481488 149630536 764511672 414508696 192259885 880089161 71943270 825257631 393374536 46574910 844583964 524861183 798589569 41885191 92135844 602625814 660517293 928625692 918036092 411724817 312800148 982627845 60571991 509237622 861374323 488804833 631644316 243363739 331195259 844111328 46315237 407179820 488150352 707011273 817310082 691981993 229706890 36455029 420492020 146620645 335344439 391249490 490568562 220834184 747630679 321362913 745596775 80650382 289418847 898850615 201852914 610541511 395982775 193905536 976586084 713007957 694998332 806621048 225100742 221593136 959111359 557034480 840547152 160814757 232586627 394452047 17962227 992581843 49052867 911378190 911293648 121968429 698577962 643809851 936246463 338178299 205437017 806257143 608156873 594532568 498682724 140184312 638371758 998845237 82833749 67928328 469281120 492761301 194949800 309780867 219076998 717972815 187601101 666095069 994081274 227493776 14527146 770285594 156571980 91546710 288261910 221579092 274123068 181043381 836580703 970803769 836998467 980381334 61771717 442825611 69216011 862018867 440489980 614872222 158864115 56594333 441368494 337482717 441650828 635825462 687508727 669238085 811108638 990959159 361272039 909109991 832823332 466201643 485286404 86540651 499661771 967290994 703461061 923160712 736465784 421328064 481936920 235002253 550458943 540603291 191503837 604429276 712022380 601290976 14225256 908967785 205950718 64529470 676932099 529533759 89447463 607438265 761252713 969751035 522427341 927061033 836125773 917400655 489170700 696410040 203082961 611131776 917959602 786689640 21446415 654511593 867977922 397368459 959650196 588522870 826303730 575561545 634400224 259117098 100960044 469211933 608060647 610121369 281244945 601818200 725136275 537536110 912707441 57019805 980707135 156141287 888501972 599422563 224874045 202755412 339352564 521978743 969829970 287811995 999123009 441752439 572537141 737511095 806391900 862514519 952761107 482662708 958824092 741174496 391965454 16706485 95506316 175541548 473269689 648598895 206179434 199467820 892998045 960536235 186163114 720334370 747613112 332202824 607846770 335887399 655811577 932890422 753813019 181282982 906716101 932720380 876658870 76022495 982794357 730392626 690404741 363311205 705143766 335449608 427893885 830365600 712674983 87879102 221428683 889993804 173856542 544909610 215282252 721365497 975533924 391060277 905378323 760956553 92018196 157252702 708905191 173027508 417653440 219404597 310380226 902303367 476446828 473725153 712929875 631794656 227484689 485301147 626767741 945975028 947410715 326341937 805396950 924727498 318462444 881412996 776253225 828276158 437212759 965957898 752711156 19197439 441644069 59727692 339119595 622725136 2355603 254113129 93860467 92645194 339531218 313850002 789908775 982330457 23117702 242487436 957721687 690175931 923777864 558944817 752892292 675469893 84646436 679940591 146416102 857454493 464894492 456809543 74819302 473252544 228945059 573149775 319383204 123075710 621502754 262338097 512705650 635431417 980313462 270911914 464779094 207948074 190571120 48442507 118582412 362706780 920097876 848928060 786060290 119226287 378185050 887200564 288292571 903298454 842407985 259112322 171045869 478598489 58585207 392392007 493876802 850952340 106988354 513154618 268890011 566226102 398024090 134646050 737165032 342728579 268485372 375542880 672489169 234147219 288580057 54726754 669067824 9523921 134004244 133134897 851197589 463283452 449609096 185221604 153987265 840804905 24811136 854726954 529939243 149633855 930378813 864018373 303675518 681824377 558262132 195215369 1427993 55589352 832937677 654319457 832882317 242500079 468504421 55637707 63333411 608354757 431699789 317878615 302852436 486858230 313839112 234761899 249098575 716745954 106883345 910985090 966702710 231006525 714314323 844170792 436856033 523332750 4597423 635809536 647172313 312070576 201534074 458323199 224005982 961315155 348153852 981548078 277310114 890598011 749111794 977902635 767176332 662202112 260946444 384826024 721106230 488717325 674032496 644971499 385018736 428974754 401782069 751877965 729070906 483211282 801114857 954414011 709151309 832234629 1871116 695658040 972099219 884481911 134620562 608231001 834345131 348608055 258448485 335359687 289416294 895508585 479353825 435264449 135154509 941188741 356670807 355730327 337694488 427338838 688577418 560256816 718339128 806182267 562266932 937438853 910310990 214688233 547809154 956675364 489195697 344934503 837962900 675603629 349439725 554195216 857346046 453579608 470028607 900500437 11574090 473427566 398005530 601480953 721073780 764509388 987013540 456247187 941254252 569956195 183822905 898859535 949971352 555951034 49753319 872686253 18837071 120946282 614276337 224997889 702698335 670229921 226117965 644008305 541731975 506923936 510494502 630909370 727816446 853899069 129066586 465205100 740526571 830215266 110075900 904829801 838008042 47726220 98566355 599051626 335926413 662943052 522234330 632858746 681976025 873772234 199825086 353146745 889146309 887092797 785778275 497436058 245823934 775184500 442414431 336598245 938381862 851054160 526602366 878995126 917010896 920540999 558758716 865296444 735358854 465595363 284208206 286258427 302827140 557058625 745503769 143804746 294065914 728517779 741309753 797740246 929677453 145040798 952387324 3144989 288776406 989411645 204789221 713590772 876187617 322754268 124250665 18676226 453831856 978848765 164386869 994461506 483609526 194397367 434561318 233561477 583875933 597996594 895326031 1075438 696715392 864707372 159220407 831427700 400778481 83811447 134071192 204572771 911958516 799347576 247719137 830689499 141566658 471986346 281194677 415073360 243167496 472722969 724292330 294772232 642196837 532619752 41820043 95478944 773914607 746797771 626320215 696538760 773609647 978151053 496069695 848182914 15349280 712811148 85688300 227629095 873502644 548176440 33023030 498880098 786430543 512385943 555592110 343329266 169193674 626973124 794699285 828105708 89062513 23301484 516742883 757300792 129357702 869690703 588466625 893834255 717217724 803444933 961047311 592258691 484206780 912140854 37908575 234650871 469025955 899277729 242789112 626163107 955562626 112587030 493638740 213232145 901870813 14141244 404084898 54082979 827143213 211826636 405155652 74072074 679959902 928935955 644476242 265992656 141947473 599376756 105144342 345741008 980461659 108646884 8291726 288462520 512103620 960857709 207760110 634675086 764540746 906037163 138003739 596868136 436869787 618077778 123690800 798747826 162745566 171846566 271767805 162718508 350642219 456530433 475936131 235733994 219145998 750332240 70034297 628354066 475022600 706886550 440778 833838625 628483854 124124008 54417941 808901735 923715080 192626800 482310956 198897030 113804627 846631403 280485269 480365815 288215872 405562154 857734668 119383941 557920147 598721045 122542591 148160463 537255940 705951139 436024848 706981066 61953217 601911395 403107479 523259965 125603050 459697398 475572254 486884164 413358356 680677010 552339427 72166606 996059591 577154945 516469337 698742303 51429376 819082144 119871911 199434575 809566640 449525473 191366183 247216584 864451130 136446921 206829800 243674315 421031161 271300594 577163309 333473772 794420664 211350666 464680428 790929810 702041400 892701907 750356560 812487032 65244077 594590881 260602936 584262959 648521537 338189535 572487606 560869018 338791056 967072266 692526224 443678320 837720363 322392756 149750466 731671741 170271253 419606018 657279737 539374433 899325001 39351343 481332506 119120015 753652529 573577991 180789945 857583440 355542832 943273068 357588386 621798398 946603034 69524693 383091796 51354825 479879607 268519882 492323969 35677237 825916996 834319977 135219600 692401562 832842993 693097956 797264667 704837027 144702563 736589825 929602417 882536655 320469812 946972057 297872917 9992180 411102830 8806681 717023293 44998839 165433364 651987716 934845780 762280980 837467034 429519982 158845816 886446812 583908455 306807170 482603516 593002034 465509466 560440318 16822248 658094094 140353602 887411634 422047348 41619386 660289125 270448901 237991313 670963287 817140986 720504176 490922080 645992793 122511023 87396352 741671352 865006855 696765731 197656536 538447524 61980412 240461677 639001261 55991523 948656297 296577683 47518024 286431079 874602448 155250708 280508424 897176790 584691466 343807071 265386845 569298444 14321219 993401178 859767886 801021079 151929657 968449756 351803636 32181562 296020992 252370738 707469565 490317930 198887808 588670366 462923818 530775764 47231989 476103379 482001105 71732693 794711407 52323707 742882907 534185984 579754064 377025201 840059335 173407644 90580944 396618375 471656485 646438180 297029756 790743169 263615773 352386501 290864307 383976473 246176614 377044451 338771752 113391417 154452814 573738388 12475747 742566083 994869561 773110051 187924544 306891533 572060186 181464974 292580974 560896093 732995579 165113097 714211568 3960690 795129979 863852921 917597600 669433851 699287371 266437370 356858279 775539485 538581680 252120154 811479559 4618737 264254980 758284699 122587153 744166403 590264885 727939701 640109039 916536276 538976837 514456273 758925083 128121689 20464584 248282959 388479206 478622331 848180073 242409921 789463282 898980245 552387429 263960494 558897080 806470137 608958990 987656400 307086084 434138219 576985161 306474390 357912691 102715300 629191697 257700771 341701628 391873744 415356658 671767117 544923748 437196817 107300494 613000479 61241800 166849274 452171036 908386391 734671383 859752212 63261156 799946088 776107414 287677020 644556228 675992954 197477722 654774723 52591022 637593573 868752337 41265069 975936807 719739066 895213882 812471411 209276618 658107194 796058152 442700001 785012931 662011996 292773891 244807864 285250901 665678155 38189446 708854061 14200660 309136870 232307522 458327400 34611372 633249599 564935194 226705158 864521432 734692381 54149061 768358040 413131627 692366713 204214096 177302050 975069835 873453316 612671385 879417244 739681137 815970720 127910869 154319221 75946218 836399075 332106762 60396299 425404889 505013399 306139030 150873395 60445619 504564541 439575974 489556152 491086593 315551365 964608960 486755028 21617633 942053079 815953466 113283000 52799622 520627405 343032512 293767946 568734644 104379318 942853842 582204002 530202436 664651285 520770115 908397516 656895654 283313697 243268539 984650825 754838362 832144451 396769078 292956749 50989942 349193114 278455939 916619842 324856355 418418810 841551815 840455940 410482208 397026536 805771767 872789604 483547710 628362528 171299169 310431141 230722529 952525328 825292836 226877954 526720902 39280090 466750131 681243430 875246391 434497110 88732246 46490034 273350936 205687693 311472552 196654010 781661662 233702975 77994778 526596936 741599059 353956446 939262831 40867544 532080340 576440721 418276414 915275739 134372819 957035442 51567220 964769588 861654101 624570192 651097295 16843197 884264308 727314990 285025891 331576515 923144670 675000258 387018009 886310534 306127956 297836471 364086827 171858619 387907628 728090731 432309930 132916489 873483216 619540338 452372984 213936527 38013757 364810257 825244750 541563229 87613061 223903683 917618999 590459126 17159245 872491192 455839763 689347284 4364367 817963089 129921173 796679652 620147162 156488614 122764614 823693318 951229517 850086400 271008256 914900110 260683679 841876831 502682227 175826630 782632154 774698740 240962723 322368618 210805403 744258472 182822248 241820714 655844756 825157780 575329004 186929195 801038603 61098887 50065201 724713094 470871896 896454020 768181385 864660936 706858091 461422912 385899548 652737393 88394307 927827880 163247205 604460149 103669112 83355737 190107061 994757054 409742770 136582183 445288111 948568743 384550959 454932375 740875978 782098818 57308225 426017124 470831827 16475668 809020366 301849341 351376232 71696404 729081294 449814789 362890621 871668655 504061649 776721362 191297243 688058887 985928567 801643504 726250652 921554351 269766389 939455643 254505905 764425009 942426518 297070664 839297372 201717128 738865464 429740316 189456822 638553254 484829643 759314803 737088042 569262575 640476118 615895131 525486072 468803260 891384562 700785686 346260659 597670106 186777164 577522332 508432579 9973000 674386215 91940374 387926500 729357692 709242712 804827492 965126565 461686367 108503496 692601496 990102506 237374540 235041526 115497849 34500459 471450837 250058099 435245569 117820467 572006654 368847459 287549664 978147361 317884352 995786242 733690870 236686698 679243400 892001821 281708252 566419733 366775221 873413269 584857436 132753790 963025181 894658016 161599477 20303571 226770056 520242568 106213464 647647130 674658868 134610601 611191789 694511401 385548623 991586423 259976271 303022125 220832896 607145142 176462284 140366628 96449631 531653184 463034342 734201058 831068665 14473091 862872020 172607760 799243597 545916160 528147202 729589928 960323025 480064461 218636684 533495931 54743789 76728340 397661895 564021675 469563518 436563858 490188729 729533489 295027029 705596441 4723612 252413784 230629302 578854414 827948639 286489152 200517594 409287403 124246820 344990300 872755309 957685694 814871235 523201012 83146512 484749737 645646918 356254884 129752 705908832 811391339 643017179 432133837 118575278 430591270 796652893 13065836 860205808 308781596 58957250 896433190 173631896 661099816 527939317 189025759 403973547 189205977 119962293 567544175 338945348 612564210 127654679 875905316 620954639 510497514 571562754 838238270 131107790 393377386 692658353 719545714 322454232 300865745 81982517 739448680 280142997 232297651 383901169 139125565 301957123 537471062 760843036 175825666 12825652 773898803 205651522 309275195 573072078 363805051 159647683 764531296 251146377 94897808 729296979 85499231 160089013 539944839 729762680 225951256 132591281 214754477 119368208 231784672 525871221 649431807 909162184 335521791 984406793 46543536 713640101 827790898 208691724 49930151 463572351 930982185 178987822 560874494 958429313 529935370 205596853 4318340 740787883 409379308 321978876 146249020 674402128 582466141 173462512 135756252 580668568 303650781 355643793 461050447 941786111 597510241 700284023 352932659 93991636 666574288 639848267 517421148 727917243 308713097 374696009 249217871 556742700 178509276 321457093 897220040 178477810 927593612 107839650 240655924 907787436 666048340 196351196 193141816 251801935 134273374 584697856 850561320 64874402 236946637 553579951 166631056 753522112 409145141 569882143 372784303 690629018 750079005 465557145 722585335 101120371 523512196 120073724 62325391 546667618 776085081 801695545 279577809 233889491 896382722 75545045 718980556 729728774 920207830 809327722 125492931 984930191 483582371 1693989 211600043 53593044 784996393 739378250 240283313 679264914 971140252 831006380 108747442 385307737 209395238 143376437 367660994 591368715 624293986 226904164 975392422 496848737 408959458 772754634 624624217 657421670 181385387 338729868 734013579 7258874 8050356 919410148 703893021 911664464 188294251 750559904 524102566 204465776 791833903 458707105 584240625 504947638 179870167 978548062 384368765 574877777 977284905 132903775 108418044 772462533 181718628 748251842 978545364 589571177 838282679 263260088 184258977 857424874 847535815 832658697 142307761 427817926 893447469 359520908 337170310 380293586 865016566 169251760 856044376 874611381 55511841 323004919 360825744 859746922 343544868 68196213 80483662 587558594 324522088 252840277 16045285 964664800 373487304 304682068 257325658 436214459 487196950 746777412 353846760 501552543 592928406 477857163 687091838 564480684 616859265 431085473 63655999 185641558 74297988 301350293 580584705 362400227 217445182 331326857 267244239 496610800 931944133 903194162 396042855 762986732 184976162 891437913 918907325 588217756 481352912 357562972 195386486 508686742 243835713 625318061 287301230 563326917 227819865 721953874 424037427 825089771 671497713 854023268 325735303 133332506 23868501 165597072 387047905 994347322 224500935 534473369 731431149 998802311 927517946 871901907 521398024 427709456 643994775 298906282 117596613 878104121 85631931 670387225 802586218 764284986 262548343 694150964 510394483 524473245 178351183 609079454 351614990 499917764 958261436 850799635 894760606 566398048 814231466 72745184 967079737 197561339 472638714 982035558 821968170 195107440 313292289 508466843 158831727 370234733 717854216 581839496 532645435 282752760 551670986 113262796 476944757 497738727 482476280 580119575 486133048 507964006 980612792 682065840 8311121 2755189 305616930 167213040 869773508 764736104 827354562 7180997 831583816 41892197 671534361 850816048 279124166 807632873 250125596 516280519 31036894 801461828 41593523 550293555 698594913 449666328 119804731 818723251 348383960 160115166 752364805 71773336 872228860 384836960 188406741 780978887 465735484 562734144 870750051 521323322 488826170 547033456 685713373 672908415 711567438 131004600 86130275 641652535 114742017 921240884 639929738 23137944 96135315 33701331 859966426 957472492 461858679 891980761 756698704 190188560 684845522 482616669 990907101 17458166 771926015 987073484 958309092 981468963 247918861 390101092 614258112 528722738 518186815 330068154 372241212 454561103 634781323 176158005 876714521 638957244 398019868 176092560 941681803 875560783 877794257 228097884 314866876 377550834 835592891 886108283 594501448 914057506 220968355 229208487 545652160 905226097 737174657 634138857 76430119 322507269 698334214 818776098 24888440 246980374 831958547 754732933 84818718 289542771 42142272 501315611 825851770 96996350 865942102 247626814 150735712 922576427 598285525 542461470 935218330 179899525 271544175 388075071 868665700 602404906 415969675 719937529 162935534 246306378 538596035 746269175 484730846 820051627 888650598 940936888 61535435 855653928 46544119 836334865 64268995 473271085 908674732 912510633 223207877 923600445 193553903 503395964 989635400 435683437 74435809 603304793 520359091 181850086 424809682 305078372 821392866 170837606 315017418 269898132 762877864 899830720 153593348 756976182 822402631 409915991 422933101 690832232 306739193 10320807 802284841 490583711 330736491 341791933 785505551 352079394 457800765 702525113 269642024 834364300 111597443 953945427 386393396 594928718 519971399 877217620 451911204 367522346 368587780 25937176 728164513 576983481 437935404 416521491 346790788 404253414 156153764 605597768 538316380 494429041 348255043 448162003 25517547 738118510 501138006 826357857 81092777 238964163 742537759 2359987 862011712 340363437 267223377 596389919 626848014 935429691 442011286 630178831 995207334 680479442 649590025 851675007 336980559 240685479 54054588 502615939 168244867 449036104 527614260 147686335 426836593 531588628 28068328 31962861 745921148 666787518 630095557 326455643 67069115 727943886 431081133 362738026 882623351 501547296 23489011 168930832 191364527 55754851 388405984 468741463 104928151 331504026 773962802 294286044 747843860 399624351 294411672 599775824 783661634 882054299 403718199 680385019 360205807 912383631 923999016 980895540 484215837 314981327 807735287 424671978 20271747 518748290 667957542 743330846 353861901 954844707 838572200 461704294 662282840 376701955 221356134 807685740 519173687 360577988 894881469 357313133 314149937 555859935 933967614 223369403 911736832 986968095 3569133 276164668 415684115 104080420 203714115 63643880 679026189 913817058 365496620 979373134 944162627 876673567 855785674 646863376 667648322 949837560 957698736 970026594 28255304 346790492 750726247 987736719 536240582 608664719 542844396 726123380 24797412 817418921 734970928 796678147 595627261 946742037 533689239 207801794 72677918 431043091 821909114 855412041 760031115 6692918 664344485 34502856 449029691 970759910 544000729 71565438 262766935 819701982 807038283 872661827 933910207 575029935 624961571 153386751 24641413 813296956 133227774 53879600 619857519 57356348 925482605 521254761 475484793 711848124 995746420 842427341 612012369 818390426 257715980 724954008 308479450 711054347 110165153 222292374 735235753 399988757 752364180 808030378 728208523 392784662 139328442 597011529 289872637 738629691 297939163 897509116 335214258 630974730 849260852 881129186 360949265 381341145 604979445 123764267 943766965 271890004 670694340 309010846 278363371 666701307 768236857 306715412 277070391 721344161 26331488 918317562 727716815 696266478 369788730 434462163 820654110 648551134 989085499 102893748 670664771 700704320 849975757 987931079 150854799 533302073 715414476 750325192 991140619 976687294 378647305 967082379 663030256 389125917 972575944 147149940 319172652 919258741 765594689 968724733 814831588 793433400 425964834 184435508 579256556 865684656 686337035 147116346 372885841 713071480 996591376 933113285 956359120 402920447 494905403 692979358 884006492 754957065 115500040 391762724 904844956 300035117 51926504 103535304 162051178 619427415 7091390 224332687 917502549 698140232 970431845 278709907 686450720 251027729 62863143 572522114 434702145 581473436 613683783 270166557 710792035 132016675 339003513 841028795 99874020 592718519 671953765 368854211 66619223 593868730 940485927 788391989 443359748 206286693 720059602 229342498 857963107 236215619 350086376 740565552 720850597 241300660 674481635 562986775 112216619 464073067 988629680 303630118 94525964 864460785 91472175 476628926 512957332 689287712 479470260 257213654 373624511 127531432 470856329 347996022 66707650 194380941 412107882 540117564 604989571 941354918 408409863 752919514 957001500 301127968 296977029 294759829 913203292 33081082 397523198 161961416 98478917 692924807 770532604 492336223 119197839 307658223 442456066 557931869 186997540 840299181 267565827 996857174 557427362 260308498 780084969 442993653 719050204 302683841 805557007 750248567 889849177 940867633 96618952 910495279 422413780 273405230 160376534 364815104 509754554 431261273 296683507 358413798 511685295 519439011 116417355 359037805 972721161 455727574 609531392 560487480 803577683 651731724 519080613 835498364 363514828 244726582 496832964 930467202 787450341 620330390 147447896 593767976 204918727 68175941 993161811 53179745 305739211 330336430 495419162 508685744 569045759 298631185 47563268 844501681 218427816 962008065 803624158 20133777 766647738 724055270 419881065 514591121 578188130 818724988 841070811 927485062 710918013 610169938 365211226 728376668 858770462 518997580 209373060 329425038 124937484 948765986 570048490 418793136 622834241 440938207 716455056 329844966 562112108 304331106 918788719 403897706 15762288 711719648 583804660 120930826 128228579 929468512 938610814 706560167 161001104 910141502 226711779 71677367 191150837 931747496 25946092 895411395 255928774 29126692 15457748 382623978 56275048 91662856 912694221 887744860 426336375 687906049 747502715 333676001 244466240 74561421 428079222 603851600 684776263 856908928 977159373 25345560 440972483 378634627 731387774 7225018 2042397 935024016 240705023 739423308 465223029 76652920 164605880 489230584 352542749 240135261 646388358 842897019 358626076 114769464 379819834 590056614 777205676 10175060 55034392 810976736 716101564 460784081 731348313 748193699 92358766 600179234 581294505 348775675 916766874 683200399 53270185 18425610 527456074 854206900 733129582 910614918 995671612 267642880 571842816 25182521 35190371 133289015 561072860 386505856 823430758 821081329 892450675 482878413 316125984 44896792 737113769 357207078 72936478 929047406 289315414 268404643 513509412 292097285 611162312 577449459 120859560 54286789 592207680 728102104 314262869 465841641 935977072 210736806 514370186 489684354 105725187 269155016 63242713 957812979 761026581 947758652 485539208 959733107 69272503 264529426 920497171 230357390 536599405 904230384 161306280 867970468 681735343 836906129 828624297 933080681 448658283 286747713 579687214 962747235 647326849 60831587 525440896 56207216 866972742 783073515 98348447 824299325 907747586 22007013 921608638 853149135 67730802 419565804 227274177 711659774 420114246 239449779 525614534 747989493 411144100 289268864 556007065 629760948 263465891 293838252 761452094 803052942 515186385 326386980 51560043 781969323 792597422 517855723 56951563 282222983 694851631 376050070 272725180 845667953 410352188 877155022 619252562 64780301 421698609 837251026 824191570 764305107 552100193 807112946 997681527 735250573 189672590 78156053 638374705 776441053 399306867 229161524 520471329 918141877 104173114 516590556 278208159 534611421 584181254 922549680 616094516 636364656 729214315 838512613 771978528 974555231 76596209 814591429 428347349 917807340 358397332 179142188 289439866 704779313 953686343 475214350 893230697 891997335 913690988 308136175 208565169 576119903 584360029 740109161 486694804 389468188 371743463 359941546 940917002 530266423 930637514 155965939 49021757 858240618 976216378 529149722 922783243 594509894 708665697 613795593 197411463 236743085 984614618 402145597 810447737 943318104 264077368 610412359 513511897 374295890 739023741 61338446 436484951 870786426 483935907 58478220 186165462 150710278 859204631 457649613 427136749 67009275 139540792 447048691 918917221 165411766 267623133 530981492 424862910 531433318 18217932 433576410 669852329 48223119 652944708 305601602 271646351 505961608 332648308 920328158 208658697 715345406 720327169 982518131 251406693 595795311 415158404 792575196 706894376 781185200 545480458 250023813 651937671 373684840 72553106 897563376 278840300 645385874 161174419 474746163 974567543 740131071 848416883 833612664 308091258 848043985 278310928 593085053 51958012 733842434 934578235 295283986 831597879 319767003 594715705 747976861 383896859 48068477 145243969 629822361 155849929 918864219 227383552 404119570 989425688 776635070 92006935 329106986 935356179 195370048 250127516 425283224 164723832 342184017 869917845 104517412 810670651 272241590 877771904 415067436 78707201 470866948 554886606 459628067 147657126 613217321 405988195 932497932 586106295 796064484 738869784 888733699 82808312 504063304 927888186 539148468 878177248 262666557 516082440 15639266 759480600 795267071 954549048 369282530 954569728 793361565 753194866 295403549 673044010 789257851 102177235 846807954 187930333 726852049 37789548 978278993 478000531 427604521 987261633 649716993 886705787 462599397 631838283 526145371 375140600 370821558 52231414 87455404 259123744 45298982 525607588 331929175 962979645 436883727 479538343 370408529 38415952 602424610 24812619 93212579 134330505 116722018 5550922 885382892 249083088 931483814 847078998 443758300 970037312 6983962 5806994 516967098 38360230 5098686 856878361 794632927 598197510 752420326 905258870 576724281 575988758 656796088 899139626 351406025 802191554 741602481 941269546 643084069 605409958 607611680 38177374 605020919 181309079 818101162 505950755 657597564 876669723 437167044 585317834 62125317 470434539 105338428 50680599 822319225 382180728 633098161 174549442 824613330 174519652 721512214 37939194 621116315 882053892 861214771 724832989 363557497 804618469 635292708 66398976 303574431 194816068 745149912 31385325 773076312 487641492 904488595 647763872 217564545 147897596 693149804 213548810 290745355 544860375 3017936 102688399 149270910 558533682 594077437 382508423 351671153 123743569 300637832 134105024 646679827 535971882 185121240 595294202 787217317 909927144 860541096 478394474 541680894 318974057 750869641 907560248 706368518 86747841 151350109 313850624 568721211 790649269 457305565 465935701 533297455 532372289 541255189 901921594 962270983 103639059 145187811 816696231 343849726 423187469 843608955 252413450 528775392 48829126 140670437 898840259 727746191 8077322 431910781 135114150 543275138 584926806 490030195 441825917 166462017 135060317 955496777 565280644 497559274 441363589 590937432 934792171 113180079 884228459 932510027 667499096 278722646 154354267 473765793 580770658 193269687 306059480 504257327 573888023 17380418 649797658 347763100 720892535 306410102 12538763 458202084 235815414 412214635 986260297 777045206 783864830 593555273 927180456 696133014 793049195 559491023 331057837 276585499 559650829 743460557 767540371 788959666 955002665 693193386 709134922 635922297 917131768 104805086 743166707 999263461 172055335 439904377 58769765 960207933 389532246 306433179 443608748 791756572 720492185 976272634 770434180 446492403 737193210 521517151 337052130 38046084 221732084 868277033 105410924 991193960 172065530 734376904 251328507 169064586 471735534 923775811 864894752 390577834 97085610 381092787 51153821 951263196 941862523 240085190 130956776 713450758 875831712 427060797 679991979 246607461 94924495 90499181 300974406 337645064 968258737 400863426 79265356 286628948 353156706 976451128 995278850 255107198 491149298 549765600 353379043 766346004 94444774 252388193 285568030 537572981 930181303 342397300 658635286 927061844 384876881 191792231 674712801 356761913 686210454 670796443 359236298 313173759 384382937 347634951 218264784 29844311 945559139 387707314 105040164 1100100 832807922 825035324 895593903 373534366 431267893 739178070 771045001 834828431 858423889 496263749 290732675 163275288 746259295 301589859 699370910 479748237 207084779 293761182 922289554 220103701 466736503 146729208 422329928 545735723 601333494 656857605 123376736 538088480 528060241 366187120 267570604 945486230 945332454 104826486 842278835 703177478 94565123 813376617 515024943 798426683 40625263 207510830 87951247 562599125 783665122 837726399 784423286 958218952 960373385 136152747 606476090 845768922 880419459 472833681 649704550 852000552 962476902 913525416 638825784 987534241 665699514 858540090 899384100 900405897 684914812 443839013 745583439 396708600 137402269 92097881 968270100 566871897 629624449 184828764 987036291 234834411 941720449 822859977 474210013 773463363 139266921 557559756 96603417 381404360 756257274 179776168 762184803 15257910 491133545 208528433 620577431 374476060 46549982 386799186 22430922 120521054 970877431 505256585 771482562 569362867 192530754 689508966 880120441 939003176 287609286 37944336 758033566 166023835 834186619 83976895 590887699 813085504 473214157 565349187 100382832 196586272 293128989 222287484 960003967 135195029 715144512 602586079 985594814 401134544 662643710 112887800 919418336 815202131 69376148 35675874 206061132 745435767 877299507 282136785 166395804 129307880 210827646 800249992 993724192 438827044 330234128 340937187 111013721 123679743 717813236 947480143 934590590 744655137 177209131 213644109 350353146 694797702 198460202 320535283 23879659 230610685 527044697 675772010 675018661 386327466 321494421 790720625 586246702 121898629 569540782 959644120 637184447 741565913 247344874 752056326 618857289 841497541 489795456 918118772 122091757 623332542 727447070 228997168 772539011 420031499 245633892 157580379 270376468 615200840 129968487 596424363 959672416 212601316 605435951 526043882 556790105 529628067 121734712 350076533 664229542 72135452 810779893 641439421 187417633 969677627 725859144 988041161 532556378 646184641 384438796 116524211 891202833 45826751 791253644 722533415 514352575 610464031 831099144 61202663 384488974 307526427 579697975 647261769 829326941 473547204 527167168 573547703 161382461 650849916 856726976 937664046 938603766 809079676 951959879 253165248 10038787 166380623 494512090 7293202 128096145 913286229 330700787 272225502 760679684 232533825 545474172 605927282 464086387 953866652 22992728 52866096 63724071 699114303 636910555 828140300 467639072 311229917 731974988 971811601 45236112 499174775 281116010 795862748 402766941 733182693 152611044 149333279 570557603 935004756 845220320 689320224 228769840 180878787 707947637 546955063 791609351 981101957 20481328 851602259 155700446 815695041 112914835 655819638 797600671 44619765 962778257 365245492 960592875 441131887 397051156 555059513 326042258 656923091 268869240 272031680 372534812 276926104 246227725 413329692 1594691 431841418 410274456 988646707 963504503 682591818 326387922 321300733 861083993 428345545 52064744 985115402 74479936 860333009 292101881 609609209 46800823 761831036 217417883 601977090 61336572 239783866 402387287 513569901 734051459 492930256 118367784 907423257 258641778 516125140 208249088 15827958 251279650 758891058 694680900 977099403 957912740 717969706 969548363 136546161 698580538 713038927 359204322 619534805 233231321 209400841 804992203 909626618 292285870 133693972 602023737 417408181 798697110 17351167 704059733 725246447 656737956 923115950 132263869 972313895 908975007 575755737 198292480 804763885 723054977 926076043 355712803 818309224 720008441 894447011 866840607 252671953 749115370 319022934 719134304 618028278 455017450 597051051 337506887 678220728 822584004 732557821 582375849 856245901 557518582 665908605 143806031 801259262 597161011 663965614 995493492 816746538 332254179 115615719 697015626 927970626 840164766 447958229 190506357 329135115 81036725 63544054 601800590 319329631 421125545 863640862 291263137 929233324 692043954 89591542 795814063 728790899 840764985 913710968 305330477 471975370 771529822 810903413 282083203 376945371 622669427 407065103 807375759 449963107 529277822 605990719 242838559 209118260 573373115 418037328 421636986 118972083 105734168 363391074 64629720 879615834 341613240 485146856 612987365 179493175 874228081 534242346 714191682 723446636 744639821 169717700 392237316 248775085 235385357 199726885 148898355 52895941 202583201 352486417 585267788 95117073 522114481 754569504 775788480 790000899 152183319 338677308 507859059 887840160 153838435 428183847 590011454 945530115 451271254 5943283 136619373 493163736 754754919 199811976 604144449 500879585 82486081 702900769 435264111 272766837 906605891 774230479 550197151 76340220 558988286 289931509 738361838 680721268 914482619 875500746 757173612 696889583 842334451 305364954 161828255 384316947 694832340 431326853 120266750 221844888 164111299 35565951 5549175 544623053 501336533 970269774 117007338 993282836 237287764 265058767 920975020 454479970 417070400 899010226 824719621 276207552 251627467 780798457 454735794 593924300 332513500 82212221 964163683 801887545 121312909 628147305 774876734 198045002 379997613 96325053 222047323 777079387 7334975 674148044 523388485 29384024 287471097 590419902 753419903 610575172 414092998 274694159 826690301 535738804 586014533 787635982 831320487 375116113 555808583 369486431 804867802 922180186 453942357 971016826 145171430 604416287 880977447 719416617 218715025 90072199 551647534 563070478 725833874 22110347 586029835 314412827 382374423 210522297 564633877 939307799 460096063 527602866 138359512 42695200 589253793 806101676 510913169 231998500 453034180 139568112 297073587 40847206 379352228 217068893 694130532 449055488 843052852 373946339 143297280 901242203 746549974 168311049 145855637 554502328 821576164 45508456 38033254 526513066 253636907 823955246 647511145 135807898 555318891 177436828 998053065 709075778 686329560 461067912 440836196 718508338 396994460 446679260 932633165 10880591 43220051 285230357 630259019 448648271 86640013 695261893 8680025 542933566 510363471 212741137 375532324 813246203 593637266 988038707 653953168 303227835 171370691 381735929 406800691 97340550 990072898 677773380 848531929 807926453 4690659 411907723 776333822 937790842 192917871 714278229 887985751 10341976 982213924 527056578 797310793 989333415 848177713 65558787 215941488 302538514 964599355 172061918 229113370 967281688 211949787 387653675 731553226 150897294 271339550 341554265 468481205 719887643 694148355 881027305 527531848 214698426 316961793 799637490 683976352 454668348 76489086 243021468 426850576 988959427 827391065 464290725 442495647 992253513 950876769 390888415 670024071 855847191 795901147 508477103 693863095 442924366 406088960 43893392 856504402 255672673 22292604 109038478 57862190 258346649 241313777 670571468 391169110 46792080 515228018 985337854 196274569 223880374 275280136 225883120 818461624 494557392 52717872 491797245 45847180 207514483 165106011 264187544 862767581 541930381 935428205 709410503 103313468 529057245 606720831 262843554 510623594 167398262 412191518 502842585 388379359 164264512 710926921 189192748 829474372 835011959 461691510 703771632 525227001 919909418 250367821 246038161 902876560 118457789 512750828 385579018 290668112 898410599 191260769 618996846 940854195 252430773 909202995 766970467 67106280 655876357 404612314 56285602 17875025 881508364 740941634 473411961 735221766 527062865 888814925 521296200 275725905 619087535 293076558 363732231 643102000 62217687 197386126 980840895 832254935 168064716 941153482 945474572 347018539 599458405 727335091 859253922 586352711 651972814 110130541 824345797 291762427 584764423 971983632 893123791 679278664 298738276 492069930 130891950 689447141 97666315 887257660 777643107 458648509 359868537 776867896 575575684 880408175 266126077 964556554 684645050 711482317 622366012 844215820 197663812 604433501 534274219 984485263 318079603 659535067 347358232 42904409 136131884 776871605 650885154 147604258 866902889 952120461 476346300 13370646 939348920 446742203 14150830 57813078 490119354 306305481 909203476 199625078 188234149 131875061 981199069 121967873 643004099 640441010 725571149 557673457 766498801 829768999 529376379 406295095 57339681 478941870 643683540 37723961 784635608 471055446 998246038 266704462 432172208 109405282 157733718 1112388 686820311 846404808 994697083 874635483 907975055 902711219 877389504 657830728 541362604 269416450 918980278 619903155 495204121 578805191 227035967 616569785 493100115 868287176 112994580 818575850 136017900 60158721 767762497 942923340 774881545 501295903 657486500 786297814 872995813 411535623 329178225 199378422 221268556 725494349 833661616 732821772 278113825 277244093 293020605 703070956 906392536 618977494 71281608 709882720 284423932 442538570 784487251 331213476 82572970 238681216 991693239 924460520 809298965 535080722 754404767 284905426 455330560 650535503 906582922 270861049 234248775 793497018 363489357 853528683 827683926 46685833 515583375 77876264 504083376 560710183 750341708 806727588 629605737 16772274 316281683 290835529 299406253 495359357 804426184 937388531 165807671 233681808 655649698 858243954 84377306 516331043 919616558 201511179 429116924 452325671 667704970 627173112 979653398 762038717 253154859 996462051 304194869 373543612 449426264 942228335 153992060 845552431 494225324 29259439 673223072 356927189 588064408 975985325 148718698 768824992 890542046 857762533 683360825 603953974 211116055 340320711 581777277 271266163 522708270 665218360 529437501 992014053 848338659 895062801 677816210 963861071 42938186 920773023 12571178 478349862 933905225 840601121 53222086 616412439 172523293 601498958 372513724 653743743 227533013 514337228 659664501 724663537 873641685 776781498 611618288 569831604 548518485 177685543 972163902 601013826 608890336 922092440 729282564 276778187 902948822 616927878 436093180 406383280 227831018 574974173 511130228 791152136 766530212 61269887 346573005 800752926 316045791 493898431 512591613 407966448 556876108 877145831 120981262 245211058 749962734 606491826 956192925 639894345 390939549 421883858 58202459 465213905 131154307 156683115 873691023 392651288 419361441 434437782 335961235 951502880 567096395 131168991 813729107 119677345 638135976 12166344 62355153 754090116 930625843 786325060 976451747 764561769 796315453 304600380 851520371 743466018 866871400 186633742 184626558 442213942 813537069 190705673 905857814 329867615 623543639 558567410 549698336 663941644 580391046 361649281 207039895 447491552 985677486 105888997 258892295 336107057 192661653 911658300 599661586 884600458 637829208 423201564 384587759 728623913 136622054 801739277 294708966 961607041 230570883 991647245 478603733 718900410 744268359 495904778 731321774 758939692 522485917 48117355 786959351 534873064 444711620 977669000 73006920 781056815 453630801 673469485 578390480 133142776 992033195 158754843 911015889 930307694 20872334 708943495 974730784 648866160 132206729 771169946 645087910 964442896 326922880 419193839 370623713 361318421 835515946 464413975 851824227 21023608 790355604 383713304 467922770 674777322 944191644 449990890 359786215 644361549 77948278 865833465 585880047 866549559 40235307 550555814 380127565 108234098 511035157 826878406 616268406 717949822 754054245 593336353 598985715 547446798 824158365 857519860 73654755 940341127 4594710 291706480 893753974 149755012 76519036 651290168 355053683 319508052 684790604 686488551 26914227 323750778 112151645 631570312 375643043 424813101 707523668 151394332 531209670 880599766 64697646 570904600 358864945 971482260 806914746 834110436 701152270 56362427 968570652 920638557 556491289 786755664 483740492 68008787 387631398 397721231 125763989 868094476 59310233 771635558 873097750 788400063 350599404 524629751 597378884 200525850 41971756 821905178 626904678 875162557 158905981 418523096 437223448 123226301 973550226 802521585 997300937 40192802 584444981 464119639 272163133 313229673 632667845 895431089 237987595 985959170 555619763 281811673 880598815 436079315 928167172 381503326 952422457 678663091 924927442 337047299 302069613 568009456 402453195 867489598 781028514 510222538 969824944 65721274 6726931 421136117 594730711 506207445 416069585 22019355 822931370 401942051 949012542 221589848 592612134 11749097 458361491 32140476 813107037 484850338 773077595 185233868 704062196 147457918 450386166 629327618 980628390 499259102 953605143 929293128 591711423 800357850 403806790 60991617 962245025 950447547 147991903 491546113 382401603 859655809 391285522 868814095 695232428 85013341 2437985 359907690 551374973 765349176 370239780 380633025 495346021 492387115 72358536 848685626 282258346 647197445 198922124 63735020 30443431 963789769 877888642 393395812 990787400 701325356 654227604 278434852 835946127 503418651 470203965 645432608 904454675 725335603 105483212 306810943 638103932 448138823 945787365 294936800 335080456 791823327 151673343 283111250 647978249 555201459 123189478 514589018 974287973 303251251 217131322 150208177 728118549 816320770 155669999 423607684 580140966 913659254 440532684 756391154 993481915 266809627 922128108 673168274 371636616 457119533 719397183 673636330 465034329 243749409 776014602 392235769 360731913 181010460 197001827 648290990 10983819 564708730 456357558 471510126 70882917 709330761 336209731 899816850 459544368 421142987 986740637 40286694 738869530 501163768 881024556 186680364 835532131 735768313 758974636 964539031 452516835 313247406 248039596 812238672 859608963 154968617 628188688 275521269 751351999 789104433 165335952 426444565 632348715 260723136 482429239 375892149 5383403 979274886 297437412 558491342 375593785 235490659 27633868 156828876 603735266 936461808 887503350 136361232 500346313 477440503 577667773 448891759 492495459 681888759 20068178 945235890 704068154 489576353 533937720 179960852 585183851 756857437 572278982 249719239 42427943 907412934 219248040 581933423 316189493 750701098 92682591 570107813 358063214 239417099 544318140 272364405 207652928 436450720 884889961 296813280 409761581 243350869 379227744 944728411 178409033 700201542 119697521 143716431 377739198 858909640 487529665 334085527 256977739 461330657 441013062 361397764 493698753 500444363 78178124 358760924 106643589 612897653 270879731 204823383 629507090 871251969 230759086 287702305 953196148 794301767 7192005 186566875 329839821 47757905 8079572 794342298 217311955 534121693 374243146 635753063 510722896 165287391 758099691 668921021 682003105 719548412 277859919 494831885 158337336 298331663 7692640 376076605 5975578 634131879 480110048 850267429 47285090 126358407 931965409 508056849 872208572 220497446 614663242 465775170 325444587 64901677 545553753 445114733 1701187 622620411 422118684 806392634 481776687 662356772 235635190 60701382 642272172 575442670 183140641 29886497 553866444 959672018 205189414 910786769 54313781 757291009 268498022 341896782 228903328 8096989 580661653 944372868 729027674 408927099 85729337 73210452 806702534 93323304 148716335 467990546 949028568 451912161 800415015 406134792 497713563 556553433 493424931 243970290 715166637 523089143 686650108 610044545 781402302 358918741 74684893 343192536 404814101 415175106 290654406 543129106 31068682 581393729 652480266 950288570 924257421 794014856 515522769 180378704 57564574 421480322 908161943 63459531 610129618 165475533 27960491 659994642 466086613 817669693 374784433 295035010 929691618 22785367 844341025 419974507 505085517 964356567 483375301 882757523 142393594 906555946 409565247 489803697 245382627 733734389 92090240 154065651 753760405 541500044 865153362 410475385 788736179 388469627 512999888 235800279 539924594 13786881 827580137 336782487 64043804 400994448 789157600 539042485 795137421 721274191 178352334 78020641 875778745 148293272 50449183 139613504 796333604 316981370 217584145 472264812 122584680 324248632 642746936 935264879 997881267 859792071 166712061 380928268 399891014 139682644 63458074 53802358 165106935 87858108 113639711 762650327 526659504 971403027 924927985 924360395 993484781 341735966 702896966 246395362 371298626 75135448 98137129 941325345 964081107 474224625 973515132 143671169 251128026 558739786 312647281 46645871 298549541 847032954 468571409 61552203 298505110 721110604 145315509 599951849 125780897 744869439 155559055 395953171 1099729 862162181 790336034 439753732 966368835 283332356 285787078 921684462 633635113 201993432 374690597 638049141 303826248 849506767 527645121 556890163 119699578 709121643 719542636 806419506 660518445 976296164 488112333 14593141 682096099 891351971 537064930 46146415 988268976 331163080 259844729 305087881 648615615 168415142 70451893 573118881 882869709 892644162 163334031 458117510 955470252 126086871 592353619 489649789 623483330 122462548 290459167 523472831 208803463 724669660 12348519 663795448 488311307 183389509 3241332 111114954 85747309 85756570 726043104 963238216 819958373 908868505 462666779 608674427 299701179 324540982 259533545 123662561 963141581 142161942 397389794 458551785 551563789 420987157 978003953 101020280 242663553 323103169 886806486 690330983 243250754 49367516 755984036 558166018 821112829 866673373 305666115 396242058 490946677 872594544 529115119 271106740 808717567 378417394 413467831 343878185 336434692 600173557 41656831 866731268 158767490 272006338 949436414 808286807 120587148 733801170 923210305 964967590 82275014 830948436 934202406 213261417 144543977 259384491 436890978 513273487 290768709 525015277 536060540 970352374 977664826 828328549 149031247 268297460 862730942 114171665 826799500 665850833 981872858 560956452 433617718 79441738 127194157 218640517 877924132 59579408 327123303 721448783 68455810 45768775 791161295 117468239 32631888 319003655 12500414 810513033 473515489 225971167 845689122 562675892 668528990 70340429 2519036 607818169 886108481 2704199 864151778 733225272 444878298 136662197 676810622 664596994 295723470 826190068 303457548 856181920 593736338 177403476 626835680 822134219 578393844 323563163 196058846 460791538 907727763 599443841 903792640 400260791 317786978 417256754 970676948 87550834 800582185 815242959 31269371 684912044 843267844 290663661 629294252 630997157 841628898 589103636 41069358 462805200 964594439 609924417 103307617 470303826 90666378 792916580 695128374 987653510 817512408 922653923 352920370 506772347 890473775 77128725 727093488 490229876 288743204 304429000 948932508 354812007 931506206 846691516 857652856 253327231 177942488 688116518 122503514 744007835 943542243 460809006 99007276 525453772 833864225 336460657 539679339 189960411 856207179 968801663 207125929 25218496 663047532 944842334 521416716 109340972 784997476 475368709 372936140 363584768 595062375 962665186 142752953 746524884 458433659 306240597 49985202 551150705 223205629 384059699 666125871 826656343 523688477 963569475 850324152 403902008 2044509 286948548 351389547 975907707 168305430 378305766 115084154 332776890 822415602 774585932 337383595 437202756 669466739 554618256 368118742 541990300 939111019 256951231 415824235 620217336 589836418 593930969 105188841 917487042 498938292 501938770 588545128 733135131 604464336 196915092 202110736 340022611 197900538 815839867 539773856 777043314 794649641 166097879 844460520 537309875 195834794 180186605 776779342 418299651 472815259 530815735 460819021 563175302 628348017 8726943 997829874 541906707 831052658 672217480 975228766 226032819 352095548 538732997 986429766 709270054 74235708 568095072 243179894 954140253 784154424 239888853 722441801 119406081 920029126 151408532 26579507 800504811 217858258 325487746 172363320 267118506 290258460 567532152 45421682 908858368 95019448 343906755 468057742 486875493 797300876 228572578 21689423 828132483 114604757 40261836 790366218 975427768 805661858 548933607 596725545 869705367 591863383 25132562 189052073 392676967 646170924 348731228 423836571 446508706 310992812 31349578 619351462 748664439 601786935 645046613 135991171 720553033 787910528 807691626 789333888 101318191 435872015 144220264 117082110 420519026 622508479 725720741 743126515 721882129 299451457 58152554 559973737 199656256 579447704 495403122 966125565 838700004 123068827 207113327 912141665 701767193 216687991 610489733 255429594 5874348 830816298 396283085 343376066 293327266 386529033 923204052 921346823 853408943 102478395 183409433 764228010 973306816 688411963 203657874 380948546 727872882 374545754 602066472 446297463 317823384 707739194 891272246 896921479 703303097 144336468 744892942 292531395 474027407 819237235 10847860 741724179 634064265 863673143 636616737 277441902 242344265 797411219 987231809 665055331 79815207 798508880 970122997 37278356 992734637 262393992 560802258 749975093 576624154 453642539 26300512 624832657 385074399 473366909 296090269 426346117 124783908 143856278 739281783 647526659 786665540 691900129 89111381 744392081 57607244 353060509 479714959 998393032 990596736 879293023 157926385 701141205 87057367 424234382 623124285 271450106 379249530 817976038 852982182 414647566 298504009 328694518 397669461 103333369 684426838 623518370 606946023 62274618 415891815 990583713 551071725 937611617 307911544 320324863 24946538 713571220 845121079 22410653 937252697 826058254 360576135 889264300 55614501 68653468 588505853 548758070 682958127 574398750 225957478 348226965 3983692 22895628 203091007 739894266 570001220 412019438 493993787 524519143 624624724 518691811 176484801 435044533 64439469 888780059 299796076 608887567 729204211 995575133 875531913 129637749 494526910 634557058 512742556 62096827 386204188 684322808 309197019 44666503 561990157 390311744 465205681 617052118 781849606 449210991 345477181 782940535 251910255 821555377 830655696 27843470 484341285 277049026 56373107 300028691 531235064 322666867 487531615 28799569 568181294 967682091 718652034 730820455 930711294 241863011 906589185 972045514 485644054 280979241 543953584 972458945 20672278 321311646 123175068 584945384 62614291 891025784 898561154 251801774 831437077 472157313 548064341 281897942 397391257 555560982 323230652 356734970 81139215 54638504 548685969 250088963 166828893 764365118 406241123 444947122 789029466 530626034 613913589 537304859 589616212 706327151 447651261 285107493 828196235 867518842 646507109 341210123 821665715 241363558 800726606 356012765 39781494 571989918 21568776 198510848 24644592 620784415 409418204 119575210 195669297 853641978 147369538 805214567 742530239 281919959 131652203 737180311 242198801 70944621 495015352 136550893 67965205 51776267 912407360 987871729 899489962 782037011 96025166 733681279 271837991 404869753 541213409 594626886 346294739 995084616 420063275 30619723 194095722 200119069 700434195 823241315 178553758 586441898 998280371 364321724 174656404 401238836 252595418 792674900 872633955 871792918 787352714 863175808 78230169 401952316 552335995 862440807 43855797 821559977 774353815 960789893 685448366 249853169 544461180 322263337 5164650 314930367 751270653 632665334 750700104 393865041 741581473 937605222 580030103 555902455 526090019 409400386 196132636 790861975 455076336 651605803 877159824 829948972 652022700 797598229 596103712 491704130 577724077 932259527 988375019 871779964 229226878 237436508 842420104 691107599 244422494 343155140 67455869 399379268 798839998 899080260 802100425 399879418 147541447 509662194 396352859 126086177 509766354 365823034 715784856 114688320 14975725 996507739 118968793 620620783 251429981 285598699 908676842 897312094 103373590 471093583 252188301 38150861 200174917 376511556 726677237 660647954 419198407 667609689 442858060 896479254 421927087 244334962 468428077 348193112 56693700 557307463 504635690 835477608 495812864 305122530 782722375 771762285 703171858 87851813 680640637 170475424 340956125 45823810 659960888 828175311 392172791 123680321 608585434 470303963 323853355 713584765 180362806 365263162 130671607 761381415 290159125 800759925 438065167 390620610 834568372 951239595 502588888 408266917 782525252 891920909 179256558 56948092 218714729 197375328 467729822 151864008 456326332 259323006 472270700 543637850 393840457 786831317 635262351 549417692 683900433 792967654 228966768 715539016 693624457 133735367 403817263 471457390 234761754 804385186 562387998 224821875 518586527 258637620 473265988 452105805 683129578 246060622 810862043 332452680 304795455 87346008 157648337 310076547 510723030 533372361 274970187 63362932 105176925 447121584 899132958 827438176 61369205 542025006 367239253 339426020 880469808 82951930 6048942 435717231 769700762 32764124 130213404 794688709 484793901 283319090 456569158 625002621 958802266 950711918 742925575 125191044 516067591 756361109 720555756 797821337 190396172 690824385 568891833 297263822 921960373 333793185 621368292 900846605 879405635 928058356 153527832 225009553 928395627 510757393 72302516 813786473 377643477 790706019 161908554 975395832 132199582 255249125 360266016 267199096 832030678 895032234 257098674 554602866 99234563 211006295 256688174 88713543 873237917 121213607 326684406 791702187 466887056 164956646 132614178 467174692 663705533 633651575 986318843 849651087 321896056 341526095 198931329 160988828 561624587 308575351 775443175 723024205 861430066 501851021 131792401 781618043 888545182 708636995 214736157 153318993 428085362 766923231 711003863 918212815 604333769 310653626 241376579 838001224 279808046 212619457 102613527 976402148 93341474 167488247 258567486 321331743 510237593 230072049 118498134 755159368 387656061 332678488 775799347 518455811 169206058 548970603 274330458 637156551 634171888 745549434 805772934 58951521 490028181 298696812 753317415 312590704 355521488 295284282 357829086 792070374 198888655 339632498 441495811 232469133 896131506 575175605 97402655 887251072 329974797 886098232 564093042 271145645 70132586 322154311 701761134 32426842 555418565 479150270 696130618 406624157 327070734 328472718 171958576 222453219 102376619 957047358 349290847 588391018 491932659 77948519 95557641 236136390 452825779 700379959 251393574 530496352 834386093 679750895 95062240 492752882 291279637 859038309 844090389 290502668 699448594 909199747 677152984 558878355 457318467 383912902 680956912 660963132 988955447 452835519 417562712 64199957 212988915 601599638 65696189 490470141 675713137 536006786 766593283 117879847 957654299 142602066 3117249 529163931 777133396 606610919 149520320 155243957 442154991 502148535 751655807 947374244 517373366 200514380 392239282 400105196 291272676 331552451 77565375 226838757 448833195 840650830 687864128 572389945 302448560 955253938 882146947 411996778 577823882 677726666 91836429 131818314 508999494 953274114 431419411 732606848 68818150 39081436 539210495 881351946 583967709 721198191 918963697 628601270 869726356 248070115 923330363 425748903 931699177 428934390 271655652 775348182 694380971 505362554 482354982 315851919 704285471 996284884 140522225 42592752 736572286 95730047 238942822 975047277 352143476 15169927 737895772 322123599 557225123 14213135 659099102 938415408 706014750 165745099 741767338 843774080 21978862 929946246 685562292 456440323 639231377 995381662 87913633 599636305 759029622 680062083 806151501 699718997 782098306 106687292 161765957 877274831 520078478 797367009 284450637 232079570 831657446 852846114 830924764 288877382 428595659 57227710 926083483 724327271 460759538 361665293 659188458 680081476 916997124 21577847 737883483 153911105 8464412 563603963 318758965 854410389 948585292 282299817 246976754 919491021 175347736 521514536 791270849 746484807 909491449 169150769 390865413 585397176 716208859 894646801 843117780 110723751 943596447 987857963 513558904 14924015 368820890 271823732 297939442 383420993 224740116 731915510 254972786 649895584 525837002 298842957 51516128 318492899 224857197 497626413 620989783 437247798 974972449 860176346 595068068 58683801 10719743 822194606 749648843 81736287 590883987 508143766 171807618 549274289 147681118 599539349 578897589 189667593 548506453 584372288 711442688 357993399 165392736 354064193 411616568 310600031 288687836 655126229 230300642 693081977 391608858 934373966 785546170 860396240 200884957 736064401 334414894 255067140 788826848 485850520 798086625 606861320 554402894 67208945 451753256 516250276 278065736 851714621 265869456 572425460 996116835 433707698 941030742 511191527 480116775 441085594 591291885 615382721 377243025 498826194 539986044 190460313 597183889 992064076 744800605 732432860 912197517 148651149 412649888 118436040 508965597 368652847 721466758 786086386 110379340 332129888 884570374 432748480 83606941 527318114 903501387 183822320 521574404 793323529 577765427 484897295 213513897 957699648 999677138 992019459 478156329 685079940 72644077 522225282 256235028 560934503 687525760 986562456 349080432 488117774 850843193 76663077 865775924 241482932 735337466 990238045 604832462 637805605 221980250 893131078 371863710 336208451 618014501 80513853 976894073 361574277 69340888 319438706 913066535 625411955 828046118 919554663 142904804 571831595 115995509 362355572 772889315 695858655 97852769 622868806 732957638 126904149 733145401 337719900 85050152 574341734 118874237 610978185 257532947 677902207 776172134 735349365 983412874 553070883 251779166 708017180 287328257 969590374 433152131 554725709 713480671 909409139 142164009 179657516 130537475 385637896 685170261 376111536 871036220 240557045 937695298 954950694 34450896 789213089 112528864 362467756 602395126 788839557 180463184 761255351 114134108 298046382 256321641 160088205 589576353 914754623 630576950 480724940 360769500 887651821 236598390 104821473 840750867 558618497 980291355 903120786 925774277 421161306 256931276 202240117 109003873 17023464 677655906 733309302 767550156 597814834 341657454 134365269 85063391 870424145 61490866 505438501 997683943 555366387 700006308 905643727 596827684 618532569 246334190 184443789 348472650 487400281 825658352 443431279 395510530 547414236 307470141 882088153 537009258 396431457 69732121 518026499 59485073 114098937 169419778 762266744 443008508 223899209 904199972 788027287 100958500 995671819 37565155 416050453 455618294 201655180 819824469 967546490 488377425 409851952 406273221 80065695 449016203 298434538 331419698 894564406 808276205 741319364 607946189 926583362 45154610 842751581 239386495 241151130 18258444 391447142 897200480 892305003 382094495 828438820 919543873 543295155 594833412 138490354 717307427 37997767 507302856 83067835 219233982 472446669 265174634 420306820 409177083 187995715 953891296 681066720 706115706 341680246 291679251 628097658 41031693 901352204 755357022 785672335 664123451 948454523 129887507 324924273 779337406 297715343 560470518 817038853 633952261 409110760 157774528 454276166 42580915 489606009 529267869 732357568 515000094 288664331 631723950 210199573 329664465 856115640 767039880 406574972 171352586 563539312 831417780 613173053 396278589 503001207 311675437 378032182 283974799 259169765 386271205 483440985 614673755 573491237 87194944 527003179 772521905 243229046 698332310 596295 972663506 813257837 363994806 859570393 337013685 824759409 426542942 976795940 20610438 943289406 281118660 481209084 989923873 59953763 824382736 231583309 960399003 150109124 538767071 437213330 816505274 254306328 227798466 26025310 705791096 168746091 217038269 241000151 632325252 804399006 812040392 145446454 310632128 895496418 664924497 349208648 200960964 155588673 523556024 256730096 190882394 69145877 900049874 776151203 452139008 125809807 782174055 723303658 648407913 782960177 200726708 258670307 347318524 838175316 116770282 77762241 607886163 922291363 181692077 884672840 466000830 463769246 732450453 967977553 531253438 472988185 45026736 385162060 958877322 370140090 273095934 524743097 448430989 885568894 771567348 836458414 883859173 217044788 376279546 89432148 58831590 572280064 304671469 126959722 559318421 843224026 902332830 716756161 723385646 57369101 785994576 50848958 935252639 691235256 570490174 268119771 6889482 538006864 202156307 983578917 891469127 772017692 952562031 344698303 994186847 178243256 765021801 875899742 691571730 180437907 601364488 88122828 310501970 743070064 927363785 224784998 548273350 77011945 10060316 800806046 561810760 997134311 643179751 246415481 373317224 426688555 425785345 345742097 161988070 568567241 911854264 372981524 653086011 874450088 637069132 190097219 58028561 12502531 863770481 375284468 302642374 519552234 489331921 600801425 253533422 694914754 259980168 274187287 468168142 177267137 202777766 733828504 392250594 472979315 182674609 601979321 574100567 752258360 285861408 951530549 158761873 154448579 308472289 311116888 190198695 718886044 541032916 529704836 393228258 123817119 787144013 749193135 358626370 848696443 43922326 767297507 390470137 875524148 624260202 905363645 245845997 53864610 743030396 482946287 624350010 581643760 579836910 348319167 534619566 962568221 67556570 180626821 840177228 331882366 567943629 146004017 244673482 180033338 438083142 891199426 974248210 355596749 183384892 387509968 590130629 869924742 923141525 473183491 461177011 565403912 472973488 543117209 546315876 627278285 509744860 633853412 861191570 907714718 198805982 886403530 469197229 102297628 466515312 27616835 241789270 450316091 614035900 62875615 598849764 665899969 273515493 814243134 704194274 133144268 526999678 191992725 441897614 180711753 41235472 499969840 356455516 31301758 916169113 265574890 928204914 562514048 376719112 294311862 914519849 100762302 586743234 543746842 536841106 576665204 142319392 901736367 939658222 146743609 154835183 699008674 563751477 156485490 608305646 523648310 772456081 267221724 836242003 319825216 96791520 632398086 489733191 570746281 560722997 347028948 15103589 615322352 768395606 552307198 32810047 638528934 427976000 303351182 761801945 429294319 79609503 289469030 894581036 321058567 516995415 607471288 705673380 101724091 342275326 623917964 917011875 885460716 829465439 677782333 870569980 573456656 30085880 246938108 517854584 121943985 396747132 950946892 374767700 63119339 442466387 49549188 806640065 406613746 471712533 447384656 983196771 109943946 151426067 841998128 802884819 442762637 682502350 976614648 859708445 293509225 659613822 816848207 491562563 577556895 877031564 481959728 782739128 539156549 859605784 99890027 996792549 414366853 978425716 631594789 772564647 299896348 724784294 436893268 420507343 392602332 496746474 667940420 993097121 515139370 681130798 792196116 106407253 7099520 851495829 359048506 825471130 429468652 735960053 750495739 344156430 90029200 868227928 869049332 172541895 487841824 949723519 288997012 613128653 932545895 779108186 356042655 761381021 744771778 898149265 329533868 966341800 119883427 589417726 29261992 507679697 149099535 60040497 389280338 700584435 143045921 219057899 884228284 314493273 796612997 351096995 660368080 701603652 449566461 804710148 737761993 822366313 327737312 545923949 850315958 552767344 783206294 846204015 214848762 387136886 71144733 430159443 828277966 628870284 964347271 539334034 277863614 158029365 750152314 981412698 310754600 685613036 157388974 176354832 327694528 355746204 942689907 887011273 157556495 27224102 81527336 279363279 30978799 1600991 40910533 944633890 472501521 871208207 164530770 428250100 765919351 152214130 497185390 311545388 747896570 846579643 643917001 634943204 44864453 486773261 911523241 52106987 129174488 813409920 584752233 714905668 890471046 410452642 100601334 163792549 37850103 341344499 223403345 844486137 208198567 827392359 950481423 27308767 187876581 885525480 302727900 805679912 378987349 413938386 789776883 238116956 871702382 835430773 672816040 501900854 358353149 639203479 262820062 607948068 123588000 432002799 167093649 366558408 330669900 146742187 465471310 506348153 486739656 52783339 42076598 185043395 740579888 673603651 616930559 295581923 42414450 965249853 977647730 976636748 649381076 701720533 244975342 499249188 272404844 339137275 109915492 37841607 210598311 939301653 795235161 464586051 219631043 720988282 453883239 362499291 403620436 872644088 90887099 205501061 523655363 633061198 882476697 886371180 833166794 816882611 376175316 429452142 310466553 370564685 914604630 532931998 663556148 796470459 868808350 524705475 863161395 918783372 724059453 590903256 640765697 331083462 766757464 808174730 938660734 321373280 530935593 284286909 107066077 112178887 804722302 254473223 571846950 854938461 609009465 41595443 260087221 210496757 344950990 213360064 700452281 746714201 924028360 107243360 736451254 952222404 31135300 463093113 763621636 671470185 766513267 964406951 351836749 284854506 178624285 541304376 486087699 637310433 331645465 882705070 62547495 997680986 881206998 59761729 477493043 870665815 950617302 520400219 71715634 430506315 939305005 719574298 790126066 246622880 649125382 17370577 917760409 455523121 776607006 338203015 665084189 136981712 962444871 551079542 183809227 23421633 640750311 108289933 685446337 24241725 389921142 663406831 404760947 851915505 202010116 268619378 90125354 435458940 891028656 861756449 508818304 94648308 694970930 403592891 311214053 278094434 610013778 693851697 94165021 187213633 699065454 928457772 317664192 750083587 162249720 826745988 160263097 443411852 486934774 411456458 918490312 626341557 901641857 365610943 262976512 724118730 221770566 824606171 156095817 655517708 59007496 446286791 241791967 698549297 736154651 777428963 180640977 583635679 81545707 659856321 306080131 77263412 472155507 882581159 693873708 552256833 758160583 54904338 425853529 411392650 646315658 471621166 361761640 874690696 542981240 143705694 396099342 397243431 45713886 524203450 294003154 951797576 9529885 364893580 478854031 113556288 525112107 895495634 664043510 163624791 822893073 143808960 548893961 151045450 413694318 438758971 6977954 124858314 311471602 291405918 379355114 474576635 773639908 628802041 368383970 749847798 581572765 194182157 78128093 925505607 879676683 727690065 488638724 143666287 282914863 965925040 379125201 399735907 431857823 392767945 493475476 101838091 899017732 883313006 360580593 508714948 266948509 51296293 234933088 969735903 732926651 556954282 960349100 833354784 789599043 478085227 984535925 559927615 13901359 49323530 734722478 794385514 127305229 366492127 636765727 876967617 816162174 929898612 932129764 972586713 558170552 225852167 354508268 547364154 316866309 278000651 872717691 547453665 518857026 624397735 932647080 303189951 736099425 608576565 706952416 45975863 227119847 405971140 675032417 372497572 168493679 232758167 596959168 604904913 620427813 408799908 414979171 751979903 42753355 294516246 436268296 546199522 801720247 640351436 604414780 596482852 571455059 395033303 12134629 165906913 781787036 397640704 476013241 486296490 981630500 866863168 378142404 901044610 726510865 499128389 701486310 913779300 312120987 238599667 343037267 748247482 187189905 676504289 195767569 467943911 848734933 795735256 552161917 575355071 202224603 768217176 700523974 337844234 75969326 809795859 134333297 869823492 592618476 831448688 965168339 769160672 481786693 821675529 915969690 187591232 396816127 748114989 41934661 844776895 392188405 381932127 613722535 59290983 975817363 740461013 861145960 520486715 551396188 463136250 616318852 667495599 718140261 94052076 515870922 291143466 768719575 407427070 57317470 852975755 253386096 7183927 787594295 155406241 374415619 969929938 948884898 792627890 35576307 305326524 608713149 81087989 379602876 882504218 622420477 932038168 827819371 888676544 892561576 990311098 822213664 104711866 440181596 581618418 873811859 92244423 914281862 676470726 848752269 793866457 251809516 58497717 330258794 476469398 916378660 597164590 770709150 450882522 702118170 720996374 260605229 682692147 388621710 567969351 120235312 571496548 176202131 347950347 453514839 780831970 10682898 537093029 570012770 203227226 793118533 899063496 516581287 755029545 191666492 377530654 556649872 566195938 189629019 417079746 960599321 197876428 394369498 690239174 137168214 309625441 882451524 177861550 729132011 536292561 730707960 246434803 692851602 939064445 775776683 421025666 128822425 636120956 399985380 121893690 97121121 501043737 381959295 332437362 108098272 497477970 979209003 332115568 296106272 254875483 818332652 130971379 564951486 170226201 6349977 611784873 701668459 592145320 338820191 193556666 35481455 627834582 971813436 847902780 130413601 656098213 1393541 636746940 385406320 748574669 962575968 101979323 599578205 831089463 8273995 966753326 542300798 281516675 480690323 724014846 434308733 463923587 325683422 906150790 710895767 649181630 338064802 248132376 89722142 368079086 941059755 806111864 509606648 739430274 948528025 149236319 428815901 717282077 568513119 66928633 68710940 878869781 813645254 32180072 568547991 335919349 109223400 993483839 280957378 381718267 125900981 114672135 443095272 212674202 488648305 435778749 784366310 791092986 899130420 480774482 612433070 916769651 635509864 611671594 424799686 166260246 112635727 883995038 211834566 883020324 942398843 507742330 687950302 561164436 250868820 145674367 178443085 30831761 968177814 385866978 832378347 443044858 387353808 949643979 940076960 155791329 802743781 748972503 317798890 470068492 607189903 154790551 640929884 624379511 214688471 551133455 631418137 664491472 454640798 201445175 446402909 796270074 775233560 346256765 207795188 113460619 63965004 525630274 984810945 646001997 356489621 754082136 965904953 851634880 858825252 679712906 589054949 285383319 496283259 291725845 962440420 65537847 900279027 549839911 95897446 449850683 507575607 450908775 929401906 275059186 407711943 938168940 592053537 96361439 164873078 662312004 224518560 484666681 148257773 994548975 377848114 844923497 724530214 925040354 196645868 713600142 902743025 828660869 962779896 276659708 199949170 348604597 921050898 904521400 915469729 808359747 351073550 828043518 283967688 139792754 502548560 777166268 176135945 122263677 969393490 799165204 226642646 110122511 802871842 121241822 41418103 966837961 963611873 252435747 482217864 21731007 164772421 150497443 867926391 937525755 186059287 838725968 924889098 191450361 930757046 470690513 667513560 156780329 857460371 424638720 169375947 744465777 824612531 74886252 170450596 679117480 897495856 861648600 913405303 175919644 496462008 142364602 710870826 498441741 223629836 192303805 726649595 365092912 519776387 862035007 812289015 989100588 659317892 446204884 468952964 331750944 984696335 754752193 742104536 143309595 812725045 464404609 405662847 86267811 585605276 677776196 350074073 22086703 735775228 102269547 670824089 403342765 870078628 438279950 79991879 864029693 492071413 615211126 901062079 556373619 900243942 307952291 790488240 166295641 198248831 115159750 269146910 935691627 60573534 589151688 588114401 455108185 980343349 346900162 464948004 221958984 301420873 692477315 713552102 641667153 361535733 114726670 798544252 901747201 715003173 724344344 86381581 745825752 58561500 402172814 763203861 509161674 102536622 379799309 676663011 552022977 590442566 508629864 916943386 3603992 382531297 94860582 593188404 829474337 263484114 973235970 534859258 95678369 435068412 566662761 565872141 177033295 726465883 459219967 769817953 252527192 641245051 509211674 672354236 777657566 830802687 312110406 4513340 828219508 711371036 738584767 592169422 787523492 945652251 143088378 897143223 422266217 258779610 78456860 749894671 78001589 453356620 38190209 14327873 384328684 827934708 316859703 334422925 105244519 259758702 60694144 777693575 840567283 522428135 560450132 968853653 942275151 857998496 774277340 672858228 245555889 643301230 625754360 913325747 705974082 232840765 229755578 392127798 154896029 409743753 506026473 549944500 556065876 120656867 582027903 941600058 314341227 858674290 471848236 156264103 477146843 225155439 889998800 656006446 506268176 174505128 315932164 151262679 480276332 43183614 47335314 37860093 613294274 916497383 96284921 568986833 368628699 569574892 165479914 966494166 216010485 29864748 334409677 297515875 393078590 661894871 925891133 851276836 172310365 106174645 571349896 858004633 997949930 857718173 22862640 487945622 438312945 504170494 620317804 997232833 199440756 796808281 651422375 802132248 451830758 224973252 190020096 768384872 205513392 409878121 313180105 451141335 62995375 935259141 679591177 108027738 781485492 740105321 250731770 421977663 892181251 113443837 98882443 549097637 111435733 996258872 454846430 198938623 798579414 677474345 262086859 82650262 890743207 413431025 476633948 862050308 611583837 408259654 928543055 608734137 463139072 403977458 169139095 856595321 321186829 207035218 644933852 775246811 611059957 878932952 526676470 758508748 670438300 79195530 564357749 236842506 941336538 521104512 931627292 240533418 856534013 469811817 777805922 790200979 814544197 765973255 240079088 785337601 380341863 680956590 898083877 52849922 245161483 209229513 542967445 134465788 934700366 72605270 971936901 660988965 685599297 676159589 526125681 819874570 843122280 532864668 724372359 84042249 450858811 865402806 108626986 411973078 658445992 87736319 656535663 900339194 456759695 697475034 570260643 689946447 611430469 536572987 685077443 957362821 244517138 987116334 569128962 239007905 661935283 274503758 395139399 547163001 425001688 822917966 485264812 665294905 241315495 396474996 787435008 774227424 718811447 253436185 989925446 584747972 416078358 640072234 658717236 708925450 209096644 384231082 363209141 967790127 530067510 692655662 729937255 104564610 914244435 413622623 983307550 838870951 571079034 41809532 952722015 950600469 251287547 228346837 760437478 148563865 343544217 803372625 520665376 839222481 268454670 376733673 889325234 363883186 182814599 179380266 118489328 804089347 725701412 759178935 707463014 438122208 367999354 719243717 342003795 655750967 479523856 914402974 37529385 919774030 516029669 248349726 455889679 289648699 513341160 8059705 159425375 333391978 690009727 631030131 294734376 544395292 824489985 797191014 699940013 942651874 675628604 547871552 545491427 58225446 503360239 159458114 164887287 621420194 992999249 519705154 268895174 243938534 699939977 17440810 522232676 669211350 916323379 450399351 634667158 854325290 431234273 118900410 679780951 322445293 596305560 720188698 34794583 311739647 297233743 778950865 123112823 69374099 842138484 509870251 275487822 355147953 308056678 748291978 710716839 138024117 113856251 303866596 700911361 331691470 978544124 787666755 837158158 961017216 688311461 358547140 202354228 287460387 215899942 777059225 138087183 913427809 27421988 106669703 596539117 739804860 8418360 885567849 238997072 741842949 326738031 776090539 826911600 182565350 245071560 860048079 619372726 676508762 146095033 177922795 590606658 512327471 27093931 53975337 721464167 999330955 560795513 950710343 546954025 625647460 733551861 428465941 734446278 273239558 770349411 720491257 231751466 636294801 770882044 212297326 442013817 497710457 513106029 376839552 437896841 233592836 50860373 420613714 884479845 22927056 240995530 234170776 307999691 210026058 858511573 648911133 736188847 617267511 585594865 800282687 414182582 670425391 605776272 356431982 911316668 727851805 814551702 838219184 129170510 138032577 424400348 228519712 23483185 220999214 731521710 137029994 946479833 218879052 83319118 342164305 800059123 928259927 511670127 49922090 173153755 145840734 227065018 971322974 159171366 93220037 182315340 841461228 124679706 177466051 999593526 462517476 547719217 67069925 988861948 232819181 194589594 489262473 925920023 229681344 954325944 537042276 749097075 394058410 518044577 833882109 552790513 884793102 459492000 88838959 576702694 877272033 48122035 446366379 537360538 35636780 751937293 12351603 505198795 75208334 978001557 200023904 845660711 713886136 683394150 815270302 441990869 974314734 858069069 552098091 759748333 844968588 606893902 267675227 718276347 756353663 916007456 961479767 753070208 75380424 568415148 443443609 336377457 41976829 624268690 334809713 966962102 494283208 895360163 623124355 737670060 383399270 468325224 326944327 139320996 258922536 78770842 55301512 529200738 650435573 227949480 357640678 987116702 593802695 287893300 797556308 172649862 238233129 509166998 752837274 602443322 639576000 332043095 202544596 466609999 109121983 33796023 291490033 103011149 992481905 5227305 290232116 244053297 729202611 463382994 570858679 284448492 864930166 547753997 504288995 333484001 438142018 713057001 288321274 503614315 258833838 589932713 78622861 854330197 7907049 306167107 50556934 979244640 705091380 363579106 651869984 269604032 391072358 762264165 218239849 683400351 965610855 194571229 614908103 83771033 686804661 631668498 997563376 24215103 693592290 413139455 157048048 751688340 527356179 977265490 498857895 306278547 978143619 34406637 152179785 750436263 161090046 489516648 799777244 752794672 34674790 992147340 611295933 268704773 462334770 784662745 434099483 717886701 963245546 118882817 517575035 883156261 266988460 290252395 372587314 138648541 983929258 25294769 483011822 730384827 759207338 106447394 652380974 926997846 651377796 223592257 442298053 135602620 645862056 474153540 576763739 799891692 688733333 45561493 492709868 168128605 365009251 718670933 136191303 816187254 797847866 196744916 984238735 390321683 582425561 467112218 976465342 701998855 732243216 921101410 254651421 38331028 679480646 497645721 637864142 945748724 208805364 293119715 728638786 397849300 95025703 691242519 634244547 995077588 162791682 843707710 350342124 577977608 916668986 980311063 287847723 697450362 867298968 892224406 279299398 191203493 436146299 523889761 711079123 939696379 795684947 809053010 17663934 210384481 175356199 937153016 475574727 956693678 61753104 139384085 509760769 740934703 666614204 123082017 9391701 456707110 166718700 300381382 52220925 654901062 435837173 767883618 426286089 963680825 224641347 289218952 810055901 99624474 133562066 523732351 99937713 890645755 997327027 407004097 446062352 401925217 701195405 138363773 19441497 638214083 486143769 160957718 940680513 46376718 455639205 940171427 186204751 893052196 905904018 922695277 85244767 185342040 581055703 361338739 331084576 654400243 820777595 254851049 995729046 148723123 706059294 378594740 794927000 954153543 83000177 613162736 472207187 651837396 473582265 770145386 967059141 708463987 573993296 277513255 966602563 825583792 999848484 686923739 22116595 867953164 170514999 423016819 843241811 488027517 630145309 736816012 270542256 620550889 337991041 72560633 8448944 35243694 507001248 812152896 390695881 917098525 818834892 358015006 401156039 761032698 707653866 145939967 893174602 600400638 871246068 990304134 985094213 84888661 461896569 703599627 139510657 751920673 831806488 367056664 11432727 606287861 505168648 46504172 325479674 748037466 438669715 646169336 419613547 232088653 766440599 817136228 317370243 276688319 121941764 961212043 231108524 962484756 57400928 870689658 394371624 436920229 439232326 151309429 914425737 625367358 530104802 287919219 289505591 647630496 32300151 611962013 433880558 965287680 861277145 907468499 86334525 372301190 553637875 78746151 421737735 806522831 300713027 962916703 709166086 966637164 267026009 473394039 97987139 917863265 350935644 304880157 81886879 61726887 267445124 683557940 732228174 546628266 129695393 555681361 301774679 967111371 56008339 494631745 923082005 805085663 836288719 267475073 851319993 892345006 471036385 29427396 646262213 608041077 73175012 499127921 277521554 690466660 163798284 966799907 970683595 833785121 262494748 397360423 686511600 504367940 900831472 245719041 487481300 6404569 714034933 407443175 838813984 885415905 358326188 738620996 667643854 182540752 624915243 952634167 43616174 59665424 643792539 549592081 628536548 622280061 243953851 696392923 634964584 47204840 587690075 468532174 610259076 67965076 751233762 604640728 496737114 419662012 906796233 757494558 854234460 999728651 71384606 45351284 976366546 69057826 27696386 503257319 52418391 799374357 284692523 278927412 954273884 906826990 109619043 519515982 716625316 7636521 364921863 400678876 952224454 730006839 32136072 680814008 245608623 55053563 953769454 687561073 949037085 959787088 602528336 977731274 354208805 138106496 401010525 458959673 541599917 294489038 694377942 945869928 740467443 403597806 792575761 474208952 460398596 982167176 787939704 568012729 670971206 79783864 884700936 315279027 758442223 957365393 34805715 933836065 347654283 769069461 948686462 790876465 684567418 537295678 832035011 321767493 784875887 284974201 934039536 636549492 929751794 571539238 682080615 799969289 173242335 393403545 561927452 530472963 612285925 878849564 619540506 934216340 507811080 674002795 384306942 878754467 682635296 810930486 464051834 296496970 930208088 122568098 267634132 365567576 751090351 412779721 233694564 663716559 363113082 303239989 725146393 826775911 590544352 106568297 42375925 562674954 612765021 618113880 205651852 226333526 371187519 767548652 849319562 564078878 270289452 919083648 306325290 686115049 942990234 796880998 356129983 839280498 758331478 225103971 585405231 532849190 744027390 967986222 472545138 23652265 262355079 141476340 574402072 840985169 841817271 491295959 345974208 933696169 691516075 107714410 910971298 567720432 912023379 33069623 205721094 376193175 375330801 738855993 355361483 803940039 740020382 608872802 681621473 444003545 130059973 707970838 407002063 726576603 292806566 228092078 386714158 889917970 711060180 891492343 262165035 916846450 965458616 980503472 782525705 382080040 604977932 197389840 173940893 16454417 166215520 130620221 912618960 912073792 955105688 601990101 263367969 595599228 650342507 409506153 361015584 367685823 299895782 330971389 786334964 802956984 707496936 380078986 716250838 796351818 575050916 534369405 971992212 718170123 583858977 606435381 505680911 30521542 476515773 937989256 78708669 895678969 344939686 181760318 54645032 373289816 154195040 624005269 299167596 55955528 543491650 753561020 28119997 798000741 614245624 818145112 758991327 91514876 480218882 579431425 338427564 650621073 162519348 453288134 900331666 183476571 559403828 51573669 859421202 156721603 534857728 491428372 136584258 987830761 715167845 42175355 99173196 517005087 106179976 246274999 14198509 796873323 117909345 572990873 65224951 590101769 641452347 855021413 221221327 476183783 447285302 474536788 211705583 264132904 254090693 229272082 104562021 439336098 878902833 971528512 652322899 797792864 288562451 604419571 926543725 791834656 154552286 941927731 495743870 537342677 330841171 157547133 921362659 451830054 81093386 212243522 590684686 543056366 796244976 733934182 411527684 585470650 638918851 737998017 916547808 877426254 3344792 334502817 122341966 885159200 337061718 484860487 13605392 56685531 483847225 539581797 243441277 829119454 177246287 778288550 814208765 305600443 149433854 914203174 281440910 586996664 175485564 322257654 834238018 457865809 694828630 30081434 35797951 98605748 707740650 430746506 653611453 709664579 293479404 572225204 840118924 241216534 738473445 245305848 648700555 42230646 669538991 379845547 673124018 971609187 807856378 445958677 517999369 602935055 403967947 671365107 962429742 830463841 145613560 855113461 455708372 152070516 490392493 148930113 143896638 551867925 268387049 112745198 580590792 93544264 610718210 785125514 332130655 388169923 614228765 280792981 928509699 434381937 294101431 278630916 11510092 663385840 23353631 524902847 437909218 684164628 66527993 212601122 169604100 7493474 981505468 109278592 498827522 263472789 786501941 911278491 773935811 272326685 900869890 238733870 914963776 944953243 432606488 86747747 123916295 400029287 74713150 666146397 31381177 404677130 140424847 364731312 264831884 837108932 586355708 250213348 196168137 251636743 457490632 716296437 315398223 596344570 857211914 338294230 956082190 800449783 503795246 919285481 344373901 31411725 265134964 198135944 504930918 122937726 945650800 633136512 111152068 944998466 16116872 427493265 371636459 102532995 693719674 472465903 392301232 347179807 2544851 705525700 683237117 273328169 736733816 945646251 955563855 302209896 999419169 566443831 6960952 124039127 428499417 484702058 248578269 113335075 184256384 470063422 523602808 884297776 948234057 505059104 888552407 881253269 906954556 704866927 731890907 99363867 916462773 540981762 212961787 340528449 753471203 953169567 843127230 651201467 350544202 209958789 987157060 168366575 779614273 302880483 392387518 24921719 188199797 972306014 646445298 411864737 743932004 79314319 464180152 753654514 259112163 414258307 974217087 689419678 607104409 791293497 911231944 710070546 960078978 230814503 527674538 94705259 883688300 841619894 625649997 951320060 533370493 94874817 766071919 511357388 929498795 991532058 829824226 315023893 336063554 943266566 399119372 871154631 61128546 660380348 538554981 463426306 219920511 390742249 902310908 352775072 187466463 959757870 922929907 72282537 130300703 231305889 985299966 163609564 34992559 790972488 385771753 459675693 325083473 682486689 964870927 120126017 746745758 859908637 775176163 308540404 896897 889949856 320386411 671390163 988574650 704955395 194641599 553029538 33761628 315193234 512800911 154602712 669167695 594174863 927926683 883937566 899841999 123311021 501157176 961284308 767211243 200873877 731310034 764066700 691283719 462933348 834036580 231868557 535471706 905602603 639330817 269818705 177463921 633580654 406979151 338499591 838216874 624436902 492383239 259146770 372265658 413718975 264675447 364348039 178857768 475241370 926077696 386120371 837606863 12328332 967437719 897100436 812094048 960611550 111813960 274217819 186848477 984166731 381882542 412100592 718602783 178375045 615452285 358674285 806191186 159082927 794384377 627300770 24841588 747656164 722005372 420438928 574979033 307893423 40300788 268181998 267304617 855055249 691146850 685438888 781650529 458990463 960606812 833909338 835798862 811854689 322472587 233305817 971685397 282685076 599653934 814931882 491354670 687709033 9112726 768244617 352428644 446907812 937440168 664351204 106205527 504503037 776122462 942685022 716198394 618580898 153128774 971761740 340075541 470594740 186663169 647991099 633707715 844340421 299061445 84028264 836501237 784316512 646778588 584879942 472773102 39768193 105730851 527425788 503951302 614987033 311733132 795946724 917786599 519375756 251593884 666288654 805978003 307051826 741765101 547726011 468721755 634531289 428326061 810114274 930943657 491807809 665721886 287131310 76899384 934558879 518829076 813165821 542003862 782666011 759957882 941592035 820524457 91157585 77267661 656029989 746807335 209612756 335782559 441104575 522923036 936866982 647212565 208323423 902622056 144757698 782587242 574242023 656063038 643831443 14662250 775595758 58141095 384729466 746684664 260309312 680291325 150724171 791583112 804704858 167703408 767893200 43970981 4393967 81179780 38546245 3469421 545293669 561352849 832750810 136969488 144788056 79681602 803493429 231712084 22413079 9202711 459557357 36404756 646862114 916752099 840228112 904711612 793095090 901805646 241016734 113459407 753380401 191472468 319433995 150563425 874172093 769010884 209540801 198987934 900662954 263522753 893938843 337326913 673884925 360409669 252969836 971078173 598941937 769395097 804403062 64406936 750248054 871714527 170712819 516984619 821616813 575617416 835954832 987481571 621323373 850203614 639559661 491165411 38315713 766755707 286353438 543271904 314452840 284628944 935950893 98616227 957112148 844734624 436844437 589049483 269197612 265101954 935241416 894966536 844233 48162146 965305259 937586209 461522108 548411136 666516501 521683951 385209031 878438767 963057235 523425312 975261792 913841560 947396519 280135797 464459825 958244789 993436356 33292100 154492314 198115286 627166804 891275254 265099566 73583711 548606322 492419466 208506673 604693128 420936241 908409617 591368737 787422940 841024531 621262896 618419498 782560698 67750034 343713185 840179376 574287831 379167130 272385458 831491273 924444858 945103373 113985732 119288768 442972479 526639678 646889421 209507988 177119765 385275510 796678359 807251830 596314688 648541555 253993343 162638415 13269911 806349028 740991862 236043063 328056647 919187438 875952387 836132095 828949582 404396458 23563136 14207400 3450369 532127652 162651609 570222314 245543046 112646238 561398544 809123502 91926875 477567947 490477755 329146772 524333517 331863508 526275460 92682094 677878658 864351958 328972712 332319683 949161200 184453154 863789433 726202445 855053283 878685308 995401692 224273275 384940027 34867357 62774476 435760368 690310955 503495089 109760981 816332290 596646971 926664666 565195929 753026620 543421255 997212843 296227151 449203676 262055487 73805229 218934079 768994390 200230245 538172637 744833351 396915919 472553937 967657260 209985113 156965026 678794736 34031358 155005435 812644831 786369025 312614572 379334853 232780231 821758615 932937474 875081958 485879121 417033498 504555969 544532640 235409833 56987206 266670622 520835784 983496875 513232553 285655873 832762183 392181612 612691241 126116551 763604379 466800818 105068413 319015745 282954070 363065719 18285743 468181171 420952734 596177258 295331744 225009430 151609516 423979373 445069188 208980694 895158861 197491224 42129506 711345492 917432420 59190325 306396565 997098341 336467046 706261314 900575309 574961105 985273052 244725234 424666127 975189461 559210469 260784300 246129457 789534625 651820465 414942218 507493215 802602203 936230663 722081628 430760473 114181403 429063104 687366435 996018994 990873197 190003529 983243670 25739091 805277138 54745893 298433312 129000566 219499455 912403305 753540319 287955563 840478876 445243199 818944807 156624726 237897541 60239203 253414397 658627631 831341453 88162985 192261533 78612288 8900791 135866485 33727221 484897963 402375675 466089793 885638183 506424034 195362055 2026779 471358219 892186413 969812091 707170340 202244010 598656039 449042540 177293074 935226564 84005953 96818914 313033646 115072075 122647102 523520089 817696599 938883558 874746293 378638916 683138430 318691183 563921811 35173765 643989032 738655093 215121046 507724023 137802863 275515835 558269395 439610853 595257089 265960887 413353776 437068431 597962911 390614292 20323819 916544684 686839455 258604592 659930385 817601507 591394667 826620575 336217095 352943696 256333568 186819494 221849349 405176582 613904752 49974977 513660311 397096071 137751392 851533341 729809178 388226894 623059083 548643614 984779589 862277 712896573 149363931 345761437 541970767 386555352 430208669 492894463 81984447 663826259 872502884 421401114 655543007 72326070 521855330 763703794 679773803 714739103 716805757 13175135 742313235 139621312 594668753 897916556 853980412 869590878 488256556 75614072 53484096 201693908 34899857 945671288 670927721 262947854 493455798 312603315 954762746 860858638 639727493 453051045 170609382 392476267 827057822 616852636 915775767 432426445 848744404 798382398 761259496 879548530 649104812 493890049 164664748 993957804 286639329 644601266 155633189 251247457 268230883 518330607 533805325 376231050 103652947 878889133 615814801 500384692 686154120 350413490 845116880 104847746 369219341 474316315 761764192 597746472 58535968 799862232 265389514 198700274 277743413 335552811 853249033 416090299 109339762 487036973 8715279 771577974 955508272 506143817 567164737 896049321 393340288 154267327 351270646 974629101 472513699 308623650 489032955 821851760 571415441 147827675 30294034 277788274 797912692 459595940 489804398 419964107 958684714 307212557 371557432 225352804 150978758 56147194 920827406 353773497 59121678 103367458 663392638 293535070 485115391 847242130 112389008 118578295 290971973 492109865 444539193 482605374 507668932 8548633 2278889 129210752 338474258 945075564 278452222 865286944 801956602 561348989 348501326 564544659 999197178 81629563 997042082 38917475 555193285 380725225 14203701 129812653 365023683 324025377 549036857 725901730 758834060 372360396 657823314 120673289 921672561 279424619 234982169 859834044 13495539 525415890 288520346 848411174 314678601 403347111 792443606 798674636 886932447 769133543 431738690 244995521 670458066 848852578 957389638 684445999 385992564 45036346 174280896 531411157 540336334 149064296 708010622 734551172 96911385 668219703 495357127 971957409 873796420 763328711 465013203 334168743 137891698 605627531 877609038 782935970 930044281 155090636 767420377 541250740 732007523 708653859 207172489 574261651 662804464 11168515 671690342 807300873 415722771 787667501 678382061 618362739 479291505 485642553 603179663 617962819 592266981 480560148 577501232 190843775 920052735 18056316 471204009 181689407 60968576 134921350 94628422 963347250 891536095 313021721 150017096 923243034 886225351 385074288 673018211 837960523 779045527 894390940 180643906 87773744 952789472 320607744 875023871 504947654 872218091 161860563 628689067 88089375 28694833 642596002 735180236 974840801 597534432 865472203 891566297 80114373 446014301 755356418 734514112 225346584 890312380 124975312 386369889 657699389 472946506 522293007 676012561 944473640 945510916 691102319 640967704 948076516 583823133 582729717 875859507 548881679 510118524 364220279 628539410 337772377 321216059 440649761 521610971 156359433 989323561 496986354 723534245 526096247 308673865 773366079 561324030 78902675 183059025 348234544 841142374 314646621 391720492 735903294 473128146 273053034 815427449 132761532 738464554 408456550 129471497 354515787 325062091 152794252 436489572 926847843 311846917 981009200 983545157 299473361 355667101 648151606 498565146 860485171 772430413 742417304 552266117 893347966 488440384 351701731 293208797 64670073 834486934 988231610 337275822 952301375 29953254 505358418 504582197 493817281 149292215 411854837 840932324 692027714 990345221 11923327 100649444 493567705 302608323 41421796 639239054 920698610 666750035 405142696 776803057 255132621 387367439 269129317 646550352 60326910 371300804 719006025 492240289 723950315 567539506 820144533 461165326 471687505 498053517 352440351 379706232 686818752 281137151 826751697 859202031 741083930 153913380 386530087 143795003 283468056 279575692 176946869 183651927 449020101 707034940 197975967 817122032 549863681 761477165 897862432 839456234 832300287 723307980 985859587 596413403 840570055 763491192 861692205 80725902 868035509 21326856 871658001 288556162 763072760 304836674 116500282 54263657 506866708 782872933 800329413 973825705 41473376 879290784 243176164 60988126 487128713 856628888 665842268 902065494 78290701 392426982 901720327 699045011 399757505 24067479 987229267 467650253 920456268 783496362 252545986 286496878 896325545 624936854 228926312 653809300 958046377 281517249 566343280 212581778 968204655 178998538 957066135 950922095 673748722 973652544 88399279 840222309 304071038 160431528 15596574 937517923 86774067 667072123 604712796 726886028 357546629 394627173 961207673 530366390 142933690 462676488 243102356 320948460 121647215 592020343 510052197 264460013 575863316 402705595 429089204 216446890 521467499 31033425 363630303 386610891 965063437 161379754 366722137 562061355 347613925 19257770 238506533 95111256 738401458 327997226 182003551 544179476 223331210 825880951 707970227 402512855 224065874 155231952 662172900 5706 3288902 56147179 87979335 432092365 425190008 648655728 851136581 267621618 810425416 618239101 851631068 510578687 737852657 65160480 792883231 201272689 266709500 101499872 944936370 661613940 417340619 201886517 594219086 229747563 565295376 729053195 303134531 867661934 371880786 866919492 975496177 367162311 687759727 648894259 644738638 583712628 538925845 308364321 383026531 829576361 804380231 578272459 761826767 778880075 674135006 759849954 256364610 7620981 92741125 232813962 386163203 20606455 782526653 936931803 177082219 922247890 245215319 178278243 792425064 884482237 890008572 29297571 708238587 531095203 382708264 577685901 558275002 723533347 189479723 657479693 861165135 823403023 139012519 540382845 164706294 825688301 425753365 542950190 924958723 42624377 618714176 189671398 799161434 982732065 81671623 750784605 961685493 472713863 732058783 317366975 809516386 581419011 138932368 916626989 617098050 53430815 210815667 497538875 119329996 365074969 909452794 168286835 198280263 93707876 149323688 472679633 654435731 992042791 540846549 783417414 454395553 796763836 825761259 463403062 547417078 902052402 515869484 438830585 18865453 826228684 154643241 567122269 485831026 38985600 818432588 566846754 790105095 386838393 987754575 488867709 128882882 187882134 376753859 497646742 569768077 409593064 644649355 162573578 545338854 787700280 118835550 997653097 282322780 65508478 675411016 312566713 81872920 410338411 606945321 970892273 853903953 279463392 88565556 790477951 413058007 759899253 554036338 346711491 136907401 358312435 441845821 900609937 438620383 839464154 523266757 267334067 374362209 266186972 837047438 16286309 800523821 738950496 747439344 627515095 862033781 996172288 606889622 439006639 981707775 565058315 537959424 835140996 86539939 514043908 681781761 231960420 88658385 513131041 595552321 2928463 559367176 340918477 541281723 771235513 165425760 977975846 353069376 772072204 575361281 319791999 762598387 920737316 393169834 381656031 181761996 636334289 457510443 555380353 540003861 674457432 319321835 983189842 881801200 700189682 865252706 61690743 834413774 886797644 312550048 196031428 846724345 894670086 541880773 738581829 364588555 677897268 844996742 98258873 394889077 424233440 5973423 45697042 127833849 83723653 70347675 462781174 402431793 967857558 696219326 309578049 97057286 10316789 301594652 603243649 294519097 668007548 467439567 13998968 504817373 334939512 968250756 460958 920491994 10953256 196333822 2065053 67492460 847409987 422163602 469968595 438362275 246740847 596951978 731627475 241137377 48562635 579626307 879204836 874078815 811145830 669665902 992532352 796146599 810919109 495671506 769367511 19743515 386748513 673916200 857860426 780316013 56827174 899537342 554820080 392815141 130849270 598123765 718754324 302646303 730015524 710018499 597851828 299532810 848957178 410186290 141582852 506347242 761455155 482601439 709924329 37640342 544897665 766094972 556707455 972085306 572441864 284326990 879777940 408172759 638416097 293779119 153611306 506855870 390043032 925684877 344476921 817264409 415734703 931150057 168863466 452843106 860583705 613442394 76407965 20516586 319108031 32030856 194737636 476786772 785579519 276060849 393483334 830667031 422956839 166047270 445179773 509926655 27106303 851011023 729680376 425008556 997324604 523842979 517184858 190414609 367230990 509636913 159308537 335571446 132322451 78133787 814741600 955226743 532412513 910315157 723567053 565090948 844332288 112477674 807641779 264514143 627270765 690893559 705948729 58504992 627708825 399674543 182352826 36753716 570965224 742779029 64184644 581013722 56519347 134233925 552556057 316626085 906842566 211929835 243262256 246002685 852922850 430857674 957999540 788802461 498141756 464498358 211179908 323870742 293074940 807306138 865076146 395788875 391812288 448378868 157990660 44763123 701291286 913092436 707630710 735036443 797751045 307579872 46867382 494174625 797295749 936899795 289148839 562219450 960200194 844243706 8244447 603365485 476454621 426258741 537960488 774546709 569125355 1020156 3763970 628522210 507031540 598046935 466293280 963011929 658879541 859200741 228043751 902460112 28637919 635352406 905261810 758592755 214099349 823019761 608717456 775569730 15070706 10986383 578573124 305057168 379543553 574132382 27913540 788888197 23778499 760708511 864101628 527210013 830964397 334121127 538257800 429276712 207128103 4998370 330039101 536544456 752367118 394729740 590062112 109176565 668210226 924114934 841608813 176106748 990923737 789932295 864865042 7122684 639193658 182779064 742646321 849749864 632432899 72549143 506309538 244906376 114850004 706453573 429567854 646353911 377559490 664590072 673754709 867003174 984473045 139955450 747332681 476935128 287726474 395110312 545244401 554031012 871192657 173291635 732171303 607629175 273711887 234986338 849491578 241506319 293498014 620474255 165062573 897911425 251311177 108476325 516906294 223105715 218420305 100837481 978363584 857679842 747183210 905719598 800460969 786802974 233450558 845241951 301037189 20582857 850352105 791792121 530580377 221904924 311745659 204047885 643148128 938518434 696172665 633973571 62720010 520122299 691427421 807652178 219318520 374252571 453278481 527125897 661654337 41359176 743224440 182766922 394181681 703003423 166632934 610359433 330099653 410117455 251745442 888207441 812614447 743213532 938808939 330236735 726545240 541411230 745399792 952279045 42369369 279528127 463348567 669670888 669817089 687554369 116753079 965091651 105641811 646170486 343507613 645117954 115100932 1294982 724861067 792547880 227368705 533346540 681791860 298378313 469231335 751919353 457859650 112309776 148174217 639517520 102104657 231577787 718401902 203799400 160361969 708363674 142626641 101357582 640204519 435919507 143599775 885447136 693057772 688605345 273335292 420638674 600408621 176847952 576893886 378786221 415030729 677163075 204433520 158241419 6779479 728392623 199557457 175596893 531807325 953692893 954614483 946983781 34166490 121866668 50555676 539543740 655561661 511178764 101285512 495731917 556821099 585083524 363602469 351896280 315188797 685403820 498445877 953252464 554289407 15629748 932949680 868188670 928632691 525301980 933375423 773432635 515313612 774492666 612555842 697172410 467825203 936057335 869710923 710917980 500499270 477712210 367830945 449333977 132183700 847626395 49066558 193348158 394963234 291388665 828836049 379619689 322782185 67255461 890018109 194897039 92172373 131443053 291423000 147701943 504897223 684209970 154376749 825314365 233578772 208071786 383315195 836660048 409556229 993193118 75375411 102695027 357347029 490136301 139150909 594769152 256067510 125595784 94725556 736083360 543565388 623439156 130869222 835443412 207544624 256175563 674302037 811266928 827452270 239990971 974993464 407960346 131887879 878043781 596380410 359241935 952711536 910190143 360355002 962954591 867566097 478469651 571010250 870298092 254180040 891659198 924456497 589051503 134176867 409641234 728635945 989359155 961129257 854357108 647449249 508956248 617008978 44377438 635173051 334671953 948360586 40603870 691515215 106920038 958883186 75082773 914739559 677873715 826666527 438270650 130457281 83430695 945010329 391852437 566479440 821377286 731803230 699031812 182739131 107846248